From 85bad3b5ad73c3be1d2574fa576a4d56750d76b1 Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 12 May 2020 20:50:21 +0300 Subject: [PATCH] Add v4.5.0 docs. (#30791) --- about/index.html | 8 +- browser-bugs/index.html | 8 +- components/index.html | 8 +- docs/4.5/about/brand/index.html | 567 + docs/4.5/about/index.html | 11 + docs/4.5/about/license/index.html | 523 + docs/4.5/about/overview/index.html | 505 + docs/4.5/about/team/index.html | 565 + docs/4.5/about/translations/index.html | 507 + docs/4.5/assets/brand/bootstrap-outline.svg | 5 + docs/4.5/assets/brand/bootstrap-punchout.svg | 5 + .../assets/brand/bootstrap-social-logo.png | Bin 0 -> 23959 bytes docs/4.5/assets/brand/bootstrap-social.png | Bin 0 -> 231733 bytes docs/4.5/assets/brand/bootstrap-solid.svg | 5 + docs/4.5/assets/css/docs.min.css | 8 + docs/4.5/assets/css/docs.min.css.map | 1 + docs/4.5/assets/img/bootstrap-icons.png | Bin 0 -> 52397 bytes docs/4.5/assets/img/bootstrap-icons@2x.png | Bin 0 -> 154938 bytes .../assets/img/bootstrap-themes-collage.png | Bin 0 -> 74876 bytes .../img/bootstrap-themes-collage@2x.png | Bin 0 -> 244640 bytes docs/4.5/assets/img/bootstrap-themes.png | Bin 0 -> 88695 bytes docs/4.5/assets/img/bootstrap-themes@2x.png | Bin 0 -> 278159 bytes docs/4.5/assets/img/examples/album.png | Bin 0 -> 21740 bytes docs/4.5/assets/img/examples/album@2x.png | Bin 0 -> 26370 bytes docs/4.5/assets/img/examples/blog.png | Bin 0 -> 32843 bytes docs/4.5/assets/img/examples/blog@2x.png | Bin 0 -> 36944 bytes docs/4.5/assets/img/examples/carousel.png | Bin 0 -> 21450 bytes docs/4.5/assets/img/examples/carousel@2x.png | Bin 0 -> 31465 bytes docs/4.5/assets/img/examples/checkout.png | Bin 0 -> 25151 bytes docs/4.5/assets/img/examples/checkout@2x.png | Bin 0 -> 28180 bytes docs/4.5/assets/img/examples/cover.png | Bin 0 -> 7240 bytes docs/4.5/assets/img/examples/cover@2x.png | Bin 0 -> 17953 bytes docs/4.5/assets/img/examples/dashboard.png | Bin 0 -> 24376 bytes docs/4.5/assets/img/examples/dashboard@2x.png | Bin 0 -> 26556 bytes .../assets/img/examples/floating-labels.png | Bin 0 -> 10516 bytes .../img/examples/floating-labels@2x.png | Bin 0 -> 11053 bytes docs/4.5/assets/img/examples/grid.png | Bin 0 -> 37960 bytes docs/4.5/assets/img/examples/grid@2x.png | Bin 0 -> 34834 bytes docs/4.5/assets/img/examples/jumbotron.png | Bin 0 -> 31403 bytes docs/4.5/assets/img/examples/jumbotron@2x.png | Bin 0 -> 38408 bytes .../4.5/assets/img/examples/navbar-bottom.png | Bin 0 -> 9774 bytes .../assets/img/examples/navbar-bottom@2x.png | Bin 0 -> 11316 bytes docs/4.5/assets/img/examples/navbar-fixed.png | Bin 0 -> 11569 bytes .../assets/img/examples/navbar-fixed@2x.png | Bin 0 -> 13616 bytes .../4.5/assets/img/examples/navbar-static.png | Bin 0 -> 12523 bytes .../assets/img/examples/navbar-static@2x.png | Bin 0 -> 14893 bytes docs/4.5/assets/img/examples/navbars.png | Bin 0 -> 24748 bytes docs/4.5/assets/img/examples/navbars@2x.png | Bin 0 -> 27187 bytes docs/4.5/assets/img/examples/offcanvas.png | Bin 0 -> 20148 bytes docs/4.5/assets/img/examples/offcanvas@2x.png | Bin 0 -> 23975 bytes docs/4.5/assets/img/examples/pricing.png | Bin 0 -> 25033 bytes docs/4.5/assets/img/examples/pricing@2x.png | Bin 0 -> 29128 bytes docs/4.5/assets/img/examples/product.png | Bin 0 -> 24977 bytes docs/4.5/assets/img/examples/product@2x.png | Bin 0 -> 27953 bytes docs/4.5/assets/img/examples/sign-in.png | Bin 0 -> 5704 bytes docs/4.5/assets/img/examples/sign-in@2x.png | Bin 0 -> 5680 bytes .../assets/img/examples/starter-template.png | Bin 0 -> 9761 bytes .../img/examples/starter-template@2x.png | Bin 0 -> 11334 bytes .../img/examples/sticky-footer-navbar.png | Bin 0 -> 14167 bytes .../img/examples/sticky-footer-navbar@2x.png | Bin 0 -> 15836 bytes .../4.5/assets/img/examples/sticky-footer.png | Bin 0 -> 8170 bytes .../assets/img/examples/sticky-footer@2x.png | Bin 0 -> 9665 bytes .../img/favicons/android-chrome-192x192.png | Bin 0 -> 1935 bytes .../img/favicons/android-chrome-512x512.png | Bin 0 -> 4269 bytes .../assets/img/favicons/apple-touch-icon.png | Bin 0 -> 1738 bytes .../4.5/assets/img/favicons/browserconfig.xml | 9 + .../4.5/assets/img/favicons/favicon-16x16.png | Bin 0 -> 310 bytes .../4.5/assets/img/favicons/favicon-32x32.png | Bin 0 -> 491 bytes docs/4.5/assets/img/favicons/favicon.ico | Bin 0 -> 5430 bytes docs/4.5/assets/img/favicons/manifest.json | 20 + .../assets/img/favicons/mstile-144x144.png | Bin 0 -> 1479 bytes .../assets/img/favicons/mstile-150x150.png | Bin 0 -> 1428 bytes .../assets/img/favicons/mstile-310x150.png | Bin 0 -> 1746 bytes .../assets/img/favicons/mstile-310x310.png | Bin 0 -> 3085 bytes docs/4.5/assets/img/favicons/mstile-70x70.png | Bin 0 -> 1104 bytes .../assets/img/favicons/safari-pinned-tab.svg | 4 + docs/4.5/assets/js/docs.min.js | 22 + docs/4.5/assets/js/src/application.js | 112 + .../js/src/ie-emulation-modes-warning.js | 47 + docs/4.5/assets/js/src/search.js | 59 + docs/4.5/assets/js/vendor/anchor.min.js | 9 + .../js/vendor/bs-custom-file-input.min.js | 7 + docs/4.5/assets/js/vendor/clipboard.min.js | 7 + docs/4.5/assets/js/vendor/jquery.slim.min.js | 2 + docs/4.5/browser-bugs/index.html | 1408 +++ docs/4.5/components/alerts/index.html | 743 ++ docs/4.5/components/badge/index.html | 620 + docs/4.5/components/breadcrumb/index.html | 555 + docs/4.5/components/button-group/index.html | 752 ++ docs/4.5/components/buttons/index.html | 741 ++ docs/4.5/components/card/index.html | 2100 ++++ docs/4.5/components/carousel/index.html | 1015 ++ docs/4.5/components/collapse/index.html | 841 ++ docs/4.5/components/dropdowns/index.html | 1619 +++ docs/4.5/components/forms/index.html | 2797 +++++ docs/4.5/components/index.html | 11 + docs/4.5/components/input-group/index.html | 1143 ++ docs/4.5/components/jumbotron/index.html | 524 + docs/4.5/components/list-group/index.html | 1065 ++ docs/4.5/components/media-object/index.html | 705 ++ docs/4.5/components/modal/index.html | 1350 ++ docs/4.5/components/navbar/index.html | 1350 ++ docs/4.5/components/navs/index.html | 1340 ++ docs/4.5/components/pagination/index.html | 766 ++ docs/4.5/components/popovers/index.html | 909 ++ docs/4.5/components/progress/index.html | 691 ++ docs/4.5/components/scrollspy/index.html | 832 ++ docs/4.5/components/spinners/index.html | 815 ++ docs/4.5/components/toasts/index.html | 973 ++ docs/4.5/components/tooltips/index.html | 895 ++ docs/4.5/content/code/index.html | 549 + docs/4.5/content/figures/index.html | 516 + docs/4.5/content/images/index.html | 560 + docs/4.5/content/index.html | 11 + docs/4.5/content/reboot/index.html | 899 ++ docs/4.5/content/tables/index.html | 1990 +++ docs/4.5/content/typography/index.html | 887 ++ docs/4.5/dist/css/bootstrap-grid.css | 3904 ++++++ docs/4.5/dist/css/bootstrap-grid.css.map | 1 + docs/4.5/dist/css/bootstrap-grid.min.css | 7 + docs/4.5/dist/css/bootstrap-grid.min.css.map | 1 + docs/4.5/dist/css/bootstrap-reboot.css | 325 + docs/4.5/dist/css/bootstrap-reboot.css.map | 1 + docs/4.5/dist/css/bootstrap-reboot.min.css | 8 + .../4.5/dist/css/bootstrap-reboot.min.css.map | 1 + docs/4.5/dist/css/bootstrap.css | 10278 ++++++++++++++++ docs/4.5/dist/css/bootstrap.css.map | 1 + docs/4.5/dist/css/bootstrap.min.css | 7 + docs/4.5/dist/css/bootstrap.min.css.map | 1 + docs/4.5/dist/js/bootstrap.bundle.js | 7033 +++++++++++ docs/4.5/dist/js/bootstrap.bundle.js.map | 1 + docs/4.5/dist/js/bootstrap.bundle.min.js | 7 + docs/4.5/dist/js/bootstrap.bundle.min.js.map | 1 + docs/4.5/dist/js/bootstrap.js | 4420 +++++++ docs/4.5/dist/js/bootstrap.js.map | 1 + docs/4.5/dist/js/bootstrap.min.js | 7 + docs/4.5/dist/js/bootstrap.min.js.map | 1 + docs/4.5/examples/album/album.css | 33 + docs/4.5/examples/album/index.html | 250 + docs/4.5/examples/blog/blog.css | 106 + docs/4.5/examples/blog/index.html | 242 + docs/4.5/examples/carousel/carousel.css | 90 + docs/4.5/examples/carousel/index.html | 206 + .../4.5/examples/checkout/form-validation.css | 5 + docs/4.5/examples/checkout/form-validation.js | 20 + docs/4.5/examples/checkout/index.html | 265 + docs/4.5/examples/cover/cover.css | 106 + docs/4.5/examples/cover/index.html | 74 + docs/4.5/examples/dashboard/dashboard.css | 103 + docs/4.5/examples/dashboard/dashboard.js | 53 + docs/4.5/examples/dashboard/index.html | 291 + .../floating-labels/floating-labels.css | 102 + docs/4.5/examples/floating-labels/index.html | 73 + docs/4.5/examples/grid/grid.css | 13 + docs/4.5/examples/grid/index.html | 178 + docs/4.5/examples/index.html | 468 + docs/4.5/examples/jumbotron/index.html | 122 + docs/4.5/examples/jumbotron/jumbotron.css | 4 + docs/4.5/examples/navbar-bottom/index.html | 81 + docs/4.5/examples/navbar-fixed/index.html | 80 + .../navbar-fixed/navbar-top-fixed.css | 5 + docs/4.5/examples/navbar-static/index.html | 80 + .../4.5/examples/navbar-static/navbar-top.css | 4 + docs/4.5/examples/navbars/index.html | 404 + docs/4.5/examples/navbars/navbar.css | 7 + docs/4.5/examples/offcanvas/index.html | 177 + docs/4.5/examples/offcanvas/offcanvas.css | 76 + docs/4.5/examples/offcanvas/offcanvas.js | 7 + docs/4.5/examples/pricing/index.html | 151 + docs/4.5/examples/pricing/pricing.css | 20 + docs/4.5/examples/product/index.html | 188 + docs/4.5/examples/product/product.css | 74 + docs/4.5/examples/sign-in/index.html | 63 + docs/4.5/examples/sign-in/signin.css | 44 + docs/4.5/examples/starter-template/index.html | 90 + .../starter-template/starter-template.css | 7 + .../examples/sticky-footer-navbar/index.html | 90 + .../sticky-footer-navbar.css | 20 + docs/4.5/examples/sticky-footer/index.html | 62 + .../examples/sticky-footer/sticky-footer.css | 13 + docs/4.5/extend/approach/index.html | 561 + docs/4.5/extend/icons/index.html | 512 + docs/4.5/extend/index.html | 11 + .../getting-started/accessibility/index.html | 550 + .../getting-started/best-practices/index.html | 503 + .../browsers-devices/index.html | 695 ++ .../getting-started/build-tools/index.html | 567 + docs/4.5/getting-started/contents/index.html | 625 + docs/4.5/getting-started/download/index.html | 601 + docs/4.5/getting-started/index.html | 11 + .../getting-started/introduction/index.html | 633 + .../4.5/getting-started/javascript/index.html | 684 + docs/4.5/getting-started/theming/index.html | 1136 ++ docs/4.5/getting-started/webpack/index.html | 575 + docs/4.5/index.html | 11 + docs/4.5/layout/grid/index.html | 1843 +++ docs/4.5/layout/index.html | 11 + docs/4.5/layout/overview/index.html | 748 ++ .../layout/utilities-for-layout/index.html | 514 + docs/4.5/migration/index.html | 997 ++ docs/4.5/utilities/borders/index.html | 598 + docs/4.5/utilities/clearfix/index.html | 519 + docs/4.5/utilities/close-icon/index.html | 499 + docs/4.5/utilities/colors/index.html | 609 + docs/4.5/utilities/display/index.html | 648 + docs/4.5/utilities/embed/index.html | 548 + docs/4.5/utilities/flex/index.html | 1306 ++ docs/4.5/utilities/float/index.html | 562 + .../utilities/image-replacement/index.html | 512 + docs/4.5/utilities/index.html | 11 + docs/4.5/utilities/interactions/index.html | 502 + docs/4.5/utilities/overflow/index.html | 503 + docs/4.5/utilities/position/index.html | 527 + docs/4.5/utilities/screen-readers/index.html | 500 + docs/4.5/utilities/shadows/index.html | 503 + docs/4.5/utilities/sizing/index.html | 554 + docs/4.5/utilities/spacing/index.html | 602 + docs/4.5/utilities/stretched-link/index.html | 599 + docs/4.5/utilities/text/index.html | 656 + docs/4.5/utilities/vertical-align/index.html | 538 + docs/4.5/utilities/visibility/index.html | 512 + docs/getting-started/index.html | 8 +- docs/index.html | 8 +- docs/versions/index.html | 87 +- examples/index.html | 8 +- getting-started/index.html | 8 +- index.html | 228 +- migration/index.html | 8 +- redirects.json | 1 - sitemap.xml | 187 +- 230 files changed, 89435 insertions(+), 253 deletions(-) create mode 100644 docs/4.5/about/brand/index.html create mode 100644 docs/4.5/about/index.html create mode 100644 docs/4.5/about/license/index.html create mode 100644 docs/4.5/about/overview/index.html create mode 100644 docs/4.5/about/team/index.html create mode 100644 docs/4.5/about/translations/index.html create mode 100644 docs/4.5/assets/brand/bootstrap-outline.svg create mode 100644 docs/4.5/assets/brand/bootstrap-punchout.svg create mode 100644 docs/4.5/assets/brand/bootstrap-social-logo.png create mode 100644 docs/4.5/assets/brand/bootstrap-social.png create mode 100644 docs/4.5/assets/brand/bootstrap-solid.svg create mode 100644 docs/4.5/assets/css/docs.min.css create mode 100644 docs/4.5/assets/css/docs.min.css.map create mode 100644 docs/4.5/assets/img/bootstrap-icons.png create mode 100644 docs/4.5/assets/img/bootstrap-icons@2x.png create mode 100644 docs/4.5/assets/img/bootstrap-themes-collage.png create mode 100644 docs/4.5/assets/img/bootstrap-themes-collage@2x.png create mode 100644 docs/4.5/assets/img/bootstrap-themes.png create mode 100644 docs/4.5/assets/img/bootstrap-themes@2x.png create mode 100644 docs/4.5/assets/img/examples/album.png create mode 100644 docs/4.5/assets/img/examples/album@2x.png create mode 100644 docs/4.5/assets/img/examples/blog.png create mode 100644 docs/4.5/assets/img/examples/blog@2x.png create mode 100644 docs/4.5/assets/img/examples/carousel.png create mode 100644 docs/4.5/assets/img/examples/carousel@2x.png create mode 100644 docs/4.5/assets/img/examples/checkout.png create mode 100644 docs/4.5/assets/img/examples/checkout@2x.png create mode 100644 docs/4.5/assets/img/examples/cover.png create mode 100644 docs/4.5/assets/img/examples/cover@2x.png create mode 100644 docs/4.5/assets/img/examples/dashboard.png create mode 100644 docs/4.5/assets/img/examples/dashboard@2x.png create mode 100644 docs/4.5/assets/img/examples/floating-labels.png create mode 100644 docs/4.5/assets/img/examples/floating-labels@2x.png create mode 100644 docs/4.5/assets/img/examples/grid.png create mode 100644 docs/4.5/assets/img/examples/grid@2x.png create mode 100644 docs/4.5/assets/img/examples/jumbotron.png create mode 100644 docs/4.5/assets/img/examples/jumbotron@2x.png create mode 100644 docs/4.5/assets/img/examples/navbar-bottom.png create mode 100644 docs/4.5/assets/img/examples/navbar-bottom@2x.png create mode 100644 docs/4.5/assets/img/examples/navbar-fixed.png create mode 100644 docs/4.5/assets/img/examples/navbar-fixed@2x.png create mode 100644 docs/4.5/assets/img/examples/navbar-static.png create mode 100644 docs/4.5/assets/img/examples/navbar-static@2x.png create mode 100644 docs/4.5/assets/img/examples/navbars.png create mode 100644 docs/4.5/assets/img/examples/navbars@2x.png create mode 100644 docs/4.5/assets/img/examples/offcanvas.png create mode 100644 docs/4.5/assets/img/examples/offcanvas@2x.png create mode 100644 docs/4.5/assets/img/examples/pricing.png create mode 100644 docs/4.5/assets/img/examples/pricing@2x.png create mode 100644 docs/4.5/assets/img/examples/product.png create mode 100644 docs/4.5/assets/img/examples/product@2x.png create mode 100644 docs/4.5/assets/img/examples/sign-in.png create mode 100644 docs/4.5/assets/img/examples/sign-in@2x.png create mode 100644 docs/4.5/assets/img/examples/starter-template.png create mode 100644 docs/4.5/assets/img/examples/starter-template@2x.png create mode 100644 docs/4.5/assets/img/examples/sticky-footer-navbar.png create mode 100644 docs/4.5/assets/img/examples/sticky-footer-navbar@2x.png create mode 100644 docs/4.5/assets/img/examples/sticky-footer.png create mode 100644 docs/4.5/assets/img/examples/sticky-footer@2x.png create mode 100644 docs/4.5/assets/img/favicons/android-chrome-192x192.png create mode 100644 docs/4.5/assets/img/favicons/android-chrome-512x512.png create mode 100644 docs/4.5/assets/img/favicons/apple-touch-icon.png create mode 100644 docs/4.5/assets/img/favicons/browserconfig.xml create mode 100644 docs/4.5/assets/img/favicons/favicon-16x16.png create mode 100644 docs/4.5/assets/img/favicons/favicon-32x32.png create mode 100644 docs/4.5/assets/img/favicons/favicon.ico create mode 100644 docs/4.5/assets/img/favicons/manifest.json create mode 100644 docs/4.5/assets/img/favicons/mstile-144x144.png create mode 100644 docs/4.5/assets/img/favicons/mstile-150x150.png create mode 100644 docs/4.5/assets/img/favicons/mstile-310x150.png create mode 100644 docs/4.5/assets/img/favicons/mstile-310x310.png create mode 100644 docs/4.5/assets/img/favicons/mstile-70x70.png create mode 100644 docs/4.5/assets/img/favicons/safari-pinned-tab.svg create mode 100644 docs/4.5/assets/js/docs.min.js create mode 100644 docs/4.5/assets/js/src/application.js create mode 100644 docs/4.5/assets/js/src/ie-emulation-modes-warning.js create mode 100644 docs/4.5/assets/js/src/search.js create mode 100644 docs/4.5/assets/js/vendor/anchor.min.js create mode 100644 docs/4.5/assets/js/vendor/bs-custom-file-input.min.js create mode 100644 docs/4.5/assets/js/vendor/clipboard.min.js create mode 100644 docs/4.5/assets/js/vendor/jquery.slim.min.js create mode 100644 docs/4.5/browser-bugs/index.html create mode 100644 docs/4.5/components/alerts/index.html create mode 100644 docs/4.5/components/badge/index.html create mode 100644 docs/4.5/components/breadcrumb/index.html create mode 100644 docs/4.5/components/button-group/index.html create mode 100644 docs/4.5/components/buttons/index.html create mode 100644 docs/4.5/components/card/index.html create mode 100644 docs/4.5/components/carousel/index.html create mode 100644 docs/4.5/components/collapse/index.html create mode 100644 docs/4.5/components/dropdowns/index.html create mode 100644 docs/4.5/components/forms/index.html create mode 100644 docs/4.5/components/index.html create mode 100644 docs/4.5/components/input-group/index.html create mode 100644 docs/4.5/components/jumbotron/index.html create mode 100644 docs/4.5/components/list-group/index.html create mode 100644 docs/4.5/components/media-object/index.html create mode 100644 docs/4.5/components/modal/index.html create mode 100644 docs/4.5/components/navbar/index.html create mode 100644 docs/4.5/components/navs/index.html create mode 100644 docs/4.5/components/pagination/index.html create mode 100644 docs/4.5/components/popovers/index.html create mode 100644 docs/4.5/components/progress/index.html create mode 100644 docs/4.5/components/scrollspy/index.html create mode 100644 docs/4.5/components/spinners/index.html create mode 100644 docs/4.5/components/toasts/index.html create mode 100644 docs/4.5/components/tooltips/index.html create mode 100644 docs/4.5/content/code/index.html create mode 100644 docs/4.5/content/figures/index.html create mode 100644 docs/4.5/content/images/index.html create mode 100644 docs/4.5/content/index.html create mode 100644 docs/4.5/content/reboot/index.html create mode 100644 docs/4.5/content/tables/index.html create mode 100644 docs/4.5/content/typography/index.html create mode 100644 docs/4.5/dist/css/bootstrap-grid.css create mode 100644 docs/4.5/dist/css/bootstrap-grid.css.map create mode 100644 docs/4.5/dist/css/bootstrap-grid.min.css create mode 100644 docs/4.5/dist/css/bootstrap-grid.min.css.map create mode 100644 docs/4.5/dist/css/bootstrap-reboot.css create mode 100644 docs/4.5/dist/css/bootstrap-reboot.css.map create mode 100644 docs/4.5/dist/css/bootstrap-reboot.min.css create mode 100644 docs/4.5/dist/css/bootstrap-reboot.min.css.map create mode 100644 docs/4.5/dist/css/bootstrap.css create mode 100644 docs/4.5/dist/css/bootstrap.css.map create mode 100644 docs/4.5/dist/css/bootstrap.min.css create mode 100644 docs/4.5/dist/css/bootstrap.min.css.map create mode 100644 docs/4.5/dist/js/bootstrap.bundle.js create mode 100644 docs/4.5/dist/js/bootstrap.bundle.js.map create mode 100644 docs/4.5/dist/js/bootstrap.bundle.min.js create mode 100644 docs/4.5/dist/js/bootstrap.bundle.min.js.map create mode 100644 docs/4.5/dist/js/bootstrap.js create mode 100644 docs/4.5/dist/js/bootstrap.js.map create mode 100644 docs/4.5/dist/js/bootstrap.min.js create mode 100644 docs/4.5/dist/js/bootstrap.min.js.map create mode 100644 docs/4.5/examples/album/album.css create mode 100644 docs/4.5/examples/album/index.html create mode 100644 docs/4.5/examples/blog/blog.css create mode 100644 docs/4.5/examples/blog/index.html create mode 100644 docs/4.5/examples/carousel/carousel.css create mode 100644 docs/4.5/examples/carousel/index.html create mode 100644 docs/4.5/examples/checkout/form-validation.css create mode 100644 docs/4.5/examples/checkout/form-validation.js create mode 100644 docs/4.5/examples/checkout/index.html create mode 100644 docs/4.5/examples/cover/cover.css create mode 100644 docs/4.5/examples/cover/index.html create mode 100644 docs/4.5/examples/dashboard/dashboard.css create mode 100644 docs/4.5/examples/dashboard/dashboard.js create mode 100644 docs/4.5/examples/dashboard/index.html create mode 100644 docs/4.5/examples/floating-labels/floating-labels.css create mode 100644 docs/4.5/examples/floating-labels/index.html create mode 100644 docs/4.5/examples/grid/grid.css create mode 100644 docs/4.5/examples/grid/index.html create mode 100644 docs/4.5/examples/index.html create mode 100644 docs/4.5/examples/jumbotron/index.html create mode 100644 docs/4.5/examples/jumbotron/jumbotron.css create mode 100644 docs/4.5/examples/navbar-bottom/index.html create mode 100644 docs/4.5/examples/navbar-fixed/index.html create mode 100644 docs/4.5/examples/navbar-fixed/navbar-top-fixed.css create mode 100644 docs/4.5/examples/navbar-static/index.html create mode 100644 docs/4.5/examples/navbar-static/navbar-top.css create mode 100644 docs/4.5/examples/navbars/index.html create mode 100644 docs/4.5/examples/navbars/navbar.css create mode 100644 docs/4.5/examples/offcanvas/index.html create mode 100644 docs/4.5/examples/offcanvas/offcanvas.css create mode 100644 docs/4.5/examples/offcanvas/offcanvas.js create mode 100644 docs/4.5/examples/pricing/index.html create mode 100644 docs/4.5/examples/pricing/pricing.css create mode 100644 docs/4.5/examples/product/index.html create mode 100644 docs/4.5/examples/product/product.css create mode 100644 docs/4.5/examples/sign-in/index.html create mode 100644 docs/4.5/examples/sign-in/signin.css create mode 100644 docs/4.5/examples/starter-template/index.html create mode 100644 docs/4.5/examples/starter-template/starter-template.css create mode 100644 docs/4.5/examples/sticky-footer-navbar/index.html create mode 100644 docs/4.5/examples/sticky-footer-navbar/sticky-footer-navbar.css create mode 100644 docs/4.5/examples/sticky-footer/index.html create mode 100644 docs/4.5/examples/sticky-footer/sticky-footer.css create mode 100644 docs/4.5/extend/approach/index.html create mode 100644 docs/4.5/extend/icons/index.html create mode 100644 docs/4.5/extend/index.html create mode 100644 docs/4.5/getting-started/accessibility/index.html create mode 100644 docs/4.5/getting-started/best-practices/index.html create mode 100644 docs/4.5/getting-started/browsers-devices/index.html create mode 100644 docs/4.5/getting-started/build-tools/index.html create mode 100644 docs/4.5/getting-started/contents/index.html create mode 100644 docs/4.5/getting-started/download/index.html create mode 100644 docs/4.5/getting-started/index.html create mode 100644 docs/4.5/getting-started/introduction/index.html create mode 100644 docs/4.5/getting-started/javascript/index.html create mode 100644 docs/4.5/getting-started/theming/index.html create mode 100644 docs/4.5/getting-started/webpack/index.html create mode 100644 docs/4.5/index.html create mode 100644 docs/4.5/layout/grid/index.html create mode 100644 docs/4.5/layout/index.html create mode 100644 docs/4.5/layout/overview/index.html create mode 100644 docs/4.5/layout/utilities-for-layout/index.html create mode 100644 docs/4.5/migration/index.html create mode 100644 docs/4.5/utilities/borders/index.html create mode 100644 docs/4.5/utilities/clearfix/index.html create mode 100644 docs/4.5/utilities/close-icon/index.html create mode 100644 docs/4.5/utilities/colors/index.html create mode 100644 docs/4.5/utilities/display/index.html create mode 100644 docs/4.5/utilities/embed/index.html create mode 100644 docs/4.5/utilities/flex/index.html create mode 100644 docs/4.5/utilities/float/index.html create mode 100644 docs/4.5/utilities/image-replacement/index.html create mode 100644 docs/4.5/utilities/index.html create mode 100644 docs/4.5/utilities/interactions/index.html create mode 100644 docs/4.5/utilities/overflow/index.html create mode 100644 docs/4.5/utilities/position/index.html create mode 100644 docs/4.5/utilities/screen-readers/index.html create mode 100644 docs/4.5/utilities/shadows/index.html create mode 100644 docs/4.5/utilities/sizing/index.html create mode 100644 docs/4.5/utilities/spacing/index.html create mode 100644 docs/4.5/utilities/stretched-link/index.html create mode 100644 docs/4.5/utilities/text/index.html create mode 100644 docs/4.5/utilities/vertical-align/index.html create mode 100644 docs/4.5/utilities/visibility/index.html delete mode 100644 redirects.json diff --git a/about/index.html b/about/index.html index 1e5a6526ac..c6f656bcd3 100644 --- a/about/index.html +++ b/about/index.html @@ -2,10 +2,10 @@ Redirecting… - - - + + +

Redirecting…

- Click here if you are not redirected. + Click here if you are not redirected. diff --git a/browser-bugs/index.html b/browser-bugs/index.html index a74d281afb..1de51ce813 100644 --- a/browser-bugs/index.html +++ b/browser-bugs/index.html @@ -2,10 +2,10 @@ Redirecting… - - - + + +

Redirecting…

- Click here if you are not redirected. + Click here if you are not redirected. diff --git a/components/index.html b/components/index.html index 8a550c0d73..c98446dee7 100644 --- a/components/index.html +++ b/components/index.html @@ -2,10 +2,10 @@ Redirecting… - - - + + +

Redirecting…

- Click here if you are not redirected. + Click here if you are not redirected. diff --git a/docs/4.5/about/brand/index.html b/docs/4.5/about/brand/index.html new file mode 100644 index 0000000000..5c3cd81a14 --- /dev/null +++ b/docs/4.5/about/brand/index.html @@ -0,0 +1,567 @@ + + + + + + + + + + + + +Brand guidelines · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Brand guidelines

+

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

+ + +

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. These guidelines were inspired by MailChimp’s Brand Assets.

+ + + +

Use either the Bootstrap mark (a capital B) or the standard logo (just Bootstrap). It should always appear in San Francisco Display Semibold. Do not use the Twitter bird in association with Bootstrap.

+ +
+
+ Bootstrap +
+
+ Bootstrap +
+
+
+
+ Bootstrap +
+
+ Bootstrap +
+
+ +

Download mark

+ +

Download the Bootstrap mark in one of three styles, each available as an SVG file. Right click, Save as.

+ +
+
+ Bootstrap +
+
+ Bootstrap +
+
+ Bootstrap +
+
+ +

Name

+ +

The project and framework should always be referred to as Bootstrap. No Twitter before it, no capital s, and no abbreviations except for one, a capital B.

+ +
+
+ Bootstrap + Right +
+
+ BootStrap + Wrong +
+
+ Twitter Bootstrap + Wrong +
+
+ +

Colors

+ +

Our docs and branding use a handful of primary colors to differentiate what is Bootstrap from what is in Bootstrap. In other words, if it’s purple, it’s representative of Bootstrap.

+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/about/index.html b/docs/4.5/about/index.html new file mode 100644 index 0000000000..c6f656bcd3 --- /dev/null +++ b/docs/4.5/about/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/docs/4.5/about/license/index.html b/docs/4.5/about/license/index.html new file mode 100644 index 0000000000..af41f922a0 --- /dev/null +++ b/docs/4.5/about/license/index.html @@ -0,0 +1,523 @@ + + + + + + + + + + + + +License FAQs · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + +
+

License FAQs

+

Commonly asked questions about Bootstrap’s open source license.

+ + +

Bootstrap is released under the MIT license and is copyright 2020 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/4.5/about/overview/index.html b/docs/4.5/about/overview/index.html new file mode 100644 index 0000000000..6e836e785f --- /dev/null +++ b/docs/4.5/about/overview/index.html @@ -0,0 +1,505 @@ + + + + + + + + + + + + +About · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + +
+

About

+

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.

+ +

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/4.5/about/team/index.html b/docs/4.5/about/team/index.html new file mode 100644 index 0000000000..a1cb2b5dfd --- /dev/null +++ b/docs/4.5/about/team/index.html @@ -0,0 +1,565 @@ + + + + + + + + + + + + +Team · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + +
+

Team

+

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/4.5/about/translations/index.html b/docs/4.5/about/translations/index.html new file mode 100644 index 0000000000..67f3b92e50 --- /dev/null +++ b/docs/4.5/about/translations/index.html @@ -0,0 +1,507 @@ + + + + + + + + + + + + +Translations · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + +
+

Translations

+

Links to community-translated Bootstrap documentation sites.

+ + +

Community members have translated Bootstrap’s documentation into various languages. None are officially supported and they may not always be up to date.

+ + + +

We don’t help organize or host translations, we just link to them.

+ +

Finished a new or better translation? Open a pull request to add it to our list.

+ +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/assets/brand/bootstrap-outline.svg b/docs/4.5/assets/brand/bootstrap-outline.svg new file mode 100644 index 0000000000..ed1825e3e1 --- /dev/null +++ b/docs/4.5/assets/brand/bootstrap-outline.svg @@ -0,0 +1,5 @@ + + Bootstrap + + + diff --git a/docs/4.5/assets/brand/bootstrap-punchout.svg b/docs/4.5/assets/brand/bootstrap-punchout.svg new file mode 100644 index 0000000000..be0696e1a3 --- /dev/null +++ b/docs/4.5/assets/brand/bootstrap-punchout.svg @@ -0,0 +1,5 @@ + + Bootstrap + + + diff --git a/docs/4.5/assets/brand/bootstrap-social-logo.png b/docs/4.5/assets/brand/bootstrap-social-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd35e5d47d2f972897ca8a1a51529ea128730ab GIT binary patch literal 23959 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/brand/bootstrap-social.png b/docs/4.5/assets/brand/bootstrap-social.png new file mode 100644 index 0000000000000000000000000000000000000000..468ab5b5956a653f29639c0f5bb2f18357470fcb GIT binary patch literal 231733 zc-j=#cQD*f9|!OtNc0wo5~p`T1i`t}2~qRY%c)W0^v>zM*XTrz-icnK_ugALy&jHJ zAJ5Ed-m|;^e0O$s_xsr}6(w1G97>!QFJ9n(k&{w;@#1CGix=oFuP~lR+_EBUpF0sM zU;mSKmM(YtzcNRuGDqoBN2zBe4pJqK($D$Z;W?#$+e+ zXeU`{CshEIEP(z$^Py7twvx~Cpi+6Z&m@2Sko;vU^_;msq<+~*=KPS%v60BJk<7M{ z$hQ8!ENjVZYsoBYiA*brOl!$Zt7j4!R+1T(63^1Do=K)#N~Bpl6MvR!A(3h>{?kI@ zr};DS6myA`@8Zvrze^;WOC*06Pcjov`Y!RDiKfrQ63oOCOrMFxn~KMqh&_uld2Wcu znTW+2i^ZCVKWB`wc&yR?GsZ|P+E^^w2pnxB7G(&27HRn05Q~I>pG6poML?c`!wtaU z5V7YBGXRGgh=u8cL-j!+`rr^f(6eA0$t(-;pN8NFJ#dJ^>b(pbjXY>AM0LOo8Qv~2b>&S z^tUYNfc$m90soc{v_bw=*?rm|KW$Mzo&Tq=wy3|>bAo)eK)z-vLX3)(;a{0+ zIvK>MYB-OvX#1T1iUn^7L(h{gF0{MYP{)uWz*iv-Y_b;_lwUeS)69Ftq=QqwC<9)s zV&}!I;xfEY;ftNMit@OnYw*dU)BN=^$tjzMmGr}5Y~4ih#;ktFo4I`^8#4T0@od)s zZO+aqukPqtP0|Hl3W&?)N&k8yS-p~`r7QQ=I3E8*;&?@GSEq5qgkFZ6E2ee;M zdyCzv7M=Kv$2hC4?&%vi?<=SRAS?d@)8W<5PIg_q z0}k5coA$V|2gO59>_l@Pe~#eK*Oi_KdU1*ZXDBMGG#-5ItJ;d#^GbI#F? zJ}m>6bk2|GI2eVIp}c&#vSdK<7cVQ@8d_JdF206xe*F#l;p+vK%r@RpGc>@_Naz8~ z40teQh4(UO3+Pa=s2D~{478EpPb%}tf7%b^Hf{PiU-Qq0c&8ug^Co{}jgy3qGq1h$-*2;bO0-U`>;1>})o>)?7C1&o3^`&`|7dTnmife79lW zcwP@E1H=iy49*A3gb?kX>`Cl1_!o^sN3_oG1;2N8)&a1Px|3G%0oqY94VhCz1pOh( z-fevPXVsQ|s{mH*pQZ@X87SE6;-i_-W#z-pumyL5#e;Oj)+yNOr})@WAAVqj&1i=} z>-d`*Z`m{P43oBqmqLDV`W3Nln^$+U`Qknn5>K5puS7|7tlnrdYI8NewLF?0SKQ}c zH=AvEl|WgvPqLl?ys;p4KI&ooHub%ao|{KC?_grK%7Zb>Y7rX%h|`FR3(4lx`l0;& z%~w^au($iW;BMG$n+(1Wg4CG(YvE>bx_mCfS}jpOZ`gMpFO~HoAE$bGhU1OO3srmJ z+cR+=uZ2nVv<-gk3>s5k`R`51LX<_(1;>T@=8Ks*oBen9&eo~yxu%?oKo7`tmPg%j zwXpVs%Rp}$#{`>)_lIN3YmWO1c@NoYy1T2pDS`PyPYwSF)J0yaEqb-eZyqKTubXA! z7GXcwdudp5%}nxn^?YrfR4^N1x#4pEsAo!qk>;8zeU5gS+2G*l zvZ{gneMsK`n}(`awD)C4)&zDqTAl$wb~W&X7>a@lGg0J)OXE_-N>lsai!;@}S-H{M z-6xqFXVuVR!$EI#D~9~3?#+5@=5v#N2rrTv_!n2TjAKDD5R4iCdff;d4Kuc@T+H&N zK~E)c7*|=#G)2FRPJtgQH+x`ZZ;}9d=??#_kK#;}H`$DG2O;>6&Nl<}MEBpgIWum^ zOT5pfaXk2C4*Cbj`M~%4Q^#4e27ekRHvr&RO8$5~Q6e(RdWnrRnb#S2af$De1g^(h zu`lKo+f09a12|1JpOEdFd5BTS@9o5EV?I<1xc-(dm-#-Jbz{kR$5y*`HofHl;r&D* zYVSdL(^MGZ^bHG~DVIzjc2)_zDaA8(w5Kkc|A83@e8Nnq#X^A(BgpLzh{fj%A=gKk zs#?AMCGr)T%+~eI@qt(})t8$dTasfafpy#I*DS|2Tc>G_s#AOf0NumNn=0qZRdifM z+AvFu4wma$4#?~EAV6SY>M4WS0_nu3M=~!zo8tfgEVm*UA`s~f%!b*%s-)Wb;9Sj1 zs;k{Q|MSR;$NYix>3hEKjsY3z{-WrD+^u)+$SVnRRoi?Zg5iwcGj@m&5wR`;aQRno z)R-SY3LZR6&^+7*?5S#P&V1n^07Ti{5E+#1lb3D4wgIl^dG)wYJOJ&Yp9eH&vJ}e7 zp1WIHA$ame$p!mAEUtR?^on>W$E(gOXdUNh76)P!XIGcsv~Z)yg@r5*zrC_de@{pD z+s)hKGd?!Mf8_6D<`+3Ew*FL(mBYL>xrQdKd{K#o7MZ)sezX|jqHRna~RVP$qc!l`6AWXsposfr`uyJKy}L5yl~-sq`3+U9qV% zzxek5hV?d!w+2HbE<&H!icN>YARXh;;+!69%cfK8eCb6j>rNHIO%-24`?k6xuH&?O zH3v)o{mYE0zn&Tj;~s89_R!FKQC0y7d~QD~V%Gf7MJDp5r!srEYh5$rJJ%(zxjKk2k)crpIuMfV}zx3|+s4 zc7=jnPBBZfrVC&w!R!~!TJK^0u(`@ZJ?zS~NTnUAP7$Ft4x0T|A@s=~_xSBf5;V3) zrVH&uyvrK(mA&a#$AZL{ThQDLBJMTH@W8Z8b|o)F^)UwkL7P>a@-P)~69`d0I@FzN zvh*gl*nsYdCUzRLc=TLvV@t*X1m@2G8y8ewvixlqaf7XhvM)ZYGHWBF4w5fcPFOh; zH6BK<&A48|&(5pyWf`yf@{Zj5PLIz29liB=#JKmp5djrz@&h<>f|uiD8CA-VQk@SN=h>XOepOd&KU!jb3g1a{ zf7_%DG%K>X>cR>(VtVBm{x;{(V;_#833>ik*?pHP^~AtADSpY2Dr_ zshU8YB0J|Am+jNiWc(HGOafud8cs0uEJmakq#Ac=UNtis zrBzZbpWOb?cppPQ=+HJof-QXBC-E`@jGCZ?@#2*T_ds@TO5eF!Pft>@s)>d(}XdH-fR*8SiH)>@{saY$akgM9K-$II;%cdcjz>_*(!yTiU;#!fNaW z#C9FsjxKN$Atm*AO!yR~RNE$1W$m(?{H=7)%pnzy3^s1vZoX@%5k$zl*JZd%XC_Lm za1GwnsZT%t@nF9khEZ}nif570d|KaAz0IhdCA}fahw;Ve(SQcTCTEwuhsFt8 z5Q3`I!ft&*pNG=gDEU@$0P_bCd3$)9>2E02Rqn(;^(EXd_E>irMQ&9L-(FwKRzw(C zbTLjjf~v!J1zuTuYXodatFqFN2SGyB^HZ498ux3nx%z7zemuPw&;tPLu*s*&6l*4Y z@ipP|u}j_6Z&N?rCkTsn3&?)D)mc2LCVbes&mwp?E2MJktI(=^>yzi-Nxqt(+Z>Bd z^2W=Dq=qIdiN{a@zs$I(cjo6zmF-hcm}qO?oM+vGG?Tyg{UczltW^@>szcN;)=G|f z_zFu*Y2}(>Wjs%A>TPp>6uRF@91*N?4RQB)yP=KMCwGfZ@Xk5auB7y`;?oy3+HGSI zk2Sg{g^BkGKS$qU)F$PfENwL11)zQqxN%-6tOS$lFIUo6d#QQ4=U5XtIh)61&xD(b z`29X#*lrYk_xqZR!ML6>=1*+Q?((Z-P1&j(9if-z(w^ym=gQ>%2-3_5!oN}nk0bF& zTz=U_Hm~b%Sktm`+SwyXUh;jZMPAB}`h1@4WE2O^sAeMPkf*mFb&bjt@1*Z^p}ybg z3R)5UE{2xeYR-IxpO>uD_x)?(^Eq z+IXZ|SCgV?khkqMjNU~tLcX{Y{^RX#q%jY^XEw*S1OFhIF?!2bQT<;gR~@x(vDH|n zMZiitd)6v%9;G*URoOB7E%kRqXfRwPojJWfP>VYWj+d}r=~_`{=U(1%9+iZ~ zhGt%^c72uG;=8OOZu_RhEIW5T8PIH`3t1j)yAoWpDb=EAPg7RcnOCtozv+ja?kf4K zH#M)>H)1({l%U)H(bv{@%lT>@$#Tjcv29CmuJt2E{hwdvpsJ4OzN=d!6Q>+$1x`f> zw9i-2CoF_H=#Z#M3F|7E8m-dOo#xJc^>A^jGL_;V@mDu{+N*5}gaYwaFUOTr*p?r| z+P3%4?nSQoTl@C&Q2lQ1dFKifd1GGGWgp;f;>j@j*8>|^x%-36vg=&80Z>!TIX9*{ zTu>I}Eb_k5+9_}%YiW&-wX~Jxlrf{QC-6~KH)Nvpx1N>8x@TOa1y*{=X;OI1qW#Qn z`%3n&p^1~v(xZsubh|Szmscp}guL(jdW?lp3XQJ6CK~uuHh;kut2~mB#P@WUt)>gy zsMeI38gY?%i_Q8I{(JA*99bU;me}N$_qjG3+eva|As!EAGxYh!n(w5a$Xgu12CN_G zvsJ+pIDcnjFmP~VzAU8-GxzsUPKRgNNX(%XH@a!4>3v+NRGW)y1+gTKpN7lAo5&y4 zv2T5_vCqY3q(ddokx+^+Y7XaaS{~;=6(vy92*5(o@9Z@!GNp1n8qu5GsIbXR`k6Ps z>4UVtihvBHKN^W|GjT&%@k`WL5SCAUfV;A#5|5|_OS zb93v7VQ*R>474A2ReDec8X)qN&$VjKx`dL|4_|!PhR8ah!*q;HIYr@HmV7!-P?*;f z-KzjCNJrEG0i7l&cS-!aCHw25cq>2ZdhU4l^;ra&iVJ~vVtl$zwWSiiB8F@qYmTvw zs4uOFoDZQI*^6Yh#MPkgK`lmTSgTy)Zi`7l>n}Fb!7wSuDNd3I_HFJthQ;FDwN2}v z)ht|CvfI0+;-Kwa9x+&&{%T9KJB#?{F~wY}z+G0&yZt?)wN&-ZBelbkV5KYkD1BG{ z&!uy1ExfOHV!EQ7qx^*MuP8!D)B;-HZxKJme~BKqx6V#+6QDU*7H0v$(y3?;L>$m9 zOFCR09E9cH$|FTSY+Xc~tSO&0^_BH)Y_ahE zFOE!KKSsZ7y-Ng4U%7Y^KMA?q%^C;*C+7KY|BQYJLHk1@W8+aq!E#DBTx2TZipGsC zV;P}G9HYGSpvNx}uKNePN(c>olr679okE_f6d7pjSvR`!j?;G=p;V)&;;W4n366w8l=2INS{Lk+Rh;JCXk! z*K}cjYoK2{#zU*7VMCAuYZ_G;rnA8t5>wp8`o8S1h6NX&2+*!(LB~F;WK=0_&Py}9 z=A-8Uu{%PTvcC5_s`YaXK6J1!LI2)ZOn$NL&4<67=PI1%d)LbnfeGfK^vBK}y94!O z)_O&#P5HK?f-8MTH>tlsp4yr%qtqXrL>(Vy>fLozE=!g`<(7tN{;mHuU(RvZX2#J8 z_v9Y#!JHrBdOeTeQKOJPrmQ9InGxI=p{1;nn!1#?YYfP`R%l~?DGf@=UjqQE7XVt2 z1i$7idf$gfsIjy9hyn6|2MLvNKl7ieS6y#d$&iJ`1U)c-OAKb|hO3(Q0l}*G ztgS4hC#cV`K9hU+a;Bl8Vl9Te>&50nTP4E4dE!N*$N{xjuHIm^YJL8LjL}~-S=_F$ z-(%qrTG^(bPN|974E3PCu3x~EnBctJO67zyTFIk?iuEVO|Y8=P*14l&Z)e%8}m zANC}P>Aa-Ae+?W9@(R4jA`N?NJ50wL@-2CgzAJkzziJnhxKAQ_FdRvtKzl)f$;Q=Q zq1n+La7aanjvsRJv#Mkc^MVL6xYGb2^d+9MdQ2erx;)(39wEf80Y$ylq_W*q*Ww-} zf%k$Iln1oJG-dddtaSpRKpWAo1aCu_WmgE1hd%yp3&XKR|M{R0y}_ZsMu2_}Zxmzu zA0^E-?~vIa53nc)g|;7qjKE8O*g17_H;1C5_Cuqg&ottEH{iz z(;})mXn-9yCtfJpKb)iUwBt>Xlz*n3B@1LU5+eC`J3#23u2h+*jH0`%{P%evTe zJd!c$3FHU2TW*4QFVc^2-ZOMZfj={_-SsPZ8So1^D)um1ohZXoFiJmjmj3o^s>n{O z_G?fBedOTiUOTj{c+! zEgnUhF>PN%l3Mnw@7DF%uGU3yDu|8CUq?>AA4fAW zsd=U0_!(cFsY{oB`TIDwB=@CRp9tNj_b#E^IJ~&=IQ1+;P>ckP&bzw!8K^8R}InS{_~{);0Dsh ze5YM;C*SL%$$PLN@p)Y3yZvtQ7elEVbwS%60tnBUm$b37c(u;a z*2ge`1h)a}9bYx*gd-i2rvu1Gbyc@uk&WXW54oTae?gk!xP&^!`lz=9nhW5im49JK zddAYeCzMBr`j_OLv8fS;(hU`o&~_US1Ean4)cs{Fe1CWRFdx<~S#U^f4pi1vvO}Ur zPXK*iMI~tywBP=HlbpDy-CICgMCmAVe{%;m3Tqfif|kQxvh`a`%jj{Frs$xKUd^K) zws1Jcc*mfY}<6Q`L_MwfYkEYC@@80s6_K?*wgTeX>Sl%5*n*+zw z8BzE^k2-|fuG}O^qrVKiLuf`6Z{G?RDj$;FKE)Z{MPvHtUFO*HuCl&S3&@H6-B-lMuersF`#{ zW_60(t{!b^+KCX|aNU<;mnt76)V&gvh-* zSrQsh0{Kwd)-#g*-kWWM3G&X5u(kJr&eT%6St&NyUE;L#UIHbOF zk9GtrLp6B~?;^DkYfGQuZN!DETG@=NXx=>w{&en8Sy6>@6AjMCpXs91oSQ$TpN3~> zltJ@5M$-SaD{lQdvpwi~rNrr`mRr5>(i5x>-)MW+ZCV&rd*_}^CkWUZR=yDva??f0 z=&E~jvP6+e{k=4>|0_?L6=k4BB&Can?RL?Nej5NL5IGn|7@K^$$mgXMmBY~b@f z=UsKCZxS>S;TJr&05^fQp(Htu% zdh`LIlvmTcc2@ZOldC*-hxGBjs*+wL zUSLR77V)aM0+O{NrUHAq2t}G;e>*=;!P1lx#cW0UOV&=1a-S-o8*~8`QS@zREjD1! z7VX2*tKRgb)@07sPe{Kl=4K@~HP5^9JTmQtDecRKuD7S$dlVVqaM5J%vDZIyz26IM z>#{lP5xU@c*$fjqa&+XnEl8T#li+lRO@GW{CpPoae87GXloSFc*Mj+}IrYZZ`%}!d z3=pC(3Bt9{BIeYL9~mLol8Q9s*W=9GLzJan6#^Tsqt5X_hDtVo$b2kz(rQzZL)%qb3Ez99?>eikPwD^a#a?2OD*(KH zk}s83UA0%VBdHWnlb9j)bzCaMa=xzkL3rqS(RouieJ$j~HMaM{wjZ6tpX0#uVlui5 z%?$2n-?6kck}j%~a$1kl=Wd;rHTU!N7L3`qA{?qEDBCWeGc_Q1c}~3C<@)1Ec};7x zpuQOChFGhU4OSf=(LY9~6cu=4H)yr06h}3Rwr4GvaN?s`ZfA-9x3i%s9H@e*6R8f~=;o_UBO(sB;WRNV=_!Q?6+BtNJMPT^8Wa-yEr^^~Y&grcwxJU=-h(}QNtt|-z3B#34839jB9c|F8BJ_iK_NV@)G9M#4Uyx5`ps=3UhC|x;$~za zdeT-`B-h;ya3Jx8s+|oywlA+TBqi)<`K#Fm$VQI}sxfQOZ+>K7w-A}z<`pXJI@X=e z$)*(a9O$U=61s2I=C2L)2*vN^Xr^voOksq94hj4DTRu1V>4V;)OJ{}LCXQcicn$_2 z{{BcJ^rRhZzxS@kKKZp6@rv@#b&LzV=(T=Pz_bqpx?bI;-D0ywmFRS&dUU*NPTzyj z>7Fg+(|S*Vy6Co4*&}#TsHZWAU#Y1@039Pf=*Jd8aRqopVL)PWe7k<5#=4=8$p0MMlU3%v`~Fb(F<#t%iD7-l6)GbL7Bd)jfkvh?*@3v<3*rY?VG&EJVV3|Yg`>KS!jIeOAiHMQyK7~WB$N8uJEGj(q z_jo=$?KThY?}irQx7<;BbVZxp3K(r`C8AB7NZP{w51&X#?$6vw4#F~mco8skl>naaGf6OegH_dX&h<&o~CHQa}@iat(IL8aly)oIpi4~n#`>`yt_4g$E zSGIo=r&qIcR9V;1Khe*$QXBecgC8FSVS8hFMppHO98U)xu(^3*0u2_6L_lla=zJWZ zY3!Tk$wpPpE8mH$bRg?Dc#}pb$9i#il9!Eix7<$Qa$HHwt4e#c;ZrrlaiqLDyL4X% zrMsF>=VMqzFa`E))p-;H!0Q8i_No%!0(vy&;mbmvxAo?7kO{~o_ zO=}L-DzcLEAeMzGXme~gylH6*SSL&GHmZdk*yTkFaWf^8j-a|_N(>&~UMd(iQNa1^ zu#8~?XkQ!JU4lyzd^}WGqe6yCrfhrtN*8sY{TsiLcHd@-n=J8VbwF8Hf|J*$4o3B9 zOYOg~{7s7tzF~!FnmtNbmx9RH=y=0m+y3;i2 zE56?IWqR(=vUi@}1aBvzH4OA!wN|dyX=&W_yS^o`2jE)wkrcYZ^@XB6M7hIFFSVG| zX%2sVhI0v>Dq~wj`&x-d{FgMeOA*QhVEy|re6+$Yoz|72P!dx!C+PY$ ziE3o-H*9nc_H{CenFMJf;?N77B0Vv_s_(x?R9I-0heUm^_|v>{Sl0KHNS)q>XyOp} zXYK|n2gAR)mRV)K6nZuChsnGS+CG_)#-Jp?vO^8_4XY&#Nf4r$G9GvCj4a0*Kv!w_pnFa%fGJvTLe z_-ep7;}iR5?a$PVJF`iZ41mz%_T0h++_3)3#!@S-A6vi*ugoFAW+O^GFBhAyZX%Na zAVWn`xn=rR&1OMe{XK3yow+OE*G?m){|J6pjNB%G(qD`{h1I}q+8pU^aO=dpDXLo zYuZ{kB>)~lya&`t?9@d_X?SjUXbzG}U?xV5skJI)oKWlN-{@s{3h!M#-K?J?#mYpo z6)=0GQ-uZon1ExvN)t=x{0i%0->M%IN4*PpBcgX>a;wc6nQ`8|i$n0*)$ZFi>;^DP zQsB^t=uK)@hOd~WsRUSFG3CZ;$!P{;7LJe(4jv~wwyR(MwTg>$#HL9=h zlTZ1y>S3!uPU;WJk3is*1 zJTcx6_qiQ+mFe?=D*JtpCHEBq0v))@C&y_#7VKSk2I&w7IF%|z=)TST^vX%)>-Uy_ zp0Xqsg>CQY{D}XCW*{=`j7Rgo1Mxgc>p(8vg7@f8yI>xyQ^YRO_FuZHCdV5YOtuAK zU|~Qpn!8quwchdOF67ux%j+%{E0hjq-o0{qb<9SWs<_O3B+gFh;@AQj7N^tgiUkO4 z6z3x!f<)`&30|gVkq9VN!^LNJhgrZ}W>w2RQGuDGlxt+MSnkkS8aEQ$?1=6#4>Z>g zsyhQ7AlB!#e?vL?>F`1ZOdZxe(gNk^w&wl?eg-2Ey|(CgG6qi>uRRLm3{b@#&vfhm!Rub{IH!ePZ`Ui&X9MP6$#qlvm=ddS^v?*HPqVC zv0t?5x|q!o6Q9=aGhqtVr$go; zg=z3Z>$`2y7kR$szb{vYbG7lQ$jes~lY!L=&uM=6{A*{@7-d22%2x9y!LJXdsNOripdUOL@W6b&&{g2)gS1!x(3pPDmEwMa$y&*mfR5GTz7j z`tK`uCE)1}grXLf(cBnFfz{xesu;2eR~C~rfi7F2;F5phciL}`e-NH}(qFMclyEb; z467%+Wub3r$T0^-86f?7;1=q{TLU6JdJaO7t|j%V6Uaa*C~YA0NF9-Zjc0Vwq}P{%CFWTyQ7AJ zZW*kUYs)lsuxW0w+H8JrHOMG+`Q%j(k(?X%(@vXWX>1LsKl7SAQ!^CMTrK}ZZLjq- z)9P}_eQ$;A;QtuidKI(&@A}Wo?I%YS&C5H2tN35}P5EeG^2OSbot?HJZKk&jofC!nhyPIdzLUPq&%eKP|@6naNBk z2QoHOF7OH?MtLvZ>An*rF-Qyvxy)p}=QtT2XBP_;$v*5><^cW%?o5>knE1%Uo?ftP z-RK>6nY1ipg!$<8O!5WaepfT)hO?I@&As_$6ccy<5bfzQ%U<4vsJ%n{4b-qfnQcLC zL)@sTvH$7RVJF#mrljl`u`d4-Q>i@6^wTohvixPAPu_*uexr5Nas$dvS$C+Z1kN25 za-p@3I`9rU^?h)wZ|Qj&sDd|__u3F|1Hz;8dcx!C?pi)f@^fI`3#fs9r(vBr%5nGD zKjdn=ZS)S&lJnmT&^BEMm;dmUyYqI2;Wbbm<}~ZE59shdJwLu{T!$OMLlqsMdT;fW z;EJ2bI8DbtkX5a7bb8ZYV-|KC7=ReB_a@27*Tv1fl|a}Yh$ zGqv9Sa)q&FfYM(a=Fcq>qih-*I*mWQ+Mv?*i50|83b|t0OS*D$(n)qoW$DWVY{S%P zl5Ah2WVCp<>FCDj4K0Uc80w;|;*q)M^8cTf8BPcry3BS(j|ug~r&ptbJ#yU@P7R7=yj>w#TF3FGxI zAG$w{4Mk9tzK)ar-D78u5pqzWhvw~bNh{awi9xv9AgCzTfYU`Wr}^P4f`Hz1gdG{W zfV|OrdO^~;i8m0Y6|_Wy!+Rn|`MCN7>jikvFKqd7Q=J|9~?K<^v} z$n~plL>UH1_@w@-33zQaJ@hGfAZ$ktJBPg9j7qYea-5F6WKE~-*30SN5ntqG2UsL6 z2vNew=+VNQ_3q`=-VyCOJ78Gxyu)Peo!W$3aE&BxnM8Lh)OHN;wKTpxJ_l8WTyw-O z?Iy%W0B%34uO?oOJzh-Fh@_EvdOe(9mA&r?Bl3ktPUp| z3WtcAX`xZM{9JT+=(*S=*wM=~x9v?w-rPPKuI&E265Ub2CL?|>qXaf?yAlqV=^VZ` zt);B$T+}pxrv9@IuFfHCKl9tbq`Tf(z`oCgf>4^^Hy+>{J#XO;FK*{d17!kjecoJunq6`La{{y8c-B_>zEY<>f$k;qgla)a#-$B#9|5clOVrYs!O5c46pm67b z8;u~`9e%vKV4=U>Go@-^6 zdNTgWGDp=gT~{s;u1Dc3T;|Em7q3$<4d*i)&pRLB`2&AU`RHcx!dBw?o0^q`Z=6ealOYzV-ER2;u1*Ax=!1m? z;ITu)Xoqhr>jExogc{PsQsaxn&~LEJ|&b8t8NlGa?$L%mS!Y^3$Ml}(O z!v-|5BaSboKYuIv`W1i`ej$5bJ+x{_fK0oE`ZYn^z9|gZ-l0cJ#{f4Vn}3&5zo{nM z=~0k~L?+LN1=)RHN*5SNX=N*|J9Ju*HW#$;{subo%P_hW7@nW^Hd8q%O(q?dAyBq* z7QFyDBo7K6OS6o3@_-1X<5QA*&OhFq1&b05H<%Inx>i$gfMVDkzd66+;#PDonbuM{l_};xtVJvsdg)5ZD96zgl%q1 zy0K+BZ_^wiKE4j_o;+Q@brp|(-o+6v?%$GF`1>K=kqE1b>s2PZhVYWcv*`c$9w|Vv zHJapaKd%*~r5jp_{W_}@fS50YAq|=BCj$ZeMz43%nR;&o1hdA)wf+ z{>|6EkA^XFMdW$4an(N6JI#m?EiGQUHmtNDK9z-|UF{-bzi?y*cy#@?2BoJA`i6&+ zLFCspE`EV4R{x>@_l7^6?qm$^3QF0)3p{24x2+9c6l`5Zx@GmuCN%~#U>{#{nritR z^A>MY&(dsK3pq)NWuB@#dY@NWd9ESFn!zygPx5)ZVn^>MinPBGd?PHp|Af+CSVuyZ zpmjs(&F51V+>)LNUiKGLp=qzCzij@OCwErGoEET)FP^uQ_wYFybca2Udr#u_!HcGD z8!y^)7?upKmMuh9-TPi?I}V)_{OGs>5;016d^Lq1mKX0rJGg(} zox)He{=k#n9YS@%=GNb%2_+pJ?y4)0N3r!`_bChs3l-h4LSMWBYohkqw9~ebF3Lm+ z!sfI1CP<3*JR*U>G4@Hn!+bb*(W%N!v|B}N2)0RuKg^A8o)ojixWW}Qezi?CYj}hW zWBrM)w~_vcsG@I>kt{%6HpXm*4XJ&4X}v*a5vS-mF(AWN%kRcnuJ88s`%Vyx83w}n zqOkZhMAV@Apann`q5ac3i6zLuWuV4VlP3L=LZf{Ve`WbfJ1IM9ohduQY)q+S>~6lJ zQ9jol0U}!UEIeO&SYjsCo}Wl-YN$CIsgq@;g9qhaP_CCeUe5n#U@RGYD z3uy@Vd@1j`9D|*ecMfEK=jNfIrA(vy$xnYNPwqG0HFN$Y*k`y#$PS+TrLe_*<;WPL zYg#Y)e0!*C6{MWAYUmA?UzhWUe2Tsl ze^<%@u-LzH!VS#8vTk*jfVuv&8hZs-?CLmsG&s4tCLp@>rB*mrcbBR3^Y$nBhlCUH zuo62<{!5H*pS!13wh`=R0kCEpitE0*uYAv59-`}?;l(YY}cIHo0$4B@;c zCL&E}{Di+7@U~Z_{y4MecF0d|fe-Jf?eysiTn?)XaoaW~tPx#KTWPuG8${HUhE#rjqYWdd}w6w;&Uy8g)TV@&vyN|8p}eq=T^s(3=POiY5!6NxReF!h+} zyU*6Jj&$j-a)+K(v2){ll6gYKV~~RVe4?}?LPl6P#UC+aG9(L0=P&jxA^R6+a_;bg z{j40}4W^iGg@nGGG=LdPtKe6urEF~O(MJ)xkH=_U*B$1t8Ja-QlR%s1`mcvW>L#Dz z?#3{*>43w_7^Z7Ml)_eb3?)h5HXq%n(b{O|Vue)qfBWf#b@t*6Bjw{8hr)~nWIWzH zg@@sBDR!GwnX>P{z+J^({)h|XiB;NC?gJ486c%g*5l(|ldlRs6KgwpbjUA!KH+pgRYn1oPIBrZiK6~|255kf# z+DZBY7xl%R^xfa~z#6|7lAL#1IjTN8%IvAmpMP|ZJR-4ibSs}iQ;-~<{~72+&IBFd z^uL}lRDTf~AD3kOgHR(uR^!O;aVxPhB&+-OBX;}4I8uKo`&DkuuxAg=3wA@x%O2#h zw-=4qDcrj--1d%TtM^vV_Z{csXR;+PQ6c>Fka{OA+ZP`)26Nf#&T1;%&^Het9DqTujj>b%n|6=atTSHt~V$F^&#>WuZr#wx4+DfH3kqL-Sycs%|m zyKKVxZ2FgUP~mO)jemDf3lf?fFO>ba&jqC zp1h{5UssvxZ_t2<(hgL=Gl|ZBDU!E(&7WSaSgY;0ZlthekKb{o)Q2c6>4T2xl&xEp z$c1ci6bdtrmI#$w^k0DHg=5)~1EZuS+zw~J6L($F!C-*QUF1dYek*oPZIne!`%@MI zI%uKmg!QT$!;%*He7$l<@oCth3fZ?h)r2LZl%(((pah-+yZ=xsg!#ghNgj4G?|;iQ zv%Ta?!{F`dr4bsd%q~^WwZ+k#&K|$mD0p~dGFx!JBxyhio#|Uhm&j~=SvH5%ddlIw2(BFWKDBZV?8Ascc4G4O7sQVp{rHN$rzkF=E_PFNN`{KjT7QOXY zed^a}-l=j`%n+8(miBDTrX21XC7XSpMxZerh1z=n*fk5hw@-D`ij7Lb`ef)7o$@2j zc!aei)c&Bn1F(M~L+GxO{4|8^A&3$io`Vfwd;CIK#{YBPRun%GSqp;B(DDM^Oiq=1 zBd>8-fT6TyUcAbiQSQsSToS=rhb9O11183%@qIotOIvCFS|H8xQ(UN3^7x&{;MXJ* z?|zN&rN>)~^!{Yg`jGn%@_$fz)K1cRD1FqJ83Zr5DGxEV%`1J?^mdJm`lse**CN37 z{?qY#fT8PBWosRI!|8|9C`8NWo;6YD*~Qv$m4U64qpCm%N?Q}M`SI6E%x{WW8jcJl zrsFgBU_F7y=ET#br`W53Q~CIJ$9cGnTD16dZGxPf*tmH>H|GMdDr|t?hER}sX3o$X zLQ)2u1ib+N%b{tdDoxnG=}rhw1gN{K0@?q-aF_17MgFB1r9v%5Z9yu&DvVmbD%82` ztT90Q`h&h!ZiuXAi%0qBZuf7s8-1Y)VBTMv21S&?h-^dMS_6Lxc=~p@+L3=!U2uKx zkqK6eNVq8+5*%kEk1jt8ccLF`5>(wxz6^l_wjLje{#*Wnl1%K-B|&K>aWiLIN0dC> zc38%ILk-nn-bOGL{mQy+CDE+e@mpdmp+gX~e zZUqG(w9L%qpL`)@wR$_?_)j|wUa;AfEZ8g9T6fTKIw_UXO&_^Z^tUT8K*;aY-rs*B zuRJS|p(X_CD1$%WVnCW&Uoka7njZdvZ;!7+fDQUSxvq4l^7V7s>(iCJxAJoF0I?Yoc2~icJqri|FvQ;!|o92<18am`Y9c@;+5BJ zJ{9raZN)M^3XgQDCDL4=W@5{rvF0sokRoxMaGJ(GqvsLRt>OE%gSe76%Wzw+f3CE0 zL)229$3DeFixMkJFBy;@WiR;!I$V8+-q@fD6)FHwH;hi^`Zx;MsZ9Q9%YGg*z zGNX(7d$o>w2COpyQlT7pk3X+YZEEkP^S~!!L>76?75*s{k2Z}{AL%{VpUj11g~$?~ zE2lWTz_K#=*XU^$5{OFRCqlIQ8)FF&QO&2=%IQwypZo8d?3Ucl8jtj`<<8NwxwTAB zSXwi4TQGHQvNx&hPn@=>c#(tH^d$Z{`yzl>Iszf~43(li&ecunHJq|sJ|o_PyR&n` znVLx<1+|_92>N(C{2ixvLyiqtLfyBQf%IXV`R9hGc`fprkIg+C#qmSqHSKijvKh5r zOL-W_A~8c9h&{N*I-Albd!(RnBv7Eg+L+M6UEo+%?^yN5XxN*%lB<8GKxlNpM1qHs zsHj17!w79Zd0hQ@@BXp!j1v^F=~y7P{^4n3Kv_eogI*fTvwe{+5o|J!mzLN?1k zB$yY?zI=Q>#v&7+4xVmXrUm3&PQ-PtY*dQP{wbys-c(tBt!oEJ1TM=5liPEJmDX@< znDLy}#XhnFS+TK41lUfp*SZ3;WcJk70wiv`_` z1)Tq^W1o9{*FHYSqFKuzF+iB?N-G5I2WkWa&^U43ppkZ51~1Ddz_raDMV=D<@27<< zf&iBzSkEUa9^S>&twB{uc$@gJi(#%ig^v%qYVwq}P;+y9TaQzMfF9SCNVq=3e@IyP z{ocwA(L&`Y^LKw+p{X1HBIBXT z%tiRHfMEk*cVR~oK<@p3J)>$A3vY*QzE!f?pW4Lr0dy)9tes5P`;CZyd~`Bd-5KE? z%LBhc{q!1Qle~d_CB6K7*|gp0oY1vAGM9XSs~r$Z}rP#zCiDpT@CROWs_v9C;2i)*={~#6Uv~) z*6&@BKSYEr#|^r{t%fd}aMafPhx z9M>;~0Q57C*=`;6M&}vlt2E1whZU1Ce=Ufj7eZkS)ZEJuD_gRN*3KiW@(G({iFaQ| zNL{^$KJQEGXwpT7N^kCA2( ze!8z_Ul3B;$jq`zi$98MVime~vKH2$I=3CeEk|K&;yeZ<@Y_?GU$L>|X`@e-SOuwB zpOFdC(_$`jiMUbs38clZVMx5VIo}dGYJgp1dGHxlwJ2mXjpC~$k@iS0Bk!p3Tf8 zKxy87&QAD(gOn?>q25_ApB+P@nr#DN`n2Vcus2$DcJi)GXR;$YS8YaP4cn(x*zs_x$xz!A z1}p%0ux#^f&u?^8qD{hgZh*UJzIPa0Q8r!)_!7S}nDIZk(D0+6S4ypN{*o5<`WsOQ zGBpscX`;2_k=pP3RoRrH96!p9qZs}=I-c_7gKb8>q!Bb%JLEt+#8emESCm0M%bW%n70n?0nMZg*Kuz`Jq^O;u9Wn*5Vi22 zzyAp5Njk1Luu$;L26kwmg z&h^<>G~k%Y?R9g&wp0R|Zqf!=t(ewX2@?PM(=`pqauyWWr0D#le@62#rje>CkI(~H zy8q_A3^DV_#ecf%{PXbp^~$z29Ucx6QLJ?1~TrlN1`DE5QGL z_&3HGwEVGRm_owXt$RgQb3L%kFLr-3Ae;BrQ!_J3f5Dxx?s_EKqL(`lME-Lx%q)mp zz9s|qqh7qZcnnv|8TVgp-3$3(pv(BgxG!}u`V4pU^2#r+%Zr=pza}!R5me+HYTmhV z{WXhZOl5W4ZdnTXFx$K~*q*RWZ8&~24)#fbQxAb@F9bh{K{0P0Gfz~43x`GmKkQf9 z39!gI{p4TYfz}U(Y5sh3M!&_9{)s7@CG&k?tW}umD@W;MMt9OH%BIAY0YZ=HYad7a zIq^NIB9Y?$BEOQJ(UATY=7btg9{S_V&s~Hb9qjpz*Mqzx`$w-pJvM9;C&%|&Vo`Y9e(eCNW3%1v-nJq~TH$Z$ z_WbZGz{9M9Jf;GERc1|A6qr=R9Cd?9VV+}S=Jz|Fu3v@LTMM}NPP$I+leGjth^u!L z7qj^lWBvcyweX$FVqZKy|M>?KM&3x_RXg%k<2w!xhKNv|lbz<+caF7PE?SQdy-#$4 zpZ5A~U%rfg7e!N~^Dkgmc;??vcZuI2ne!dlLiwRu&gsCSNrKVS^? z!}f2%^^v?B8G!>k+mTbsxIHTh!mQUa>@n*;KXi12SCiTcn1nu?d_tcR z#NwKQH(Bzj`0sFPHgiB+1ti)+my5?%_)^`7Ve}f#PeF17zC*|f7yA-%4>q3-jI)z5 zX=IVU{CG?PF6Uy)Lt4fn{(SoTLW~??b5O8~y4{w}v-C5QE2TPFfPn!69&w%G9E}Da z$A8TAujw$M;EEiT#B09CNUQ zQjf3@p&V!xUu1{=L`$1>&W#Yun_1ST6Y#lt5MyT`FHl5T= zOo5i+wxucV*QIwy;A~CHZ-4lTqFew{8E+<~Ds5Tx1y0S@_D-V3(M2v?R%azc4_N&^ zNI+JeS$cCNko(=r6PYBJUCZw1=C=Dd9Wg>p6IGVsHbDa&SPl0Kp?9s3e&UDzm-V|} zpDEuxEe4pr=mpcj)*jpibwl)B+VuByAY+fJBJ^yJy#4VmpXL8etT@;HKR(ZsPV<~g z7#TNEqyn_>jMz4=I@WvHdaHUvZt|9)E&^e%IqP^*sp~6rO`eUwfjHhrztsitu{w&$ z@YZc5u!Zs-3cJk zOT?+fHzB94-Yh{_g;n)}U|r=qHGX9#Y+OzOTi$^9TY9nCxUf}Zze;iP_{`=0XcoII z$yZ-FJA6Xi>s2Mx#hjH2-~7?1HsCiA7D+Vi9kVq?21=(t0;J^YzaFrIEy{C^ZAGJrg9;pmp5B<_GrQ*V=iFBQ~-(5o)IQDpJmbK+=6&Tq4&Vje5cgVZA z=Xf`X%a6h45_|wA1+lM7l*Ga^wFAe`vf-Cn#jBxTYDDAE&kx9gGku~IO$_Oqc}{$R z*ohnXV(qHSlz(2HpJ0Vug&5{9*TK47uE75xSn+%~sVfrcfWI#PBPO*Q9{Jt=S(FL* zgg$dx;*j&G`**;1P$gPCru*?h)k@!F?{`!S&g&)y2@%{Y5xOuLE5QK;Czg5lS98?j z-eJk{_2Db8RFx(^HuLDK158X#I`^R6KP7{a#GfOR{+GZqSz9cyrW`rrHxdLOzZ_oA z@mIrd0j#V8dpYX$3}w=4$zR&1s*)}k@|C~qkNlqP8K-3ss;cG*kX!16#Vb%KHT3+Q zjZZsaN96hCKCDR=l7`b4RiotAnP$&~R|mtG0IqvLGKtjGrBWc20-6Z;(=^^&R0hTf ziHi%$MkTf!{gA1V-E3tAx&@IXJ}vA+C`JaOB@UQ^yv6^Z~jBEH)Z0m&;Ga4{_LJ*;;N#JH@Sx=^E$ux-NjGo z$Y^}E7lXPjHzH{Se+o``7T^2O@^xIz`DCAew>3d0T0+Kgja#sFJxaeaJX|3wyzGXJ z9L9#eGd1|r*kzt;1~CeY+G zP;YZ>lL^uq2@+cxx38U-yKn*FM`gCd8W z!wQ#L%(TU{cmH3=dTa@{mtz~&WqD~lF|btOS1|qMdx@6jfM$C?N*P@UfjtAN5j!Sp zm%93cL-uP)&SI;y%CZOSi3Du@fQ)27B2uizQ6}*4>ZWmR83o$? zYm5w`s51NOqBlM-e#LI;yCW>l1}s&u%f%^Mg(>R%YAHMUlR^t9N=_^jgmd0ggZQm+ z3Emo|^y;Owl^~k)t&zoL4_sQQQOfIQUCW{A2{M`{S#YVPJ8Y9xS7!+lu1)_{RFXxu zI=M_>_v+Fj={bB(xT@*j&eYNOHK>0(YAtEPOEWM<@71o2;8rKk76Z=p)sR2|U z_hbAI#GW{6myilmx*7}MVZJ6NB(gB>Bf5NY7=4CbxQ~&`@nQuNr2$IC>Oz&xdn){j zU+Hxhh19HN-F=Zrq$?SNY!HGmk^ypC_j{@$t3S*fx_Gq7M2a29LYj~DTNsO7U%hm9 z9w+1UD;5z@9MpEBcRPhC4z1J+!7Q(T3CQ&P;>!eawI`e$OFqv#e)DaU#k>LI zhCSWMcC;z6t9wF)9mMmq2{z|vDX%@BSJQD&1CLttj6Qc==wP9n%eUQ^GTIBJpl3aI9IDy@?3>ME;Dvf`oivl9H4Ol%G;PY9S zEQEDqf;A4p1;xR~@6$7qrrNAp~0Z3kQYwO^-`S4VFI z?*vQ-b{))R&%6@V_6=hO$UvsQEgO_=|A%Cc-Fh!OG$o1i+x}(Q6hY=KMcn8X_A%R# zFr1PwuTo z?Va#mS?BSO)T;N4Ty|T3<?(eQvB#|7FJ6zucvuQF2q7h58|s>SK8>lf9(}%jQ;jl6Y_;l zFjX3jAa;R&9elfM2m)aP9u5sW5*kzgiQi(9oVuO)2mmYTgLJ)zok4AXsJ-9TftpR! zxjw4keTrX(Ck8%TJYz@6C$lWf~*}SI^qQV-ig-m%Y!gAbSn9R_El>&vK_D zF&kV{pM3l0KgiL@X=xoQ7^9lGwRYYl43o!4Um$bdKB2|zo9N*3yGUkLPFz72F0B_j z;b=b~4SjyR*|ayo;mGr@iI{>UWpzWTV%I3u*^lyX;zJgHdAUxQB|9>{>oyHG8oPE& zV0L*on98Vt=cCt?1hq{p-S{MxgbyivY1C9Tx*;QeC!3}y;4cL$l_PQH*vG;M?7lLU zrh8ORTG$&un0st;dm9aKekrvVUg~8XQG_D_p0p|Fpo|KY!x@54vZBvApIW=#B z^7F4*68it)c)LZt z9f}4gX*`}E>@;I_6oF%t@IOl|V$AusDvysgqN#{FZrKJ1#|Z_MO-6pe%xgO1d(EfN z+ZjqnrYZlcHImIgoq(btMTDE-cATpeI;|TQJHHS>j5XQ)mtSevjDV@fN2@sA9Yd8k(J!lLoa25v3DU580=aa_!7C4`X-zo}YfWP6T5Qc38Q z*cc&j6om{$1p=h~z-DmmQaNf28daxcnE}3};uj zy`KkcEw20ynHu%}GL_j~?|Gxq5UlR0o)w;$iLOafd$Hn1DIARc zqz3*ZLJK+TzMOA--OgYX4F7tkH~SqqLfx%nvKlTKfvOzX1Q$$LtEwcEV|ad!is?7(>w`0C6! z9S6nx`pi2`pQU8yq-zw5>H%K&E^1wptNZZ_%g(pJt)?R}&&f&<>xRBwKz=FU1nBj4}jyo`^&q2j9hK}lA! zSI&-NAysV7tf~QjhvBEJ=*MCLd$B=sH;5_0L9g?>gt_!Q* z2RqQ&6x~E$>|N)BD6U0+7qhHh{+27M>Sw(&xpf-o)4{?A|Bx=6{Z^xy{nzPH%S(k? znKxw=k!;D8e*zY2^cpK&9=9Zy8qAT$9!-hz=@#){>GUgR&sQ;1$V+_&XIl)U0a9mC z|5wzWkET2`wI`s(t?zI>x)&DNR;OWyruos0Tz@c)gC&q=_coW+G3d`L<#oX_R}Iep zht!UuUEm3b2`+UZqfgL#wM=%T?vNk&FM~rBMJiK~^)dgWSf|8Mmq}Pa{PfOQDDi;6RPnEn>m7EQ zsFw=(T5To=ucI3U=-%(F06j!h;vwlf?2H=%x3A>9W7b_pA$C0dt&6med z@$LOGdXofS1_^m>O zzdj1@5NNR^u&O1=gEy+gJAKekT}QAdjj&LR-d=}OVU96B`xh6(yuy}dtV2HcDrtwZ=^NtVQhZBFFQ!=lH5F%7M_N61!C+z z)y&Y?pvNSDAKQedF9M~TSH4>~ZT?AN7T7X0nYsxWSqsa0(W9WdndG1l$3SzqfkmSv zK%t!D3Q}WQY@XQ1_vf9TSmJ5r{b1-O-{YpgTmHZVMzV>ON(EgY@exw@t3MnOS`vxw z!nZYTNx5I9mRTl?V+Qjc=#oX>UZc*i5+7lO&Q^E2(zAG4$H84ax*ngbF~pZ_J1T$hElP z%s+}+x7Y#4BPu5!lMJ8NXg&FAl<(Wh^?lb06*l8?A-Q)^m}?4O*y5Z@c&P8Xk44rq4^p z%-T_HA0|C0dlt`AvZ=AP-q&9i!Q1Nx9jDYTQ0Or0DQGaaPgYCys8eGtI+?0)GYmvN zfEdp&1p2!lCK5Uy^bQfL^{SblF=Ce(-p(kOJ&^RwE<-VbQLV~tkDu85KKPhGDU3rK zpv)Sk0kN5akI;rdQ~LKeNf)m%W2vlW{1^LPayHuIldnh}C%agtGU-vz|KLzM)d-*H z{EU^)zUPpjmqYm`;-`cxv#t?P^UxaVPWG}`Jax-QD)S|ULoEe66nrtj%7f(*v_jS3 z`{*kac8X?D+cyZ#30I`@IPlWQ$R7O;{psY(LOZH_O5pgUjuWlra|a}g~{ifAjb z7p4KRL{vImG>5xCd;3NZEDs{>$agijqWg?|8CUY0pw6Zb{upM1u1dxHb9f91xB@mz zM)1%ZHh9%E-XFa&`yJn!;dVxyzpk1|ZI*cTaqt(k=?AfXNOT-KNyX&>m5Dd67-w(* z%pW8AHm0$5M^px>#dgiYmcP;?yFz{wbpobe7v~p(qZAjZzu~(IF|$0r6P}GdX!skR zp)kQK6I+gGkVQhhD)u9Vln(jc)1S>4o3iMX;@(Hz0G{VNslE(`)z_IF9s5mV>&dp@539HF zkMul|ma^bpHfV8oU+Pa^={tpge=m}Ih)y%gS98mT$kI{Hr0 z`}4&cCWfXtut!>Sv+-mTIy=uV`N>gg zORfv|mJGvZw)W@|IU z@h`Gl`u-yT?qYLp%{Q#hSw zTs?EZPXa4a&FVoYyn;SxAm;Og8ZU!84-EH~4UB8iu9sK;4C!sAg30MSfbdF&xSx?O z(vJ|+$0^BgPsxKJH__ty;E9Xlsb8Oc9q3t9^R!`4h4E;YZZr~0!_?VJ&AR%9dZ9N= zj9$n2M6Yi+UjX?}8;D}o50XuG(Q`A7Gf1MM(zM&b56mXUmtA;v}UnlC#Yh0E@&*JdVf5XR}YmTXGI@#Bhk^A>^ z2Myi)s;gsX)`*IWNbyY1Y})Ptvc0r7^(7MNN~5F&C6#(K3Jz>E zX7AG!`Mb{_g++Y495rc|=xm#Xw7I9kfAbrQuD*g!3{B&u4W8%h=d7qETvF*;il4b`Pt54t;n`}4Qho`0pRLfzep;2vf7)VJD#eGG*zbC$`$ySqxfG-;-e`RmjCXF8d1 zgPxCEXLY1iAD}d886(b>u&ecXa2qeHIF}C88FnfAl!+0B8GV|tEc@p#c~#Go6z^&P zYRm%_&mzQJM3?hPPY@`Sra0*E_31Ya%pu);xxOy>P@;f~x$q9=8IqDdHE8&@Iz1bM z30V3l7jk1AH}a`Uss4`{72Q^O8g8M09>SQ7A#zC-h`Qtr_4?dZ7Ap5Q5#z>D;*H%? zKkEm-VlYOd`(udY-{Wwho2;&^0il=JoPIK!%aaA}0VXCQksLl2&{!arno;(ipYu|V zcTB&Az>O4~}i__J9dUJK&K*sFTwSVgY;aq|r}axgr9u?RK-o3ud+a344%AWHu<#`2xj zRQ>SUCog;>o-eD?xDB;6_E(lb8Nm1Tdn^=JMfCkTyTHLzdw zP(>$`_}kZ;S#^!xY!`O^NPhLwd_P(}{=f6WVU-19tIV}*pWm?E=oY&@O>A8^OMKnd zPBI;uz8~QGMAqH>S%AkjhSbu&t!C#>OFbdoGuY@eED%B=u7R5eUcZwyEWFIIK=)Cn z_Sc*&=RJSzyKkaFTklhMq4qI?#FMZ`1MZ=T(YjeTPcFSkyJx$%zG>0VyFb@pTmz5*DJ+GTz3TeFDy9c zm5j*lF^8gv0x}->w@gjQpY(zDYMa@rf$uKDRaDPzmJf#! zeYq1R!FLo}&0tol7BdMPvs{BpUZRjM<`{T8TqB}$g$T^g0&7{l?O~(Ufqz(>kkwrv z{t+sqDeD$v+_cq9LnD+>!bJCiTa9KK1y+3gI7PBm-T+P+2$cT;_*&iCH*hD+jt|yp z*kweHr_~L%VYH_{qm!424ZmJU|2Hd&%6`+L7gXmZo@DEV#!}x>Y_SNbfj1br!U2C> z%x95M{PECI#@_AE6`q%2+=1xDz`x3;u}?zJ?Fa?DI%>CaIR`;{UR7bMw5v%4IC=BP ziLP#-a?Qm+Xvmm*^*X+^UKO17_I=>i&=KXVXSZx{_o}5Lrei`pmd-+f8^%-GLs^qO zKJsPTU6*2g>U1=b)EKr!@dh>-8aM0UvB@UY-n2?_xJX*P+b*I$62uP;nf$O2zOer| zpM2!HHG@rU;Ja+nzTd@E`!=s^p0VcR{Z{Cx4WeOmxiX^I6bQJi``us3QKPthIqH!w zx_0{HagnepOG*rb|AYb+2m(wN%NIhMWbPH|eWZVw-04~xd29Z#U~@$+)EbFl^vLFS z#9peP#!>#wfel5aQyF}_;`$NX^;!l}6fZe?(0N%Gvt$_k2_7(J+6jxJUJ?!z_F`iW zJ9e||_nRqrz+eumxeQjAF2ft~l1Z*)GC}~?4Y_Bjr@8X9ScbA#yzI|}k3GNFX`8$X z=b|RY{Q;}qP<($#+-9#Zy{Bo(7)(0Qn2TJ$l4v>cm!vs%+$kLYNG|u*di!0}vLe^g zJ={AE31;zSU(@x$SfWKT3Nz=U$a*;M`KmWmUXZxVRlf_UkLS2j z`%r5=>*$*#v?yA^+&bsGR(v_9nS}Ph6LF+Xn$D7y@v-Ajf!hqm#)Y9*t)Na|( zD>1yzo{^n2Q<{q1=t+5v=PL#Tbouj%F+SEoX|6X7O;%%5O!3P(klcyOlkJNKCm1r- ztfcZGH%JegB>!FEvdPDrr>6`+TNn;6$ytUNYo399!>v&MQHwf^AS7uxl)Esiei}6*%ibgV#XD-F zb>ps>&fkDqur3FGffdHVo4eeth2`?B#qa7Sghp)jA539&A^kfAp+9~FeDZC3bit*5 zo>uXF%(_h{lO|c%gv~9>PJoK_2!h&y`Vo>On;+qs(Rq9N5*&?Xy!{+sbn;s37P~OM z!h7#tLBzbjEz1gw?(elUEJluG?=WQDmQb9Gtv)p5!A4cdBK==5)Vclz+Nl5&`TdZ! zL*h2a(Rcul>kB-f(2s?<#@A}ca(krHBK%wF9Wc*=?=QF09eL2I1CYw;{_6RlJo*ss z+zHBODFC@pK4Ss6SwyO?Q(p-NUFvNgGwG&c&`HNfHL7LV&9`@$)Y+DuA}2i%Qt=~r6M_gn47t&D>b57ajI7x=)6tt6G|1r zZrOI5%QT`G&uhY5{`+Y2tt(V99%E)4SvUN)LX1`S2J>f0 z`2UjKUeY-Bip0Tw+Ka1j$svqPjzTl*T0e$}$cQNjnNFS_j@a}ZwQnctmNN%J0h?l4 z#-_fHzIk^jCmWyN5Q@6-1G9z;p>QvJV7hU|$C~d1GI|Zh{1)GGFoWZBYlQCkF z(+MM*hOyq;W$3N6)u6WNoM@!$38@`2uU$t>4qfdnz;C{pip}sWBhAip8>UBDqIK}7MCx~hq7FZr)^<)CpCm00E88ceMHH7fkT`K?-Nh=;7^kw z1tZhK=ShF#zo+5Fc(0R7m6tSRob#SdH7A;NIev}p2H$!Kf=?vz2H>$1cs0|yqoa%Y zB`D(fWmVgY4^zc;ecA9$DLpoYr!-#95*Hx}z4RZC5DFqv?TiH`}w1$vbaKZ+74dqTag+dbdIibMyII1OQ0P!zQktQR(Mi8Wf%2Z3p=1w zmt>7Ygj&XOabu(*b2r~KJL~zD?uUUpT$)AGv1f29CUEaF9SQ}$39gA`sOQvOn4#Jx zLChyR#iZ{mQyBMdA3PLxL0s8WM@4k!VWR2=+C%2SEK|b^inEsocg8E-AH<3sb2Z$q zL&AA$uZYMBcDLozZ&`OT(fRKwej z-)K5x!l%@SG;z5^0|i^1%!0?i8RuqL11QH$F@MG15Urv3nxAnU)S$ zk~@cWdrAUBDN$&x z-H#Sr7xA@6gN+Y#9jxH%v%Z%0tb=aBTNVO(yAJ8!Ww*;svaIdmMHY2nm$^zP3+IiC zj0!`%JOj3Ylm$Y71RoNAz4jNd;cbmD6PP&Grb-ai#9A6uH1y`TpGo`+H?|(g@ z`q&mVZcDJ;O3PX#4pSdAoM{-)OI>FC4&jfY*h$T`(FEG(y@8>9I}WF2QBBE6mTroV zPySbC1CD#|yq2Dz*_9n`)#{Oh?{9p+ZKh>UTLkKy0|KL13}>U$Sy5&dDh_Wr{sIfQ zjG%kKnBp{d$aanXdJ>#(T zGF=bw#=!tq5f1-t;wbUTw^7z|2ELu=zJ%SrzI$s!eT@u}NZP{jRDR3rbj<3*{;$fC z?N_cQ>yoHqgF&Xv>2I&gz)R)>2TwpK1y%31SBqDu?W^O!>ttU2n}iV+8pJk*Q~Y)c zeskw~JyDy1?c=gvF>+@+S2B!RdHn_D>^7n_t9zKZtN$X)pk5?Vcz}bLwD+>30L97I zdwHb6`V&um(i~~w^;p1O#R-;%@7Teo(|@@tY|9djmW!Dw9jtBnxIM+$AmK#Q{$wtP=}ugmI*?3f9H<_{QC?lF+E~H)F4a8VzJbAgB$US(4O} zWjvJIJc{j|yev@gR!p+;cgm{=3+1>Roz3arTPEIy>v})iE2cYtE1M#DCp7mcz8fqgr&|3bq z(u|;5tzK~IP0v%mQs#VK0J=E+LOG2%#Wz{~Bs*51LOL*g^9^d_bkc*qO#1s5ZLQnrB{I<-$)>Botq2|9`6ubLGPW^r= zf-=s0Gzxs|AN1Gw+?Vn9ifrR1PhOVe1f@8jSZ?9pcbH}=uT=mOb+=J+xl`qf7E`5N||`1NNM@bfLa%F zDZYXG0p<2n53?!rGh8hdKPGDQ^w_TrTjk53?~@85Qyv1`xKm(#SzWo7@5exI??sO* z?kU2y6@?bpU`f*BC$>q`nEmBM?B5I`M++rU64VypVwpOa8dpf?(go)qEvvR33q-(YG5%Ob6LABO9C)yI~w#<&AOkdjMZi8L$fqK(!$9L7(9`+fT zwljWWPkp>11K)%y_OrIx@X)~0cZNLTcM9#pJltHR0LNq3tbcVx9P?M2qg_8 zZB{hS|NOK--fBZVur(X6P~A`&Im6!N2H|N&OP&>hB>G_58!RF%t-HxZ4idk7X-1Gh z(!i8y7-`jt+o(73$fc#IPa2zqq8togUlUW3@$q%%Xo#lW0#~15xA&(@S23FHKfppw z*gzZ2OaR*!Ci8HSD2YU3_8Wv$>XvxlzrKc0i1OskD_&q?&0+2zFxZZRfyUOTs)#29 z@VqV8lOtOuKdiuwto&3L_!dfNuhtC8OTzzNO3<0kk*RL#-H%|ohRw($MvyLwq^LbZ z@9Ejgq^ivxyI$+%q`gVvG7!~avElNoEfa^hbNWBN)e?_ zH@d!H;Fa-sf5FTZ@90|o%4uBXI-YDWT|62iC4<Z|6m@pt$Wb-oETNNq!ZA(uh)RKrfI&q!o zbtkLQlCrNk(qe9m#FFR;Gw?a$z`?#=qN^Y9*u+r%P{(Cp99ZkcrdFv`A4ick^OsGG zmAjZa0#Dp&Is+b*zcy9RrDWEY~3-v zxAM5J6U*52d;hy|l|c;nj(#*E)0AXJ-CJ{Y??0=X-2FUH9m}6Js>F>;(u*$Xa-7HU zG!o9$T2bb>=n_vTG4s&c^XKYYz_Pym4d*SoKE)js8mzCp1e|+B{mk!{Ja7>6hS|ej zGBXU1ywx-ymsv-m)WF4hoWAZhKE1$7F;g zQ44HWbM&S^kMN466=mel*nrY#bi4&N)o#1y77ebO))X;|IZ9x`+vWy*Ay~#UF!Avh z#jwa#gxB+pkEBDTZO@7}foKy#e!0km8G5aKJdJVe)sy5$n+)nd8*4JYlY#|0A84G7 z)9ikUh;|F&-yX`6ee3%~0l;}$c)0CD7jD3*8e4xTrt4+F8{YfY!Yo<7 z^`iI_St6?M+ov4F)T1C1uKqL~cz+=8*4D#L6W^d5g?xZZEd7md$)2Z%&3!6YPZ+=t z1-!?HCY(tR_gekh8=CunPWQwQRx0ECmiKz2M{)CXs$wTRV_#Q2@7AWB#^7`(WVhI@ zt$S$K)RW93`4)0?4qy9(-c8)g^1MJz(19?XG-f!=rw-P7BKKj!|8Y-Jlpxs3>fxR( zs>!@q99Z3=qw2SHyET^Vz7yE(hOAc=5NGS%PrA#ibgK1NBsZ_(Hi$gw3=P*=3J|e9 z+Q3SmOkwmfkzqjS9W)?B@9|HKNl0|l#=lpu4EQA44v}-|+%8t<4uN?E|8=tTeCezJ zIu!Zn;?R-i-+NJ~vn=>I&1s6BI6_B?Q6H?R`a~A9bnxzQ)*rGkY9JEE4Om`>cxf*RW?~wJaz%{XTqZ zMHpMT=E!G2$&`JS&v>?=g|S*8!$<6>llzZvDa=)ZW)|3U2LMDa@gTGKl zsEu`~a2RSB7m0rtoq#h$9Xi;XD^znnR^b56CYT!Y%jN^DX+97UKLXMv-O~dX4)(pw zO%Du%^_5OhTxg&Q5L`Ar1ub^+Az^(rDcq8N{RV_R+fW{ed*LXB}x_Opu5jQJ$UMGoKS@~I9-Dua*lj50{v|Js{!w^il+SLt?NNAdcJBF4 zo~wM~NZmGSZzv{#OYI%jx`zS?=d5FoMnnf32-7Sh#VprxQ69&#we zqCP|3oAzkf$)uto9}ic&{4S$%Dz8rd*tPz<{c)jtBHs2tR|NLE!wQ_M;z4L6gB7IjpMZIDy+6gO z{H+I13Vu@9h8}z_?ZM|2o>U&wHC%M53X%Q&gHFErTtR8LPkX^$8+TH8SS{>aSAN%P zEKI79B6(?JgghqyzJ3v<7nXnd-Xct#POHem@3Q^-{uiFv*&etSVz)^Nj=fP_(Q;r| zb6s8Ug?}|p;eFWSm%KD4oE%&uoYZ&wE_^Phq9^Z7dt7;MG8k1yulC)Wyf^Nr%W$Lh zZv8X;ycYpMtv9Z3TmcnWmhao|o%L0lqK3upTMjJye;e;SFMRFFmklM9&$anFOXEn%AT=-xX|eLkrN6|hE39-0B^koRjLPYinyuFQQ8W*kNPLI$?^al9gF z2<>sE_VCp6<7}TEcY!U4MtkeK9cpBOJChsl^^AOumbab3*4}un!~Z`fkLhwVX3Zp13u6)=kYUMhBVj`S%9qJ z3VzD)^JcDR`9^diPpa>%^eew>53j_Y%WqoO@{L6KuCjrfkZ<(h1D&yXQrR0Tk-`VE z`#!dX7yi)Bbh}w6x+ON>i~XRe+&2vMoREgOyo%5^!Q)D~m2c!BJe`d4hiOJe-gr{W z6Vwn+Xbh<=X88VjT+^-DnMc4F~1J8{E}$0pA##|baZaIVUGqx>Y5V+60|Z;8Nj zU+3m?A-ISfKpM6p?qQGf;2QM}0Vwl%XupMj1;(9*_(981{$VI7!e}3~C{5S{vW4wv znkw(jwrv^+?HLGlOaJ2#BEsvtTb$%x@~~R}z7R9f`V4zE4oLyQ(IP2ow9#dX_07Y= zSUef`GduSqhhU>DJSbcCl@Bya4Fgg9gZIr!WC&f3P-a;8T=wSmga7OW7Aeo*?Tpsv zm_>N9Jfn4;E&v%*RSM;}@wo(M)Rq(vQt_ttc(DmEKiDKLWls< zUBib}J{PqD+aQNymiKFP4sRbE_j672D5>DAa6L9#_ZK}_Ltn~oSm|g3)M&b_S$rTA z!L5g6guR`%lm&C~8=#Sx=W_glY*PG@Qq%49mSVEZ5Y==9zI)E{I5b zwD*OV*31{6y*Vh3(?Z#$W@%^)a3pkM*$Yr$J?*jWABqkx&(oXF+neoC#Ztn1Yw*%| ziah0a(PRtnEqhD+og?zXcnm;AI2(5TyR*Q)Ab9q5=^y4IBwL_Qz(7;&c}D=6liAVP?H;v6XUZSvFh`&V8X?hM<@Mh5A`%2{#S9-cqw z#1aW~KTp`Emj@@`11jRplHZ z_@VNLX2+rT!E>4;w7e;%3*-!I*-3t_oII@HjF5oL3!f=rKMhKS3LP<1;gjv0ufgU@ zLHOo>HMZ!5KQzmS{ga}v;pvozl}Pn=*7CxWN~lVL!4YF+C`#x4Vbvnbdh*gPhjfX6 zI^VPA3g65ujN2X_l3m1C5eA6Kn>tKM?E(*e8a%b7jKTiL`Q)Xord{j-FOBv7VUTk>fZ}I-vBmA=b+aA=n2S`4^ zD^3mwXLB^);YWex6zTzCCVE-9-NBtd}YtE`CL>-X&=W)`&B6ly6^h+ zw1?@0?bO*-rsArx|M~PS?mRaAi3~ADDfk_!|7sb`{&x+@spA6&ghUaBxu;lNh3618 zRwzhA$XiXU%qk!JtJWtE%hlCv|38mtjyKtOXhwa^w)s(^1)Zf<@#n6Pj07aZ%uJ(1 zOC;Hq4>TWu^Hh;j+6x)$96g2buD(S!!f6z~qmN_XchK_hm6^z2qWm;NqM_NDb32FI zmjiyzqzU4#%7Kmv02J@I30)ebwBT_3l4c&mB{;fahbB>w_27(j~lJBI_#$UVrU{J*-bO4RNV&K5z4mjzw#*iEED>S|1X=kT}vP zjkLoIpneG2U5hcMkr;Y|+--ycTGzMIQhS)GO0@^|x$F;EMtk6B%5%jT@Aw(*=Ljn= zjrVUo5P%(n#@pWR7y@^@@i{r5*$ye`A%9Fs2ZJc(6?=-NVI@)DOc@hB^Bs44;7*jf zH}CA{q4e_7C?^L4_Vah!yfjP_7v38iR`NPvBHI6*mnM~}4ene2_CNb0Qt>BWZ~3i$ zpWMEP-{oNic;v$WO4@()j68&3A?-GXBsV|GP`x3aDc{w{B>CB$2ku6BO<1?l_{dAx zkZANB6->gMga^f#&Kk4wppGz#WX9x_Xd3RL^yRE3QW(_PKwV1*M(i2zpj-;_B8iuM zehsI^GnT9vM5}H-kU+qP&b{)7UhmBxilumj)1aVzdKKj}b$MelHBhL9krkA`zY3qJ zEH!fTr1mPf@|gC0W4{o#S@OysvV6-=fd~q)%t6-DlkD^@-P0|hyNXb=65aS*hOYg> z9=m)IhIa7x%wH=c=tcXSR_9Id7AS_TicuS}Lh{z-VNo^!XE%OV;in18$tN%EX^%~2 zX_c48^BT)n;9AiV0HS1MR$9d#aa4Oup*t~g#H};lpr^pr^0^pMcjQnDsZsF1wmmBE z?dW6kyFh{M^2g3jzn9yY^uJR7fnTn#BGBn`G$kb3V~$ifvE*URys4AY(0*SFECXNO z^4M5mZQhhTsiW|(DxXPG{$U~{$0@^Km@z$N*!-(J9kx=Po26Day2{qNsfA0*Oc%tw z+`rHPcH>9;26^P>c^TS87@>1JQ^J#PMEPk2p{@>rY!*IH*X=Rfz))}t#<1i2J62WR z)WKs%ad~eYp@hY`_$2yZp&F1Lt&%bz{O~8=yUsMMqUA(tc9vBR&x~FjqcTj>_*^faZfL)gB{@Jsxg% z|DpV301x`f^&trROv?p?Vp}58#O0cRucws_`Xq12JN}+5&Iv>)wRsSgC>`&{VT6nEJ z>)(F;v0@4FUbWv$l@s5?_`&bL+5eYCV#fyF{RK;Pi7-2){^S8C`GQsJtofuY26zoAgWhLVEy3UQx$$w33HaB%_}& zLOC(WKW}^{7$DkXLz^4VGmdQ!e%O3366DA?d%p;Q^ZAHBAKDYl=oWtj%`jREf?3xD zYHGyML&5R9^|9K6_QH!qsvLao z9=@q=r~XRZ9{|#;JtD0y$`_)!Bd+|ee5dwK?LoMLyfiTlR|%G?27Cvv7#FYPo}_L6 zl{Z$~uYox?dz{VtV`vYPYbFfidVOl|1qKMiaz1u1a2exsu*cUQ+GE;1n4lid<57hg ztdE|7W&SSzfaAXHLHq9WC74{;SrXdDKy1r4KIP6wqrLMy*r&bef0g52-bD@8_X(8w z{o5im=*PYA*z)Im{uP4uWuZFcFL4m7%3WU6ozFC1W$|2jN0fs_W#t2jc8nbIjp(Ow z2vtFOv`<`BnvjU_$~SU>B>`ob40IXuB2F85Mx#^Sk+w}WF=sXrW7qQI&%`H&`jK{R zuBP7L|HOq4q&a@gAHo({c}_8TQ&-*?GpdaHSg)IJbnNn*|C0B&9ru7_%Qqpt%W<4t z{?(ouB#u&_-2dzUM)|Y{M9<}UBQ)k^mKINz7%HzksTgU744i`Arzap=yzoX z1`PRKt6aI;r$e&#Xz-ZIIzSW_Ync_R5wFlkPKewxB8?aA{nG8NvN?b}08^nc+J zGrRtYGT~xx`B(dtFk<2Rw8xbPMW4eS$9T3c-c!i@AMx0<2h@a9-dmtll&1#YO5U4l z(FZxm@@@VY{|3W3sp(Nxlu(G&-lcq#FglYx$KqhMwEfT7diIa>6rAAaZ5NM1wf5$V zOLgMI{Z5WY)68y^WpmARB+G+pn9R2YG-?*B4kvh@HObfEK7mvf=5^^@mU z1F`e~I-WV_f!@|8zF(VPD{u_UPCAsW>M{m(I&8Frke} zewx4_?C-Jbu>IcKw<;Lz5suxPmv#(?kxL4yr8PY*nI3namt(?h58DgZe7D3^!t>zU zroHez!7@q!Ex&{X>`|frXm}|ikrL9qRU++F51#2#>S`S{n ztx>B7XNC5UFTn<5YSS{a;k+87@}w%ShWiMeGQt3}Owt|UI@N>W;Lfs8K9I6H6*T$_Jo@4NE3vZLf{{mwIbT;u%dX-c2UH_}0#=PW6M4Jc}Ik_q3>lZ_sH*B-${4iKCU3jFP{r*aZL;^c{H>KmFY|_ z=QMDinZ9Lg9@F*2_d~&Aw92s@sn~;|A;+T0iO-xSH4;T$+HNnEH@10cigLC+HZM)t z3HDBhKZRj5yCdlz@~?Q^|K@){&Jgm*UbTK3i3l^)c(?sLtN%5Qye&WfTZQ6<_ohA6 zd}FU+`Y(7`7w;9-lC}Ri`Kc)AJJ}Y_!MOIn*NGgt7_EPY8wE1dCp>TzTeo_n{XNV3qBBoz>N>okHQCHg{H*4$v3hw`t^AK zL#gn1@Qvp4C~@b=ec}$o`^+z2;J9D#AgTk`B%?jX@{P=Yu6!d#9eGlfhh-bzfddHL zv4@AY+5=hRn~a2GiJ4qn{ol!xQQw=7mMX9s^Y-c--Y3>MM_%g7IDdp|Pkz_tn`w_h zd9g?ESl2K4UBTdR5a=hMytH@Q57*%F@4U2E#IJa7nGtI?4DBs1jXku?JAVJg%yU{k z!=E?r-PqEvCn>&;AbTnkOoM-F`)a*=ux0=III!j-OCH-Qe`1eioZNu|YY@v&ft7)e zi1tr4>BzFa;K2?1XR#k(vIOMw;NVy2#$>#GNkZJw9gzP~Wag0o^B z#H~=NEuU#21r7mjiSi7HQ3RP(S^q+^Avm6J@y&ypFWzVEFij$Vhgq6cz~B9;;n>Q- zQbd)b=XmnFmY!99SHmgp^%|h$W2FNsYb3$buQwLne4t%Eb}yB0G#!3BG|b)0BM+LB z@Y3KnGg;E*5o%|fuSa7E6dm{l8G4*({y`CJD+hml+3%|Qs| zC9O%$_tzfm_b53}O&5_jmf#~~n3A(0$7}PiXvLo3%afYr?`5}#z+u~iHEyH*Y(CfJ z^jkhxm+!SQUNrM^XB@5>Ngknu;Hzx!mLDfG?=RpE-q@>C-x<9OVDi%5 zi~6QLHia4%CVtN1V`)$$)9IWPf-bER$ zJT~n?ePfTxd&`a|OTN{}nls!l1r_qgHm^>{{vec4QQENo;g>|?zHtqP5>7|fU##}| zZ}T4~IU8 ze4wgxFG`W(hz2=;(Tj3ne~EFQKTJf!6rWu9MvMu2YvB9GFjZTNVfmdGD}M`SAH$dS zsP`pR<2QWR<5+I1bI`qyf@cPTmx!_~duJXrJc+vu^Xb zU<5{!to&49AwOISEaz)>goUSuTg~USzU7(8ODpZ0n8Kz#I!z))L(>kKVw+BpZR@~o zC0@`EN{HD3y&>Lg7@IPQ6FYo8!;_*<-P5dsLk6a!Od*_ ztNhsgkw4WQV%+6lfpKpgNCPDIoEUc#Xib3SXyJGRtwH{k3#<(WqK|qwl}yN5GLwV? zDevgP2V$_g@t}NW2(fO);pf1IITBq`XuB6fS5Ku=jRWCA>vzI_nRaX3_dc7(GWA54STtdWh* zA^*#hRtM5U-!BKRwD;Q6!h+EdjyEIh6pY${*9TP|)BbzYJUbM)1d2fwl4AG9?~8RMCOT!72w@1~TPrdmKN$E|Smy@hM=` z?0?jEME9J_1?#>13glftDePddiYvd%C01|RV@K0k{}=ukOW1%R_s404 z^D5f!OM><7cNSR7hxKoNu^{dX(9p(w8~fklVd*2j@@h7p39BFZ-Wi{8=CbC%Y0A`} z@O8SUc3X?FBA+K*O2ZLE7{r};HmIsD#2Ezb)y35(EGNgW`CZvB*PPEi>WuOetzr5A z`9>oxf5HcnZ?yS9of8IF2W{9p>bmjHAEFJ*a|&zqOGn>dp2zwo*K=E_(TEQQtMH9d z-5>f3?GcGkfE*LjG}`7dt^4dWk^?ms)KC6U#6e>GAZUustoAt0LmpbuKVNxL$4~-> z{64*JE=OGR@Vl_bnbdcgLkP>?{IJnutbrc;66oEr59fAeLtO2_*agq31tRxG_)ux@ zyZy@=@-Peq(>jT%NlV`H-bkg4J>;dqAKMv}V{PDu&@;~7*%^ihg!%J2W)*uJr*k$7 zE|g*6tZGziK6z7!lD0iOL_p7yj9CpZ!mJ z5S_#jXozE{d-h>58jT=c1IYYnap4)UpdwEZ%z1FVG#_4- zyYE2nln<1h2McSPJ}Mt*y@DTqdK6o_9farPK#bfxN#OaGKF;&Bi9~X=nCq_0zG&{k zY3xr4$1@2r81kavcgd5ojTPS18T)>*$KcSlC|TiiZ64HI-H_O8ZU;jrmY?9SmHHmj zgp?nFEl!i*K41ltr7_6PJJf1iKnu*~Ah?b|?tZZcbcfiyv@CiCVvLzF(F28P@^X_w zLv#V&7NRABKAvZ7zrg6^yR0F(-t}0NTge6HcWl zS)Tj1XunUnd;CVga{xwOW~P5koqNoh@%szm9y0a|&&a{$)!{ScN=7IIH<0AqcuRTV z1NHXc8_oL;q+j}gUzE%D%w!%TQ9V~4&e>KY)bV~i`CXpvA|)BIo=09%8?dU>#6=(Z z;2Tl?#OGT1Mwzj?92$7|K)HO%DgWm(R58!g_Xme5Zouf9So92kp9vTK)q+@){()J3 z^NmDDjmp>BPBK1k^NrdtY9JWg&?(7&>xcKT_Fw;#_K?q&*hBsm0S{vZAje#1vC0{U z-02MDe2UDVRWQ53jY;3nSXf@CZT@H*zJEVf5WKf-QL@n_F>)z#*-j4Y3!YS}yu2*4oXz?7X%A9Ronw6;if?P`33BCF-!*e6C+Ze7GPQ?` zB<n=;4FRhw=BZ1r9PL3qLc7Xq9uO`?1J^W%grza=ytHWRfRI6};s&T-?UA(2 zFo%BfXkjFTXqm@}(#{lruYda^UPA3*LsT>Rodd$jmHGJF{I7;%LRDff-^KEGWVvp^llDwE01ZKI*X1jmt2bsy)x+-kweq0-VNZfuFVRs~zd_{>(d<1& zl7EyfAjkOoW+TK%OVjY4XC&Ni{~vSz0j5iGoo9k4BLAw!#q9d)f8gJ9$SVX{;oQqP(F%i5flQsBtZjAh29Y;)qKM3$Ou@z-6QF zt&G@=@4V0V9A;JD+teENkLtfFk+=Se%o7oL;>35}vosCsya$Z#w=?0Q#g{d|)MA!t zuj$48q^H#T{p45eFYu$x-+Jx8&mBDRyI$)r^ZU)e;otr2ob%~Vzp1tMSJwS@{!H#~ zmfy!?$^(Z-wmIRAi>(sfBmU9 z-(3BL#h%38tWo>k%}-nJ@VQ!car4Y7FHHu`LKM*OY!8e1`DNk=wg>B|X-4x32cj7D zwXiCboIzqyReLt4fli=ins3Ew(CFMc{@i}|4=U^yd%=6tf0}yDdpkcqy7^=9>eQ({ zp5)2GOUq+cg?vfY0RJk_i{Q6bgP%!GL*;)h0Kla^QYs;2TjNakt zzy`_uidOhKl@B!5Vo(N_bhnQ*x{5H@rZ;xko|sAufjj$e?Q6J zZBaa|$Nv7kv5mi&?Q^zZI9<&Be>AtJ@X{n7INPHS?14hkyfkF92}iKbr6T4fZ-CE5 zHNwl;>#h9-!V<@n4L10Q>!E#wu-@_swa*JGIDMu*QoAKg9SpZ$Pf+FfpGmr|?^XF@ zwLBvsG?n){>#E^jY1&$K2p^}S5to*5>_{iCwgt*pGMtHF3>15nq$D$~zo%Q2`qUulByxl%F;0U4Dq zJR_cIP3<+`C|9m?kabr052K&jFBeMv!9L5GZ-iLqj@c@0hYH#|!N6JIj7H{pdr>G= zj`;{T8>iCGVy=R08~F@evsJ&kQtM^b$>aOxE&n(ZMnuV5s{Et>@4tTJbNRM@_>nli z9Y5=T$Im*&w|~snn?LCv-t;ieuOENrjej=pR~GQGZlaLBOO;nMXW^xtd2h03@2Hk+ zZ%>0|eCPxq0rg)}o2U+>$)RgCcA*2qNG5>z4~^TtZ#W%OgNg2$%u z$DgjeG}+tfJI;F>kD5w@%zktT+?CYNu78#)No6TYvoA^(*X2L`wD51$_GO3+LMlDxCIOq z%DJLySdH6Ge4X_L-^lfcE6N?#ZS>^KC+gljuV&qQ9#azla<^0M%{Qv;7sV0rEET6~K>yJMF$uE2< zygGbz?~Q*#_QiJQrw#MqFo_1J`!5|VC;?D-X{`Q8rzrffCixF>7I$8#9OiRLeg&o> z?ZK>dvIocXFNNL}qalZ~if-8?G>=V#?_`hN?N{T+iTBnD?xSED7{3EZLy$)p1LsM2}+oh^O5-g>BY$@;2e4`G1wOid7m1lI~Gc}*1@ZHqU zFpfrh6+X~Sue=^E8GqK%-G!>FfB(oM{9~NQFPodM)?rJTFv~5u{SYzgF`)|YO5Mc= zGT+F2AVpa<6*u@st6lJcD*vbYDE&_U5W*VuPWRPq#}s$+#`Z|Hrc$CoHRJ=v?f>%a z3tkF()1#Zu|A*g}$?~+{8*QL@gIynDRB$1qaNKNcae^EtyArqgT)Z{&j#|n_akMcCAAF*^_3&1VwDqOLD=2*0YkN>a5qtQ4 z^>N~NNl;<7Do(!hxOl#K)~fL$5;eYj|LmLbw60tGi#T`QmCy3U-Hl~-32g&5DwOnb z=A~tUIbCpN>{!*o_(B0ywz!#v+vE*>hcgk!A=@8!&Z z;7Op-$y^n}%VY{=oOn?)2-X)q6OSLW0vOgZj`=zYM2elQ2>)s{!8gOA8jw*Q`I-kS z?`NZP>NkithQ}5u#ZmZOX!pu-ENfy$is&=XdfBJE?R#Uv17nTK^fXg>NY%71Bx@Y47FLLowpPu)=5SvbH3;zo_1oI2~uJ3Hgt6^)5wQl7(6$Mrp4^nwYlRbqV6%{%!{hiG|{34U~k<8z{r|6YU$(nuYd9l zQ^yaV`Q1 zBh2S2`AT>3($rtNueT49>hpY?D6Z5GN5+YA?usliWyU}M+3D?QtC$_Y{*Nxx5K zDC#9ToB<|ozxY6EzxhCLGuL^5GSfN>nX)oQ=^y3~mEGj^6wP-9Ten0o;D?8KV^Uw~ zerE<@88DZ@=YRdvKcbzyS8l#l%``7c?|8gHFH16tc~ejg3V_9R)C@3DLQoTm%l5cT zct=_8Id_OrhF8D$%f7W-5&PHQ)!RcI_JYt#lVx!Qi$%K;3L4lbn}?3 z!5Ce^_O!1};G#O)6?KCTD-ACX~?y#K~E_m?xE--{^%8YztTmeNpR>Kv9_Dvx)`~1Z zR367Aot3a3?Z>``!i4x&)&4bx<>FrJelv!c8Ru{M{-<^R!O#6SZt>IHUU+7yA?|2K z$BFl*_JdPo2FH7q-*d8mZ>{pVA{AJIG&m`z+GBfoN&Z(Jr~0N`kNR)fAS8?hzV8#} zv5|R`Eb7AVisZe;$XPnn|IK?l&sp>b+w*+?#b!C#;~W-O8A5ni5ewt4y^u_M2IEfu z-@0t=f>#3g#V`*GW3|bsV?+}bn#`~{G|bDX|2MbQKcsmMr?pv1J!lB~0*#U&D!V`9$_*`%l?&1Tngf@*HCBtmx_p2#<+iI;t zvr*(r=96`b-2%`PRpJI<^byyO2ga-%vyb<_<(_)b)hE9#-~*X@Zl07{TzO1Ht$dzu zZQ8+NqB5>O2e!dh5)4Vmpc9hSVz4;#q@u^1bPGSwX%>XX25+kG=@XyrQ6|zwWz9J& z|MtGw9${XZzMbs>5dmJvB@)(~J(6(eul|v@JiLyFKmFxDaaH(fx~pk_JK)?eHSElL zn^D@I4Qs884+E&31`%0Oo=SwFA0A^5r4hzpU`%KFlYPeZuyIIMOn>%MCmvh*{BE!# zm?S3Jwww3n^Ue0Cxo2kP89b@Qvo~aE zunlI_U-4G?U1TD*R*uJ|92>gn4u@wWka{w3C&H-^vP&dA>bj#HQp{6)AkSGg^v{ee3U1#8dYlo)pse#LkE3EcjRc z`w5(OAHKyO5}=tU`iXax48NuYn)CHaP6XRzMv0IIoVs0Y92R?ctnAIT1lbA=^U}in zFriFHs%u0pum`magAGtm52Y9(C>Qu#EB`KN{MY`&drI1Q%U`PfpIHN(!kL$5dzkk| zO@93svbQ%mGZb{1v)Fox%+84*h{bwPrBm;;hx;#;n9tV(FO9+G_HRxz>JwgC;7P*o zB3NhMTXuOWPDY)x=r7EDzW)YT)bW?czVtdiLp_11X-?Gv_%sY8?i&3TvaD7p_xJ9u_wdzRoty z*Fo-HBE-O^(Ag?ui1z0X4r;~BA7raZ){|N|3g2j>{bV6_^MQyH6LeXhp&!Pp2C;Ig zi=OB*^Nk$DN-cwfSoL~@$Wn-L)jdmUHsp(}XB_*fGcem*bku|1SlbdT$S>Wu!QlrvqA zE^M2@PM{?2&Up^n@1n>#hne?Adsm!ss{be7%DgvPQygY~fM=%b(+?%JoAGD|v#Q*w zJK-Q!@~?WVAl7FVzfW2$RZd+(@{Bl^@i&`zSmp}_n{6>pyeSp~XzF@^Q$zq>`9N7U zaU_kg@Qu7_5z4Yv3~T8v;2Y)rJoX4v)o7@AD|tu;xAf$&Xj^$p(K9NlQI1Rd`t)Eq z^MTIouY91%dH6tsVmVs`=!{-nW~9-PmrhK7L#Sbl*6yxtnkLxO@W8Ce5}!Th%`c}0CK38s)#T?Kw8vL(y5~ZD~;S)w~4z^8l z3-PcTqV0&fIq3T>Z55DR%1Z?CD(pdS=7i66o0sNE9%PON-NFYZo!LCCoFr`zZ<1B< zRRjrQ&NbdhKDLARt6!Nv{iS%=|MFGVYfk&aoBD}-E_Ln7d+TmLYE0}cMW7Ay7lYZIAwN)mZm&-hbN1^$hdUJpLqdkILt=J;bzrqEaM$Ah+ne8GvK!`^A@Qq+%31$foyB z*6*rMe--1*H`>19DXD(1|G@Q(*8TZ(MdFVxcIk&2f8R>gw8uG*u-HTYs`8-pb%{MU z2t)Phy&&XImHRC(743&1p7lJ*nfduzaL1|EjaMI=`CU{-o(3%<1L~Q-b$76xCz_OH zfxi^oA852|Uj5QH{q%S#KKX^;sz&*GtQ4=jG&7&J>`w?X*>SfI>3F7}h_*NJjP6R$ zYh1?pb+*SAtPkivZD9YdyHX1HgkDyvmiF5oF}gPhgZn|Mt;^e%vXFeO zesRo`T$%Qe)FJZWurId?W=yc_ z0Dm-PIdZE6Et486qA}rr3{#te@W^t2uLXay8v~hzZBjZ z;Tc^=wttz$sqySMXnasnoEka#Me2$9?Z;0Pdgd$6_Q+%1d_O}n^C?HaKZ>TUPJ~-71y+I$$2+r{B)9SbUI*mu9;@NnQ4}lu;>wc)(Gc}%f{S@YZ zHT8c1h#9~1mmVo=*ebfxsd{s8*KSIT$>it8apLREYZ~4BtGID?4wDsGn^yy=k0eKv ze3Q!8DGnBKF0++sR4RQ{aMwH|jSnC`q$`tfpO$b^MdcgiH8*?8<{LRTP61>1KqLt` zlvpF~l|LldoAdFySe*#j^?gMZ`%UGIr8+IMbGUv(Nq+lBS66-I(YFngL54q{NKUUj zsLEsV`PfT#P7$@4Ka`^gqT;eg27&eo-)QfoEr!CyXn7yN!oC#;n^Oz z=5Aj^klHa=y}}Pm#VGfZ4>6h7Jf=E{vIRt;X9^4?&X^?S!teU^pSgN?{qWxWt6pYc zfAi9~-?m4a^*kGjL4P50wFMp;6S^7j2@-&e3~to+&|9&`;hV@F(tjk87QPj!{VuJ* zj4GlG_Y+?PJ{ml=(an47$?l|o%Opc-A=oQiogNx>$~UYSrSLhau<|%T=MTeXZ4XUW z$NR#J!oym1Qx9KjsoYoiivF*);JW@Od(rUs<~vlXzVNR~Y+E%E)QJm^22pIz^*U$; z(3;D8?KJ52X&zwLgfLG{rNgzUJS3mz?esziI6C>G26+rqgK_9x0X1NkjuYRAq?{h+ z0}aUb(l+EXBnsasx2w(n@jWYhs-RTM3Y&K?aq{|V^+M|ild!nUAtoe2zx&Fc@zQMb zv)`&bFm!{m2mKCym*pzOgNJ#pKP)0-y{rAqAEMNAOxq)20(({?1dUncIraW$xzs2? zY7L~az-&m{tl)&n?tIpIzmS7Ow*NBK>->2nIoh7*RUt`E7kE>w6M`tNbA8nL`q$0ZGH=Yhv|^7!ecUxP8Bo|eLx6-C_!axJeE@7`t~zr@&-PexcO6rJLiQ(J zjO&Tv{$hUJF>TR)`oG#=?ZI1XgVIp&-st~@vK=S1Q|Q)%Qt|!QpzLRRupZR)AKw*n zSM*ABhAfq{7KEqqksz#jV;)xS5zhAZk2Hm~7=F;m;7#SEP#KbfhAczK?5x_)e4x0= zEGfiToVN@Gk~M`aI(RO#$MOdq<_Vk9kSC+r! zN7mT>-2WRc0)xY%HS>-3?ZjhpC7sr-nu)?^!XAumFVg!c_E5*4$!j7sfYFgJe2H8v z`U4>i%5SqFwH13b^TcN17>pAy4W^9>=B3eo+vChjL&X)?!}5y3TtyU%^Qhb< zYQP@yt;`u+Hzoh<)N-gHDj$KI9-WSvzk~B9ULEv52O;xj$U5d*ogPa?(%lj!H#by$ za6e#5c|2kd8lk!B`k^GF(bppI!O~z!jCEh(s}K##{I5l47#$8wa6i{<6-((J=0&+} zgjQ5@svdZF=}Xv|nLLI|wH}&r#8 zj#YVMdt|&_g&MCE$Fh9+tM08H^wc+qgfM`hm{~ykVN$RigoEjnRUCNTZ`-5rxngw` z#ERHMwkG=TzW?5Q!-b+0gBs|pKtOD^2UMc4gJAvAncv0QMxSSUOl!FO z`%!VUg*T0{6U zMAm|kyWT1ppY~&q>xbCG{Htw0UymhN)?lsr^u*R_U&?yS?+SL_7`wp#w6YXvgo)Ta zTj%Yy8`$Fh-Us%f2B|sj=kb9C>*WQMNuB$!1gr4B)|90OLgnw_lwZLY!jHO>&qNTb zSKg6L69%AFK9Ee|M@$U220ubW$9$u&|7LdK;Dp3>?t)MrAa2NHR1Tb^t&&m$FNyZi zH}Q!Hm%s-)x4*^AnAkEROJ_bqEC0ghYG=^snLlKHQs4oV@K6ZfS9xQ2SZ3U>ck_*Y z+jwcl{M_FS{{-~DcL~jtDtP&XQ>@W${#AK2K!C0Gc+Ypzz7rqnvO~mN-Q`ylP}e_v zkZzC$9Xf~Z8d5;IOKFg9keUIcq(kX0>6VtEyGt7B84ws!hKA?5uKUGrt>-T|`@Grf zyU+TpeL7AYCgYDtu&VF2Qfg3wnSWoG4tccsy zyw9XWGJU$*euGZ?AGn;{{uuod^iNNqzVvdQl*oGcdts+p{pnDx*!_=v;HD4%)Cs*F zCh2UXw9Q1+7RrCV!s0>fAlY}sm7+shVnI=2#_+~#*hlUf)Mb0n>AKAKw`T~1u04h` zfdY~crfU|q!lUD$%0DXB!ug7L1|OgCo#^+3B=QJ)(;?iaL)Y%a03Awq;t!JBX1}jn zTKcc#L&V?2{-CHD`T4>@=jGJn@MT&{bSoNcaVL8~Y={(|fqrWs22HI)gJKjr*b9TiJ_`Ep~A$ zgZ9yHoZLc+Kdo6_ud;RZV00c#`4i^@+10wz`kokf#>Umxuw>#ZRTgRxp}1f5R>EET zw}%p2(!WD7klfd@Y{0_XUyVa*>oDH^k|yMq_lw=KP017Y=(-Ru0aq&1=_$Qgai`_x z>ky7N{nj}RYc}9^A7g3Eph_sYnHDSmucn&lho*uGsn&7uUgfmS2vjt0h;95?u#iu3 zcN)(;Z*yL`ZZGB{GqD}9Qympndb^0dY2Lj>$m!K!6fN5SiU~etfPBNtvUx$`Z_H+% zFpdT5){Y>ZT>DK!v#GNW=IhvlXA|i+k$7NEb?RW3pMQRDrQSU~xXMR2;SAXrmg*6B zv-$;-2VpG(r-h+}oe9%;-g!JYWCZAOq;f)--1G$LqFqVsMGOyk!5qIoFo2c@31(C@ z8Kl@^D3xl}wHj#6Nr!q?b^~5$)5$k4JFO|CQ%CkH9%8qg~M#Pj-Q^tD`Xc-pm;mXL7JM`y4Wwow2~dL(^(a9g`Ho z$rVze~Md?DdA1cZ(uK9c+LbN za8ml9Kmk{#EhhF4*n}|#RpE#sfCas{!j9bH!#c-1s!}_T4gi17PU+%Bl>EgY*tzL) zbMim+iiXlpC(n)Dy2j5?!JgHgcP=tGI@!86VOGiS-#-{qsgd05X{30<8e2L<9ymjI zl_YbygumX+Lg>l~G}gXX;a)iiB)&R(Uos$nF*y>iwr=okmVvuPXG`8jg5q3-2tUgN zmn(u7{?Z%6nw-{ivT>vj*=R^t_Dl;}8%f(TxHB4V*_gu8efSQXwcaga@H{(D*r0xr z2F z))e&WZa(jk=hm(@>Z^xR`+ZEtFy7{Gg37=gOo!02%o*}i8Ra*}r3c+F?mb0k_U3CC z;M5b}>0>nIa5mxEtf{~NDHgFruJq2I*Nz1X1$bw94%64&Q6e}CQc{+Im-T}K#sA4a z3VC$OD95W>E}a1`l&lOM%Ir1z`5#k^!@((*=Why5m3Cy)?`%p8o--f7Sn-er@w!Z% zVP!aM!$L*8`gZV1Y&7Vyp3_3@!PB`1nz-c$5&O`<2c7>SQjh7V`4bpHgi=u+L1cN& z9j03K3w_G@yuKBOj@_NO+Cjv&iCF#Jjs?c1yo^&h65pjoMPpxAZxmWaCa!T62W1#) ztcf1(;xAHimP#?v_@L)1oxIlet7VZGPU~2X*R3;WTX0m^u@o|*hL*r(_C=oJj?jG^ z+Nj2u@}Q0QJt)k+TfSC_c)GD3zIrjr4-Jq}7VW8)tM=vm;{xa32@naAMka$k9g~J& z|94}vpn7Dd;{t@qF!yBJ`(;tIImDLU0{2Y=7EyciYg%1BT0?V<_NTP7(pX9}|G0*r z9Sf_ZtFyM4)5r(4Z&JEA!d?CrJ^E_vw~sH62humX8xSn1risyqKh{*E4(8d&0XLr3 zD3z`w>_KtFh~MygH&e_Z)T` zmdtq!*|49#O^IC7zI>IY3z)ExEuDDA`eDV&Zg!KPanZRl3PIc4 zc-#K6k}?#zh)`JN+7Y>=;Qd#ho;$h-r?Zx=2Qi= zB)aO5kUY+>bD~Or$jMV&0P=*(e`z&hvyyB#|J&%+%@TJ>Zl3)hYBl{CKZvdK9o{@? zN_FITX(&ro0|`cbFP?zCVn9~LS4nd`8kR|j2gqlrUu^)IHUjTwSt$X3`lB7S&-!7e zv@yUP`ECFzaoV#KzRghkh@GUI%DD*WZy)GUjR!~26CA}_ZiK)3(BFR3U(Xazes(*W zT}SwKX-J3pUW>16M-a6sMz%X=p}gg7+pX*|LS!r2Ls0c=jie{P?EGhRW4^y17n_uR z00{@E?CC{GqUF(5ncuc0vt$-_?)?%v5utO~B1@J1fFA8?D6Q>p6;cN!7OK9CI;;>g zF0s$m|6o!ZeKGh|f5kul93M-dHZA!|&?5HkT=^LjVc%WT3v-c~PFu%%!E^b>Z@dT~ z@q`muCE2AijCa}y*`(oTCI-FelUF(@!gz|?)cJRgXuh|+U4f^i_JHR*7YcKME!;DN3(@*I zCvCRP;=4ekx?z4re}{PCMw4zL!t*zyK8ALG7-qagVm?t+pR|!d+Y)jDK<@9dnZsHw zcF}ojKdRlQXpbyA3!&a>XANry7dDQ;E<8IrZoX_A{1di!j62uvkm<6=2cmmY78Yr( z&g|7MVmLKx@)@>G=@?5sr!4sC9Fo_0c~?sL9d%tT zFvDb-DDp|QG|8Fb5k8;|_r<_;b&am=F1qN(7d#`u;fXDgng@jtE0k9dCPj*5F@$v;6yRpreRJVcmZMECJtvXFG?TX0+?fvf+VHK&gPfaA zDFqbTtN<}e84o9adcxzMSd2G-&vGtc{|w@MgGsw@Q!b@F1MZieFT$cT!)gVO>spmB zRSH-{mR$=yayx9b53m7G)AjpYo=;&9;y;l0k{w>Wk?lE)#{z6705*SvX{%2NSL)F-MgPMSKVx z4MtS=FxEhb)fg7b=lTKGZGB3BO8>iT#q?C%g3$UCTl9qbs1%7u;l>Yc`#i?XtGOE8 zWuqPMfR43oH1T5EN#A&#tI(y+i@obKx@j+uCrbr1UngriJrRRoeRC}*uYTeis(S{? zDvKcZR{!%_(lcKX-|O-Kov|~gTFkfaH8`az1>LLcwVB3!1N6w9PKvS&ac0Ks+Hw9< z5#>wG#u?58v>9Lx`RYk2IAl<=??XN||cw4dlQNGSMA;b*CtPkf^ zxUQc?_hifF81Be;Fc5&ED04eL=` zGJz%a5pO>;d3#%{g^IoQ?s@St3;^8Ncs_iOQalnI6N^u}u1*RIw3q6m3h5VqH{k(2 zbKeo<*f8-Iaz(+#spemu=<4lRL#{(gzBfUH;p|XaSY@U=*{q;Xutl4aLJoh(uD6Z@ zfyTy32fZM#%81V?F;_U&WyK?7OF^bHjFy8QmCnJ|V7`l^Y=g@7V5;wn!OX#)JXSmE zPxnIm^D~mpzMc=n$M_?prKWZ-d34UeZB2qESyP*C5-9MhthW{21daMDlNAbbefZ3M zY~%wtq7^HecAe?YDC?Xr?Mn^62%1b4J|-dt>mf{xN4$eVIs;*~xw1Kp{4&o{=a^q` zK3^fWq$$OU{`jBMcdR3hW+r~rS$XXG%@y=phQ4g@LO6E0L*}8)&C0MYE269UDiB#S z)A4FYb!%G%$#kIknGqKzL4FHpH_$@j##S#gByDd2%AeGOtqKx+HYMs>u{m2|qLFI3 zcH5-g6&TL_biz_a6)BTGOdI-(qJ^gA_Zn1Ky6~oN;FnC`o3RKY{j6tLIq*dd$tpW? zi#XkidR@KqEt`@>uUv~Pu*OMaDDktKnlM|-MDzv#T8)^y_&kTThUM*%aT#r{y+W%T zL(sLWPRD}*xn%8I&+^yw87|cL^S8}b@~E{xjRV5eCLUf8-~xVgEs?(*9SrrVK{lKt`(TcPU9FZpWVwfws^08 zoHUGc4gsVVHPSuafYh`R-a+E-J)BAh8P9ovJ&r}m=n<#Iz!cEfyKzJ$obC8 zss0P=E%)x}C)n%1X9~c^5S3Kc-td!u1>-L?XF(qaZ(fwWvoq{kGW3N?R&4r1HE-g( zOlmQY&ArO@x6K&Fc?7uD738>18nZ$^d3M-Nb3002O{&G^Z>F)R+rT$d1 zYYJGN+#}jtN4zbCtCN}R_`Hbcr`T8+bJENY(6pN1b_X6aan49!SPG7USmfLOyd#`bmY}M&V`D zImXJhpN73H>+=m?4xesk5e-9mM%hl!^J?_n-qw64dgsqCf;%4I9ToldQDdC90uDNhO)y_S-?0`=UkmSxE1;eG^Wla-y#q?x@;ZxWxugHY>DH0p zGq<0PJ*+CwdV{xV*6XeNBaK<^3w|>8PC`*;IHFwXX?gQjckQcZlwE%QIa6lRO_0jVI2k zt}Rgkj?G#&`pDsdb-3jN1%MPP^b#CKV{CJkd`P`St-RMLDyT>M=dt(UJjl|Q^>_C1Kar;Md?Y*GcDp*;U8%{ZKV8WG6?yAf)B<3c$N;gLiz#sd zw-;OuPc?o4w-zTl8)uY z871X$X6IKs&cR)Hh?xez@#hz+p3P)wshT!-4rj58EbGFQGx%IZf$d7-cfSsW%ItM;hEuT`QbbzkBhN6Rp(Ag zV)FEzZfB)W6Ba5gz2Yr1iHp&eTh5X>+p~5KTQ>=rt^4Lpk=sN7f~0IR@8M2ZOR@8g z>E_S#!a=p@!t=Oj)nlzR(1HU-5uA5t>hRf>D6+xugZkBXzAFDPtK#5KP>jxzRb4Xv zLw_x#5{^2JL1Aqc~-gXQs=!vRAolU%_TrTNf z?FOtVW2^n^W+#VCRhNY54HBkdr4g@vQIts23ugWMt2-mOX*1-+uX4oRO!yJ#xUsyn z-M(cI?Q!?vX37TbqvLa$q)*NWrWFr%+DlDgXMoO!<;i>+HmBmLXb1%?fAqw@JMmW5 z@{m}I$GiaDH!oc1a8TmxWDt zP`?F7>k|!ok=-AMloa|gVg9md6$q&y-%&%c4;7@zIzTAy{Gw4&VtWMYI~l#V3^^FF z&yjhq)vMlU&2j&o9iX!>38qouC_FV9&k%&+fyGoZ8^39CJObT1?b^Tn3Xg#F_w25j zFh>injoHJgD->e8Nb7bX5#+H?n$j8MgIpLpQ7Rb2F1er;t{k%r0d z>oA4l3(qd+)*~WO@iN>&HHRHx6!~1+&y~iB0WNnhB#Nwued@wFICJ{G$z9;;s>5ws zU0!(AzWC(#UKMs$swAGbD|X+``>9Lc?4WrnE&orZZ$yoxKZWc7mrvZE0Z7(@_Y5_@ z7e{56Su~EzY04#p15A;>Vdl58=>>lNdcVl(bJlhg>FqyNez=q9be#Ki{t$loeY@C?x|G=uDlHaDGA%tSgbDtJJ!L@6Z&O?ldYRO$*gQXzI~5WRe0C@Y z>Zj-@8xQA)mniXme|Vsv&jQd&$4#Bni{t8&@pu0X)(dhz^QDz(4o3`saRKXJ0h8 z+R$CXjw^W>UjeY#tHDlbV+Oe*n)ug3mxrisWM95aT?7YsM!+_K>>c|aCYM0Rw)rux ztL~xNocK9&#J9%(XdZOEtT3a>w zRC1U0+{-N7KNGhf|1}9~{ci%!y_>Z5{2h?ap@&Mwty?FGNdHde`jZS5(S&L_#VE=j zqqb2F$9B*!bAOu;+{@g{x8vnDtuqkkC&+3Eq#LfaCL_7Wcb0)W*ML_s;|`Fw2lpQQ zN;Ly{zDCwP^nPK*FUaA zZcw$J`kM%3e@D#ZSuLcFRdi-V{9raD0By~{kUMEzh2*L(B&&gxT+QbP#J!V0+ZfFb?tL8@)>X;t z`*?c;z0rGMNNA^G@1dB2luV*^v?yW*3smJMtjN32MS#htKo)xh3g( zOnl_ePNMPScnol>NAPVX4pdgXG8a5k`tNLmoeL^z4(QnkxjJf>F5A7#DB>g64u6f~ z9mOZ`O`GOM`W-FEFtX9vPWJrAvFI81%aN`yGu>UBbh8)Em;h1Ob>xgKfS~3}m|xQP z@?V7$7sXo+5D9s}=9lm!6aORt4FpT7%;#uzj8NywgxORYyF zeOBG#nvnI6Siq-1XY_lh|=Yr?J4l0@X_mc`jw7<%r zr%BNd!=hl1i7FKVZBaUGS-60!?`vKkE!TBBK^Yv8?unOP?=`*mfb0w}nyYI}T(19$ z^xf($VnmvZ+(TcBK3JW>UEbO7Do*U0Q;K8S`(q{ zknR5m()|mOI7w3TJx6=6QRo|j*e@eX<@9RCoY~C?k~;+A;+w+qY#r7E6s}>$eET&d z6;{XGIAKOnvlHa%gMZ$DlB?*SG5e4{9;oD#N*%Fn%UHoc8$+rR_n#U54~GoKrJ0b{ zRh{uqcex{`zc+sci_94pO1+)c9u|yf(}?ukz817xTXK0tTo6}lH z?&lypMeQz06Q)SxGtQeyLQ+lA8#&LI)W=MJVEbSZ1q~OV$nSaP;A!r zQFDc^*MeEMMYg*XQPv%ntp1^o`%Kfa>xGUUdcCIDd7z6w(}W!#!b_*z#w+fONd7!l z@7=anVwLPrB-OqxB9Y;{1F!a!>3zz0U2R69A1f5ccUl!1>+wOvUIA6u5Qg^6dr<*y zI?+Gp>?%?$6(&^ZlG!Ad2&esnFwdHatfphIC2tG2xymsd*rClTFKNBoa%Q@q*kaGf zZOS5w=ms{2)cW!C3qETi zZSh~0j;nkng`3{|UzQH{Ca+P4c?ZZ)3`c}_tta>xClY7;cw_H;7+lRwMoX4ce%}0H zZQ!vk-3nMGOr@YdZ-VnM7kpyH9)Gk?2HqS}Bkf>oeWQ?X@n$eP`RAu)(w7PTIi$sH z059mKBqRo!D|p5&+A#XBZ}WV$yu|`K&yhQXTanJL!GaZJr#tXF?N!{r#h{isS) z22SWnpvHIIG%pOmh&|n=?jt~L&vM=|r{8yuvG)f{jIvrYxq z&04UJUH70QJua`StUi=DH!2?(s52r7dJjvW&o@C}dynS&04J+&K}C7%RV659l;_9u zKarcCdmO|LT+^|q2k00n=qhUI=T#<%Ic#Tf#+=khQVUHShXG@IdfKFE;Ww!N0{+o` zmq~2v^mjb(dd>IC{ddBO=n1M89*Y8uKOmpc7~Pk%2?cgZdRnv6mOAl(TF1vM$Y00jBjjRQ-hxd>4tb7e9Ll5C@8MMaJl@y*OX8S65=5;w}` zA?`RPoAh*Qjc^%`yFxav>`Zkuw0KGJz*ZbNPd)raO!)W?xFYo6w2CEll4}e@QmZ5f zOBa=X@BWA$?=!XLkZw6(GWyN*X(zRBfeeX(P#Yw<)=Xy4nfJzXy6LMwA^y54$UQ#q zv0Ap5@sJQ3IW@ZODZ0xi!-7g^$wXauFzMHEJ~I<58)=#>QV!o(xWN4)AU>_DBb|O- zwUOG#KG^uO^Cv6Kk3Wf^X6IU+^c~+kUhj0g^jP8jXuCfss;KJAx|aD;EKtji8?(eQTxE24_N^ zA#7?Fw->ljiF9Xx`%(URC-zd-O?pJ}oZO86v{#6g8}|*}Ok-k?&@Y6}$OtOUQ?nC@ z&O$yRKfq=DpJn$BYHmyZhS`o;q3sHy2GXc`L^f4R07rJhh)vc#;*yU9(obON+3 zhkpnEB%Tu8y$aOSoep%~i+4gYw`<%g#71@mhld+ie!|9T9K|gJm}qWQfmzce0ZR{O zEn@AXqyW<$?+bF5zgTlXtbohlJE=ba6I!IP$xNh7>g|q))8qIUj>=>tEz6obkHtbZ zUvVVcb(szc$i`(-tF(t18$){eJ@JyOG$n-hs*|re8=Y(ur!8%DByK&Bq3*5h1}c$p zL-w65ynHT1yK>;!;k;~9vH$9Ar#rPL*B&p4v3hZgv$m6_ zfW?0KnCITOO9Fti>(o~wTP>0UpYAy7$C zc-+%*OGL_e5-ZF-^ZDCuR;<&e|aV&wR3W#_r-^BUC=T( zpp9l0sk179TMyC=r)%!NvJu=bqHR4bUo7@b>pECjt`hvCdq;G6qp;+Y+9c+YD1T8y zDhQnGnw5sp+ z>eW=I44I?Fm;Jp}jtuV{R||fShhn!==4a)m*FVo4?4CVEp}LR%CysVDjQpqd zIDqs%RcYl6p7fX3Y~{^w<^N1<_EJ~%gmge}pZow~XHfe?AYM`}=r!HsW7nKRi&V|P z+=q^tSS!b`UrF$v`Y+#U$G-`0L8vR~Z7IHqIG7fgkgkg@*A@RfQK`xO<8@h{SjOUn z--~qp=E7K8jbHIQtas~N4|0|3Q#W3B`d10RpLKC4{p@}GDOio0)Qnm@%BN7?eB9#g zHswMqS&e8*5r0XZBrR23IR~MrJj9*ox>) z??>dUP2A7a4565-+<%u(O4ILLt5>OhO3$P^flsnUb%hXXikgX{J#pis3x$g7X!Wav z=@x_ajKFn_XI+nw-h~Z#X~0eQ<>X-Tg8^9TCaXvNm1`pn?F z_yGD#mo|(m3!V5x{a@i}CJZ-&@k(@YQHqaFQ-nt^lcIfmxf+{`v;ErDeS6&2+&I@H zvuMV*;R6Pqtk^(OpJWCPI9e%RaLz~wKEZdTMoNq%?zb$w7K_+9cM_^ZR{>z-vW9k= zqVi<+k$EA$z6DKOx`^xE)zw+{UDnuh!#i2^S#SY0mB3bo60_ER_c-0WnN+vOiVAl( z%?Ud(TZDP-_bUGX0rh_jFKIKacdIfOgl6;SKF2q1`D9Rbyz7;hUsEZ&P#~_ybA<*S zIQ5~nfN?S>JLCONwd#H8J!jUBJgeY5JSo~Qa^L$n3-HQ9VShK_UJWF&)!mm6bR-qR zHYv!v=m34j-q`tMJi$mutOQrW=rtnh+H~lv5c&M?-#QdTO#w!IM#QH{>8?un*HJTUiEJI zv+%zdad#3XL1O;f%Z2~x!z~PS9^v*8+@ZG(thiSR@ZoeJchKQS3A0<-w}wBw_gHcB zEV%;F4pSA4?-T;Jd&6}(H}Z48_UGvK+*~^l&d`0Tx(Sj5x`uw*yzE>g4v|KlA0(Ok z>-{7da6|sRs%EoJ63BY`epd6yAfG{9o=J_q#s*>HW<%%k9=05(ne531Jt)vL4QSfp znSst)K^xK!k@tIWKUc%}{#5=Xm7Z9zp;audRo24ndZLq)?#yD^6Hq2$rXJcjhv$9- zOp>21xRoXTy9m^F%*})UiErT-D+; zOJBRgcddyK;+Z!~2cv*jJ!)IIF zrWfA&YZ`xgbY!V`(Sl^b>=Zl24yof@N^%VSh2YfuMkZ~;wXZx{5#p|&)_k+d@seV6 z#ktfDkfdN9)tS6O`KJ^&ZQ(;oHe^X76t!ZLNmbztJXZ?v1;Xv*^qbfqoFB!5ete7mIj{?w&f ze*<*ri7?LKdUrCzG&aWo*IUW^BFTsDw(KHDb~AbQ^W)KsQB(!A+2ZP-+Dy>Vx|{@G zT%Q^cS&^+^1~E^2GPyOXQPl2`83stZ>5crQJU?K+;@hy8te4ytNXz)TTecS7wqZWY zsZekv(Vvr2x*?LZ#XnVj1}-dS~F*0uw&IH>ePeSByw$_-xv0;w6O`OzW+$N`~G4%?Gdu#Ws!WjPIk_Ltbp)Txhy@z zfHE<8t7Qq}M4lX1Df83ijmoOfGj(j-*sGya01o_D4MyR_g&vb?&irYq_M23+8+YeV zypJ1CdQbIZ`OZk+hss$z-l=4b@!ZZmCHZY~6JV9jN#uCfRJdR)h@!|!)ZXV$>SL20 z!g;LAI^2Vv`BgcflW{ z#$J-pb9SJKUY%U#r^6-~C9AdwG83i#68b->9)sfyI~eCa51tg200kO@8F*F7#geQR zyj%zsQ{P$QcmwIM4J_Go@%^+?BE*+#FGKCL$8U2L4o#{d&!2MrHASubF~!3oMO&l( z(_-TRTf(0hES|H$bLP)_V?ApRC}FSTCD#gicVuxL0i?%>jWq`D5hPy$@J@lWk#P-c zHT!TqTP(UgH5wfHQ$u9yCo29!%<<0uv+Cznk9F2tcK?OyRkqEl4U;)E1jcTfd}&*- zXT3X%DJj814qR(9c^AI~jaKW!Etm0MPbewj*EZY*g!;tUk|`9wqx;oTKxBbQX6q5j zoWmEx*9~dfZJe|JmFghlca}u{j;&E^Gb?Gw!ryO}kp19=YNoj=h>*NVcYbJ4jnnLf zBc!nJgH(-;0d|p`{j^l;f9^=YAClzokHkld#qdYUVjZvmr%qI^CebEcx+lR6Wv%o) z)D~C9+PYo%mV`zEP8;+j+KD@&#LzFu!Q6>CNZ@bO0t#?3|6c8KNL7&OffL!R>=@!F zrFX+Bp=KXs{+bF{P~DQk?RF7`;_GyBIR6H~c(OS~>zyqMoKpw;Qa>?W1W4a>Zl{n0 zt%4y+q=bu()l z2m;9eMoylHlON!i^;p3@1=4TsusSn5`DT60$6Kq^5GK^GCQrbgD*E45s;hGaT$Qb$ z#we+p`rEni)JN3P{LGtlgeb2oW~CmRw9$g6-(;+r))<*i>nZ>)XO`4FA|ep|N!n5t!rZY*z-ZMBlHhEiOlL7oXK$Vct zLcZCxbaW{3cCyh}emp(VCr*WeJ{dDWER4mRx^FFo%)(aOK8W2IUA#D_&J)kHXJQSp zP~(@(QPo+u{BxdfzrrA|xq=V27Qdx`L3vM^m|C=YpN8rmPMzL$GLE&2&|T9C|0L^+ ztsGADqq6!k^pq3v87t&HwLeRQV(9ZOPW!Prs8~W3d;he)^`%Vh&0%+Lz8AT*v^G6R z)<_E}2b5wJmynZb0!_;6cdE|v{YGC8MU} ztA$^8oLa&BE()iK4Wk4y3XB3AeO|2(=x}ipb1~tcRA-=8-oD;wg!n8yuVcy8`2W>= zxgh8S9M`P7gOBeI%T~8_+SUeo2qD5SZk0g0G_voo>MJjWTskQJwEr`Nyr<` z1j}D2t<9tk(Q19(Y^Rf$$hKwj8l<%;E0bv&?N>(DoT#3O?Y2hM18~!E!3oChvF&Z) zv2QwzqD6O~WwP9%i}Hh@l>DsvR^PGh#fx%rqW~dSEzV0JuduPVqRWuNY`H~c7;Ox7 zqd_-ea_auEdTv6YUA0WVTgi0Ww-mh0BQ8$z71r<~kNx)wZwVL-+k=`XAWTOt`rUIb z=L!9SHo1Bdp3lG4Qe;xmV??$s61W$a$QV=ot;E7i{B7>>98|##_bNlmRJyb zssos;xKtj|@kF#>Cy>dCB(w}^9r2fo{p#|#pLih0_u?)`Ki8SQ6Up?s2 z^D`EvqO$~T^!#~V+$OEBQ-pQ(ovqO#WG*%x7%!>rkJ)c5E{T#x^38pA;yC=tv)->P z6YhMs1RZ9V?)rz1q%&>LDf$hcNm-L=w`Wh zYtp1tXw&UEwVIU*dZ>f;-t$+T5XM4=SOwKWBhQDV%JlBNGu!mYjEU)WOfkl_5*^(W z|Bc@qePh4%eh7yG{B^xjFJ>pPtoPor*47J#yx-zX;_Tlx;;B)F!>}_gZk2H@%}PHK zbn*h8Xv=5Z--3M%P&EODFj~iGyZwqbs`CaHA{nH?vAFN8LbfPc(Xq5bPQ=IeyLDKE zilqCdPY>KOBR8F^?qL(X-jde$Qb_j4>iz@OyLs+lqn(^p08Kyj4kvD%_n5u!h~91; zz{(*Oks!LW=di1iW6x^7rii?q>ACC3$iJVkZCeNq+Wx|Z!K-miR^)CSa#AjQB>!ht zx?F~GQ!)l?`GU{zZwxnL0IiJe1s6cGi%VuK{+x)i@8q7r`s-h?3c5}z(f&k)fc9j*Me zl?*}{rO8G@fM2gu?W|VFKhXUro%|~I$igW+Teb2|FuXG=Vaw?BFUbiIjge*Xjiq~Q zXUEx4O7C156HjR^y)4k_Z&c@N;IH(v*cWY^)>VLNX1^Z`7ofB`GKKs|z+VnTROn^) z_!#{umL*{rq2jGg1ykUnUx&SP;VteSOR4^i^?d^j-#qeJ>$EGpL2m?!Su|=p|sr37mK5E~ZMoJ@X&w)&S^*-mN1fquC^Xe~}XC zJhTJQ?%lR=U(F6~nrrl_HT@cdieijtK}DDGd4;<+EZSd44i8t12c$Pp>1>GZJ3R?B zS@cnW)^Rg6?&rIShwqscG6{!ooyQ#CV*#zZdcZH*otlxP@Wk2N(iS=C8*E$US{Jk4 zOPs|X0V2+ireo=ELzzd|p0#Z>GyNI!sdE|23fV9Mm@!kw!itqwTbWOf(w)aUrm)r) zgBF925*C1KUx?7xGhf9EIMqUYSPQ?V(fnB>Kkma)!uCrjJ<40rE4Ny!}B0h+hG1Km8h5Ls;`T`l~Wdjtmavnft1!39Il zj{D#kk3#)UcPFfiIJw0n1Zi8P8dI}-c;Hd-XdL|mLl$D`A!y|!$W=2$ADbBbHw0b^ zduQ%%ht^Ysny^W_n{E(w|xGhr`ZH}8&R`7=Yj zFo4gZE6~q1sb-sNu^tH-}xCa}lPrVfT z$E8OG_N8$r<&~9~CL?L>u)00N$5_6VESVpPvEii;Sx}Cr2W2Bndz{1Zgd$y=stvU6 zIio*0QPXCK0(`=g(ASv5kTHt!&A(Uo>4>|7w} zLxhdfP?89KZ^d!h{s4nq*&jlCSR)CFwtQj?|GvN1+AsTJJVVNX(Q~7wr*ECsbGj- zr|ij?t(g%dc6IyhH>R)By^y?qtPj-UU_a}>|ER{o?&7tJTUC?@_wb9+8zECt0x_>= z^q1tX_S=;KNt*Q>H(cult2E~cwp$Kh$DUn_KqYwn4>6Xn{@Um#Pmdl-K=;_4;`UK# zQ-4jX@4G8~lu8M|>cPbyX1-VQS2s8!g|%AlmR`JNfvT1G%Sq~lGAV`M z=4~$mlrkRu`D4kZYvFHeDqOOhl1_%s3#~=sTzX#&g0t((FNgOVZ}v43@?+auL#l#M z%(IoGq&U)zzdh2~t4E}TMQ=3Wl@RD*GE~gNerz^DY{LU-^?0 z9fY3o7hL0;W6tB4URvvX^TNS|XzKpFRDX*AU8Lxz_on~H*zXkl?eCrQvoDrj)C`?0 zjY258Nt%U4C#1^$yBYIP+*^VjyP#U5awAWxxkh+B-31fyq0~YAC4NK*9P)r!z=6?9 zEfgcAMS<_>ukjP$u`=*h^3FVFTXkg{x&n}p`2tpq2`=*TyEH_SJrx&r4Kd8)68fOh z3v-yIh?C-DUO;0;Ui&gwJ z2gIU>8pDk%Nq^p zl>WR(<%O>S;)L@;SE0qcQUh7;K63%Ax}Pkg0z@5QR;8ajPor+qa3#lj+*WpL?M?i+)^2dt!Ql1l)a@;0 zbd>S;UPDZ=jg{Zh-2Vw1ai`{2yUG#W0cZGt^Oge24He(78Y&ir$>QGVRnixwt=7ux)~IrVAh^C8tx z5|HF;Q~rQs#3=Qv*;x_&O=n7LB`x)P%4NYx+N;~ETaO10KGPE`^AAG)P9-CGP|-8u zT^GN5HRoJ9Dt8ToS3=@XG>1C@5L1~NshSp^c#Jm&pYAgX+(iF{_`9GVPHuU>P++J5 zDCBBZ)>uZ<<_G)43Q(JS+ta1rxQ{?%Do@v$V*Y&M+)@hb)Q=Ru_-y)DWQ6=D%)27` zmGr%=29QdfLcU|t6GjXBT%B%8xzf? z1j2_x$eXFSumX{fPY~9Jl}wlIQtHc#G^2-d>1)3w{tye32nQW2$d_;~@R;THzS*aj z+7_=|PBmgYFmux9d;dxNu;w2K|3^V=jF-0`m+7s?1o~b ziU(RZTWJpB$jH)S22f3C&S%+gd$3W0etn_Lk)_wQ&3!j~|B!jk!WFh}$Ow*G-f&$s zko{ux6F>CeW?EXi4qYE1#k{Wd`<9Y`PZYb@*;L{k0{Y8h=r_t^@iKLRnJukf5@%-DfhrvVN$pL6kOK1RR`Vx|B9@C zpE!yTjiaL^@rPqim}zdi2a)ER(Zo?N63AJP-WSu7SFegs3s{5m;o)qzN<}_ABgq(+ zGWNk40osG{*$DpYDdaZWI$B=YmAwO)q-5Zbs@53DEMoYwNE3Iw4|EG2P@8!!-zvQ% z&EtNHb=AI=mI2@LMUfTcut-lFXMXgV0MwHHDt)6=H;LdFBzQ-*iAqKI zKB5zRoN#xfAsZgA#1(a(GC{0CEBi~ve)C@?`ubL>K5sa=!{kD7JwpQpzX{vfbKaLV zjD}2-Q|DDT>l|dn4O@+-O(X;uMcOkD5s#q6yuMSQeItg!Dfh7M^Popgkfw8hM;Cod z;5N;%*Krxem9ygON#j+o;d!mD_G;8)_kW^2BUVRM`DKaDanC}r$oPa|XT-%)a?ZnF zw$;R6w+rEt9Qby*%hUYUbj3y&(V_AxZSk)tav-#QPiygkyN^}_&6mU;?BViku*1W@&>ruk&z2viC<$DshtEdz(D^eLl@=+}s<; zM4jih#GdxgIM4F?94i7_p9Y59Nn7Rt{T?RgdRphSqK{C5W_NxnCFRvCFw4H}mlO}^ zAfsZ<#(c45XXL^Nxf@I`z4nIs-;~-j@Q&;>U$pi~CKumSIfyW_9oD?ZZ{3H8M+!_O zXgoQ;HDbE+N=0e%1t+2o&{#}!T{QuW-`=W@QE?gV<6sj1&`rm#t z{|x~p+cC=dDsi_@ms@cfrp>PI+|{7Hd%jZ~Y;>IjY77(CX5%RG{;K_ljwzearlI6n zmP(EDg9tYGdz|qyD@CwE5{41(X9XABW9b>-hm+c{ByuK0UGsp!n@>xGgJ{^W8SSL( zd!seM`VskFV3%pERTr3mM#?^yq*1m$%x8oBc;d31 zWa82oHB+PLm>*`L9aLCI-3Jn9keQ2^yQIDULcw%J0kX4~FGHfCmeI&ot(sZ_-7OmL zVYW0wCwG8l&$YdLM@wDEW_)nz5_{y2f4!T^p7K7)L9xCOSEIY%7!p>M$D6zLbd9KA z)u)!vM#D*Hh4=3=CN;cOg_;>6N6O7xz@>q7wikL6EU;?Kh8e3Y6Tv{2A7%it-jl0+!!uI z?*22bU&b0};AOK1Q>C%u+4;ojfEbu`3-TQ?`ncZtnHU zFqyzb2NN|HJq5?Uei?b<;G@Obf|?3NFyKcs16cB@j!fmf|dA!bB}{eo^GcV#tRPT@lcu)_4`hW3gp!6P@(| zn>m(F-t6}J#)KJPY47uj4Ev~|47c3tPP|i@V-_7^2py#btQyJ=$t{~BC1RC@=6I_Z zlef$J5=7YiN!E}YZZxIbUykw8?tWe^x+{DM*)w6#`~Qh{f6Z)-hOF-Kdv1SgAGU%; zWG1`+MXXm)`B_I-{QSJ-s@k%4n<}>&AZ`W@MoZ&E9s~UBNCNZwEC)>!e5BCpYMc$a z2l-Hyvx!qGXa=F$?Rg%;qKry8A_+JvNx&7IFt+TqW+&ChQunw6<$s(#a+B2TSSLz7 ztCYX5w#=TVOz7Z+QvQ8WZdjA8xjW&z67uQZvQrs1({&0OPa&*XziEQasL~fC7MJ#X zx!aZ((NE>if{2mYL9~yatvZ*vv5zzu#E?owXHOK$74bjg89N-7Dy^*dpgbh4F~;H} z13apPH}W;19YRS*JfPtzPuLGxKydp2>+@@>gRvmiBy_#4ls;DMURX-)&5eIF>?7tz z$#|rAoCwmZfi_^DJ4692GxNp(F1jiQ%jH=h6jl+p+5FRNOfn3~CD=fZ`fvC_Jc*(n zbg~|b-rqrESTvet_^mosn_i4kPhI_D?`698t(H?RR-uxi-U_Z+)j1pbfK5m68}C3% zY{T1ZM2gQ<>KPz!t()0~VAW|`{o8e$=Z$EXYvyZEC3NC8JZI>9q_V;0k!#j)4md(P zk}8MWN1or?8WDU85(cTOY&MXlzirnZw(DFar3~Pk7e5y)(;xZ@uwY|H z9h`BV=x=RppU2;h(PQRHQ&z0(D0e1JXE(}gx9~5ntkSP8Uh7HNiIw=ujq$G@kqmVD zemkrYRg^OA{ey)sugJLpc?Sn=397@2e(!V3oV)b8xK!9q)?v0CBssb1Ey*E@IS4Qe z1Q-Y~s-a`=dY)|=_S(;pHA8&*YL*ez#e*qy6K}IPDi6P0Fx$%!)1c#CPe1%|1gDDZ zviFcR$ynkwjTai6tpgQjECyBfr$eKM)gamT#*1`+k&%IBoo2*H|SR77Xm*s-Bg{?4?_gd=%Z~AW`9>(3B#x_mTL@ z4@k{&>ROmX^8{G=e4`An_P4pXy{Tj5{jprLqzMa2x2nx^FEV{3-l8TYZbdVD8u^-rahc z9w4D$zO)Rf>f3*UIS4<3Wh?)L@W_kBVZe&U%#L=CYOt-rZ#ZFL=CSevrMGOmxR_Oq zk};884NkkSiG*iTDze0dinj7^FkT{q>uUa%5`jQQy;a{(^|ryA5iA{OfPM%%&HA7) z`#xvJH{Dsq? z%I}!8E*dcmY!RQa_U~$5mv`N*faiUFpf|tdIMu$`UBqHi4Yilr_~8{39#smmOb@$v zs&K!xEb=uGVNMBkM*c_L|F+rAq&!y6^+}4ZCrr*kgdazjfFWW1lnz&5;eq9Zmgbnm zV@sg=vRT-mhR)fp$hyiT-HJ$~5P^nl#nXGig6Nw}FUw6`AL1j9_J+H6A1g%WmU%ci z=3WK#`QqxaMq2lfL5&Kd=Q2a5bEbg{+fgIHcgE|)VlUf1Z)i(*sy7@(Zjn&S=S=`@ z>Fn(;UAtpoGggM6uG^HNM=I!y`z%uPiSvz00_tV8^@g0k7LwidrAu5&egDymxBv1q zZ{LY=r=IPKSyM>2&jJE(PbmM-QS3H)TQ%vtRG<@F=At@*sP2aYw(0!rdS{8p(Ow^4 zkGA!y`%Z^)B}(2W@gB%Kq47~lMZcQt*Z0{x%B9?H3LvH%)x$faos&E15{6aXTenSs z;&kCSTKd!kBo~_X*{~rR5s!=b_I`j}kSRMoQe_VuS62E=jkzZ%zT-!-QSuDq9_ZSd zZA8uY@OW7k*1*-!Y- zxK|_(eq!US%=as8Z@vS{_c)Ex(wj#cJ1tv%jEoIqX_sTDAiqmUuJ>IBR5_syJm)=( z-h9ZhcQt74&{tML3P<}EYbCOGdkpcB?YNl!?!a^W!DWw2VBdhD_;vi$Ugnvk1I*Z< zcS7&P`;3oPM}$nf{3~owW*@~HV&!!wDa@@76y%wvFOB0k#^=>i$}3h8T&P; z0NK!_R{s<$Cw8~N$;9{qC_}2#;1x4DFvuzfWzY6Qs(L;eLx1%Wf_Xli{hE?riVIPn zB)!|@EVv_kvp!ePC2LFQyo?->+Hj8!$ED(Ows;%^NEChka{Gah@wK5Y9Hgv8gTj~> zQR;WN*MK)2jt_DA(}?@?tKssu)8ePFu9Gy0`9DR{Y~iS!>=|2ti2zOe1;~4nVejB5 z_ogt+;^dv7Z9{~mdJ;i4^= zHx{{k$rMg1c}?<=A@Q-I?z^?%A-fSE=yB|4BzjJ>&R9mEh$OqPir!6t5It!^oEX#V z?y?FkFEyJ1Ac3%M&Rckq8Mm)}>}qScHyYmOm9SPWP`& zVlFI|_x{n6FbzKthw_Om?@a#nTR}#U-b)y6UV(ETkos%! zXPXC?cD~Td1XRZXbm98mLMDdGqH8|n{=aje9e55{JuwOm;Jpr$YW(2ZUTpud_AdzF zNdJTdLnVK;+^jINbQ>IWtSHDnuA|JECV=&QRPk!j&1|#7`$-B@+92u!Era&+R1;-| zwqQjv4x2KdC+jymXDaOs>826NgpX46=;?$m{}+o+C3@wu@%pEf zR;M1$bnjJNeqf4=;0ix$m1jSmXJf3e!ed%}0w6K_!&mohPFpsnhmVV*viUhD)-0t)#?NnK{HNOE9wie0q;R?*3sXRCZXp1K_!}w& z>539kJFF@h5azX-GY#&1f#$0+<@UmAB{WV<{8H>N>MGxeu-{Z&^fpw45OVo6hN*d` z)@uWfDv9ad>;-Dby*E+}Y{1VlvwEPJE^X)G*Xx%5aBq0I6_?H)iZ&QVeLA z2u;b)0!-TpuEfXPpQd6^Z$GcUPUbzeA)mV#NInL6+cZ>P)MZ+luTv<;f8UTg;(=JB zOF6jx<(Ar2^8X4xLIjaZ5p7V10x90-y!C`P) z_F3x*oy6gYMd9$F=b&wq4l%fM#juhm5*?SCB#<_Ww|^}WR`EaP?ocqXQl*Zi!Fb;r z;m=?ef05~gV>^^Ybp0tdh+yg)Ql;DY*P2>LLqK^%||^z85i@uFp^+x8{Pt$H`WauVg45_I==WoIImWHS*S@5j@$VCcYc|Y3o> z;^fsZ*sRaWS!r_a7>71!9{-VQK677tYEKuPp0E!e1kFnw0#{ILg<&KriDq~Uo>y8$qfW;dRTl45x

euqTVk7(#@hN9L`rnk0N+S0Ok>cpkZ`1ftU)X%Y*Hgg37p>MW zdA$#r8)4)#kZOXB5`fcdRUQEsiC&Zj{#c=>lr2DGfDq$T`LlSHqZxSkxpm#?4h@#Z znu7&yc`4z}_O^k#68WX_P?<$K&aiPR5}3|z+$BtJH_fsPXH3=2GnDFai;NHdaP>Gb z^0J)pnU7thi+Sp_GJ9znITu$V2r9Eg(pqE-{L38EkF?rdV3CS*`|Y;3Orj-*lIoh% zK*DedJL5bgg*YsI3w}=E*mbXO1*XU5{|DTyw<@f59->s1VS~#!Z#aV>?9G9f zvKrM_|5NV4XHmtTMowF`jYPv7|7YB7!49L{BX@i1UB}-V5?`&Y=c3sX7J?7BvTUjY zV$@~>Cydh^ff}EoB}axQC&${G?unxUN|XZUKTJ(Hti`m+6mmuv->-i3mOgdA|~z^8&p^=NaZ{VeB#PPE#c}121-SokR1^y(CCY8@g3@a zPvM%3o>26kf=FbaIA1L?M8mlWn{Z&$Jd(NdGnk3ohqp1aT5_R7TDJ_OYp5r!v2{a8Y+X3txJ$J1N_R_cY6SmonZBl%E#IS-MWd^tr>$Ipj?cC;KK6hFc zT*6q$AvV(~3HEfnf%jtMtLZl%jd*r?fTzN+sDvLr;m2Th$+L*HlJk@$&V|=Er=Ijw zOiiSVIJX}9e{W;_%CEauJmo*p&f}$CXR*~WC4%!#>&XT-9f){+RvzMdkEF}QS;ioT z%f&T!sF&fnB2kCB7bwfCS3T$|a%chN$@I4Og+3Q>T&&9;X#fH?P+lq>{#_>?4mTv9n+km`vxpHEGloX~F3Z&SemSnIcJsPmx#5TAIXsRRDcvO}PS-dKBt9${-}Zv$3%GqU0dy4X&V(mSQl}wRP6@sv1adQWV=LCR>`> zNX;Hi=j_>GVhPkz%FpleT@g|HuX}txk~+m^liJ@jk%FBwj^jWRQM>qXUt4d)@%rrX zns8WWmaHy4&iukM`IIFy3?zU)Vbi$#@OM%uc^Hbr4s z)P1HE&hIx?-%I;HjX z{esEWc#E3=AQlXu3M_D8CZHGyN z9(B#$HZkF0Sg5B*$|10B?{#YfZqBImyxwqHkGc%FTOS>Vl>9`=E~s2|Vwnu`7qBmv ziAo#-qyo7Ph}Y2SLC*_OqYA0XD+sx~RN+0-CjEYMRRZ3@6$Yxjq6A^p1Sip|c51KK zp^&MnSES4U0j}6@wpwM(6W@sF_JsB3H(~3*5FR@V%fUNrSPc1~(ibi%?|XGIx^M#v5k6YX9QiF233bOWTYI*#MjpHP zh(q3pI5`I}at+Qrj8_P`gqp`wS@#rc(?}B>{uj609!H-P2=5aoWcuQ;Q~BKeITDO= zL8hOG!x?jo^)FAI?$wmeu9|Ax!N#9Wmol93P z5p~C3QAbt+)4w{#6Nn|QNt;;oib=jK)U)yuW?G@&^Om=?cr#UJX#35jY*N5N&GAHw z2E)Ei_KwT}_c-6fgHv`@f&@*EfSO@?+KvXG@^sh?mY{DDv|n^jlH?@$*vw5Odn6-Q z*84)%anX7toyR9P@x+-M>{6}EB*+tEYZYUHi0uqoQN?AG&&XUBd2~uw>{I0z?fWM8 z$gL%ueg@k6`cX64_OL1J%(HROhXl$^cI^uA))qmjo;P}0^5>b!es>;=^K$gwken5N z8l4k^H&ar2Qu&BX;v%KZS|aCk!(?|RNb0rr$0I@+ z;^Ur>sSWILL-(;T-S7-F!Iyq)RN;K>)Pj80-&=Z;0FujR5dg_3N^r|KRr+`74zsv# z2b&>vs_~%9>T8X)sTPvXcwshonQfD2imfsLJL#9pG~Jjb_h&EdMPMdhLAO{%rdpJo z_Nn^ot(Ss+<*DP+3@W%fh^*%b^#Kb1$az|&X4n0LSHnsq)|MwtzgrDY@e<-?X=SLp z+88Dl?BLWgM5%E+OIxBGJ>nFRQ^thrvfl zeE*FpYwa1rPE7TvDDo5>Zzp+&!OIHiPJ7$d9ZCJc&E;vNP^Q zWqQ%!ANkV&ePh~r580vE1R5uL=HzK42+ga^lAi>2VIQi)9!(IMh!7dV7Z(g-SZl)M zHN^_#_HOcne?=M}5pUXpAPcEbQ`i=HrUsS1qo^FQyGkcI$HgSFXz0J&Cv+c`iZ+k-p2)`f5x8el1?`xjU*))h} z(J@0kfRPLGoa0I_0xK|BaxnpAS6#nDzFF(D#Gy0L=trRE>qIY6V&Im6m?#;3SNCyVm*zWR2F z-iUCu>@B0p^G8fWmL!#+d+ag^To&0$d}jWV4l*<<>%os5=?)+%aZ2@p23h6OTq41c z5Lt@<9;~4slBNDoe=oeNl@AXe;eMUj=J|ivyaz4P@Lt-nt8flkhu(O%hp!BhtEbja z@Ddf+Bjx0ocB18KGUnX&{XQhjok&NBNEnoW`Fy`^!l8?Ndysz>v#40y!M*(59|bUa zdtqkOm~94FE+*B=R+pZbZgR5wwq^1>+p&Iej##lL=4GqVCV=7ccWf#~aOBL%vRtcp+w8d1p|v+}zz>XnH;2DcmTTuZVySy&CWrj&d6sTuZ8QvS%Ksr$ zwPR8-O+YbNIogfS=4+5VXrvuL#F{X(v!qPV=}`QfE~yNu$4;Brj1b0u+u8a;a;bUU zLq#!MZs#sY80W5ieE}vh~`e z-#)!=`&<34QA8M#E@>4hv4;3%H5|##c%=f8yK5A)zU8t)vE~SKoW;>Hx3ugTd@ZGG z=M&%mqgkN8?dr^Ri>#4)E_$bxWeA6^_9DhK)hThQz_x1+7ixk*DPD-P^XjZ3v0jmK z#}cS^m5Gmne^K;w9uyO=a%B8JNzR3-C9rB6mJ(bLO4O-ZgSTe2XU0NJnlTBMxV8VU z)-8wI0?N$(yI~Dwopmx^qq3`c75{v2#Q0QDbWN^d_0xNAZ0m19qIiICR7`xZ`RAVY z=F;a6mo>`=15^Kp!prU#_^30sj1DUS4gk~YdLhC;k#1}EFu7ta+ugL3f#;G_PvrmzDr4_!Z$3~6+T6$HIOXBw z05lY%!6%yMSbh`o5KWTMU|&=dSoHO`z20||w}YL%`XD8jHNK8xU20CYXbS%RG#0UT;giosQg{~@8u{M zxYDtNVa;xSDXGI-FdDZ7yxd<0Pd%z+kFX z3u-cV%QUd&CDLg0vE(l}>SSX|hg`s*=e^eM#VguA_*)5bH@fI^iA-?aU{6c6+T?=~ ztp)z{AN5D>J3--SXTB~a7XFPkYU~JW>J#8HE#aHv@CKRh=f_*5TGSiw3^p)d2HDB3 z&~Cg{`NaHGH$yL!cEZ5%({t7#-N_rXxgze7)&gY-3nzjz@OS&S3y4WX07-N{+6@*5@t*hy|p z1Dq@Ig8`hd5~kG-y-rl}TfS z5+4&=XlY~gMMu*~$%FxHU?ReQj_Lp|oaBP@p6jXl(;Mr9R;5olqfbKW(ykNuT9#zb zYwl0shd8kV?fGAWe>_No-H0VF3f^mkAA}3imMsPbWQ_hq4z}o=03ISO@Q-?82YkPm zI*E(!;ofe!&qi^L9K5o1-lJ$-JDp6#f(1+$IfOgC`RdVkf4{}gb}wx3KT6+E z)1WXbQ)P>1SvBzxS-t|HTPQuPe;N3k9Gt|I1j(OY8mv`HrWcQKa>gk-S7{8p*C#GD zj`d#JQshlMs}5S2^S^c~6f)P>CR(ki7fP7JrAR{xw@)=>6&Zi3CYY>H_EMj4j8pkyW+vD9S=A9@E&MuZ9V;AriM(YV}IY3%78`b1inTo=1OmJabT>xv7t zkrn)s$lTEDozbr(LqW<0^;2EK$J_u_(>nl_pMyE)RyG@$ot%dyj#HyQelvYbiC$)N zD}J}uL<^E>-Ip9K!2D;g*&}LjW=lx@uy&dSE8?PiGo`)wd4?d=ntpnecTG9>(jS>q zBkix^gS4j-pg)jsZPm9-mQs;Ke6%Rj)LM`Iu)5w+_U@$6qeczOlnZoieuhX8)O$Dw z8$>CLI3p#eq6VB5A<*s2hIkkncPvtW~O2JPAS zKa0oZ)0oRuvMM3+Cw8XIRD12I{6kjI+nkCT52(?a{up1~8^}shKvp|NuZ8X&MOqkl ztNVZbFE!Nad%=4SX2LK=rAZVZb&0%7;3rPo#Nj!eNn8Iig)nbz`XN*ZHO&8-K##5Y z6I%Y&&lV#nzjH^p9sCaO)pxE0{mXDu`|ljA8zsDrIV|>%H-j8g_Nb%?fhTK_#$L=Yp-U+hTWp^AdG6pdGD0NY}2RS1fRS;(X*&=FoDrsNn zw1w^x{6r+xMGoAQutax-FL&kBut@5CgLW|B>ekPGsYbjTZ|Ac_6Sz|fwIKZFf6dUj zkg3##>Z3h4coPE$g@hGS&j(dVlFH1xw&lH?JAeGI5OgeeZO{ZflEeb=`b?i77bvkg zx6*q!D1Tq?=*ltZj|r3{!Ag2bNc)xD+a)y=N3Ty}^7}#!omr>9ejz4S2mUpGLFx=m z3ZR@>kN7z|#&mR`X!l50+#NjqEklKoapk#>?@JWnK&ROxv9G6Yf#pYo z!!-lr+hkHttS?3P3fm@?q{MMYeevBjcMdVR2@T$Ag~Zs+Nih2YfwncNpPOE(MM@*v+PPru_} zT}PWi{`jH%^dXlNl?&2b*kXcaNeJFdmf-yQ{VS?ide#1zeExRSemwNH{>-(|fsvyJ zZJiee7ci-y?8m&2>~$3Fc%hset`#u-m-H=um|b`n1fT0D`LCYpp-QJdS?MXHrJg^@ z)`)pQKphw!7%9KRzJ|~gf~j=zZRuzz1axk+>C0EXw(bja-7E<*>x=~|7h)bZ6U0XU zraQg5*~kosY~!_{@Xq#JwOiar1Wb)_)A9y<9(TK!iP5fXbuePgnnonYh4i55iljLu zmOtwD-Dakm`6YNOf9@01a(dmF@*=c_>0WF>527oeqQwlBT)(X-?8F_$Q~TYvoW~Yf zFS98qK5<+w>-{hBTc!^M4EG~2l&W;iOW||VuKu}jGx##cQm>)ZI}F5dCbN89D`Wl9 z=S@2gtSgWUbks$XQbFGD$m*&9yqnB>BNmtMxI#0Nn{q}|sVrYi_ zR^>hdw*|mlCyQ-**Iz5q(pfO2Z^HgMj3w3VNy?O}ez`u+_gJq;82nVh50dX8zHn*L za;9~<3>YZ9%6&UW9W|?99cY`ArE;o-O&kGphOe-V9sutiF( zdQ>|B$q$zM6J+W-3CR_@H?Yyc#(<03*Juyz_(7QbW#2~S6Jbzzs`xWRv4zlC%dn@ zZC0}88v~nF622w6%kg!+)rl}p6Or~;Ev9u##z2Y4ORZ@o^&iuq9r@GsWxf83Z`THN zDDA)L>_MYR&8&0F#8eo>6|WxIc$!}E=;He)#r$2rFNcWr*#chL$ex|AAs})(8J_^P0%=ZTfcnJ z9V7VoI(!T*`%5chlrKcp3{NqM(6!+1v3k-<42kcw5(%lHuoU>8#P8xzkG zVN6D)_|=Brk224z_!GLTSjm;4w8QcBZZ%9LjuFMWw zi%RK!F8369n+=kcf7BN~u}DtAbfp&nA0aM%J=<5RA2GuHtHL^!J5ugl07=tH5`do0 zcIwSW_;gJ`Ed_*5<7`WG%Dc(-Cq2E;k2$_W%VF0*e-tNHlGcAw+*XXN&bD2w5W1nJ zDa@SG7ihR<@UN?w3RRP0IR%%sDbv_M%d#h$-0_sJRI$773~qxV3H;F&TQ}Da*o5t^RJ?g;L9Asi-Y(+S?{+BFU4=4=IOISC4fs zh6f_J@$Ty%Jx}6yb{;;1;tAEZfzO}+u<-~MV-DaXFf9c66D?1Q| z$VA}&DL1Q&?r9sjOkI~SQ`M%=FXP2~Mtm-+K(i}Wp$MKfuADReW2Wa@Gv42O1-EOl z$HR@k7o!Lk``AOrQ2c|6Wob~@R)2=I<}g65~NrLdG}Q? zvjC|20b9D2u9Je0(EbBqt1HEztr62-;zdTevW{q_$0?sr^VqLcRPfJw_;h2~ z{vxR{>+ejF6R3ZDN;)ODg_;90EB<~4uPJI@KKmCElYDxK6pCR_k#GRJV>~JAYuywd zfg-=TY!}|x0=%5QBTe_}3RWy(w=|-%2AV}zT5%YQwQ3h{6C}hy0gFM1SX8VZkI|*f z>GRoEhRdJTFakb|Q-6GqdCu{+bum=FS^>8121L1SReObBk!=3@3Y~6{4i`9((_ADd zTt&qSea~lSBYhr5uYJ+@seg^=oBri3_2rim{ki4HHW`6k5QprjH>fY{wL%beKHB87 z>{tNzUGgoVo14d~`Q<0wE#!U_;lF8U766QO>~>O(rV}|D!P559^q+JDL)$(GueM}8 zCj?PWN={nT!8|5a$?Axx2wzhV+Ojv{&*k3tYJ138b)s_cksbnnzp-e=)@s^O_R}eM zruRAGA(?cY8K<7lN-%jpb;{w%DLWx_EUV3rm7ZsO_5Sr{-o-+WJ*=MEK`9-_esqMb zOMgu|vJH0t%fQ3=Po}K+KjLpvq8VYiV~{%P+(0R^ zqRF<7Cp1mGSd~$Ee|86x&-I$6y%QM{vg*W>z&MWXIrxKSj*G}O1>u`G^fT6F-xTfP|J0dw}M8|56E@H*Mp_Y;=flK3g-L- zd4Kcn;<1eOU*}j0Emsa&&K2&ik8pB1h3!}yHcT0sxv^0(_dw{pR2uxXgmJ%_d#S9X z0o;22PYQ>HM>J4!aZ~}*`1X#6dm<~xDPT3EU}#iK=JS^ftb@A#-oQfKwtmu&e6ZAc zvhr%l`g98py?co!8HG_ALVddka$f(^4j@wn{LvpJv5n}>MU4-DCtB=a>9+ET2bNx! zY-@McwY8t__Xn83)FLu|>z)(y--q;d3n(yV47N*;yb=E0Sv}d+IswCPB>`8w>sk7( zUuh!@$^o|m87G%t66Lf9sCLv}eteMfLyW<=@7JQLQEsXHvhvr zNL6Aju~N{Z`tpu0MD-@66DBGXKy+^stJE$nDZJOkcLhevef>HEV>rX_muh z!Bf4wLx4!VcN6+OK)2I-YYhTu3TqbM=et<=a#T zlbZELe@X92<{GW#)2KnlEi9mj-L#*4Td^pQAUpAMAM!Yw_>M4!xlZ6-u3NC+TU5t} zp||23Z}8Rl3H{hnUJ!f38)8 z<)yS53!{6-=SkbyTjs~1;r#^RALt*ws1BtXyD(ztx809S`e&%_T|bbU1J?L1YreEI z5A9Lhb_C_jZ^m>_a{UkN@(F)4jn(!_6X7eqw<6Amd*#-v#1}j2OGrw79gSz8T{Ws2 zY`EeJf*(B~$C%_&TWbg#jdd!wJ|E`p=9gbgCvXa7xCPHrve`L2(XgQrKbyWm|EY+NbmmQI$!bSClxqjLuxNMqP zw=R^Oq+jjp?H5>pBago&XX{96!suaGsxclY*T3Usus||C_^Zbsj=M5qN>yb!bE0Ot z*r3K#AAFWE=wZuZujIU2+q3HiD;2tH-Rx^Je5*vlYHojPVxT6p>DXtS?^jF8^vuEw zVf_JKdeto(Eau9`x?KF%7yXYF_fV0zskTp)t{?p6Z&Xi)JR=!h*SE@_q{CQlt&LZu z@&`LcBHvU`Vz5EaMFxq!27I+PEi>}rS4?#^UKlZR-K##3$oNo77LqdXteWZ(TJu9) z%=5&-P}c_MD}V3v!bkR%Qtb5MiJN%?CY%mH69^0VqM!QGiewQkr&se+Mx=k89? zyKvwAyIU4AEl7c}1)+!kRzLDIb(6ximnytdO5ee0RauZ6nQ0jaMV89+Qu(b*$*!#N zWLpMCdS2b8$h!IUn~`C+0LUP{MP^fHD_c-P_$tZAgSDJcIPO*Ve9?iK)s~{_pSD=; zjROywQUd=WcD!wQvbX7E4BH#!uq%Hj4yN+fPBJ8G<%HX)OMSRO7Y$+WGDIj9_1xg@ zzeB$W?{iQt@txqQp3rp1;pbVDq$->LHrnVDSwH4-vV8Ktdf4p}Q+)K@Hr{K9)A?Rk z0%Z^CJP^4O8heqG;A1Rb_J8&Bl-OMp49W7+PORAV*7UYXdzOogy9XsjQF^ZYQ@1v= z%aZu>Xh<5*WjL+@uFV~fethSORcPA3uG5d;RccO@jzf*mxy!p`(|cyT>&lDPU8`1N6Up|?&uxM14^1AxYa=l7*8TwEe6ivK z01le&caZ56o78xt-ynqIFKS}@Gxy5vac}REh#V?;^f50Xf$i^y7 zTG(sxx7p?uiv`M;oefghc-hnH*9IKw{iFQhF10Z#amkgU#}A8dMgH{OWtgCzGbf!z z+Md9;a!yP-uE+UzdSQ7BRh`o{VfO}Ar?S%f<6YM~cejWj-^YGHmErv$x|#2hkpv&+ z1Rbqw%TSL7n1^z0gH^=g;g!C(`o%Q*sC72Ab2f^~NJd}p!#qO=y+5OvloT223oC7A z76Irdf7DIxzr}YtfzRCPJ&-EB_J+Kyo|C@~{u4dm9Tw91j63OCvAq4Tr~a|cq!4zO z;;y0WC4Vg2hS)E_R@-$!;SwqMSn>HCnjCEfM9`yfc}M{Of&_MXhF1@W$3QbfDrm$v zg_Bf6!sZ5biD~7noo0!{-BSnL9GE2oTUHoC*I80Vc?cd%C`w_;Xeb(}oj?3ap4g%b zP4=Ita;IcJH-fST#oXA)3F_E5q4bN|!pnaesAO*<0Db#gS$iIONt`)B+Mgxc+IXjg zNT@pk`1YuYlX$pW)l8Q^J?8J;Q(oS-8y_SoMP^R5-eUu`0J`&IoFgbmo_v$X?}R~( zgW%5ICmKh=+eJrR1& zpR&)q&(2G2EidV2*!~$cF-{4SDmv8`wN^t9g@nSiQ{T_Bc0N&{!vWfg*(tuCUSC?u zfP|8#puhI`HWnH23_a&jd1YN`WUG@z0+xry{7u1#!5aUbN1u7n_O({e;(C+J)inA+ z>RnNo^x0@CpC-49)^S!<;_OwZ$E#PBcdAamgS7WAovq1|Yr4fMy!gemm9e4~I3`e} ztnISmk!zy6f^S(a-jiUZgUxY|k5Wr;UgUO|Xg5vP)EhjVs2ewr|1HkY01{#uP4rGW zpTW}0+P@pgu}@@>xI;(mYweUhce%@&Gow{h0}O+lf{*>%3p2NHI`JS?+*IhDcw|LW z+|B(EYP94`>OCt-Wxnp#(nMGkD!HU>?x*(S<;IYF`#0)!v_9eMo+o$-Z2UeB{yZeW zW1|%u;5@xmQpc`vJ4V54?Yw@`mGNFowAy+87mLP8)n*W$l(3t#=7|w>Bq2CSwGK~1C%YgWsQ~A%`V!Iq`>KE}Z5&Dr!hLSaPJ#wC^f5_;z z0k66>Q_1_E=4*@H0qHc~DEMgY1{bl~uuJcmSlC_v5Tdn@Z3Gr{EOohIds~R#?FF0H zMAc=dye&Unog66_xGZS0S=YEN7UY!r1bDZ55Ys(6liNlNiqMN%asJ72Z5*9R`9uE;ERgMw_cLkh zzVqLs84cVWVY#YyyF(*0p$uZ$(OC2tG>b%EVl-E!L5`pNOD;-2CHh^&L~l5pK2yxAHi^$2wG}>li+Dl^up8kW= zxar@Nl^j-c!dJt+ksjNHM44#EPK+-X3v0J=(*{~Aw9j<)@}c)yl~>abpD!1Egs1OU z)GVg_QV1-Tl@7YNIx{s0GVkE9hND2$0jll_V?meva#J_-K!yqh5?$0W>+ATHU}&vD zEwbp~u*o9f{}0`^5T3cz<1lEE={ear&CWnR>?GZAU}T8_x5hNP96}y!0WH3Gp%1`#w5$-Ak9KCrtLg@4DA_ zdvI~b2@@?*1&h}IKUCcHR}|bEHhPur6p)yqyQD!H>F#DgI)@a7Aw)_^k?!tBI;A^A zy1RQ|hUWNu&-n2?FG>m(<+5^Be);u4 z@yep0vDBCG{PRHf`Tf68!+^LP%n|=|cLdf;q#i63dlZr0Rb2XLL!nLZY2QQiPwzb= z3G$=I{ixGkFu~OZbc6O5~XDH0|V%22Qgp$TkX3Go1yYR3)Fu0-G(O*6X%kX==Y1ZHT)D?O!Gj z4m9HG)0w!Hqy22MZP-^Rh`Jae&~JUBO0dsRQsLy8*qRbQV(Y(v=%?mA6QNg3cX~?%d^Kmj?gLh|; zLpmk%H%@m19Im2j7@mRL0`E`&Gpl|%is+VXe$;nbiFi79a&dXp#)cugFkYqd!4Q)? zPxBb>M&}O3o0}Zv(UT0-ME4BC*V(0hotnpJc#fTS2;LP}3O*v0Rh5Xyo-UEK+Hj^{ zJ-{A-An7s^@!WmY1CkH`I&-RPf zp3??C%oF!~{p%Xs!6N*&j>|D`ME#hO)Qr5X-t&Oyys{ApEg2(?lZ%hb>`exMz~2c& zqEx(mPrT{|eb)gafLr++Ur~g<_&k-Uz%9rlpJTkeNiC`tsq~N1RC_7!4?;B=M?JFT z;}G@zm64S`_oLtTeiaSWI>|pS ze+gjF={cy$yR!;D2msM*F<;Oegv}~;J0uUcNdkvj>jSnZc8i+}BpJs*3Q6;ByYEUR zG>f_?Ka=Nw@FrciTjar^l&VIRvk=Gc3iM4>!rj9Y4)`Et&O5$Fyvn%VDAzyKK&G;4 zhwLIe&nvRM&?+Uj3iomre?Vhet&y#KlMg$Pd#lOx=*5&BDfpZvcIAv=X2=G<(6E7C zac6CZm{jc1C;nd zsBHcGVFO1*TQ1^Lhjq<7uy8U6##?Va*qK(;aIZ8EYp#QniGvLp91+lVC$~hzdTOgU zsp7-DnhzAMsDgua$&%l!V+?0bay@ckqXiE6RoMWD{l1X!>W8rC&O8Ndh1^850QUn( zq4l`gY4mIUMpKP^84QyMY+ zX|Qfnl5G;Soh1;zuBI!9rtmN)KN}AEm2ZfG`{vRhhKEgHrd3rvDf8D_Ov018RL`?U z#GMtyJrAM0X^wap768*B5j(HPTH<=tNG0LpbUuUB^Ng6p=L;B6LbRe-;O-VlHTX{C zBFHKo;6!@eO+1+u$&<|+%e@=tOfnpc9URFYjZ^Y{Qt!2-v_|-a8{U8PwuJm6ic?V* zE49=^Msw*!S(IuFeQEDSP#rp5T5kN%>My-bJX2Jd>u>W9Jc`g&T2;0FCb_)H(t4pS5pIaiXTczVJ0iP2rV?u1~Q!Px-?fZc0@$ zY@ykD5T{cTE)MKu7WlXCVhV-gA^Gn-(acXfvI@ur~4DZgCH2eJefz^j^557 ze7ve)z|mvQtcl#@)I~~~cA+c_OL9rlRs8-<>1h^02??V{FB-2KS&j{4JysKHqJb&QfkJ=zsjb1ov-b>8mZd6z@bg0${myef353$zSdC z#;a&r_u!AffsXGJocVVWB|Dc$MjsZpNCMI0@Rryrojp6`8obY0MNWluZrC)>PmX>U zAoe{}(+qD?jzRN-=`UaI329@$Lxg19-( z_q+c`bQ>msM2UWt2HkA1F3zh;>GS&R=lsMCC*q&r*w zNq^BLv7-oqKAX_}wOsH1!qYv~-HnZLEZTxKdO}}tgkd=vSj0<>KBT_Tr7sK_!BHt? z7(Eo4c_*iNK^@c;OGoG+!6#|5*@M;t`P}yu6;osLI0j6kkQ6VV zU^*jYto*I1-C+?sY!LJu_JrTsMAW6Ms$XEJ|_Z3>eu_P+M|f^ zur9M@!%}VVa9L>EWeiT<2Ib{m<=EJRoA7Zvb(szbFIps{V*=zK^fh9h^CHDzYa8C0 z3bmO&;0mPZMH|08DDub?W$Z6BpoO?z<9?Q2aQRkW@qTcfnWukm`X%AC2u#gCfh= zFPPwHPY{nM8(!I=%@5rc2eJ8|Bma@z+wY?J=H6+Rzst0v+5K`3_9(`upL@`F)|qF+ z_9#;E3P`f4OPHRMQ6A@(O&Qx}ODtX&of!gOZ>nnNW)!rbO%MycqxAO|PcabV3)qel ze0g3(dna43F2hGBpN_h_1FH@Hm8D;4OFuhPP&9_uUXo@Fv|yGVE_-OnI+S_( zKK(p-N&ZZs<`5Rz5>EPdJE)-*9X2jhc(vpEGren6$ zoN=P*1FjrilM$_$1oUX0aZ+%f95uf%zOXiTF`O^@V?a#?HZuKFL0zaDn z26`-M&B#4LyC23Zc{z(SZ*3@esBZPHvsc@j^!oJoW@*gchBU@7ReD?E6Ja8~X;)Nu zF%3f4;`ZyZ)`Z9>1@2x}7q_6keu4_zkH$sk|7UqowDl-mk{;PEYiMQ8Te9Wpxw6(b zEjGEcZY5i4K+)mx0H1v0-PH=gFB~U#P2%P@?rUj|yyWhFo2L<;UhUZsxz69>B7+{< z8v0@HagybOm#a?}ZUUqh2=^@PlfZqIW02-@EnLY|@o^dH9^&tBh7scrzgq!Gul7I~ z^RLXg2|>~i>8}`vlY-V6QbV;ongQVyLfKfy-zqa~O)~CeS|SzDxZnyg=OS_Eab^d8 zKf@b#pUUBOV*hJ_9`szD7C+=Bf2@(sOys2D)3phNaPZFUBHrK|k?dmV9s4x&@v@42 z^?&Z6C~xOGc?|=ur9Ys-si$H5Ey~SqQ4d5`e@-^6Xg5Hc6C-UsW=$t?hx8REs32jbERx9@FfNBE>X%9pq8b-#WVOR)5PP@iHH{$l~|BJ=w*VTw!%ANMG`Z2@sy4KC%77|2i-3Y_dEqxM1gzk~y3ldBI z;n8!>3)JuW)i$7{hPcu90l}#tLrad{hGra6tM`SA$G>vjb|NCEHCGG;fP9L<;msi( z$8#Z5CNfP+Z#No|pC;kCb$pOMm_fH?D6G{qXT)aztg>V!HTZisXziYR{fHAVlZr)X`&j@-W4@u~XrlT2(`R###~hIuyEwXgUIU+V z>@P7n30MnruHBakWl1$3`>vb4?~Xm-F2&>)v^SfJOp83B*-5x0aI`3tb<8#5Cu0|_ zpAKbWCKobzn3pwmg05nEtHj)--!#$cYQk44kfQ)bVRJw;K3k@wv89>~UxVS?1gPV%ZKGiXt#W}&TZba*Y!&pV-2O-BfOvb&*+Wzi1l-j z%(2(eA>c-k%oPdHuD&1bD?LR@=sd!yQ{KNxq!O--0M342|HbY3r*?VuGOgPnudYog6k3FN zSKY<*RDSZq>9gZn0#yY!m$R!8{G0hDY^}dHO)RL;lni60ovZ<*bJ3xJ}%X-Kk%kBj3TTk8+aL~)FMO?HaKA#+nf4CvO**Wt@44v00UR9t;q z9h^|o)ufS+;Ole;Pc@)d>+S2yRTilWfZj?4w2g>iad;5Zn@F+mvES;4H~SB->R0X? z@Drr`$^vP6qpUL2$Bdxy?D)E^EW32ZL7q!nb7XNCN zqmN=fZ@O5fnf-8|wnKr_n&4O83QPa%#FD@~M(#%k3z7^_Y;*hfr+R#>iB)<}X5 z0JOyS#ZRM5hTv$NT+w)QK?;D2wCznb}j4D52%D8CN=Vm((q5p5M^HQf?9~Ii9(p=T0_l1tbL-f?*D~Qfo`XHz{@R(k- z!2xgh$L4IQCGx zr;N;FWUo7^=qzIVm?=aF-SW(sj1Dp<@=`>Gck6P*m;cJTS(BD^xZ54>%6<(TdaNqV z=98Ht<)ekg3&5ZY2`xKo>33$|e$c(raDeGZu}9P%(z2}&og((*#}W_wK+Ds;m>jnIJm-Tot03}?6LOI9M?P4~nB|Ad=^^f_cEP5X zF=edF8u+cpgs%*f5!d|SW$#B8f%|!sEPecQARzE_4QBRe zhifG7x#~&wVkQ>Lo#bXm=sVeauy#8 zaFm%JJ5?1$rUz3dt@$D;yteRm6YQ;-F-g9inSQ96QDbT*kLZe^{+h0PCx?B%IN_IL zXDYC|47R&GIX4Cx-5J|SFU|@t(giX<=8kXCzjUbjgw>vwsjK7JY?iKMfUZ8`VL=Z@ z;bfId`K^WxPkU0P8m&u!0PH8CmlmJLWBKQuIy()8(O7?8)lH9742P$st#bFSd&x5^ z=!w0}Qnv6=rdWv3XAH{+-YP1k!Qw!CCnlCQv+8;LY(#LQ{FMQY>y(y(u6w;Rbg!@$ z3IE#uBpN&N`>c|8&LC$M?Qci!XEn0&p7PO+myKt%_tYoJgBzI2lEFPhEm8~H3P7Ew znZz@d$Fi#~JtlSGJO-CY79vG0y^jMWo<8vE?x% zL;cNUF!|XSV&7;GJEEN5qu2<9_V!}>VZVHyn@mV9h)-*+Tl%%a7JoVMB&#V#$AEC& z_g%mPCngt3!Ybk5>vO9}k%sl=wJCbYP=>m}E0BFaD(t&7DOjMk+ zOpfd;+@640E7%>~vQV7u;n~6N?HoFV(5M8{pFiwW{PnR8A(*DSw~G}ad2eL3Q9)o6V#;#mQSeqO@QG8b@>8Zv@VlNj>`%UcTtAp|+lzWZ&L0AAGo# z`yq9K)Z2Ey?rXb~`NOxyHQYu1v%Pqt!}iHQSn}O5?&q+b@iLbq z8qaVr-{dLR9ps`&?xFQ_!d;$~cFh5kHMRcNIg9uv{Sc;eEbsX^eCkFqyzu>~gx(L6Xne7SmXMOwmSn?Ih#Pqoa0F2P zKlQu-8uxtRNR@(^S?v&Uab#zHba%$PHQnxmI&QXP9+v5>sLM939qQzGU+XAf_lJzn zYM}FKvn+6;%w58K_PX)=!0E2!tS{y2m)%C(&+Y-ClPK@rvCK6()`_fn`xqGawPMJ4 z-9LCdFlEKYvK_>@MCUpnjYci!M?zFHi>CU!BBfBa&=t=C`uwV}=$SsLnI~)LtY+!yfN#;ra)^{5|PdGh%T_ z@(*!aY1btgWujps0$w+^%s%?S>hE_*>th(-7lQq=UN(z?TvSgT`s|rK7`nt4?h-(2i}(1f|ir=Y@$7*kLY$RlxFwele(8}E8~ zvX!0rvr9`wzL-Ar2;R3g`WP4{m0uOyoB3#&jiyCxR^N~~tPcYm=OQ?^IW&Gpy2FP> zD@5+I<~N_#h@tk)SRKP#zRwq< z$oyB$D1#O+%%w}?e$+6ZJkqZ_dbg5&ytaI>AfswOY85xe)s;Ow*^puOvvP%xO3*0< z3<9ZK>EtJyJ;#k6^=v$@2&&%dNFNwbQi#{M%4|b1)b_<@@F$r=gS?DgB7DfRX>`r2 ziy)!^5W$yT=-|TvAo*~xr`mvOCO#wX?R=%i-$wY?k>c^~i6ejrVdp75>u-8PNGTzB%BdOQn;o^fVS~8+7NgITw~^miDRvk4pL?E|EU5yy z{${yFerikrH9-75ppU~%5jUMe2B9yr#kb`}r^Wtb>dMcFoeE+DzBn#^4Tjq4R~q<@fDdv!hHM;BTiw75;{8c3)^+ubgWxv-MX^B)Nxyv z0pqzYRklv{c!9E;;p5%Zi=Q@bK6;3J_r-wUI%h`@c8K4evxZC^&*`T#Ag$Hff?6Op zX#^Tz#AZp;2UNJE)84_gl%oO_2`S3=sGx#=PHhq}2KlZvR0qwViCP0<)wg=D0-Gkb z?F=5A`-zZyWL681N-k&eFih z*=#PbAapaq|HQ7(88%~#K_`oCce?5RzsvE?67O7kVJo#7Av~A%bMpYWuu;v8y+McN9_e6ghUT;A_*J`aXRG6mY1-H$N&W>^V!1c^CD}Y zQwJB`@iL`NO^2J2TNMu*lS`GCxHo#F*c|TW#~t3)uGXnilS$+xLx@v(qki=^o|zHi ziTAv6_f+FW@cfid9pXo9X1Yp%x6Jf29ccY{h?lYSZ?li6L!fA9?@&C8yM}LZ&J} zcbf>z>$xAS)T!oUaq!lH1@>y+hzga4C+2A_823|yot1pgAHk}A2bHB*4kB~0@pG+r z=Q<_VBmZVd!RwwJ=9&$>*=yS>Z#;biQB%BqE-a&@w-}ZR^Y|T&AkxI_SYXO2Sm848 zFZwXK%2AOSt_KO+oEHh2(4}4)I}-f!O}VoXnF}1v)3`zEHq8!a7Vu|c{;!S3=8C3c z{7w@(1cD*A)^^fuc#>PF=y$i@ziqZ1dqRpbO!uQ%KY$$I2+t;(#5TctqA)Yc{;w}@ zfzU?V?cu1u_f6D>nRG_HurdNkGx%@3bF5{f(eo@%B%`Z?VbXIUhp=ycOH0#oH4X4~ z7rNV#T0Gk0$ah0})D-$u{jFrN6p$T#ne4W_17hi&&h-g^9p%#FylIwz9f}4Xke{Jp zR)~nlJmZnw?K#XnPwONBzCQ$**PMV@oHbg*rfvxaGuv%->9JJ}Dpz~S6Y=QfWY+ua znVBc2Sn&bzJQ_X`^%|&~9Gz;&NXtCclx7#7wGNE6yA}2YekOzfV0G^WO&T`TDL@H$pj4z0H7^7$%5; zGa37;5q5)MwXJ|2-(0qSz`W8Zi)dj+jx(O?>j;m4eo|4u_nQaUqy_?F z+8-)`Qp|fghV5o2xvwX0O8p}&D)HQ)XkHxySKwE4blvVoxT4G_G$y?VGVtG{T9d1V zp5Qq{tC!$p_(?Ig=SUvcAFtVOWxZ^%HmfmmuW8prK_7(MMLdN~vIqa(zsni3(tRUY z^2$U5RO*i)X#l^r)|$TX+^tpQT3WhXV@Bt12_)n>;81Z8Dq_yH5=Yly)R|}dxy||G z!Qe(aQOT#BExG0@DB<(FKf}1qEz&}Y!v44VxhB#FJjo;Txe7hV>$ZrIYAx4~Vk~jG zqAyoM29c#qaXpk9ss?j^sY*}0_9zbTti|#7kWp6S!NmWGZz2hn_h&(L(Tpx(qYfG? zY`gaNz{hfVefR1y!L4Wfd|n_kn3#-PR*5%E_s-ZK_qj6>C*$1q`G<%~16n#tEA~pc zw(J|H2YS57$-nUa3r{q~l7-ms^^G7R=h4Bq)6K$M<$}RS=h*0030R=kt!n8|z>r1- z>jL#Lf%yvCWYpLvQj$_p7ScaWDbZ>*1j}9?^Juu{M&S3-Q|d`n|!eE}Q#I1ea-7BQwi4zk0ne{ z15DooSPhzA)uI~wBBK!YCW^E70K8mdcjI{ietD9Qt-eVNRPoT;EJRr-AD-YbbS!>0 z);nK7(o9|k`RIS43b(=`iK0!65Q0_T?g@{>7XU5``NeD5M(GMY*plOy^JusmkjK2I z=C{aRTJ>j00FAnIe5nf}s9PG(suCZHtu63NIJNnrenZH&?BAFTdvA)#c@B-f*A<`o zCaEX?U~7?fW6~j1TGfA&Xb%^9#%Ft0_BGg}FvTIo*z&Dcp_UPgX)*xl#VH*=zd2EQ zWo#qT6R$)C^vhr8#@j66Y>DlOcZaJki`Mjv0G?9d-zqP1HmFKhc-<2qo6{{_ehcxU z>{{+}y@1?K^@rI|vRT1JaZ)<$%U=AJU+Yd#`s_$ywr8g7h{5*8^?4?dPvq)><&X7; z=u36fkL*77Bl$UjXy0KiuLyU+BxXjR->Dh|26SOh8eUY_y)fp|R5hE;1-G*VyzK|v zE1Xmt`lU_IVoVzzrKEZ^JaHf_HajkfqYNQn6F2N=iJI5e6I%gZ(cycTA`zn8wvflS ze6PS>ek(x7_!jG>|<|0O5=d=x5R`h4asgu z7%?@@r9UyJJ3iKIeT11rYo7RKeu6#K<>${uyi!Aoaesfk&jx2Dh_NqW1;)aB?CBLjhff$RjwFFjMAzl(mp*(_{%`AxygRcY&-aaEW@3s0$BpacJa*dNp=R54(2 zNAAx5G{a<1PY!h_1n4mDO~l}RkREP2nu960pm~Tht5w52x@wz#IYH~umB7c0$PD*n zfqSa6Q5h;exYLPwb^Q2KF)?BVRIi0x$$Dvpzhsb?RXs_o0y|bK|j!V1XvmnG&^hZbgvUlL(df zvAB-<5(&=BCRd`3H#J~U=t_q|HoFwL5qe+<_B#6WY{nkNjeV!4FPd{vX@xU8hSm*? z!MXvJAdAQ^-(UfIW9W;VjSbyx8J#cXR3|_lA4@!0F6K_!uLdOtn9|N05QKY(SP%L#u)8(%rjksD&Ow7RU=ZX+Li*NO!d#^ZNJ zVMT#t1$(NyD?-MyU-X|-AYS8w48*GkqJOCR9M04eeDwrkda6H|pRuK|fKv!Ct^ zeucu(dFjZ+^%XX%D)x6kl?c*-O-rhnB%T~i!83iVKQ%>V$@NkxeyQ+Uy0F=OJ|KE& znn)8wL(+$ike9Ur`@@56r`l5gVFLe-Oa5qjjAz917)voz!Q!Brk_DOd_&4S;Ha4c> z<@HZ!9F}8(?t?x14yVYo-hShW>Epn%Lj?1a3AlGH&n(rr6e6np*LZ7-OgJ%s$j*95 zvJnJ8U)!9Q{h;OH*Ol@aTWnywP7E^;y`m7JVW_JNUob&c-)9l4JtFw(1+5F06@7ob zdpxWdnbMm&IqS0F{Z?E*JEdWLukdNUiD{Gkw@>0^Jk^)GP^syO5OLV_kH*FviBiX% zt-_@?dCk@)NF${Nw|8b>3DkXldmRtuTq9T!~TOb$Wr2k&6U2xHM zTvrB5CU~XyCab^8$R%m#pmQGGj`!=^b8Eo}79$q3=beEe9v{^12hub(plh{B@2XN<8BU4a0RmekXdN-d^H z3II2=Xu+aAGCU)$ofxgCEa>MnZWrHo+KXs(BY z`OWvjr0)Y?1lxrHu+}?N_qo5{Yy;AS@e>7Y)^r-s!vAeOMSG}$6}z>J>7c5>Hwe4TZw-mcjxsM5d5XJZM`QEAIA0$|J9-4_GB_GGXdkxTi4fT65r=!MPw*jo zdb7UD!FK%lBrGtg@bsMr=TI`eg}`kODbeuNksNXdc_+bLG|Bd@*9f@cG1mw=i(Dck zvdo1@xRNBQ95+`$Awy!Qk^5w6OdUtO>ng9ECL5r~iQxrUEg>;TtIztqf3@CAH;+o= zXsxt+&^0uhbEnz$r1-wVAvR^t+xmf^Zx-HtZsZjv5Ux>lXR?#72ki^YAG9>fevD5T zDeWz}n(i^s(BI)`=Q{~XPmbi^of0ei7St0=dti1qbPZyYYccC`iaj=kU%V&mXEEjZ zg*`7b68ctqy5E9>(BYb|>2F@e+WDHnu z9uE^Gm`Ci22skC{csqIBDr0FyF{pvjidafAot22nF6MzKJ?`mf9>@JTb835ZRio1^ zFH|u$FZ$t3RZ=d@x5c^jkl@=9)Xmgt?a5yXEI&2x)PEMc7``h;5vB7{9HzG-3gIX; zFK@WYNkPH{+I3~zO8yjB=|{V=KJ4NREWrzt9a&B-zs5KJuQCH!y=7*M`{euyu9l7E zY!ZH_f`btqjQL}!Qe`frpRX#jS#)wg{bl#6!wLW2&@~pUG;9Zs!<6lBZeEw=8F>oe zcweE@fcNPm5j4Zc{$yj{segjX6YazTheTOwdAsZL_rdmn3ob1dri*;OL)`#!Hm3PU z%iwgI&9u?1BQ7z>mlbu`;F}vtk%}&j6At`h+B5vPSivj~y%u1GW+nP|N}UxS)56z? zLl4IFk%DvalyaRc@r&Gv_WG(jXO}sQ6hxzSCchA_Ccl9%U8CNer6@~8jry8QaIyfa z&4h=p-pC(R3lJ?rH)<+F^A=QQn^TaHQNWrVS!hm=#TJTfM%-!45~2~OlNwM%jO}0f z(&3E3bC!84IUM|{EeEg22W}#bCG8fZ4LIxscj8XJuyc91kB_M-gXTw6VxXF5ZYG4* z2%97Ot7xGU7YQ{zrhSfhoiQ|}C*)%&x!IC@KL8dUW$&uk@y7n5qVRRigzUg_lc|)q zs$uJUwG4*N(fwcAbN5p#)2>#E941y3K2wlA(#D;^VTBSG@eHnR3SpW;4%`XavNgW1AK;!v$Wtw zH`xam?bbFJxAPs`@2P5HU_gH>M@E5vD?9#`Lih>%2^^+VK_;PO=f+tab;et^Re`nC zM+>B_R0!p&{4tls9H=J=3AFx~7^VC;#IIU<_%tHSVS6D6sTI%!0tgDd9B`v;dc3Oe zY6pTRu~iNI4c62y6XiFQvgxCc`G!@`3e~W|Lq+K?6?cE2l3IaU2VXdAEU&BRn-$qP_<2^ zz1zCxBIibUYv0In68o0x-AZum z^KKc%HueaXo$jZZ0HG4F=z97`nLl-SpT)bp#Mh1WW&y41On{lRGD?~0Gv8;;^KX&C zyMZrOcv$SkJ;HmS!_iRm=mx_S5CFdm}V_6pYQbEZ~1_} zp?>4p3pD+iUF^NY)x~ObWkt@NdagP46gfB>Ioutg+7@E{Xhpv1(Sl3=?QILaX9Abi zngO*pET^IqrJ#qzFvZqI5V-)uk7`Y=u!Flpfbl@Cg{IqI*-=A}uC4G+&PiX$OzT$C z0_e;Ov=e{@4H>^$3naB8c7ml!BzzA!i+WAz>oNQ91@m5&u}fzX4`p%zuAEV&>X-fU z$x6t{CPA4kAw)p4{g(AcG_I1M-AXFeOI(^6ss1)dxwe-@X?v1sj{p)>Wne_llcEB& zP{Y5Jt@?(vbV3&cA`{b$R{b*Jqe4^_08*I>3>dQNqgtP#CGfFHc0=RBfu3ZRziM`Z z@|xJg_0z+5PdNHP=X(EB-R<;*_hh%t*;L~<0k_jn6{pp0=taa14o7q)eILG3^=KJ{ z2y&sAV53VDIg&iRjg^QUgxxlq<%HcNmP=p0yC3@YV0-3xqXThTWpoQ1P9k!Pt#M4u z`O_eCyM+~eX{n1ufKabtG=bmUE-(4R(p-8(*}gSIXBakesH6Wz-Fsp}Y{M_zs4R>zc!J=JV_ z;}kox?@;#&ZjkQ9X3%wp_zvzfxK+HYku#6=#B7kYhWg+VcST-_N-^f5#`g+OYh|5W zo^?Ge?Cje~B5Tebe1_Q=8Tj_~ zOPR#vu50w7m*Kvf z!nJ4f(gL&O-xkp%yHfeQNy0GA{d2CO8&kUXi5y=OQT)=xvxG~@#eFgeWUj@%y{H@f zAL(`q9QMxn?U1`WpO*Y745BLNtZWva3TVgG?5)+d%bJN7tyq(*9dugZS^^2I%cTI5 zMs)efhwD${D82VSF}8u8er>(4?n1mC+AxTn%zyc~>%lNtaWOqmxPX+UQ{B!Nq%;mB z(l8cf|BNwyr|t}0K}IyG2G`X5OAlkwsAGR(H36S*0p!D|}lBj?) zAui6F`=*D{4+dmMmi*R=)2=rPuh}nac&-BquY%qUQ$+HVO|>;*T8Sm{sS}>EHeL2 zj^@(+N}JqWUDM_!$V7gmK@m~(m+m1B3NvX}KmTy-`*X{j8rA8YSP2p})~Wuf&H~SH z^b%y2E zR698z{uW9mQG1e$5Oc#J2vUp5{F8B5v%mD$g|~Ch185w)1YOhb737zx82IFv* zUrpD@%jI48?(Rvy?zXOM=i5TaN4h6-`|7_IbmbwqsCLcXG3D6Dgf@4%2GSAwW4hpG zN;{yln&Yn@%>#*jDplAq2Tf^HHC=D5f>^63jxeJ8ZemKRE=KcuyNq@^ zcPuz^p*Hx8LsZZDCe~ilB<~f&QjizPx4GUZ_L2sAf4r*h>n+<3Z+?MYR8R3Ev$ezm zN`=v@GLkE_8VABce-0&_W|8_jCA;Y++;bFmnW-Q0PVY_&w^ixN$eu|&mh4~)oLhIYt)mIo! zF4~BTi>7LrD2vk#8*KvgQNJ60u>Lvo>gVB*e`mlVmyZfoRUnt;lrlHzp|+F*6RJ*D z>SGx1za(cS7?9nm5p3tP>MQM4@=N~^p*-UldGQ{;@Oc%iHMbIYt>VOszxbmux6FL~^4{7)j1SIx_If@YsV1?rJr5eb zsawSdcYh``qeM3xq)&zUEiETYwT4dAP( zZx(U3>9}*`bBW=hVmdMSP|A|Fj+<~&9PApa_*ao687CBwAnv$iQh;%yQ)Aqvba0h9 z({OiPvCCRQTZ`drqJ%(excwSkA%QOjEt@J_F$SyU9Rbs`ZeY&#!zpz$)^>~-7YChe z=J$-t;vlC7B3E_Sb*wjh>>M)4+k?|F{Yk=&7~STfUkwJk=gxY&$i;|cvG6c`UrW0R zys3K=ywC3V!JUE~-XmD|`%jyLuTdp{$S@|%az4to|IBhP!LQE7aZIqM#b}#G#BX;5 zEuu#-?ILJm5>H$L_$Ae!z?dS&3FJO80!!wx)pc8()8p*XEg{R*$bUt%67cl|=jrQb z@3DBL3v!QZJ5YR&X7S~~ijh0+!a$wa7%)vO`YeB8yRJ9gA!tafEYk4IJ6#=Kb6vdw zf>gY!fM?9Ibt!N0vsnpvK8c;a7Yy#B1A%UM0i+%;4}qDSxm}_PqhHr|j)MgG$Cdv& z^a*7vSHa*hK&hFs?w5kB{4rYl*{=gYMOn}GWk0RUiOp#8p*h2VBNpw}`O zF=zgMsw>~|Ui0DbMUiW%z5$RF79Ee$9+8etlUlcmM+RR#_j_x zg7DlBCT$FIL$R*i=aGKyWkvY;=pC~)CNw#MT_19$c(_DG@(j7Ev~DhwVnH~26()EN z)+NGN&&&Q^6f#xGU%VwQqc0dg%Hp1)`^330S@J(m2Ea^{(p$N>!&uKczyU4C{`L=LJ98fF2&u7l>#A9+*+i#yB9C+?(R^6 zYw+UkuE7F4{haSP^ZWt(%g)Zd?`!6@*KK^7%UAeS{!v=nRwkRDKIf}8`Ep6mrts}o zzgw%APjnjykR7;2_Km@u+c&i!sTOM8)|cfoI(JcTJx8mOV?|D*^ zzetT@hD{vmum5^(m;ldb#1M|D)G1HI{SQ*2;2PvmqS%#QymIz47R&$_j=vReEmn>O8ky8sF>xymR5YzD8 zuPr`jBzv|11hYf&{Gf{(-nEL{CHN>xz~JFw;|ZlSoiXtd+ZZf(YaUHbfCd}sLcgkV z==5;vyE}5E_|Gb%1^Nv?{ceaRDob z$eEH>rD+-IU;fHZD~#Q2=O_?nzs$_|o#Jaaa|a{Jmwk)4AL?{9w@YaB+h&@V6)K)o zyu>8!CA@DJ<*GBJv4IUC!>z|TGlblfck<^UYM%l~irX1jYFjdq{ttS0?-^eTHIW%6 zxM`Sos@q%3-^q@~r@jM^RwN-{O(rqt5@H-qnOl!yZ8zZ@%_l@puk@&DnP+7+(fLJt{iNy% zTYJ5DD4Jl-$$s^-zi8NI{CO3s@rHRfQ4q>38LK|{_(#Wp1hw`4R2RX{YhuwleEL${ z7?xC;Act6gxXGFY%NOJEAg9NJGlA35$;0d9-HSh99J$hXX1oA(Vp|2zzPsj5`RCau z)vDX(E?!jpo^X>lTrpA4u*%R9@~GNtd8kHBI-rjbAg6m~jQA+3O)RFk=KZT$v=hNx zA|0dqI50%Nyx8IS{Ov#LtqDrlU>d~L$`XZk8+Zru^`Vw!MiwC_>0@0E8ur_KsQ#{$ zORF+vQ!uslzzP1eMpg7_Kla>j{?~9jlzV*Tw|WQvn%qNE0QjJ1k$iiTm8vQv0m(sS zYOK_gsw{D<7ezs(_Ginr!0Pv58j4i4pU$V7j#|$X+V^S?R%z$&;~=D9Y)FBS(u8~0 zU&;p_rj;_0(llwrFoKoytpDfYf%`m|sXn+W1gwP&_Bz%uHw_THO{KE86Q(3BDx}rw;5| zL07h@Hb9BDv~Eblni#xKf>(z!9WPJ8rWgb3c#7gwbQOb`P;X`ott{_yC-c5472!tS zufy2p6W|Ypqe5RW%{Zf1ako_}(sj$ae@z(}t6P0vH@H}V9a!A1zqLd_0~kH2Fhu)K zM+WY^1+JXo*_zZG^M^(Sllxehf*(u)V^_>bFNAf@0Q+WIy7`xQ|>Y6AwOZXhcUS@IY>{wzjplqMwy{;F9wHHJACW+0YC7Yyus2ZFwJ7_->=EdMb(JQQ`Y|N-*<-h0!G)NU_Tq5pzPh8J zlQSorCP&!v)b*@|pm%KQj7}@~Zyy}1EoQrH)wk*wpx4_q;`}YY-=Bu3ve?9A-hgL= zCQDPB2C@!1whXp*?*Ab7y3Wi+(FOlZp)mZeSy&%Tbt?OE?Ug-9$wS>{UmzOMRQCL0 zVZHxD{vo|XDR(MGBjEMfCMdkt+5TZ~qQV9p&2$zI{!c z!a5FoXZXgGRHv&lIjS$d!v`Vvtw@z0u+yxZ2a_J=zwn#an#9X)?V%G@`|}(C;4Zuu zFAv?1IPG=03K?}&plFjZI$U;U5U=KJO#PYc18Nt2|J|XQEXbb$%%C~0Uo31M7{p@GoAi_Cs=aCO% zeyi!7{Ba@?3n@GMe9FwE2i;?0^4SBhH4A>^V}3L~GcyDh*KuWy+%DC27{?5Iq+xpe ziJz*n8r>C>nfrCG^DFkEey-{8oYiJc-N+?K&>t-(IpxVZIG9=~C3#w!*4opvNI9oGczFHP;#Ki3NIG+5zo2 zE7M4TVM-A8JbPZfE?>~RnpYcKt=3s$`Rpr2{q40bW@­D6smzu;-2+jPRQ7nZDj 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 + Bootstrap + + + diff --git a/docs/4.5/assets/css/docs.min.css b/docs/4.5/assets/css/docs.min.css new file mode 100644 index 0000000000..38b23c8106 --- /dev/null +++ b/docs/4.5/assets/css/docs.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Docs (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under the Creative Commons Attribution 3.0 Unported License. + * For details, see https://creativecommons.org/licenses/by/3.0/. + */.bd-navbar{min-height:4rem;background-color:#7952b3;box-shadow:0 .5rem 1rem rgba(0,0,0,.05),inset 0 -1px 0 rgba(0,0,0,.1)}@media (max-width:991.98px){.bd-navbar{padding-right:.5rem;padding-left:.5rem}.bd-navbar .navbar-nav-scroll{max-width:100%;height:2.5rem;margin-top:.25rem;overflow:hidden}.bd-navbar .navbar-nav-scroll .navbar-nav{padding-bottom:2rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.bd-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1071}}}.bd-navbar .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;color:rgba(255,255,255,.85)}.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:hover{color:#fff;background-color:transparent}.bd-navbar .navbar-nav .nav-link.active{font-weight:600}.bd-navbar .navbar-nav-svg{display:inline-block;width:1rem;height:1rem;vertical-align:text-top}.bd-navbar .dropdown-menu{font-size:.875rem}.bd-navbar .dropdown-item.active{font-weight:600;color:#212529;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat .4rem .6rem/.75rem .75rem}.bd-masthead{position:relative;padding:3rem 15px;background:linear-gradient(to right bottom,#f7f5fb 50%,#fff 50%)}.bd-masthead h1{font-size:4rem;line-height:1}@media (max-width:1200px){.bd-masthead h1{font-size:calc(1.525rem + 3.3vw)}}.bd-masthead .lead{font-size:1.5rem;font-weight:400;color:#495057}@media (max-width:1200px){.bd-masthead .lead{font-size:calc(1.275rem + .3vw)}}.bd-masthead .btn{padding:.8rem 2rem;font-weight:600;font-size:1.25rem}.bd-masthead .carbonad{margin-top:0!important;margin-bottom:-3rem!important}@media (min-width:576px){.bd-masthead{padding-top:5rem;padding-bottom:5rem}.bd-masthead .carbonad{margin-bottom:0!important}}@media (min-width:768px){.bd-masthead .carbonad{margin-top:3rem!important}}.masthead-followup .bd-clipboard{display:none}.masthead-followup h2{font-size:2.5rem}@media (max-width:1200px){.masthead-followup h2{font-size:calc(1.375rem + 1.5vw)}}.masthead-followup .highlight{border-radius:.5rem}.masthead-followup .highlight pre::-webkit-scrollbar{display:none}.masthead-followup .highlight pre code{display:inline-block;white-space:pre}.masthead-followup .highlight pre code::before{display:none}.masthead-followup-icon{padding:.75rem;background-image:linear-gradient(to bottom right,rgba(255,255,255,.2),rgba(255,255,255,.01));border-radius:.75rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.1)}.masthead-followup-svg{-webkit-filter:drop-shadow(0 1px 0 rgba(0, 0, 0, .125));filter:drop-shadow(0 1px 0 rgba(0, 0, 0, .125))}#carbonads{position:static;display:block;max-width:400px;padding:15px 15px 15px 160px;margin:2rem 0;overflow:hidden;font-size:.8125rem;line-height:1.4;text-align:left;background-color:rgba(0,0,0,.05)}#carbonads a{color:#333;text-decoration:none}@media (min-width:576px){#carbonads{max-width:330px;border-radius:4px}}.carbon-img{float:left;margin-left:-145px}.carbon-poweredby{display:block;margin-top:.75rem;color:#777!important}.bd-content{-ms-flex-order:1;order:1}.bd-content>h2[id],.bd-content>h3[id],.bd-content>h4[id]{pointer-events:none}.bd-content>h2[id]::before,.bd-content>h3[id]::before,.bd-content>h4[id]::before{display:block;height:6rem;margin-top:-6rem;content:""}.bd-content>table{width:100%;max-width:100%;margin-bottom:1rem}@media (max-width:991.98px){.bd-content>table{display:block;overflow-x:auto}.bd-content>table.table-bordered{border:0}}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{padding:.75rem;vertical-align:top;border:1px solid #dee2e6}.bd-content>table>tbody>tr>td>p:last-child,.bd-content>table>tbody>tr>th>p:last-child,.bd-content>table>tfoot>tr>td>p:last-child,.bd-content>table>tfoot>tr>th>p:last-child,.bd-content>table>thead>tr>td>p:last-child,.bd-content>table>thead>tr>th>p:last-child{margin-bottom:0}.bd-content>table td:first-child>code{white-space:nowrap}.bd-content-title{display:block;pointer-events:auto}.bd-content>h2{font-size:2rem}@media (max-width:1200px){.bd-content>h2{font-size:calc(1.325rem + .9vw)}}.bd-content>h3{font-size:1.75rem}@media (max-width:1200px){.bd-content>h3{font-size:calc(1.3rem + .6vw)}}.bd-content>h4{font-size:1.5rem}@media (max-width:1200px){.bd-content>h4{font-size:calc(1.275rem + .3vw)}}.bd-content>h2:not(:first-child){margin-top:3rem}.bd-content>h3{margin-top:1.5rem}.bd-content>ol li,.bd-content>ul li{margin-bottom:.25rem}@media (min-width:992px){.bd-content>ol,.bd-content>p,.bd-content>ul{max-width:80%}}.bd-title{margin-top:1rem;margin-bottom:.5rem;font-size:3rem}@media (max-width:1200px){.bd-title{font-size:calc(1.425rem + 2.1vw)}}.bd-lead{font-size:1.5rem;font-weight:300}@media (max-width:1200px){.bd-lead{font-size:calc(1.275rem + .3vw)}}@media (min-width:992px){.bd-lead{max-width:80%}}.bd-text-purple{color:#563d7c}.bd-text-purple-bright{color:#7952b3}.bd-bg-purple-bright{background-color:#7952b3}.skippy{display:block;padding:1em;color:#fff;text-align:center;background-color:#563d7c;outline:0}.skippy:hover{color:#fff}.skippy-text{padding:.5em;outline:1px dotted}.bd-toc{-ms-flex-order:2;order:2;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.875rem}@supports ((position:-webkit-sticky) or (position:sticky)){.bd-toc{position:-webkit-sticky;position:sticky;top:4rem;height:calc(100vh - 4rem);overflow-y:auto}}.section-nav{padding-left:0;border-left:1px solid #eee}.section-nav ul{padding-left:1rem}.toc-entry{display:block}.toc-entry a{display:block;padding:.125rem 1.5rem;color:#77757a}.toc-entry a:hover{color:#007bff;text-decoration:none}.bd-sidebar{-ms-flex-order:0;order:0;border-bottom:1px solid rgba(0,0,0,.1)}@media (min-width:768px){.bd-sidebar{border-right:1px solid rgba(0,0,0,.1)}@supports ((position:-webkit-sticky) or (position:sticky)){.bd-sidebar{position:-webkit-sticky;position:sticky;top:4rem;z-index:1000;height:calc(100vh - 4rem)}}}@media (min-width:1200px){.bd-sidebar{-ms-flex:0 1 320px;flex:0 1 320px}}.bd-links{padding-top:1rem;padding-bottom:1rem;margin-right:-15px;margin-left:-15px}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.bd-links{max-height:calc(100vh - 9rem);overflow-y:auto}}}@media (min-width:768px){.bd-links{display:block!important}}.bd-search{position:relative;padding:1rem 15px;margin-right:-15px;margin-left:-15px;border-bottom:1px solid rgba(0,0,0,.05)}.bd-search .form-control:focus{border-color:#7952b3;box-shadow:0 0 0 3px rgba(121,82,179,.25)}.bd-search-docs-toggle{color:#212529}.bd-sidenav{display:none}.bd-toc-link{display:block;padding:.25rem 1.5rem;font-weight:600;color:rgba(0,0,0,.65)}.bd-toc-link:hover{color:rgba(0,0,0,.85);text-decoration:none}.bd-toc-item.active{margin-bottom:1rem}.bd-toc-item.active:not(:first-child){margin-top:1rem}.bd-toc-item.active>.bd-toc-link{color:rgba(0,0,0,.85)}.bd-toc-item.active>.bd-toc-link:hover{background-color:transparent}.bd-toc-item.active>.bd-sidenav{display:block}.bd-sidebar .nav>li>a{display:block;padding:.25rem 1.5rem;font-size:90%;color:rgba(0,0,0,.65)}.bd-sidebar .nav>li>a:hover{color:rgba(0,0,0,.85);text-decoration:none;background-color:transparent}.bd-sidebar .nav>.active:hover>a,.bd-sidebar .nav>.active>a{font-weight:600;color:rgba(0,0,0,.85);background-color:transparent}.bd-footer{font-size:.875rem;text-align:center;background-color:#f7f7f7}.bd-footer a{font-weight:600;color:#495057}.bd-footer a:focus,.bd-footer a:hover{color:#007bff}.bd-footer p{margin-bottom:0}@media (min-width:576px){.bd-footer{text-align:left}}.bd-footer-links{padding-left:0;margin-bottom:1rem}.bd-footer-links li{display:inline-block}.bd-footer-links li+li{margin-left:1rem}.bd-example-row .row>.col,.bd-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.2)}.bd-example-row .row+.row{margin-top:1rem}.bd-example-row .flex-items-bottom,.bd-example-row .flex-items-middle,.bd-example-row .flex-items-top{min-height:6rem;background-color:rgba(255,0,0,.1)}.bd-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,.1)}.bd-highlight{background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.15)}.bd-example-responsive-containers [class^=container]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.2)}.example-container{width:800px;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.example-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.example-content-main{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-main{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-main{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}}.example-content-secondary{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-secondary{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-secondary{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}}.bd-example{position:relative;padding:1rem;margin:1rem -15px 0;border:solid #f8f9fa;border-width:.2rem 0 0}.bd-example::after{display:block;clear:both;content:""}@media (min-width:576px){.bd-example{padding:1.5rem;margin-right:0;margin-left:0;border-width:.2rem}}.bd-example+.clipboard+.highlight,.bd-example+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .custom-file-input:lang(es)~.custom-file-label::after{content:"Elegir"}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.alert+.alert,.bd-example>.nav+.nav,.bd-example>.navbar+.navbar,.bd-example>.progress+.btn,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:static;display:block}.bd-example>.form-group:last-child{margin-bottom:0}.bd-example>.close{float:none}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin-top:0;margin-bottom:0}.bd-example-bg-classes p{padding:1rem}.bd-example>img+img,.bd-example>svg+svg{margin-left:.5rem}.bd-example>.btn,.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example-control-sizing input[type=text]+input[type=text],.bd-example-control-sizing select{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}.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:-1rem -1rem 1rem}.bd-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width:576px){.bd-example .fixed-top,.bd-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.bd-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}.bd-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.modal{z-index:1072}.modal .popover,.modal .tooltip{z-index:1073}.modal-backdrop{z-index:1071}.bd-example-modal{background-color:#fafafa}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-popover-static{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover-static .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.tooltip-demo a{white-space:nowrap}.bd-example-tooltip-static .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.scrollspy-example-2{position:relative;height:350px;overflow:auto}.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:1px solid #dee2e6}.bd-example-forms-input-group-workaround .fix-rounded-right{border-top-right-radius:.2rem!important;border-bottom-right-radius:.2rem!important}.highlight{padding:1rem;margin-top:1rem;margin-bottom:1rem;background-color:#f8f9fa;-ms-overflow-style:-ms-autohiding-scrollbar}@media (min-width:576px){.highlight{padding:1.5rem}}.bd-content .highlight{margin-right:-15px;margin-left:-15px}@media (min-width:576px){.bd-content .highlight{margin-right:0;margin-left:0}}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#212529}.btn-bd-primary{font-weight:600;color:#fff;background-color:#7952b3;border-color:#7952b3}.btn-bd-primary:active,.btn-bd-primary:hover{color:#fff;background-color:#614092;border-color:#614092}.btn-bd-primary:focus{box-shadow:0 0 0 3px rgba(121,82,179,.25)}.btn-bd-download{font-weight:600;color:#ffe484;border-color:#ffe484}.btn-bd-download:active,.btn-bd-download:hover{color:#2a2730;background-color:#ffe484;border-color:#ffe484}.btn-bd-download:focus{box-shadow:0 0 0 3px rgba(255,228,132,.25)}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-info h4{color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-warning h4{color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}.bd-callout-danger h4{color:#d9534f}.bd-browser-bugs td p{margin-bottom:0}.bd-browser-bugs th:first-child{width:18%}.bd-brand-logos{display:table;width:100%;margin-bottom:1rem;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:.25rem}.bd-brand-logos .inverse{color:#fff;background-color:#563d7c}.bd-brand-item{padding:4rem 0;text-align:center}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}.bd-brand-item h1,.bd-brand-item h3{margin-top:0;margin-bottom:0}@media (min-width:768px){.bd-brand-item{display:table-cell;width:1%}.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}.bd-brand-item h1{font-size:4rem}}@media (min-width:768px) and (max-width:1200px){.bd-brand-item h1{font-size:calc(1.525rem + 3.3vw)}}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatches .bd-purple{background-color:#563d7c}.color-swatches .bd-purple-light{background-color:#cbbde2}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.color-swatch{float:left;width:4rem;height:4rem;margin-right:.25rem;margin-left:.25rem;border-radius:.25rem}@media (min-width:768px){.color-swatch{width:6rem;height:6rem}}.swatch-blue{color:#fff;background-color:#007bff}.swatch-indigo{color:#fff;background-color:#6610f2}.swatch-purple{color:#fff;background-color:#6f42c1}.swatch-pink{color:#fff;background-color:#e83e8c}.swatch-red{color:#fff;background-color:#dc3545}.swatch-orange{color:#212529;background-color:#fd7e14}.swatch-yellow{color:#212529;background-color:#ffc107}.swatch-green{color:#fff;background-color:#28a745}.swatch-teal{color:#fff;background-color:#20c997}.swatch-cyan{color:#fff;background-color:#17a2b8}.swatch-white{color:#212529;background-color:#fff}.swatch-gray{color:#fff;background-color:#6c757d}.swatch-gray-dark{color:#fff;background-color:#343a40}.swatch-100{color:#212529;background-color:#f8f9fa}.swatch-200{color:#212529;background-color:#e9ecef}.swatch-300{color:#212529;background-color:#dee2e6}.swatch-400{color:#212529;background-color:#ced4da}.swatch-500{color:#212529;background-color:#adb5bd}.swatch-600{color:#fff;background-color:#6c757d}.swatch-700{color:#fff;background-color:#495057}.swatch-800{color:#fff;background-color:#343a40}.swatch-900{color:#fff;background-color:#212529}.bd-clipboard{position:relative;display:none;float:right}.bd-clipboard+.highlight{margin-top:0}@media (min-width:768px){.bd-clipboard{display:block}}.btn-clipboard{position:absolute;top:.5rem;right:.5rem;z-index:10;display:block;padding:.25rem .5rem;font-size:75%;color:#818a91;background-color:transparent;border:0;border-radius:.25rem}.btn-clipboard:hover{color:#fff;background-color:#027de7}.bd-placeholder-img{font-size:1.125rem;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bd-placeholder-img-lg{font-size:3.5rem}@media (max-width:1200px){.bd-placeholder-img-lg{font-size:calc(1.475rem + 2.7vw)}}.hll{background-color:#ffc}.c{color:#727272}.k{color:#069}.o{color:#555}.cm{color:#727272}.cp{color:#008085}.c1{color:#727272}.cs{color:#727272}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gu{color:#030}.gt{color:#9c6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#c24f19}.s{color:#d73038}.na{color:#006ee0}.nb{color:#366}.nc{color:#168174}.no{color:#360}.nd{color:#6b62de}.ni{color:#727272}.ne{color:#c00}.nf{color:#b715f4}.nl{color:#6b62de}.nn{color:#007ca5}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#c24f19}.mh{color:#c24f19}.mi{color:#c24f19}.mo{color:#c24f19}.sb{color:#c30}.sc{color:#c30}.sd{font-style:italic;color:#c30}.s2{color:#c30}.se{color:#c30}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#337e7e}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#c24f19}.css .nt+.nt,.css .o,.css .o+.nt{color:#727272}.language-bash::before,.language-sh::before{color:#009;content:"$ ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.language-powershell::before{color:#009;content:"PM> ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.anchorjs-link{font-weight:400;color:rgba(0,123,255,.5);transition:color .15s ease-in-out,opacity .15s ease-in-out}@media (prefers-reduced-motion:reduce){.anchorjs-link{transition:none}}.anchorjs-link:hover{color:#007bff;text-decoration:none}.algolia-autocomplete{display:block!important;-ms-flex:1;flex:1}.algolia-autocomplete .ds-dropdown-menu{width:100%;min-width:0!important;max-width:none!important;padding:.75rem 0!important;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}@media (min-width:768px){.algolia-autocomplete .ds-dropdown-menu{width:175%}}.algolia-autocomplete .ds-dropdown-menu::before{display:none!important}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{padding:0!important;overflow:visible!important;background-color:transparent!important;border:0!important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion{padding:0!important;overflow:visible!important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{padding:.125rem 1rem!important;margin-top:0!important;font-size:.875rem!important;font-weight:600!important;color:#7952b3!important;border-bottom:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{float:none!important;padding-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:none!important;width:auto!important;padding:0!important;text-align:left!important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:block!important;font-size:.875rem;color:#495057}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline::after{padding:0 .25rem;content:"/"}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;float:none!important;width:100%!important;padding:.25rem 1rem!important}.algolia-autocomplete .algolia-docsearch-suggestion--content::before{display:none!important}.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:.75rem!important;margin-top:.75rem!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column{display:none!important}.algolia-autocomplete .algolia-docsearch-suggestion--title{display:block;margin-bottom:0!important;font-size:.875rem!important;font-weight:400!important}.algolia-autocomplete .algolia-docsearch-suggestion--text{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding:.2rem 0;font-size:.8125rem!important;font-weight:400;line-height:1.25!important;color:#6c757d}.algolia-autocomplete .algolia-docsearch-footer{float:none!important;width:auto!important;height:auto!important;padding:.75rem 1rem 0;font-size:.75rem!important;line-height:1!important;color:#767676!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .algolia-docsearch-footer--logo{display:inline!important;overflow:visible!important;color:inherit!important;text-indent:0!important;background:0 0!important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#5f2dab;background-color:rgba(154,132,187,.12)}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{box-shadow:inset 0 -2px 0 0 rgba(95,45,171,.5)!important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:rgba(208,189,236,.15)!important} +/*# sourceMappingURL=docs.min.css.map */ \ No newline at end of file diff --git a/docs/4.5/assets/css/docs.min.css.map b/docs/4.5/assets/css/docs.min.css.map new file mode 100644 index 0000000000..d3b35084df --- /dev/null +++ b/docs/4.5/assets/css/docs.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../scss/docs.scss","../scss/_nav.scss","../../../../../scss/mixins/_breakpoints.scss","../../../../../scss/vendor/_rfs.scss","../scss/_masthead.scss","../../../../../scss/mixins/_border-radius.scss","../scss/_ads.scss","../scss/_content.scss","site/docs/4.5/assets/css/docs.min.css","../scss/_skippy.scss","../../../../../scss/mixins/_hover.scss","../scss/_sidebar.scss","../scss/_footer.scss","../scss/_component-examples.scss","../../../../../scss/mixins/_grid.scss","../../../../../scss/mixins/_clearfix.scss","../scss/_buttons.scss","../scss/_callouts.scss","../scss/_browser-bugs.scss","../scss/_brand.scss","../scss/_colors.scss","../scss/_clipboard-js.scss","../scss/_placeholder-img.scss","../scss/_syntax.scss","../scss/_anchor.scss","../../../../../scss/mixins/_transition.scss","../scss/_algolia.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Docs (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under the Creative Commons Attribution 3.0 Unported License.\n * For details, see https://creativecommons.org/licenses/by/3.0/.\n */\n\n// Dev notes\n//\n// Background information on nomenclature and architecture decisions here.\n//\n// - Bootstrap functions, variables, and mixins are included for easy reuse.\n// Doing so gives us access to the same core utilities provided by Bootstrap.\n// For example, consistent media queries through those mixins.\n//\n// - Bootstrap's **docs variables** are prefixed with `$bd-`.\n// These custom colors avoid collision with the components Bootstrap provides.\n//\n// - Classes are prefixed with `.bd-`.\n// These classes indicate custom-built or modified components for the design\n// and layout of the Bootstrap docs. They are not included in our builds.\n//\n// Happy Bootstrapping!\n\n// Load Bootstrap variables and mixins\n@import \"../../../../../scss/functions\";\n@import \"../../../../../scss/variables\";\n@import \"../../../../../scss/mixins\";\n\n// Load docs components\n@import \"variables\";\n@import \"nav\";\n@import \"masthead\";\n@import \"ads\";\n@import \"content\";\n@import \"skippy\";\n@import \"sidebar\";\n@import \"footer\";\n@import \"component-examples\";\n@import \"buttons\";\n@import \"callouts\";\n@import \"browser-bugs\";\n@import \"brand\";\n@import \"colors\";\n@import \"clipboard-js\";\n@import \"placeholder-img\";\n\n// Load docs dependencies\n@import \"syntax\";\n@import \"anchor\";\n@import \"algolia\";\n","//\n// Main navbar\n//\n\n.bd-navbar {\n min-height: 4rem;\n background-color: $bd-purple-bright;\n box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .05), inset 0 -1px 0 rgba(0, 0, 0, .1);\n\n @include media-breakpoint-down(md) {\n padding-right: .5rem;\n padding-left: .5rem;\n\n .navbar-nav-scroll {\n max-width: 100%;\n height: 2.5rem;\n margin-top: .25rem;\n overflow: hidden;\n\n .navbar-nav {\n padding-bottom: 2rem;\n overflow-x: auto;\n white-space: nowrap;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n\n @include media-breakpoint-up(md) {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: 1071; // over everything in bootstrap\n }\n }\n\n .navbar-nav {\n .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n color: rgba($white, .85);\n\n &.active,\n &:hover {\n color: $white;\n background-color: transparent;\n }\n\n &.active {\n font-weight: 600;\n }\n }\n }\n\n .navbar-nav-svg {\n display: inline-block;\n width: 1rem;\n height: 1rem;\n vertical-align: text-top;\n }\n\n .dropdown-menu {\n @include font-size(.875rem);\n }\n\n .dropdown-item.active {\n font-weight: 600;\n color: $gray-900;\n background: escape-svg($dropdown-active-icon) no-repeat .4rem .6rem/.75rem .75rem;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `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(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $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($name, $breakpoints) {\n @content;\n }\n }\n}\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size 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// 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-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 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: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// stylelint-disable declaration-no-important\n\n.bd-masthead {\n position: relative;\n padding: 3rem ($grid-gutter-width / 2);\n background: linear-gradient(to right bottom, lighten($bd-purple-light, 16%) 50%, #fff 50%);\n\n h1 {\n @include font-size(4rem);\n line-height: 1;\n }\n\n .lead {\n @include font-size(1.5rem);\n font-weight: 400;\n color: $gray-700;\n }\n\n .btn {\n padding: .8rem 2rem;\n font-weight: 600;\n @include font-size(1.25rem);\n }\n\n .carbonad {\n margin-top: 0 !important;\n margin-bottom: -3rem !important;\n }\n\n @include media-breakpoint-up(sm) {\n padding-top: 5rem;\n padding-bottom: 5rem;\n\n .carbonad {\n margin-bottom: 0 !important;\n }\n }\n\n @include media-breakpoint-up(md) {\n .carbonad {\n margin-top: 3rem !important;\n }\n }\n}\n\n.masthead-followup {\n .bd-clipboard { display: none; }\n\n h2 {\n @include font-size(2.5rem);\n }\n\n .highlight {\n @include border-radius(.5rem);\n\n pre::-webkit-scrollbar {\n display: none;\n }\n\n pre code {\n display: inline-block;\n white-space: pre;\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n.masthead-followup-icon {\n padding: .75rem;\n background-image: linear-gradient(to bottom right, rgba(255, 255, 255, .2), rgba(255, 255, 255, .01));\n @include border-radius(.75rem);\n box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .1);\n}\n\n.masthead-followup-svg {\n filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .125));\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n","// stylelint-disable declaration-no-important, selector-max-id\n\n//\n// Carbon ads\n//\n\n#carbonads {\n position: static;\n display: block;\n max-width: 400px;\n padding: 15px 15px 15px 160px;\n margin: 2rem 0;\n overflow: hidden;\n @include font-size(.8125rem);\n line-height: 1.4;\n text-align: left;\n background-color: rgba(0, 0, 0, .05);\n\n a {\n color: #333;\n text-decoration: none;\n }\n\n @include media-breakpoint-up(sm) {\n max-width: 330px;\n @include border-radius(4px);\n }\n}\n\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n\n.carbon-poweredby {\n display: block;\n margin-top: .75rem;\n color: #777 !important;\n}\n","// stylelint-disable no-duplicate-selectors, selector-max-combinators, selector-max-compound-selectors, selector-max-type, selector-no-qualifying-type\n\n//\n// Automatically style Markdown-based tables like a Bootstrap `.table`.\n//\n\n.bd-content {\n order: 1;\n\n // Hack the sticky header\n > h2[id],\n > h3[id],\n > h4[id] {\n pointer-events: none;\n\n &::before {\n display: block;\n height: 6rem;\n margin-top: -6rem;\n content: \"\";\n }\n }\n\n > table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n\n @include media-breakpoint-down(md) {\n display: block;\n overflow-x: auto;\n\n &.table-bordered {\n border: 0;\n }\n }\n\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: $table-cell-padding;\n vertical-align: top;\n border: 1px solid $table-border-color;\n\n > p:last-child {\n margin-bottom: 0;\n }\n }\n }\n }\n\n // Prevent breaking of code (e.g., Grunt tasks list)\n td:first-child > code {\n white-space: nowrap;\n }\n }\n}\n\n.bd-content-title {\n display: block;\n pointer-events: auto;\n}\n\n//\n// Docs sections\n//\n\n.bd-content {\n > h2 {\n @include font-size($h2-font-size);\n }\n\n > h3 {\n @include font-size($h3-font-size);\n }\n\n > h4 {\n @include font-size($h4-font-size);\n }\n\n > h2:not(:first-child) {\n margin-top: 3rem;\n }\n\n > h3 {\n margin-top: 1.5rem;\n }\n\n > ul li,\n > ol li {\n margin-bottom: .25rem;\n }\n\n @include media-breakpoint-up(lg) {\n > ul,\n > ol,\n > p {\n max-width: 80%;\n }\n }\n}\n\n.bd-title {\n margin-top: 1rem;\n margin-bottom: .5rem;\n @include font-size(3rem);\n}\n\n.bd-lead {\n @include font-size(1.5rem);\n font-weight: 300;\n\n @include media-breakpoint-up(lg) {\n max-width: 80%;\n }\n}\n\n.bd-text-purple { color: $bd-purple; }\n.bd-text-purple-bright { color: $bd-purple-bright; }\n\n.bd-bg-purple-bright {\n background-color: $bd-purple-bright;\n}\n","/*!\n * Bootstrap Docs (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under the Creative Commons Attribution 3.0 Unported License.\n * For details, see https://creativecommons.org/licenses/by/3.0/.\n */\n.bd-navbar {\n min-height: 4rem;\n background-color: #7952b3;\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1);\n}\n\n@media (max-width: 991.98px) {\n .bd-navbar {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .bd-navbar .navbar-nav-scroll {\n max-width: 100%;\n height: 2.5rem;\n margin-top: .25rem;\n overflow: hidden;\n }\n .bd-navbar .navbar-nav-scroll .navbar-nav {\n padding-bottom: 2rem;\n overflow-x: auto;\n white-space: nowrap;\n -webkit-overflow-scrolling: touch;\n }\n}\n\n@media (min-width: 768px) {\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-navbar {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1071;\n }\n }\n}\n\n.bd-navbar .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n color: rgba(255, 255, 255, 0.85);\n}\n\n.bd-navbar .navbar-nav .nav-link.active, .bd-navbar .navbar-nav .nav-link:hover {\n color: #fff;\n background-color: transparent;\n}\n\n.bd-navbar .navbar-nav .nav-link.active {\n font-weight: 600;\n}\n\n.bd-navbar .navbar-nav-svg {\n display: inline-block;\n width: 1rem;\n height: 1rem;\n vertical-align: text-top;\n}\n\n.bd-navbar .dropdown-menu {\n font-size: 0.875rem;\n}\n\n.bd-navbar .dropdown-item.active {\n font-weight: 600;\n color: #212529;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") no-repeat 0.4rem 0.6rem/0.75rem 0.75rem;\n}\n\n.bd-masthead {\n position: relative;\n padding: 3rem 15px;\n background: linear-gradient(to right bottom, #f7f5fb 50%, #fff 50%);\n}\n\n.bd-masthead h1 {\n font-size: 4rem;\n line-height: 1;\n}\n\n@media (max-width: 1200px) {\n .bd-masthead h1 {\n font-size: calc(1.525rem + 3.3vw) ;\n }\n}\n\n.bd-masthead .lead {\n font-size: 1.5rem;\n font-weight: 400;\n color: #495057;\n}\n\n@media (max-width: 1200px) {\n .bd-masthead .lead {\n font-size: calc(1.275rem + 0.3vw) ;\n }\n}\n\n.bd-masthead .btn {\n padding: .8rem 2rem;\n font-weight: 600;\n font-size: 1.25rem;\n}\n\n.bd-masthead .carbonad {\n margin-top: 0 !important;\n margin-bottom: -3rem !important;\n}\n\n@media (min-width: 576px) {\n .bd-masthead {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n .bd-masthead .carbonad {\n margin-bottom: 0 !important;\n }\n}\n\n@media (min-width: 768px) {\n .bd-masthead .carbonad {\n margin-top: 3rem !important;\n }\n}\n\n.masthead-followup .bd-clipboard {\n display: none;\n}\n\n.masthead-followup h2 {\n font-size: 2.5rem;\n}\n\n@media (max-width: 1200px) {\n .masthead-followup h2 {\n font-size: calc(1.375rem + 1.5vw) ;\n }\n}\n\n.masthead-followup .highlight {\n border-radius: 0.5rem;\n}\n\n.masthead-followup .highlight pre::-webkit-scrollbar {\n display: none;\n}\n\n.masthead-followup .highlight pre code {\n display: inline-block;\n white-space: pre;\n}\n\n.masthead-followup .highlight pre code::before {\n display: none;\n}\n\n.masthead-followup-icon {\n padding: .75rem;\n background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.01));\n border-radius: 0.75rem;\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);\n}\n\n.masthead-followup-svg {\n -webkit-filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.125));\n filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.125));\n}\n\n#carbonads {\n position: static;\n display: block;\n max-width: 400px;\n padding: 15px 15px 15px 160px;\n margin: 2rem 0;\n overflow: hidden;\n font-size: 0.8125rem;\n line-height: 1.4;\n text-align: left;\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n#carbonads a {\n color: #333;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n #carbonads {\n max-width: 330px;\n border-radius: 4px;\n }\n}\n\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n\n.carbon-poweredby {\n display: block;\n margin-top: .75rem;\n color: #777 !important;\n}\n\n.bd-content {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.bd-content > h2[id],\n.bd-content > h3[id],\n.bd-content > h4[id] {\n pointer-events: none;\n}\n\n.bd-content > h2[id]::before,\n.bd-content > h3[id]::before,\n.bd-content > h4[id]::before {\n display: block;\n height: 6rem;\n margin-top: -6rem;\n content: \"\";\n}\n\n.bd-content > table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n}\n\n@media (max-width: 991.98px) {\n .bd-content > table {\n display: block;\n overflow-x: auto;\n }\n .bd-content > table.table-bordered {\n border: 0;\n }\n}\n\n.bd-content > table > thead > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > tfoot > tr > td {\n padding: 0.75rem;\n vertical-align: top;\n border: 1px solid #dee2e6;\n}\n\n.bd-content > table > thead > tr > th > p:last-child,\n.bd-content > table > thead > tr > td > p:last-child,\n.bd-content > table > tbody > tr > th > p:last-child,\n.bd-content > table > tbody > tr > td > p:last-child,\n.bd-content > table > tfoot > tr > th > p:last-child,\n.bd-content > table > tfoot > tr > td > p:last-child {\n margin-bottom: 0;\n}\n\n.bd-content > table td:first-child > code {\n white-space: nowrap;\n}\n\n.bd-content-title {\n display: block;\n pointer-events: auto;\n}\n\n.bd-content > h2 {\n font-size: 2rem;\n}\n\n@media (max-width: 1200px) {\n .bd-content > h2 {\n font-size: calc(1.325rem + 0.9vw) ;\n }\n}\n\n.bd-content > h3 {\n font-size: 1.75rem;\n}\n\n@media (max-width: 1200px) {\n .bd-content > h3 {\n font-size: calc(1.3rem + 0.6vw) ;\n }\n}\n\n.bd-content > h4 {\n font-size: 1.5rem;\n}\n\n@media (max-width: 1200px) {\n .bd-content > h4 {\n font-size: calc(1.275rem + 0.3vw) ;\n }\n}\n\n.bd-content > h2:not(:first-child) {\n margin-top: 3rem;\n}\n\n.bd-content > h3 {\n margin-top: 1.5rem;\n}\n\n.bd-content > ul li,\n.bd-content > ol li {\n margin-bottom: .25rem;\n}\n\n@media (min-width: 992px) {\n .bd-content > ul,\n .bd-content > ol,\n .bd-content > p {\n max-width: 80%;\n }\n}\n\n.bd-title {\n margin-top: 1rem;\n margin-bottom: .5rem;\n font-size: 3rem;\n}\n\n@media (max-width: 1200px) {\n .bd-title {\n font-size: calc(1.425rem + 2.1vw) ;\n }\n}\n\n.bd-lead {\n font-size: 1.5rem;\n font-weight: 300;\n}\n\n@media (max-width: 1200px) {\n .bd-lead {\n font-size: calc(1.275rem + 0.3vw) ;\n }\n}\n\n@media (min-width: 992px) {\n .bd-lead {\n max-width: 80%;\n }\n}\n\n.bd-text-purple {\n color: #563d7c;\n}\n\n.bd-text-purple-bright {\n color: #7952b3;\n}\n\n.bd-bg-purple-bright {\n background-color: #7952b3;\n}\n\n.skippy {\n display: block;\n padding: 1em;\n color: #fff;\n text-align: center;\n background-color: #563d7c;\n outline: 0;\n}\n\n.skippy:hover {\n color: #fff;\n}\n\n.skippy-text {\n padding: .5em;\n outline: 1px dotted;\n}\n\n.bd-toc {\n -ms-flex-order: 2;\n order: 2;\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n font-size: 0.875rem;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-toc {\n position: -webkit-sticky;\n position: sticky;\n top: 4rem;\n height: calc(100vh - 4rem);\n overflow-y: auto;\n }\n}\n\n.section-nav {\n padding-left: 0;\n border-left: 1px solid #eee;\n}\n\n.section-nav ul {\n padding-left: 1rem;\n}\n\n.toc-entry {\n display: block;\n}\n\n.toc-entry a {\n display: block;\n padding: .125rem 1.5rem;\n color: #77757a;\n}\n\n.toc-entry a:hover {\n color: #007bff;\n text-decoration: none;\n}\n\n.bd-sidebar {\n -ms-flex-order: 0;\n order: 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n@media (min-width: 768px) {\n .bd-sidebar {\n border-right: 1px solid rgba(0, 0, 0, 0.1);\n }\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-sidebar {\n position: -webkit-sticky;\n position: sticky;\n top: 4rem;\n z-index: 1000;\n height: calc(100vh - 4rem);\n }\n }\n}\n\n@media (min-width: 1200px) {\n .bd-sidebar {\n -ms-flex: 0 1 320px;\n flex: 0 1 320px;\n }\n}\n\n.bd-links {\n padding-top: 1rem;\n padding-bottom: 1rem;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n@media (min-width: 768px) {\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-links {\n max-height: calc(100vh - 9rem);\n overflow-y: auto;\n }\n }\n}\n\n@media (min-width: 768px) {\n .bd-links {\n display: block !important;\n }\n}\n\n.bd-search {\n position: relative;\n padding: 1rem 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.bd-search .form-control:focus {\n border-color: #7952b3;\n box-shadow: 0 0 0 3px rgba(121, 82, 179, 0.25);\n}\n\n.bd-search-docs-toggle {\n color: #212529;\n}\n\n.bd-sidenav {\n display: none;\n}\n\n.bd-toc-link {\n display: block;\n padding: .25rem 1.5rem;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.65);\n}\n\n.bd-toc-link:hover {\n color: rgba(0, 0, 0, 0.85);\n text-decoration: none;\n}\n\n.bd-toc-item.active {\n margin-bottom: 1rem;\n}\n\n.bd-toc-item.active:not(:first-child) {\n margin-top: 1rem;\n}\n\n.bd-toc-item.active > .bd-toc-link {\n color: rgba(0, 0, 0, 0.85);\n}\n\n.bd-toc-item.active > .bd-toc-link:hover {\n background-color: transparent;\n}\n\n.bd-toc-item.active > .bd-sidenav {\n display: block;\n}\n\n.bd-sidebar .nav > li > a {\n display: block;\n padding: .25rem 1.5rem;\n font-size: 90%;\n color: rgba(0, 0, 0, 0.65);\n}\n\n.bd-sidebar .nav > li > a:hover {\n color: rgba(0, 0, 0, 0.85);\n text-decoration: none;\n background-color: transparent;\n}\n\n.bd-sidebar .nav > .active > a,\n.bd-sidebar .nav > .active:hover > a {\n font-weight: 600;\n color: rgba(0, 0, 0, 0.85);\n background-color: transparent;\n}\n\n.bd-footer {\n font-size: 0.875rem;\n text-align: center;\n background-color: #f7f7f7;\n}\n\n.bd-footer a {\n font-weight: 600;\n color: #495057;\n}\n\n.bd-footer a:hover, .bd-footer a:focus {\n color: #007bff;\n}\n\n.bd-footer p {\n margin-bottom: 0;\n}\n\n@media (min-width: 576px) {\n .bd-footer {\n text-align: left;\n }\n}\n\n.bd-footer-links {\n padding-left: 0;\n margin-bottom: 1rem;\n}\n\n.bd-footer-links li {\n display: inline-block;\n}\n\n.bd-footer-links li + li {\n margin-left: 1rem;\n}\n\n.bd-example-row .row > .col,\n.bd-example-row .row > [class^=\"col-\"] {\n padding-top: .75rem;\n padding-bottom: .75rem;\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid rgba(86, 61, 124, 0.2);\n}\n\n.bd-example-row .row + .row {\n margin-top: 1rem;\n}\n\n.bd-example-row .flex-items-top,\n.bd-example-row .flex-items-middle,\n.bd-example-row .flex-items-bottom {\n min-height: 6rem;\n background-color: rgba(255, 0, 0, 0.1);\n}\n\n.bd-example-row-flex-cols .row {\n min-height: 10rem;\n background-color: rgba(255, 0, 0, 0.1);\n}\n\n.bd-highlight {\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid rgba(86, 61, 124, 0.15);\n}\n\n.bd-example-responsive-containers [class^=\"container\"] {\n padding-top: .75rem;\n padding-bottom: .75rem;\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid rgba(86, 61, 124, 0.2);\n}\n\n.example-container {\n width: 800px;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.example-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.example-content-main {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n@media (min-width: 576px) {\n .example-content-main {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n}\n\n@media (min-width: 992px) {\n .example-content-main {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n}\n\n.example-content-secondary {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n@media (min-width: 576px) {\n .example-content-secondary {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n}\n\n@media (min-width: 992px) {\n .example-content-secondary {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n}\n\n.bd-example {\n position: relative;\n padding: 1rem;\n margin: 1rem -15px 0;\n border: solid #f8f9fa;\n border-width: .2rem 0 0;\n}\n\n.bd-example::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n@media (min-width: 576px) {\n .bd-example {\n padding: 1.5rem;\n margin-right: 0;\n margin-left: 0;\n border-width: .2rem;\n }\n}\n\n.bd-example + .highlight,\n.bd-example + .clipboard + .highlight {\n margin-top: 0;\n}\n\n.bd-example + p {\n margin-top: 2rem;\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"Elegir\";\n}\n\n.bd-example > .form-control + .form-control {\n margin-top: .5rem;\n}\n\n.bd-example > .nav + .nav,\n.bd-example > .alert + .alert,\n.bd-example > .navbar + .navbar,\n.bd-example > .progress + .progress,\n.bd-example > .progress + .btn {\n margin-top: 1rem;\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: static;\n display: block;\n}\n\n.bd-example > .form-group:last-child {\n margin-bottom: 0;\n}\n\n.bd-example > .close {\n float: none;\n}\n\n.bd-example-type .table td {\n padding: 1rem 0;\n border-color: #eee;\n}\n\n.bd-example-type .table tr:first-child td {\n border-top: 0;\n}\n\n.bd-example-type h1,\n.bd-example-type h2,\n.bd-example-type h3,\n.bd-example-type h4,\n.bd-example-type h5,\n.bd-example-type h6 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.bd-example-bg-classes p {\n padding: 1rem;\n}\n\n.bd-example > svg + svg,\n.bd-example > img + img {\n margin-left: .5rem;\n}\n\n.bd-example > .btn,\n.bd-example > .btn-group {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n\n.bd-example > .btn-toolbar + .btn-toolbar {\n margin-top: .5rem;\n}\n\n.bd-example-control-sizing select,\n.bd-example-control-sizing input[type=\"text\"] + input[type=\"text\"] {\n margin-top: .5rem;\n}\n\n.bd-example-form .input-group {\n margin-bottom: .5rem;\n}\n\n.bd-example > textarea.form-control {\n resize: vertical;\n}\n\n.bd-example > .list-group {\n max-width: 400px;\n}\n\n.bd-example > [class*=\"list-group-horizontal\"] {\n max-width: 100%;\n}\n\n.bd-example .fixed-top,\n.bd-example .sticky-top {\n position: static;\n margin: -1rem -1rem 1rem;\n}\n\n.bd-example .fixed-bottom {\n position: static;\n margin: 1rem -1rem -1rem;\n}\n\n@media (min-width: 576px) {\n .bd-example .fixed-top,\n .bd-example .sticky-top {\n margin: -1.5rem -1.5rem 1rem;\n }\n .bd-example .fixed-bottom {\n margin: 1rem -1.5rem -1.5rem;\n }\n}\n\n.bd-example .pagination {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n\n.modal {\n z-index: 1072;\n}\n\n.modal .tooltip,\n.modal .popover {\n z-index: 1073;\n}\n\n.modal-backdrop {\n z-index: 1071;\n}\n\n.bd-example-modal {\n background-color: #fafafa;\n}\n\n.bd-example-modal .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n}\n\n.bd-example-modal .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n}\n\n.bd-example-tabs .nav-tabs {\n margin-bottom: 1rem;\n}\n\n.bd-example-popover-static {\n padding-bottom: 1.5rem;\n background-color: #f9f9f9;\n}\n\n.bd-example-popover-static .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 1.25rem;\n}\n\n.tooltip-demo a {\n white-space: nowrap;\n}\n\n.bd-example-tooltip-static .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: .5rem;\n overflow: auto;\n}\n\n.scrollspy-example-2 {\n position: relative;\n height: 350px;\n overflow: auto;\n}\n\n.bd-example-border-utils [class^=\"border\"] {\n display: inline-block;\n width: 5rem;\n height: 5rem;\n margin: .25rem;\n background-color: #f5f5f5;\n}\n\n.bd-example-border-utils-0 [class^=\"border\"] {\n border: 1px solid #dee2e6;\n}\n\n.bd-example-forms-input-group-workaround .fix-rounded-right {\n border-top-right-radius: 0.2rem !important;\n border-bottom-right-radius: 0.2rem !important;\n}\n\n.highlight {\n padding: 1rem;\n margin-top: 1rem;\n margin-bottom: 1rem;\n background-color: #f8f9fa;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n@media (min-width: 576px) {\n .highlight {\n padding: 1.5rem;\n }\n}\n\n.bd-content .highlight {\n margin-right: -15px;\n margin-left: -15px;\n}\n\n@media (min-width: 576px) {\n .bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n }\n}\n\n.highlight pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n background-color: transparent;\n border: 0;\n}\n\n.highlight pre code {\n font-size: inherit;\n color: #212529;\n}\n\n.btn-bd-primary {\n font-weight: 600;\n color: #fff;\n background-color: #7952b3;\n border-color: #7952b3;\n}\n\n.btn-bd-primary:hover, .btn-bd-primary:active {\n color: #fff;\n background-color: #614092;\n border-color: #614092;\n}\n\n.btn-bd-primary:focus {\n box-shadow: 0 0 0 3px rgba(121, 82, 179, 0.25);\n}\n\n.btn-bd-download {\n font-weight: 600;\n color: #ffe484;\n border-color: #ffe484;\n}\n\n.btn-bd-download:hover, .btn-bd-download:active {\n color: #2a2730;\n background-color: #ffe484;\n border-color: #ffe484;\n}\n\n.btn-bd-download:focus {\n box-shadow: 0 0 0 3px rgba(255, 228, 132, 0.25);\n}\n\n.bd-callout {\n padding: 1.25rem;\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n border: 1px solid #eee;\n border-left-width: .25rem;\n border-radius: 0.25rem;\n}\n\n.bd-callout h4 {\n margin-top: 0;\n margin-bottom: .25rem;\n}\n\n.bd-callout p:last-child {\n margin-bottom: 0;\n}\n\n.bd-callout code {\n border-radius: 0.25rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: -.25rem;\n}\n\n.bd-callout-info {\n border-left-color: #5bc0de;\n}\n\n.bd-callout-info h4 {\n color: #5bc0de;\n}\n\n.bd-callout-warning {\n border-left-color: #f0ad4e;\n}\n\n.bd-callout-warning h4 {\n color: #f0ad4e;\n}\n\n.bd-callout-danger {\n border-left-color: #d9534f;\n}\n\n.bd-callout-danger h4 {\n color: #d9534f;\n}\n\n.bd-browser-bugs td p {\n margin-bottom: 0;\n}\n\n.bd-browser-bugs th:first-child {\n width: 18%;\n}\n\n.bd-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 1rem;\n overflow: hidden;\n color: #563d7c;\n background-color: #f9f9f9;\n border-radius: 0.25rem;\n}\n\n.bd-brand-logos .inverse {\n color: #fff;\n background-color: #563d7c;\n}\n\n.bd-brand-item {\n padding: 4rem 0;\n text-align: center;\n}\n\n.bd-brand-item + .bd-brand-item {\n border-top: 1px solid #fff;\n}\n\n.bd-brand-item h1,\n.bd-brand-item h3 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n@media (min-width: 768px) {\n .bd-brand-item {\n display: table-cell;\n width: 1%;\n }\n .bd-brand-item + .bd-brand-item {\n border-top: 0;\n border-left: 1px solid #fff;\n }\n .bd-brand-item h1 {\n font-size: 4rem;\n }\n}\n\n@media (min-width: 768px) and (max-width: 1200px) {\n .bd-brand-item h1 {\n font-size: calc(1.525rem + 3.3vw) ;\n }\n}\n\n.color-swatches {\n margin: 0 -5px;\n overflow: hidden;\n}\n\n.color-swatches .bd-purple {\n background-color: #563d7c;\n}\n\n.color-swatches .bd-purple-light {\n background-color: #cbbde2;\n}\n\n.color-swatches .bd-purple-lighter {\n background-color: #e5e1ea;\n}\n\n.color-swatches .bd-gray {\n background-color: #f9f9f9;\n}\n\n.color-swatch {\n float: left;\n width: 4rem;\n height: 4rem;\n margin-right: .25rem;\n margin-left: .25rem;\n border-radius: 0.25rem;\n}\n\n@media (min-width: 768px) {\n .color-swatch {\n width: 6rem;\n height: 6rem;\n }\n}\n\n.swatch-blue {\n color: #fff;\n background-color: #007bff;\n}\n\n.swatch-indigo {\n color: #fff;\n background-color: #6610f2;\n}\n\n.swatch-purple {\n color: #fff;\n background-color: #6f42c1;\n}\n\n.swatch-pink {\n color: #fff;\n background-color: #e83e8c;\n}\n\n.swatch-red {\n color: #fff;\n background-color: #dc3545;\n}\n\n.swatch-orange {\n color: #212529;\n background-color: #fd7e14;\n}\n\n.swatch-yellow {\n color: #212529;\n background-color: #ffc107;\n}\n\n.swatch-green {\n color: #fff;\n background-color: #28a745;\n}\n\n.swatch-teal {\n color: #fff;\n background-color: #20c997;\n}\n\n.swatch-cyan {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.swatch-white {\n color: #212529;\n background-color: #fff;\n}\n\n.swatch-gray {\n color: #fff;\n background-color: #6c757d;\n}\n\n.swatch-gray-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.swatch-100 {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.swatch-200 {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.swatch-300 {\n color: #212529;\n background-color: #dee2e6;\n}\n\n.swatch-400 {\n color: #212529;\n background-color: #ced4da;\n}\n\n.swatch-500 {\n color: #212529;\n background-color: #adb5bd;\n}\n\n.swatch-600 {\n color: #fff;\n background-color: #6c757d;\n}\n\n.swatch-700 {\n color: #fff;\n background-color: #495057;\n}\n\n.swatch-800 {\n color: #fff;\n background-color: #343a40;\n}\n\n.swatch-900 {\n color: #fff;\n background-color: #212529;\n}\n\n.bd-clipboard {\n position: relative;\n display: none;\n float: right;\n}\n\n.bd-clipboard + .highlight {\n margin-top: 0;\n}\n\n@media (min-width: 768px) {\n .bd-clipboard {\n display: block;\n }\n}\n\n.btn-clipboard {\n position: absolute;\n top: .5rem;\n right: .5rem;\n z-index: 10;\n display: block;\n padding: .25rem .5rem;\n font-size: 75%;\n color: #818a91;\n background-color: transparent;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.btn-clipboard:hover {\n color: #fff;\n background-color: #027de7;\n}\n\n.bd-placeholder-img {\n font-size: 1.125rem;\n text-anchor: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.bd-placeholder-img-lg {\n font-size: 3.5rem;\n}\n\n@media (max-width: 1200px) {\n .bd-placeholder-img-lg {\n font-size: calc(1.475rem + 2.7vw) ;\n }\n}\n\n.hll {\n background-color: #ffc;\n}\n\n.c {\n color: #727272;\n}\n\n.k {\n color: #069;\n}\n\n.o {\n color: #555;\n}\n\n.cm {\n color: #727272;\n}\n\n.cp {\n color: #008085;\n}\n\n.c1 {\n color: #727272;\n}\n\n.cs {\n color: #727272;\n}\n\n.gd {\n background-color: #fcc;\n border: 1px solid #c00;\n}\n\n.ge {\n font-style: italic;\n}\n\n.gr {\n color: #f00;\n}\n\n.gh {\n color: #030;\n}\n\n.gi {\n background-color: #cfc;\n border: 1px solid #0c0;\n}\n\n.go {\n color: #aaa;\n}\n\n.gp {\n color: #009;\n}\n\n.gu {\n color: #030;\n}\n\n.gt {\n color: #9c6;\n}\n\n.kc {\n color: #069;\n}\n\n.kd {\n color: #069;\n}\n\n.kn {\n color: #069;\n}\n\n.kp {\n color: #069;\n}\n\n.kr {\n color: #069;\n}\n\n.kt {\n color: #078;\n}\n\n.m {\n color: #c24f19;\n}\n\n.s {\n color: #d73038;\n}\n\n.na {\n color: #006ee0;\n}\n\n.nb {\n color: #366;\n}\n\n.nc {\n color: #168174;\n}\n\n.no {\n color: #360;\n}\n\n.nd {\n color: #6b62de;\n}\n\n.ni {\n color: #727272;\n}\n\n.ne {\n color: #c00;\n}\n\n.nf {\n color: #b715f4;\n}\n\n.nl {\n color: #6b62de;\n}\n\n.nn {\n color: #007ca5;\n}\n\n.nt {\n color: #2f6f9f;\n}\n\n.nv {\n color: #033;\n}\n\n.ow {\n color: #000;\n}\n\n.w {\n color: #bbb;\n}\n\n.mf {\n color: #c24f19;\n}\n\n.mh {\n color: #c24f19;\n}\n\n.mi {\n color: #c24f19;\n}\n\n.mo {\n color: #c24f19;\n}\n\n.sb {\n color: #c30;\n}\n\n.sc {\n color: #c30;\n}\n\n.sd {\n font-style: italic;\n color: #c30;\n}\n\n.s2 {\n color: #c30;\n}\n\n.se {\n color: #c30;\n}\n\n.sh {\n color: #c30;\n}\n\n.si {\n color: #a00;\n}\n\n.sx {\n color: #c30;\n}\n\n.sr {\n color: #337e7e;\n}\n\n.s1 {\n color: #c30;\n}\n\n.ss {\n color: #fc3;\n}\n\n.bp {\n color: #366;\n}\n\n.vc {\n color: #033;\n}\n\n.vg {\n color: #033;\n}\n\n.vi {\n color: #033;\n}\n\n.il {\n color: #c24f19;\n}\n\n.css .o,\n.css .o + .nt,\n.css .nt + .nt {\n color: #727272;\n}\n\n.language-bash::before,\n.language-sh::before {\n color: #009;\n content: \"$ \";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.language-powershell::before {\n color: #009;\n content: \"PM> \";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.anchorjs-link {\n font-weight: 400;\n color: rgba(0, 123, 255, 0.5);\n transition: color 0.15s ease-in-out, opacity 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .anchorjs-link {\n transition: none;\n }\n}\n\n.anchorjs-link:hover {\n color: #007bff;\n text-decoration: none;\n}\n\n.algolia-autocomplete {\n display: block !important;\n -ms-flex: 1;\n flex: 1;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: .75rem 0 !important;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);\n}\n\n@media (min-width: 768px) {\n .algolia-autocomplete .ds-dropdown-menu {\n width: 175%;\n }\n}\n\n.algolia-autocomplete .ds-dropdown-menu::before {\n display: none !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^=\"ds-dataset-\"] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu .ds-suggestions {\n margin-top: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header {\n padding: .125rem 1rem !important;\n margin-top: 0 !important;\n font-size: 0.875rem !important;\n font-weight: 600 !important;\n color: #7952b3 !important;\n border-bottom: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline {\n display: block !important;\n font-size: 0.875rem;\n color: #495057;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline::after {\n padding: 0 .25rem;\n content: \"/\";\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--content {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n float: none !important;\n width: 100% !important;\n padding: .25rem 1rem !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--content::before {\n display: none !important;\n}\n\n.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header {\n padding-top: .75rem !important;\n margin-top: .75rem !important;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n display: block;\n margin-bottom: 0 !important;\n font-size: 0.875rem !important;\n font-weight: 400 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--text {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n padding: .2rem 0;\n font-size: 0.8125rem !important;\n font-weight: 400;\n line-height: 1.25 !important;\n color: #6c757d;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: .75rem 1rem 0;\n font-size: 0.75rem !important;\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.algolia-autocomplete .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: rgba(154, 132, 187, 0.12);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, 0.5) !important;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: rgba(208, 189, 236, 0.15) !important;\n}\n/*# sourceMappingURL=docs.min.css.map */",".skippy {\n display: block;\n padding: 1em;\n color: $white;\n text-align: center;\n background-color: $bd-purple;\n outline: 0;\n\n @include hover() {\n color: $white;\n }\n}\n\n.skippy-text {\n padding: .5em;\n outline: 1px dotted;\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover() {\n &:hover { @content; }\n}\n\n@mixin hover-focus() {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus() {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active() {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Right side table of contents\n//\n\n.bd-toc {\n @supports (position: sticky) {\n position: sticky;\n top: 4rem;\n height: subtract(100vh, 4rem);\n overflow-y: auto;\n }\n order: 2;\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n @include font-size(.875rem);\n}\n\n.section-nav {\n padding-left: 0;\n border-left: 1px solid #eee;\n\n ul {\n padding-left: 1rem;\n }\n}\n\n.toc-entry {\n display: block;\n\n a {\n display: block;\n padding: .125rem 1.5rem;\n color: #77757a;\n\n &:hover {\n color: $blue;\n text-decoration: none;\n }\n }\n}\n\n//\n// Left side navigation\n//\n\n.bd-sidebar {\n order: 0;\n // background-color: #f5f2f9;\n border-bottom: 1px solid rgba(0, 0, 0, .1);\n\n @include media-breakpoint-up(md) {\n @supports (position: sticky) {\n position: sticky;\n top: 4rem;\n z-index: 1000;\n height: subtract(100vh, 4rem);\n }\n border-right: 1px solid rgba(0, 0, 0, .1);\n }\n\n @include media-breakpoint-up(xl) {\n flex: 0 1 320px;\n }\n}\n\n.bd-links {\n padding-top: 1rem;\n padding-bottom: 1rem;\n margin-right: -15px;\n margin-left: -15px;\n\n @include media-breakpoint-up(md) {\n @supports (position: sticky) {\n max-height: subtract(100vh, 9rem);\n overflow-y: auto;\n }\n }\n\n // Override collapse behaviors\n @include media-breakpoint-up(md) {\n display: block !important;\n }\n}\n\n.bd-search {\n position: relative; // To contain the Algolia search\n padding: 1rem 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-bottom: 1px solid rgba(0, 0, 0, .05);\n\n .form-control:focus {\n border-color: $bd-purple-bright;\n box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25);\n }\n}\n\n.bd-search-docs-toggle {\n color: $gray-900;\n}\n\n.bd-sidenav {\n display: none;\n}\n\n.bd-toc-link {\n display: block;\n padding: .25rem 1.5rem;\n font-weight: 600;\n color: rgba(0, 0, 0, .65);\n\n &:hover {\n color: rgba(0, 0, 0, .85);\n text-decoration: none;\n }\n}\n\n.bd-toc-item {\n &.active {\n margin-bottom: 1rem;\n\n &:not(:first-child) {\n margin-top: 1rem;\n }\n\n > .bd-toc-link {\n color: rgba(0, 0, 0, .85);\n\n &:hover {\n background-color: transparent;\n }\n }\n\n > .bd-sidenav {\n display: block;\n }\n }\n}\n\n// All levels of nav\n.bd-sidebar .nav > li > a {\n display: block;\n padding: .25rem 1.5rem;\n @include font-size(90%);\n color: rgba(0, 0, 0, .65);\n}\n\n.bd-sidebar .nav > li > a:hover {\n color: rgba(0, 0, 0, .85);\n text-decoration: none;\n background-color: transparent;\n}\n\n.bd-sidebar .nav > .active > a,\n.bd-sidebar .nav > .active:hover > a {\n font-weight: 600;\n color: rgba(0, 0, 0, .85);\n background-color: transparent;\n}\n","//\n// Footer\n//\n\n.bd-footer {\n @include font-size(.875rem);\n text-align: center;\n background-color: #f7f7f7;\n\n a {\n font-weight: 600;\n color: $gray-700;\n\n &:hover,\n &:focus {\n color: $link-color;\n }\n }\n\n p {\n margin-bottom: 0;\n }\n\n @include media-breakpoint-up(sm) {\n text-align: left;\n }\n}\n\n.bd-footer-links {\n padding-left: 0;\n margin-bottom: 1rem;\n\n li {\n display: inline-block;\n\n + li {\n margin-left: 1rem;\n }\n }\n}\n","// stylelint-disable no-duplicate-selectors, selector-no-qualifying-type\n\n//\n// Grid examples\n//\n\n.bd-example-row {\n .row {\n > .col,\n > [class^=\"col-\"] {\n padding-top: .75rem;\n padding-bottom: .75rem;\n background-color: rgba(86, 61, 124, .15);\n border: 1px solid rgba(86, 61, 124, .2);\n }\n }\n\n .row + .row {\n margin-top: 1rem;\n }\n\n .flex-items-top,\n .flex-items-middle,\n .flex-items-bottom {\n min-height: 6rem;\n background-color: rgba(255, 0, 0, .1);\n }\n}\n\n.bd-example-row-flex-cols .row {\n min-height: 10rem;\n background-color: rgba(255, 0, 0, .1);\n}\n\n.bd-highlight {\n background-color: rgba($bd-purple, .15);\n border: 1px solid rgba($bd-purple, .15);\n}\n\n.bd-example-responsive-containers {\n [class^=\"container\"] {\n padding-top: .75rem;\n padding-bottom: .75rem;\n background-color: rgba(86, 61, 124, .15);\n border: 1px solid rgba(86, 61, 124, .2);\n }\n}\n\n// Grid mixins\n.example-container {\n width: 800px;\n @include make-container();\n}\n\n.example-row {\n @include make-row();\n}\n\n.example-content-main {\n @include make-col-ready();\n\n @include media-breakpoint-up(sm) {\n @include make-col(6);\n }\n\n @include media-breakpoint-up(lg) {\n @include make-col(8);\n }\n}\n\n.example-content-secondary {\n @include make-col-ready();\n\n @include media-breakpoint-up(sm) {\n @include make-col(6);\n }\n\n @include media-breakpoint-up(lg) {\n @include make-col(4);\n }\n}\n\n\n//\n// Docs examples\n//\n\n.bd-example {\n position: relative;\n padding: 1rem;\n margin: 1rem (-$grid-gutter-width / 2) 0;\n border: solid $gray-100;\n border-width: .2rem 0 0;\n @include clearfix();\n\n @include media-breakpoint-up(sm) {\n padding: 1.5rem;\n margin-right: 0;\n margin-left: 0;\n border-width: .2rem;\n }\n\n + .highlight,\n + .clipboard + .highlight {\n margin-top: 0;\n }\n\n + p {\n margin-top: 2rem;\n }\n\n .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"Elegir\";\n }\n\n > .form-control {\n + .form-control {\n margin-top: .5rem;\n }\n }\n\n > .nav + .nav,\n > .alert + .alert,\n > .navbar + .navbar,\n > .progress + .progress,\n > .progress + .btn {\n margin-top: 1rem;\n }\n\n > .dropdown-menu:first-child {\n position: static;\n display: block;\n }\n\n > .form-group:last-child {\n margin-bottom: 0;\n }\n\n > .close {\n float: none;\n }\n}\n\n// Typography\n.bd-example-type {\n .table {\n td {\n padding: 1rem 0;\n border-color: #eee;\n }\n tr:first-child td {\n border-top: 0;\n }\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n margin-top: 0;\n margin-bottom: 0;\n }\n}\n\n// Contextual background colors\n.bd-example-bg-classes p {\n padding: 1rem;\n}\n\n// Images\n.bd-example {\n > svg + svg,\n > img + img {\n margin-left: .5rem;\n }\n}\n\n// Buttons\n.bd-example {\n > .btn,\n > .btn-group {\n margin-top: .25rem;\n margin-bottom: .25rem;\n }\n > .btn-toolbar + .btn-toolbar {\n margin-top: .5rem;\n }\n}\n\n// Forms\n.bd-example-control-sizing select,\n.bd-example-control-sizing input[type=\"text\"] + input[type=\"text\"] {\n margin-top: .5rem;\n}\n.bd-example-form .input-group {\n margin-bottom: .5rem;\n}\n.bd-example > textarea.form-control {\n resize: vertical;\n}\n\n// List groups\n.bd-example > .list-group {\n max-width: 400px;\n}\n.bd-example > [class*=\"list-group-horizontal\"] {\n max-width: 100%;\n}\n\n// Navbars\n.bd-example {\n .fixed-top,\n .sticky-top {\n position: static;\n margin: -1rem -1rem 1rem;\n }\n .fixed-bottom {\n position: static;\n margin: 1rem -1rem -1rem;\n }\n\n @include media-breakpoint-up(sm) {\n .fixed-top,\n .sticky-top {\n margin: -1.5rem -1.5rem 1rem;\n }\n .fixed-bottom {\n margin: 1rem -1.5rem -1.5rem;\n }\n }\n}\n\n// Pagination\n.bd-example .pagination {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n\n// Example modals\n.modal {\n z-index: 1072;\n\n .tooltip,\n .popover {\n z-index: 1073;\n }\n}\n\n.modal-backdrop {\n z-index: 1071;\n}\n\n.bd-example-modal {\n background-color: #fafafa;\n\n .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n }\n\n .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n }\n}\n\n// Example tabbable tabs\n.bd-example-tabs .nav-tabs {\n margin-bottom: 1rem;\n}\n\n// Popovers\n.bd-example-popover-static {\n padding-bottom: 1.5rem;\n background-color: #f9f9f9;\n\n .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 1.25rem;\n }\n}\n\n// Tooltips\n.tooltip-demo a {\n white-space: nowrap;\n}\n\n.bd-example-tooltip-static .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n\n// Scrollspy demo on fixed height div\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: .5rem;\n overflow: auto;\n}\n\n.scrollspy-example-2 {\n position: relative;\n height: 350px;\n overflow: auto;\n}\n\n.bd-example-border-utils {\n [class^=\"border\"] {\n display: inline-block;\n width: 5rem;\n height: 5rem;\n margin: .25rem;\n background-color: #f5f5f5;\n }\n}\n\n.bd-example-border-utils-0 {\n [class^=\"border\"] {\n border: 1px solid $border-color;\n }\n}\n\n.bd-example-forms-input-group-workaround .fix-rounded-right {\n @include border-right-radius(.2rem !important);\n}\n\n//\n// Code snippets\n//\n\n.highlight {\n padding: 1rem;\n margin-top: 1rem;\n margin-bottom: 1rem;\n background-color: $gray-100;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n\n @include media-breakpoint-up(sm) {\n padding: 1.5rem;\n }\n}\n\n.bd-content .highlight {\n margin-right: (-$grid-gutter-width / 2);\n margin-left: (-$grid-gutter-width / 2);\n\n @include media-breakpoint-up(sm) {\n margin-right: 0;\n margin-left: 0;\n }\n}\n\n.highlight {\n pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n background-color: transparent;\n border: 0;\n }\n pre code {\n @include font-size(inherit);\n color: $gray-900; // Effectively the base text color\n }\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $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 100% / $count;\n max-width: 100% / $count;\n }\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// Buttons\n//\n// Custom buttons for the docs.\n\n.btn-bd-primary {\n font-weight: 600;\n color: $white;\n background-color: $bd-purple-bright;\n border-color: $bd-purple-bright;\n\n &:hover,\n &:active {\n color: $white;\n background-color: darken($bd-purple-bright, 10%);\n border-color: darken($bd-purple-bright, 10%);\n }\n\n &:focus {\n box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25);\n }\n}\n\n.btn-bd-download {\n font-weight: 600;\n color: $bd-download;\n border-color: $bd-download;\n\n &:hover,\n &:active {\n color: $bd-dark;\n background-color: $bd-download;\n border-color: $bd-download;\n }\n\n &:focus {\n box-shadow: 0 0 0 3px rgba($bd-download, .25);\n }\n}\n","//\n// Callouts\n//\n\n.bd-callout {\n padding: 1.25rem;\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n border: 1px solid #eee;\n border-left-width: .25rem;\n @include border-radius();\n\n h4 {\n margin-top: 0;\n margin-bottom: .25rem;\n }\n\n p:last-child {\n margin-bottom: 0;\n }\n\n code {\n @include border-radius();\n }\n\n + .bd-callout {\n margin-top: -.25rem;\n }\n}\n\n// Variations\n@mixin bs-callout-variant($color) {\n border-left-color: $color;\n\n h4 { color: $color; }\n}\n\n.bd-callout-info { @include bs-callout-variant($bd-info); }\n.bd-callout-warning { @include bs-callout-variant($bd-warning); }\n.bd-callout-danger { @include bs-callout-variant($bd-danger); }\n","// Wall of Browser Bugs\n//\n// Better display for the responsive table on the Wall of Browser Bugs.\n\n.bd-browser-bugs {\n td p {\n margin-bottom: 0;\n }\n th:first-child {\n width: 18%;\n }\n}\n","//\n// Brand guidelines\n//\n\n// Logo series wrapper\n.bd-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 1rem;\n overflow: hidden;\n color: $bd-purple;\n background-color: #f9f9f9;\n @include border-radius();\n\n .inverse {\n color: $white;\n background-color: $bd-purple;\n }\n}\n\n// Individual items\n.bd-brand-item {\n padding: 4rem 0;\n text-align: center;\n\n + .bd-brand-item {\n border-top: 1px solid $white;\n }\n\n // Heading content within\n h1,\n h3 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n @include media-breakpoint-up(md) {\n display: table-cell;\n width: 1%;\n\n + .bd-brand-item {\n border-top: 0;\n border-left: 1px solid $white;\n }\n\n h1 {\n @include font-size(4rem);\n }\n }\n}\n\n\n//\n// Color swatches\n//\n\n.color-swatches {\n margin: 0 -5px;\n overflow: hidden; // clearfix\n\n // Docs colors\n .bd-purple {\n background-color: $bd-purple;\n }\n .bd-purple-light {\n background-color: $bd-purple-light;\n }\n .bd-purple-lighter {\n background-color: #e5e1ea;\n }\n .bd-gray {\n background-color: #f9f9f9;\n }\n}\n\n.color-swatch {\n float: left;\n width: 4rem;\n height: 4rem;\n margin-right: .25rem;\n margin-left: .25rem;\n @include border-radius();\n\n @include media-breakpoint-up(md) {\n width: 6rem;\n height: 6rem;\n }\n}\n","//\n// Docs color palette classes\n//\n\n@each $color, $value in $colors {\n .swatch-#{$color} {\n color: color-yiq($value);\n background-color: #{$value};\n }\n}\n\n@each $color, $value in $grays {\n .swatch-#{$color} {\n color: color-yiq($value);\n background-color: #{$value};\n }\n}\n","// clipboard.js\n//\n// JS-based `Copy` buttons for code snippets.\n\n.bd-clipboard {\n position: relative;\n display: none;\n float: right;\n\n + .highlight {\n margin-top: 0;\n }\n\n @include media-breakpoint-up(md) {\n display: block;\n }\n}\n\n.btn-clipboard {\n position: absolute;\n top: .5rem;\n right: .5rem;\n z-index: 10;\n display: block;\n padding: .25rem .5rem;\n @include font-size(75%);\n color: #818a91;\n background-color: transparent;\n border: 0;\n @include border-radius();\n\n &:hover {\n color: $white;\n background-color: #027de7;\n }\n}\n","//\n// Placeholder svg used in the docs.\n//\n\n// Remember to update `site/_layouts/examples.html` too if this changes!\n\n.bd-placeholder-img {\n @include font-size(1.125rem);\n text-anchor: middle;\n user-select: none;\n}\n\n.bd-placeholder-img-lg {\n @include font-size(3.5rem);\n}\n","// stylelint-disable declaration-block-single-line-max-declarations, selector-class-pattern\n\n.hll { background-color: #ffc; }\n.c { color: #727272; }\n.k { color: #069; }\n.o { color: #555; }\n.cm { color: #727272; }\n.cp { color: #008085; }\n.c1 { color: #727272; }\n.cs { color: #727272; }\n.gd { background-color: #fcc; border: 1px solid #c00; }\n.ge { font-style: italic; }\n.gr { color: #f00; }\n.gh { color: #030; }\n.gi { background-color: #cfc; border: 1px solid #0c0; }\n.go { color: #aaa; }\n.gp { color: #009; }\n.gu { color: #030; }\n.gt { color: #9c6; }\n.kc { color: #069; }\n.kd { color: #069; }\n.kn { color: #069; }\n.kp { color: #069; }\n.kr { color: #069; }\n.kt { color: #078; }\n.m { color: #c24f19; }\n.s { color: #d73038; }\n.na { color: #006ee0; }\n.nb { color: #366; }\n.nc { color: #168174; }\n.no { color: #360; }\n.nd { color: #6b62de; }\n.ni { color: #727272; }\n.ne { color: #c00; }\n.nf { color: #b715f4; }\n.nl { color: #6b62de; }\n.nn { color: #007ca5; }\n.nt { color: #2f6f9f; }\n.nv { color: #033; }\n.ow { color: #000; }\n.w { color: #bbb; }\n.mf { color: #c24f19; }\n.mh { color: #c24f19; }\n.mi { color: #c24f19; }\n.mo { color: #c24f19; }\n.sb { color: #c30; }\n.sc { color: #c30; }\n.sd { font-style: italic; color: #c30; }\n.s2 { color: #c30; }\n.se { color: #c30; }\n.sh { color: #c30; }\n.si { color: #a00; }\n.sx { color: #c30; }\n.sr { color: #337e7e; }\n.s1 { color: #c30; }\n.ss { color: #fc3; }\n.bp { color: #366; }\n.vc { color: #033; }\n.vg { color: #033; }\n.vi { color: #033; }\n.il { color: #c24f19; }\n\n.css .o,\n.css .o + .nt,\n.css .nt + .nt { color: #727272; }\n\n.language-bash::before,\n.language-sh::before {\n color: #009;\n content: \"$ \";\n user-select: none;\n}\n\n.language-powershell::before {\n color: #009;\n content: \"PM> \";\n user-select: none;\n}\n",".anchorjs-link {\n font-weight: 400;\n color: rgba($link-color, .5);\n @include transition(color .15s ease-in-out, opacity .15s ease-in-out);\n\n &:hover {\n color: $link-color;\n text-decoration: none;\n }\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Docsearch overrides\n//\n// `!important` indicates overridden properties.\n.algolia-autocomplete {\n display: block !important;\n flex: 1;\n\n // Menu container\n .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: .75rem 0 !important;\n background-color: $white;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, .1);\n box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175);\n\n @include media-breakpoint-up(md) {\n width: 175%;\n }\n\n // Caret\n &::before {\n display: none !important;\n }\n\n [class^=\"ds-dataset-\"] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n }\n\n .ds-suggestions {\n margin-top: 0 !important;\n }\n }\n\n .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n }\n\n .algolia-docsearch-suggestion--category-header {\n padding: .125rem 1rem !important;\n margin-top: 0 !important;\n @include font-size(.875rem, true);\n font-weight: 600 !important;\n color: $bd-purple-bright !important;\n border-bottom: 0 !important;\n }\n\n .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n }\n\n // Section header\n .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n }\n\n .algolia-docsearch-suggestion--subcategory-inline {\n display: block !important;\n @include font-size(.875rem);\n color: $gray-700;\n\n &::after {\n padding: 0 .25rem;\n content: \"/\";\n }\n }\n\n .algolia-docsearch-suggestion--content {\n display: flex;\n flex-wrap: wrap;\n float: none !important;\n width: 100% !important;\n padding: .25rem 1rem !important;\n\n // Vertical divider between column header and content\n &::before {\n display: none !important;\n }\n }\n\n .ds-suggestion {\n &:not(:first-child) {\n .algolia-docsearch-suggestion--category-header {\n padding-top: .75rem !important;\n margin-top: .75rem !important;\n border-top: 1px solid rgba(0, 0, 0, .1);\n }\n }\n\n .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n }\n }\n\n .algolia-docsearch-suggestion--title {\n display: block;\n margin-bottom: 0 !important;\n @include font-size(.875rem, true);\n font-weight: 400 !important;\n }\n\n .algolia-docsearch-suggestion--text {\n flex: 0 0 100%;\n max-width: 100%;\n padding: .2rem 0;\n @include font-size(.8125rem, true);\n font-weight: 400;\n line-height: 1.25 !important;\n color: $gray-600;\n }\n\n .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: .75rem 1rem 0;\n @include font-size(.75rem, true);\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid rgba(0, 0, 0, .1);\n }\n\n .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n }\n\n .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: rgba(154, 132, 187, .12);\n }\n\n .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, .5) !important;\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: rgba(208, 189, 236, .15) !important;\n }\n}\n"]} \ No newline at end of file diff --git a/docs/4.5/assets/img/bootstrap-icons.png b/docs/4.5/assets/img/bootstrap-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..73f45ee2d8783674cc7fda307484c01ba7687e00 GIT binary patch literal 52397 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/bootstrap-icons@2x.png b/docs/4.5/assets/img/bootstrap-icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..48f04720562f232ca40d8dce1a16991a352f6473 GIT binary patch literal 154938 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 JPDHLkV1iXIWd;BM literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/bootstrap-themes-collage@2x.png b/docs/4.5/assets/img/bootstrap-themes-collage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ad165eb19a433c9d1eac16f2dc673474487238cc GIT binary patch literal 244640 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

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

We%{XAo0bL~T6hfsvymHTt|L+7q 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 O&}y%=lRN?W-L-q~Z>y@q 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/blog@2x.png b/docs/4.5/assets/img/examples/blog@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f5480314b4be5882138dad695bdbcaa6c37a4179 GIT binary patch literal 36944 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 Hu0mjfcmbaD literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/carousel@2x.png b/docs/4.5/assets/img/examples/carousel@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..39df35930cec6965f5442987bc4fc19e862c9e7a GIT binary patch literal 31465 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

2S1|{R!lY#$%!-i8KtXvbk7!fgvI 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 X6>`^!<7<>000000NkvXXu0mjf4g{Ni literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/checkout.png b/docs/4.5/assets/img/examples/checkout.png new file mode 100644 index 0000000000000000000000000000000000000000..7af2e2efa82642c17060f01884a69ad3e48255e5 GIT binary patch literal 25151 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/checkout@2x.png b/docs/4.5/assets/img/examples/checkout@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3c5af4b0678ffb5256071a76b02329f19ddb85 GIT binary patch literal 28180 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 Y4-V*so?MIV{9|Y<$*Id$OG88dAA-NcPXGV_ literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/cover@2x.png b/docs/4.5/assets/img/examples/cover@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9d20fb2ed65b990f3789f5720783be2dec2930e7 GIT binary patch literal 17953 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/dashboard.png b/docs/4.5/assets/img/examples/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef0c39250b6348ed9c15fdb2718cd5c4f0814b7 GIT binary patch literal 24376 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 o0RWtp6qdvT8UTO?bPWIi+-0yCUBgsmE{HV^& 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 r;wJUrs5ns%_dahX5x(c$R9ZfC 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 U{81{GNdN!<07*qoM6N<$g2jqKnE(I) literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/grid@2x.png b/docs/4.5/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/4.5/assets/img/examples/jumbotron.png b/docs/4.5/assets/img/examples/jumbotron.png new file mode 100644 index 0000000000000000000000000000000000000000..afca61a7c5f2ba1b69ad049881af8f2e78d4827e GIT binary patch literal 31403 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 hfAIe$>1@aRU3V$x13o)QK4f|37Ci$MXOH literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/jumbotron@2x.png b/docs/4.5/assets/img/examples/jumbotron@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4d83dffa6f1a354b9e3ea95809448169c68e0230 GIT binary patch literal 38408 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/navbar-bottom.png b/docs/4.5/assets/img/examples/navbar-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f0abc95233698316d864ca2e10582daa51061c GIT binary patch literal 9774 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 G`uacD?p!GV literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/navbar-fixed.png b/docs/4.5/assets/img/examples/navbar-fixed.png new file mode 100644 index 0000000000000000000000000000000000000000..c839602a7f62afb59483a3192f7294f6c5e5b2e1 GIT binary patch literal 11569 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 aFnYP?N#Fg)O+IE4ASo^@Rwb$*`2PX&ezZUU literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/navbar-fixed@2x.png b/docs/4.5/assets/img/examples/navbar-fixed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce8ca576c6c629358b913bf2ebbdb91b6979826 GIT binary patch literal 13616 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 PFY{4WS*A(~68wJwK;b;~ literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/navbar-static.png b/docs/4.5/assets/img/examples/navbar-static.png new file mode 100644 index 0000000000000000000000000000000000000000..faebe34511a59d441b24de0b1ae0ed7642f5aa3f GIT binary patch literal 12523 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/navbar-static@2x.png b/docs/4.5/assets/img/examples/navbar-static@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..758aa61e8acb061432c4f79b64e768d19742333d GIT binary patch literal 14893 zc-rN3+@iV-Q6X)dvK|s!9#EeZo%EHaDq#4hu~1SOEv%RoYUv) zzISv#+{e2g)?PAgtu^Ow&OOGCR8^KiMcNKu^yvWip`)N6_)V(DhU3 z`5iQ>8(KXJH7bExRY22*pjrh`t^{asJG65Jnll3Zy#-ayfu3F5B=kWKj?Wf%E@C=v zB~zbfH!lne9}kbuPA{%G`9;`yh1qz7xP`=cg(bKIM434F1Vp7+x!)Q&30XxBIWc)< z4Q5V$VF}r)y2hj96B$J{X?YbzRV^+)(Wj?pE^#rYI4NT@tKzcCkIWp*AjzG-yB^+t zhNc#px`wQ-5?nl@I)?H9x;E!Nc9A@E6}rlC0@Io-m>A*ZM;;A@zFP{`!ejJCdU zS!Ioxm0efwAQKxGtG{G%MeY33>eTFfTPHXqJc@>%#nr>Ry}S3~^3uiKi;G?K&%*N6 z^=(6Q+r;$T!0_nL+=B3^xV*xW&~Gs*=|2m9l@I9?5p!xPB&q|~jy`z;;aclVFSkn>*^)jNBKYnwZ)evvIxsqU}?eLMY4gEf(LYQW5?Gx|;x|0|xSCP;wh=`9+n3ozPO{eY?|gecyF={{_hLK^@^IYM7fxQ0)hp z@KO8v_412GTfOiRdeF%)0M;X0Q>K~d+D%bm7;Dq zV8|7)43wyUKWF*k;XW7xJWK>DU()WTl5U?eGf%J&9N==%?0BdS>zKs zGE-8|mRa6pgJ$eCIFhSHzKYTvQ%Jc9pwHGRie+R$SgyOsR2fP?S^x~kYvjBd_08wQ zpV*SwK%&1>zNVm=MWhBQF0qK=Vwnc91Kou-n+rlFk0wva&wtc<0Qc4796Tw0)Q7wA zdk(7Fv!u#~x>1&|eZ~yKL4+I24VU>~cvLsRAFG`NIvSnaVk+ejTx`x zq61F77Cn3y7ZDL)*KjLGh6y$TB4WXPMr}0ZAZ;==U0+m{P^h=;gEPisYjm(cqL@`G zJ~D&Z^9HLtCOeBEH)mJ>Y(n0xN^TFnIC@6h`aRMbFJ5=@v%Fjq7$HY^R|ZQ+YY9-}9-`}L%WbB)Gw%bA6I@~lZN zV>mxpjIn%$zP*xq8zn!6*SV5iTG>1S#b@esIXmqHko@V;vWAsbtUd!kL9~wRYphkk zp60)9VxfT1%Qx&<{%$3CHaKsK{CCP_HeEG@)?`&F(22|6T9$=f*lF% zZpr3Di=V4JoY@L&!u5kyOd^AMY#b!v*2n0ystF|^Lara5BQuo+Q|p^)P3g&WvX(Of z1i6JjPM=xe2JJxaG!GO=%BFgg0Fw^Uz(v9PV^va!E^31!3xCr5OG&wtTw0 zNz=Hpb3@gqd#m^P2iuGrou0NaBT}PQ@Dz95wc0&%I;#?xYk}|!A6FJ^frt9?7k$!vrL)J)yE5@BMkcSfSaISAi;bV}7BkOL zlkW{%Pag={Dw*iC$g{r9IE#o!Ln7(jBT$09luj!lCT-aCsJze5uP-z=5D*Pg5=f`< z8+^ySKtZq{On3@_1EP^(2 zBJ%w|%auL%oEld(h~l{<Ta$i{D`?V2rsIWA=R& z2wi#;>-K`JPcf7}uB2bCPJL9_R2{?qZ5bkkxT@wixazjjtm~xRS!ri@<1~_VG~dBw zT0Qwk%WsWs8}|Z!rKQ54g6n>-^GNZ{Yon8rSRz7Bgewd zu4)~uo+iKL(gUaUdhXGZ2I41kIg_vJz9>FtTFUYN>`pUubmmQt+FO~tJQ(%dDFSC6 z5DC-dDR6Xj#Fh6gWSn2dsKJRP8HL_JhOVkULO>W15se(3%HrWk#XP-XnRuh)DFlvQ zYUc*-JFoJEt<>F(KArqs3z8_NUto7TfvAnT9v-z0!c6D4K>OUV7~|p@7*#x9G*@Zn zStIIB<8BZ#P1-g*4>0)vLlG$tL`qMAg8)z<(1@v({94zC101nfz#O~)5$@!O)bpD) z)Gl%VXx^29D=tqxy@U~@R|5Zu669uQ9A8>$FjGPsV$*ISa)@0r=dxnmZlAK1q<@!y zl()J*8 z{XT*rq?tn`L*4S}HTvBoI0jU;omvy!6&M)ah??k+*uuqpaZuhLp@*&mu0p1w@j`Js zz*L-}3!S6C-eAN{KGR`TnX%zpg;TQ#|5Bq~bCJ()**oJ`-CLG6IeTuo(O>$t=Mr3s zd#A4#7cw#UN@dxAJj427T7o};)pMV(P*C49P@l$wZ|I>!i!YAx%UfM=0pgFteXT5{ zM3wIONC1zP8O}riUtszUu=q8E2q20D0I|ubyvtbX#pzl!@<#yt`@`nNoVHk5KcTO> zRJ&w8iD6J6d&w6kQFL&$ZkLfEqoKJ|9FO4+d!?Gg465EDBkLEYMsC|?62OGcj^(I2lmkkfamxC!}sCKA&{12Iw|1SE!S^nQ> z7i%07wK*JD@*6*_?p^N`R`VPPQo?~9D$V^py>|WjlF85Ja1`56NL60tM5L|u6o-Q4 z$|aCMvG%2Z)8uRj$P-EtJ(;C2?@BU`kzSB$1;vgC3(i8Z0OaajM_)!jIlgYiw42$X zvO(0~L?74tfHz}mGDQYOwEpQ38FQBdaUleFUcKCmc$_xx;`z1V(w0_heCE2Dr3!ZS z5|_fQv~N`7e;m0x2p5VdMi@*NjC{f&EAu*18Qp^#6@@#xtoS3cp?V2S>x2Sy8%m7S zT*?5PZy#;oX~a(9pZd)xVUcjx|OhAvzCeZebgbQ5l(l`2!ug=`hqReOx~!C?u@jJ&o#+6 zJ@XSKF{<`uHA|BvgLDWBDKQLS|AM=oJk%0M(&^iIH)m?qSUSU6O%8QfFeJY-VRh^J zsIgEnb+$72C%c*GyzA=Ff`Ps>E+20!g?813>n=%SUsHafky<0fbKop?XIjGfgt@*g zM01v@z<*eU*;?__58N#(uWjanT5)+28>Qkx#plP{i1S&-gSo?`j)1{Aok-{KdmhtQ z1@WUSx3diGSS&zv?p70P#zq~AshRP2hPzFxWvwUTm^r-0W|O{J8KY^!Gr3>84XeDK zQ|`MhV#ry)Vxoi-$9yP*8yv=z+=;9_g%itstk_B{>`7hMkz5mTeRbh9R((5ky!%M; zGYlU_3TtyL&MVu`+G%y3*-{+%v)zTgl7{vyT{L-`$TrF)&1T8~d(mIdyN`vik-UUE z5GVm%qQOQxwsy zNvv;ze`LlXoV3mgmv_&8^fN9)q#626qGMK~WQ>U#bUeyWGqLz5Tkf~Um@9;Cb+hpO zlbm8wkF~)5bOq=Zp#KK7c0=xpo-vWcjXs$NwgFg!s2m0PTjwGtWu)D zT9<&C9oTr5sf5c@*d^2H9H}NiJ96}<*mnL{SkMtLMG0u~_G*{E9-;y#4RlrT5(K<( zV8P;1_T|?OJr6OP;E`y+I*B+RI{J@lM2x#|k;QpN%u9ev%vKOh?gmVabaZq|8&s${ zmUoNKGuKR`BUW}y1n~Tns^ss?;JhcM1&f7Tm4oVDU(8I9bUpYq@8-C7WBW%yf`!nA zUzp5J4|SX{Z)l;hAB$6Ys|~l<(6&FMOzxn3PsH{GFVt_^lVx;MM*>#6l|{qZT=252 zRaVin6Dw95P~PaM>6v+%ky5a{c8d_5(Ji7;l@W&!qi(RDXMN~=X-rttW-SBS-Nib0 z(11S|k2(6OTuL?|0mc(#csBH~nn;C3K!3v*WMOK}vl}cndgF^kxh?nyq?%#|>z~_V z{ECqXO!~%&Sm)9O`Yg3`BA-BK$11II8XYO&g9yGQi-akqXtA0z*c`!_YPU+Meuh-kUceJr!iswONmCr=O z_!x5_EwkT+zO|I9%+;q4h4R&h)0HBC=V-<%2gQ_?+Op zel^q@f81zgqCb!rL`248)=ayZ`PIh3&B&+CA_b_iqbnX&d|gMks(}EY z0DNMQ0IS_LeCOn8^vz6C+=B+1t8l<5%8$!qxDmlPDH{8|GJNkHKSg_~!S~hNQyGV- z*nve9)Zo)H1|Fo76{Gxz45Bx*wu3*7WjNr(CJJ%xMHkB6jms4Qo#kuEfS!puRN$xG z9;_NaS9ZEW6c$USGT`WJjC$auD#ec(N8{#m!MDWi#<5~lrb@xMwj}qGwZYduHSdi7 zR7WRAT}zo6V54qyVR_5G5&)g<{Ypc2x>@gt+C3g#fZo44jB%q`{^53T0N;56!lo!s zW*w2zOSSkr&p$vP-N~~l$JpYQ6sGPmh&k5_pF8yMcW5uI>nGW(1x(z%>o zc>6;Rst9-{_nbH@N^o4c^BY&(!z}ywt0X^93H$r*Y@l0bW$FvB;lymK!vxTiH^AxO zmd5y-IH&_ICGuAffq5I)g%Wu$f_>4Gt#AieFoY$(?QA}?R3@#dxx-$kxjA3)%X6dg zsbbC#w&d)?2CZf+{}7406^6*4LRm}~9TxnmQBKt6+cqmdr|uu7HD1?T`M$s)BiQyk zDq_$3l?J0HDcr|*smnZSmzuwWCSY<+c)r}S2B|2%O7lLjiUGY?)Ls44O@HVNdptN27H0=RFq1IBRnm~KB6 zt+sJ2o61hza|N5wWEgvsd`*_!(Rn~@4P3tVYz>;tBLg2?vYw|u!QtD*U#30<8Lr`r zM3g}_@@02%aW&UY?-gnu-Wwi|`>!hrtwWxN!<2Ux9W!B zgJmXYvG~_^6)p~(zx(Gj^YRw_xjhEz`?a#8T>W?IBeu2d29=)Eyue~4+burN=`Mbp z6dud*=wIga)ZhBhC@VZmUy`^&YCQiEcEZBdI$D0p07Syw!rwO>BH6^Nr(iwWl-gm~ zA=o>i49$!KFt~ul4{8)u{WnQ{IYrp@tRdueONx}}@glQ$v5WYQgCXOnyLza^{n+!R zr;#b*qS)>2lhpnW`AQNp%q&$)4_bDe{k>J|0u)!J_Qwy1&n2JngNRJr=7Gn^@Tpdz zA*68(R9ZE-GZB#r=>1@W;d3^n9xiYOm zlylQIKMU#b;o7wiT#4O0Bon2K;nOybZP*TYQiBmY>Z+;cUVO@k7G#@eNYC9eTZ;%$ zvV5F+h)&>I+z5?2z*xbFXRtfHYnC27eZ}K~Qs}1FuNYIi$}A#{Tw9Buf_UfHy3jGA zcZ+7&vg11pgg*4~Us0O@h)2w^>ELW;h`wk?YV@>Wh|mlXCJ&_6DrXh35%Y%!Nukag z(gCm-595!~YjC(tsFv5dUAy>PCb7Oe$fwHqQ&O%ex;5VINBa#GK0R`9Oar(?-eBkd}ui@Hc0 zixJi4*uGcH^Z|8|p1ljYsMds!l;g;_+W4@uKlyOf!u%#7$fOz%yu#}LGFy$R-llrU z{7&IXD0Fps%8=*1Tg)wLLb5g8)@}$(^<`C`2(dx)S-aR%bkRwpqlP?d?$sBle07AV zVZ&CV=u_}`Jms&On3gJpa)A2NF=Tfj)!xtnv*3`+Ij!%I9=g2c&pxoUHcKE5q29`h zGjcDA-KVn3vz@BCx>&iBa7QiR?N~8BA@vIL3RFBh%R(#b59zFew3pe=b(xLg%62-* z!KRTggg&{%^)imwy@T{O9h}(j+%`CF{b5rKH}~XF)6cH;p@+NC{oB^P@WA9}BQ!o> zxl#M)_KZ~B@{hzfI*#OO@@&?zfw&x_J7vGwGkzq`EP9djDDTmxx^>@!hH7FbWNoP? z$1D~TWd`c&J@Y01uIC=EC^w!RZ3=o#rXjy$;3mINZG1=TJBo`AwmbZFCfUr=*H+yv zaH!mX_C@KmwnlRU*WPmEY1hjFH-6}|p6ah|6pf4tZ8PO3N%BR1FYW6Xo;^g~u=_R+ zht?ns$_kU;3?Red23~v(xlQ>#p&(C|zZC}LZOZTxcxu(~fN#OLBd+9{ZQ(D`$dG$; zuR!KTHhzx}A~0x2oYk~jOGD<+W@B5>M8zp||$Xr%ChmDN-i1C&+1Z=R#COT!L5vxT1{M6bb@zb^7hW+Bf z7F%NTqb$jRG1AR<|4IZk&bK>(A z4i>@{<*D}YNZW^hB0OC&kUhMHH8#H{EQxn=!@`ni_rS#}?dW0<^6Z1iG@Z z&p@)YMc!gG@8I=Mo1+c3QP~4Me2UVJF{I1ke6B9$-$S45T;$foUeuGM{1i~2Av#$b zv=(D=?*8C&koDf+9A5C||%5!t?p4gwO zzUOX8VKlA6{qE!c%@uiYhz0mwIPydD7pw8e^-yd$XURhBvXofuoF^F|obN1r`}{k| zTLK!EX-pfoKWcXwTJBD$WiBrvL zV85JwGE^lc3;7Ew?CN#Z$EUb~JZ5Mn5uJ?l=+7YR2K|CkBikcCL|U0A?W@d$4lx-ah#(B} zfLR5GsO6u8^Qz8ky`55pufU4-Z=oeA{795H6B+L0S|Ha+lCbBQIE3>?l$sX{qtNd= zQLO7mBV)5S({_#0;kl}>@vgQioV`<<+s$Zj;$x*tG|}NLYRf@I%J1A!uny2(txt;H z>%_T0S;1|8$fx&>UGEb_eINfMuW zzg!r9&#X;KBjvnR#B9Us-g}!>q9Cm}uQJF}^a=8+pJeF!9B)4}Zt}-$6~jXXOCQ^` z2(zKG)lZfffhR%s@3}HyPABRUrW*B3P%c#YTK$Rfhu4nd6*vkLL%t@UqNKMRdZpra z#d}?|*b!w)RCtt#rIW*DSz()X135vdgkX;ztk%nKk+vA(#;a*RlBSISk$H;`a4rVU zN~Wx}s@uLRM&x{$Dp_Ug!JhZcC&(pCnN{Jt6V5PP{^z9cw)=XmR)s9S-_kAS!`}oW z&K_ZOvv|fJJ;$ktq9U(ze&*>GN(pZ|ksyfrZSG_=P907J9;HQ*+CZrW#-Mv@>dXpV zd0nl*w9Hn(j3H+q%Kj9ubG%|qe+E=YwV?RnUQxPs zP7!i+ypjO{4U2vSoYsIS)}oXcv)6^uY<)9A{LNy4WAAYoz>IQomcR7ClrW|wm+K#A`$00r=#F=N>EMQixxYs0|~%>GjsWHVGt51+`V|!P0ecN!ro^rTT2pl6q z=loiCrLkHW~tQ5T<=v+`iHHT zNKqv_3Q9W<=@Zz6fSK1_STNVK_F4_9Z!7D09|L#+$k(9eaL>a9LWWJlZ?aZAUKIx4 zYk*$f)p41)K>=W95auKPK+dfh6plj95zqSYX<_W!^Q^}*#A*21S0oHjd{Vcd zognI+=m(>#_}=1E>Q&nDnD*w;iOv_`Evx_YebH`T zRLhJzJ!{0|F$ma^*Nv#F>^c0n?eJdI!}JGnZ3VT_;EmWyrRL$KdThgJY0h6v)&{zB zWi4UvolV9nWS2DpS`Nj%QApWepVmh>HvB6nw$wJv1Uwzwx`Vx}m(l2YQlZZ4!rQ?$ z1lb_-eJJL+keC!vh+CX5MyauGC?;`wDdDePFu*%t4z(~a;-^dP+kV2FgtGP8ZO>MU zTBMJ9wNkII=81S66-62YKz%~FLG$(^3b?j{Yc6q-d@fAFPg4v2kpuh9!2YO87GW4P z!I4R5jW@jzVAV=dWWl-99eL-gByq9CVfRS-0_^m7PGP_u9pFmGRj%s33^yLI(P?+! z%}5g zeFC=d9o6soa*F$k>B}i4Pmqej@@49iqB0WvXzwbjE%d{ba3PkX3pt#yMyw8)FT!y? zO8wbsj?Czwau{0g0xNo?G!TH-KGaF4r0>+}lw*e#jjC~Gv$~p^7jP@T$UCirRgD(? zb&~~z6-&w@OIKR!f)h*!y2)FRv;Q*^Pa_S3d(DEkmL-hWLcC(O`g4b|$&hL#v*EUJ zM+Ved0QRX{_~!D|P3qFN5FJCta($`00GD=GSfEkbEW)PUHr5!XX2K;zF_4;XUhss( zv2~lqn%-ceviaF(8IMT`eVP`GE@Y{XrUK-!Pm5&6FM9Yi`2w5J*_=?%a4lplf?@R6|0Q%FB6~@Iq-G*4XxL^Q-NGvg{r7PC5^$khf zJ~!o3_Qikq6BHo+$jx`gXfKq80GLV4doeUDsShtOg7LNmj~UHB1XUTZ^MktbRL2a8&RLNlP~R`$ply zxWjam5<^qn=7mUJuApWkMsZ!oY6;znb_Dwcctm(YL{Y*WK5DGsHBVBaG=8cL9JO=RW`hTKKKFPm!|w{irkTZEm9Dpi+Ud2ERjH<$Nwxi#LXx=$Vw zosOGp_U5mM-IUrv|o_{N{>VA zb$}Lrc|ATOOk|;L+bpUPKtuAJR?)Ifoe=6BN+RJ~jj4$?PQXIlU`IGZy2+xJjJ3Tk z(z-*$^E*+cKjtLW)*f*@Kkp8n@s}O~an&K9wwy1Z(>!Jrz$b2FzCAJb9T1($pW7yB zGSG@J($^VPaZePv)7;fzUPzLap?ZhLLNylBc}guQwhEa|UupTJk)MrWMEvs7A~63! zTh+4IUxx6(?K~|4Yu9>@;;YA}Ki!$rDTgTIVu0b&4E=32d2YsIws=Zv znT0s{Y*FsKInOoBY%8K3fPv4&EoG);tE$m*84EX7p<`a9ez=1PfQP#sYjM)5Wf8&7 z20%gxvnLLl4ODlqS(@;(IbHrmfuyI(4Xi+BD-bK&akRMuo!%|{f@gzEBfP&zt=&Y# z*tnyRq<}?GMWUBM`s_50xkmg#r+jKfMX~qM8%YWa2D1Q&aOaip6SlB=-UoV$TmtXq z${28RHJ2EG_+T=3AR&o#sHRQw`HiM{VRoc&wM|3P!Qk0#Hk%2|kEnkP5oqsJXG$P@ z4dbTc)8bVc+plosl8atuU1_G}OCp~Zf7>z+oqr}A&+=O~p9cla@6F@oOM9;}&zB=7 z7MJh&2bBkiy4QcT`d(b!WO+iyH@_-F^ygdf&;Wa_SbWd0gi~Y8Y}0)J2EZq6n?5#! z6Cr-7Uy0cL-qo5rHKHb-vql#n^123kdN1O5s4?4zc9+#%g$IVVfU_=gx_U{ijR;;@ zLh-w<85LFC5tbDGKtD}a-s6Rtl-t3AH@@lvg0cX2T99{r8)y5&!-wH=qGC@d1LUG!`Z%IjI-8{4U31>$q7WzBn>XXmUB9!FR18T3o=`0VsAUxYv7Q4r>0t6 zn&MlqrZ)1KO!V7#U$ID7IPx;n(g~qGWH^#yq$AH#4td$e+o>4(JJkj`ZvG1HRUNG# zBl}2piIh>;QuHiyl_=)l1FcGS`Vnq_p%h zC@RGh$#_Z8&~K8j4p;ZcYkl1Da%kaqzwG-d2bQ|-QFhSpfeS;Hx=6}81FCWvf-1?> zV*W`#m2Tnz^a?LMSBV0p&XOTJ?_LcFmj_n=j_M(e9suxER(t6;T%|aI1kbw z4DZgZbajgim;K5>#c0#PACoL_{Cl5)8ea@QyT#zTz&iZxN zA6zo$6Sy3~HTRuX{1rj5*6RJ`b>0t4?I=|T+nfk&EM2-8nK7rbReeqiz8O{U9PT_p z>z)RIyYLe&9Sb+}jcI!u-HRT~7{FX{c5n4nw%l_3%u@|o^;12MFM|YN3T=Hzpkp>; z$13cW)?2lkY37b)bMYuM>es{WLsi1G7)5Y^=6Sd$Qa9rPQ0BEQXifFlC{soLhMBC>W}pPg`?YH69#QFMju|`eDCX zGo5$M%5uO9zK2z>e4flfm3)0{8nmzGV&X1bLCJ|~%si?GTctvoQ-FymGm~a&#P*U| zm}Hs3zwQNpxsiL6(%WO##;Z^sHNr$c2T0wH8-FtSf)ZfxoU3r%ZR>Km_zjTf;X~7> z_GLUV#Oyj`jNfdfEXYm#?C^`rrBcIsBaJI!Ke2WIB}zv!*2x;onvUUz^aakK9q5{ML87PQkT{-S(@rXDOMSzenTf~^T%*^Y z*)u&)wih(ZFw%aRYVhIx5eWum-8!m;WHl25-rcfFX$x3Mh9U?S+0EJn$1<3G923}` zjo-`V$KI4k8IBCe;Zj2qTdVYpYHbFug=^KPFkHGzyhDj5_T0<*WUXRqkPYDY8%Ec& zX@e2NAOa)w*Qh}+WWG;{EHLv8Ol#;oWk4)*DN}&1#x-nppU!arnKj^w_^a^b&oDax zz6tMe{7UU|YeK}2Gu^+-ZH}DyXq#;)HJ?azBS8TGzAHe@sBrbKb-SHYMtpcS zt)EJGq?tv~^viPXF~3%0waXQBz-IHWH^`Up?V^<96%LZ;1Xa3i%Kyy@x)p+9f{PFO zQRVQ*nlc=q)SaWu^^_-Bm7P-IZ{=|)i?ve6pT7JJyMEH;3tU!|r!E4V2lB8aRi`ude z#7)^ExR7VmKUDnYawN<1vrd(#4?FUw&GD1@Ssz0)d-b5%XoupbZB^tebmHzcLUq#b zpay(>7}mUu)l0g=Mcd4Gafr@|-z5MC+yUrx{(f$rO!@=#cs#SjSlz>s8?ABqo)JZd zfW+wX%KAR(VU!Eex2gX|2laFr+gCgki@9TwE(C2;Y?Tj_n%VlD_~$YD+}0$Y(h^zx z+0@7Y4=!H_B^H-_r1u$GbEX+UB1z~(gxeNyTu*O5k2YXmHl+#>6@2P?Sqhk{)=x` zdz=$z*$EhZf8`HPQRFaWms!<`K>2l@keiL@BkKvrAKf{IdDz8ozCm5{#ZBm3sA7$* zu#E}K2?vkXm)}}VymbjHLyiqlYS#`*PEtvlMWYQCrBzc)fqUASnH!FLM#k^24J(2KiuX+g=&9#{z*Jh%fi~ZA3_CrEINy%B!|tlJ_esl zkTNdVWIdGSBL(RXM^T7=n}6Oh$1aMPy04B$*F_zO8A8^h3V8g?c~8xjxTl=C4#Kgj z6H`ok&98cY>`M}pnXqU&zGJJEBW34n&sxj3H)}}EurhLMfed5CL-%kyr(XU6ky^UE zQ3LUn=TL^TdjnDJ%U*r2D%UZmGZ)e`ROT%qT5a>iA(~VL-#ooX{KSbpd9ewt^Rh0D zC2<7|el0XLetmbXc=Q`>N>wyM&iAYFp9X5*>8=9r6!S6e%WcMc+1B9rt!7O>A$BYn zypQIeyU5pQ%3fui$??RSSQ!CWY@%Q|G%PkCESw@305lN-fq*cyrXUb90fi|H0@8g1 z3{u+LR9E-I!)bJTdn*-a_AAJ_I{Gpd|L$;SB@y+F269Trh!2)*hI3)SIv=0-r9iQ@ z?+3$&jdZ^dFKrZ#Ne4xGqq;*yUJTj=hWw{!ATHZK{WOr+KL*qc_t`Z}AGJyzfwZ?D)P1=COxd^+sxk3E}S3&B2rp?nio>LqC`n_b2a%NH?o={GkGQr z+Zc^F&@IaA9W|5YnDDwa0xtm$r;it^3ebMlt~(~T!MDB7GmsK!AQsdxE6q14Sro`y z%x}OJD6+2?iBWSn&rHNx<#)b(o+g`hIvizF$z(`as$h&!_gyY(_cuT0ax9kb)k}<% z*_+z4rF0^KaC|XLzk+|;Fh{20iJO&-*dcd<3Bs3o?}A)~A1t_*2s-Z0?2(Bt;+3=) z0^gL@e4<54J`# zPT;@YCq>;cjOdUC@^*z0#dY%PFr2Fy@BUUj4U;SPrT-0+V zk(?E?OhV;b!0}8sZd$o`8pCJ`)L8j2H}bBOY4!6a4B2%x-NRrT4a05zSUxF&gqoRU zgJNdv(b5MbOfjE-&Xp&+Lx2e1MbE3N(bXYp$ zmuTvAdg})+&d}R|S0kk!BpWiWsk7p{lb?>bOaDj{L1BP+<=z$cW?{sd7CpWhlc0_@$_M>IKwgQ30l7$xJb*x`AF_t~LoPm*+v0D(M;P-Tsnn}^0#9ymMQZo}H zW^OgJ5Y-ZeWU?Kf8oZ*u3&XO53UV_bT!n@HgM9DOa=%t4YlC(bXMJfyX8MD=0*8UZ zA1C}d{lbX|GwsoQ$LPTN4F?2IUfz*}hpyOS)RpcL!-j6#l~TH6*DfPDlX5zUx-}XB z#b$}KM%(E9vJhEId&%y~@O>Bd>FoyIMY8Mu@-gPxjc5bw%l!Rz`0~e%mMrh(pU`L$ z01%p~Jy}Rjp6$APhC~22=1c{A3)r_fqBZ@`;H5Bqt$Er-M0<z)|x1f6! z;CX~uWc7k`5ja1S67fgr#OHl<3s3>j!2kuDgZu;UwyT^~&hRNV*I!Pf{RW?`|91d@ z2mA{e{sSLy{{!5{Uj!s(;z#e*yTnznAkQZ=ESyb+qUhAZQHhO+sS+8`Tg(v-g@g+-Kul??6c9k zdw1`(KI^+WOio4=4jKy@2nYyHTuk^65D@SV;7bkp1F$DC^BE2ZNY_DJSU}Mg_#z`9 z-b)lQzh*PyiWJfScXCK+D2;3o>d{;NKBfTP|!%Yc|w|t+O&FE_u;}Tqu9n zUw`X+1F4qNf9l{T^%gg`Xvzx^BODtsz~BKtkw8NF??8~8sAQ2TVGl}ls+zsvdn#gT zPx|FLsX$|iGe$uX@aIicJx^u4(79UOY&O3;NBT+{SHt_J5nIwfP4xeEJhd%S_Ewv2t*?y@3~*C-4{l9BV{M0^W(Q;r$UONUnHt zqyC~^)(d899yS)roTmxVy8r2mGXZ^|Zm5sL0SN>@Of3S$$Z%K6uPi^0_%kCg)w>N; z;6`c&a-##}!=Kp8zmLN+fT#ncUsruXTV+PhP*-*0+UH|&Yty8mb#j7^gXc4SjZ>1! zqCX#bPk~WR!Q=?_HAvX`3EuEHrR5zQE=FdE)Wnlip18iTproU0ii?1mr=*9Co|~$= zdFgzyhnsEVQ<-QIhSn$Yg$4UnA_b^H7R|pL}@-Pe*#xhQ+Q@5 z*q1j-R#qnv0ns5cfv(L@p~uNftE^4~g?i$Bg>r0-8#7T^AA1oQmFu00KBVyT$;-~J zyxGAdC)Ib!T60T#V@G{=3lqBPzZI>O=Qk(J)SP%naM7WI>KZ)|Q-uGGyp6wcxx3xy>EI!YEdd1d(nkKDgnrzpKx{}(PC_SBN5Nti zEzjrvqp7WpJqeX-ek}zmZjJ2)cTaab6ukPzb{(y4MWyA1xvj;8rN=aW+E}xcWmYv~ zepN>+gYg)?@9=bYD+i6Ldgi9SSK?2hf-D{o7%GdJ?rFY9r`>@E>V~f(;l`SdI4dorX@=b4$QhnmK`o2>!jy*6j5V#7@D3{Uj`;uj`8QST}kVy*2PLccy}*r0&ei ziOupjIYL2EjW)tU&t%WG%=wcu#s-~2s!f&dt zuB@)it53pz1xzSURFv(*N8?ZM7vk~^_XHm)2(?Qk^Z^dq#B3RvdANI>vSut~3}-x8 zuDTh+*yab`eaZf~wBT6S@v`@V0eyi2xkQ8DFRohM^uBw` zLR4A@`uJ0%^djf@{EtXaM3V3NmvmN8sIHU2i9fi{<*yhq22UYM<^ z9K((fCIWU;bcel&npAVM;g+%4{^B)v zXY2w%(;i-7(5tswUNxUKJKV-mfZ(Dxy?(&sa!9CNoiYtJC9pw?9OsO0(1Fn-{d(>HR7BvfcabH3b3z zAB!z_m8~tmt*fT6p{aIoYPBG*wX&>=frQApe`qpq_7;`pkpZf-@p1AVopzKeJx)O` zA10!z$|jx3=ci>*&4<4-e0q>%GE1YgqvO*7>eR_aT1s|;tnsS{{zS#!Vh9^6NH1E| z4iql0(YvHWrAAa1xYi&h^RtX&8cogRg}1l%0*J5m9VflqvbEs3vGlf~rN~VGvGli! z4kC$ELm^2ICoSX%=t-`&BlgyJU7hmaK-e5Z>q?lIA=@F(rw15)rJY3fc3{Fd)3&ID z7tTm|z?gmsi7s1h++R=Q8CvzNX)8g-My?Z?sjwIvSA>g%BDm}exM zzXH=ed(g6$!;ygM#j08sPhw2AAsPnSAioVPF6<2Pke^dCjv$nAWjAKU&B5;ZZ)zTU{C;n$j z>e9;GP#+?0&fXO^P*$&_tE1rTg#8l2QE+F4i(L(PpvVwdu*hE8tm~@<_h+%{O4~cQ z{n^>+a3vf*)$H(ZqJ5Bu+v=_%?X5P0XTY4Ob6c1ej zJD(U_t2p-@H1}bPk?0u0d%H^4u(yz+10*udPIV5>$ByYmTDKGSHCM=p`8d73yA07- zHkvEO%J8s(%NX})zV2_QslZtuy(t)>(8NPBz0gNq1a4!Cq+7_*8G_te=YBkqS%%T$ z9vg-*UgU;|EQ=A+abkv%bWk=M9gjP`AdD>;*PHFK;1Cb{!`%umPnTRV(nnPAmg1^V z^$R9QXAzK$HIXq4?0@5m-;UP=@H zUi1GI3hTnMdHsbcL>^Fzuc5Tg`>CG45(RF>b=SF*eXx6caAm=0fBSIU1pXDbiI_P> z1n4&?*0XR&#ojc_7BkJQH~hNVr(4r54Z<$MnYLgUpjDzn+q1b(R6^w9a=wU8R{o&Q}ri}=L-@7Lg`kGR-O(Q-(7 zVhgdqh`@n28^e&%X$YJcv-y|4OyPwE-0YMoxj z?Q?h$K7#3`vC}6)5#2wVF6fv)RwJa|?YT%xM*|)KQ5iSg0cv2DsWECwqD;-@-xd;m zVfp+(hrknmXwHkUkdbo1sy~qF!?LxGw>JtUZ*L1Enb4%&s4~hRal47-IN!c6{qK7= zrMrm_FG6qT0ZmG%p%{_~vOgVwkRLba!ZE@YzPVK3QOPu=H3(Pe1Kt{o4(O<9h~j{- zu6uI)xA%ud5Kde~qzS6dhjS{z!zJP2V_55*3B(9S$YNRJRKp0%iICUW+kT#5zsX%4 z9DxA4RZG+??}V!U@IXG$uqu;ouGOevz3zR==1T^*7a0=*Kz zl=c#3v(a*W_;z=26}BWwz+~`-wmOxlge!v|2jV_7T}dv76-IuMVHYM_MrXH+?~EX4 zGU?3?Ba~|85>=5U+Ld8!-Yr)A!-+nR+ip0Rz4VpKf2nV5*sris)Z%+xy|ezk10xPcaRh8!I0S`M&kQ*n!?nn z(R961fBh8z@y1_E8BBdTTOf*Kcf;%banh4lz-F__YRw;DU}JUTaqS}}@w2c{j3BczEpv>1mRv)Vm4rb81=+^bN;!>T9#B3ffx7N0nJjKD!-35$M$F(20Zy zEC3TLJvwoj$>ehy{!GYDaGuW8UEGyMc$S|1P~*B9e$*75-3k+W&!g{)I`NM%pm5;z z)=gZ3ga?w9mkbZlMiL%i-g_&1K zP|FW+g^V}JSYyfhpy73*$~NEdFjK-uzn}MYHgX0#&)s|<1XSWOXM%%@*0{R9f!+2q z%9^m{(_Cuyu))2C5S+EbAX|Tf%LR$!2%E7+BVDzTow~TUgto(ee76JafWUsoowawF6lj*LmJ0 zFGrfM0~$yjop-rj$4|+uf`f~TaB7?#!=1cOF*ncbdSTLgj!z!qS&Gu5^B zDV>%;-))S-Rj|RwNvj3%$q~|*XDXX0Ab*<6dP%CXO)n5#Hu|%(G>EHpW0!sxqaV*X zkvfQovJ&IL7qM8bq=km@F|t#sYTCGHxYM9$G-}#P3OefYAQ5Sicr)D4s%xCx9G(?6 zx?*C6IOkCzHU!LczbK4MJC}b0W8E?G$U)A>H5P#5AO~j(LZHj~S|9KEJyy`}4)t;m zZw&Q>%(B8;BX;2D`cc>zm|N$Fb4~^qrkQExYy_%lJZO^m)LeWT< z^dpSprUG*L&ZYO!!f?=K(YG>C`bAB#A2x6!FGPaGuhR~2aJvQ>O;;N=X6Gh4RhOF` zR^NHVT+Y|;2lp%%Y?iNY3(e>5Y&zX`_j^T>=WJG=yCpj8yzUPxp}?0VFdDUYASMX- zzI{S(;m>@T^4d`XpIZ?40&EvX6N^jHQ>`#)(^@TnARP)%Z%bKmSxIsE7;Q@Rb}OX1 zi{}Sk=l3po63e5*FZq{aMKE@G7OaQPuQS9Uh z&4+d2`qolzi)YsokApQCA^Yxt#y=Yj6NA51PvHYQ2hR>;!OUr|03>l@~;_ z<+jsBdG)Amo7M7G$O}&-$_#;SdJ)f%nUa=)gouo*;}6-rt+m*Ni47yFZ90m|fj6dR z=brQe(BfZnU_rn2#EwuWsVOUg71|0*F?P2VS@nK{@$H_LbG!Kn5*14pyPll)OlgSR( z6fvsYx;vCXFk^A8X5ytr_ED+Wu`(g%$09K*&|I*Wsf50ilBcT4r&XO~#(OgzN7J|6 z+S`tSzUa|hYW;7{QD5K7Z9NXi#-?@m4-A%KYWe@*kUo z;MZKlgpboA@+^r@;vZaKk?;iaK*Z z1rHWMPf|vm`umHX&`$K0BCW&u?ARB#54l;41gZ1mkBs1!LFdzym?m&>QC!ERf+K6k zAz^hlmjnr*5p;RM)M{VZfHT9i1;uAn|G~|hY{c1rtP>A9^M7NV|ARhA{M%j>3IFZD z>N9=EnXoL(_wI;QWRCUuLj}0IFMNzRqaObB*c<%(^bPamIa8$Kex{!cATlIl!}ml^C-(MA|PFoyc4~HKz`d& zpo&=30Qn}Kz(91abqlv9#A3azVsV=)`vAxb$_-2^jOO#Ur2Gs^19FzfyiZY^m{J&N z9LReYzqd{~Uo!}~5Vgc|&iwpBTWMV^TQGMbt~o*2ofPtiw-=oyjHwOn7D`zvxDs(-uNJMv8|de*~qXds)R1Wsu`$>}_z!%gBzx$s?aY)iTF zQ&l9`UK$b%g39~g-y*Co8ViWYhOUzaVV9y}UO@t(oj!7RYN7f}sm2Dj7S1T*Tf<=~ z_wd$<)pea=PBy*tB6l45<_XfIT`>)B{=FfjvE&@dMS0Y>AC!Nr7=z5+6?cZ&G`0SP ze^D81&v@*Pdk4#aFoqoE0)g+#@WD42-Mg*E4F*jJCpIxQ9ZY*)f$@hBkp*@-fE)lp z3*ffIM=rmea33hD%g#?OWW+{O4UH9+7dTD6`daVNfu()plT;QKSjWe8*i63ildgTl zra>XA%}k4HS{lj>oMULY*Oo>*TdmM;`^wMLw_IHwdVCN@G_5s?J@7ZX}SZG*!T0yOc$vm-XS zP>TUJRIl<6cA89U(OdI_1U+_UV5P6`#n0ntb}rd$BxdQLApLANe3i&$wdqBw zq~$KjHN2fey{z}(=YUP$WJ2dGIYtQ-9-`6gfaMpWRc~x?nYzl(P>{=1VZKjl4h~2i z99ISp5~0(01s({wsKm{>fjRo|%@z#*!}Q|ttZgWI3Xgq@wYQ$j2(e&Ye&5Kn8`*thb#i#HKV&=z&z}h+S~WKS7>s|ugP98&u3^=c zu7|eo22zhSjnn>d!elaSwbJqk2)rTSaX(EL&y>oSLC$H`UA(%CKii@-0MmJ+-DsU{ z`|D=@l3g(CH!-N*Q=LSkBND`~fW_Fqe7nO(7<{EMp}wVHUh`ha0G1+7nG-+4X}uEb8G_kNtkfS?_=zK?#}@A zHIsSr$2@Hh6IqjK?vbP<4MhC9Tmw*S0W#$~SoYHj(L` zp0O&MTfD}##q~{}p#S9L1?4Q{_wfCOZzsYCLwQm`0IBE+HDe;s+xoTl%T)+|w`#lI z4?90 zi|J{2bQMSHU(D6l)XdVf*3nar@-Ee=2x49i+#BY`sj^C&K6h!UaV(xuYN~1st~M*> z=ZdS=-%M05T=+N33u}Jlft+|<0t@($1Hw+zBNRZK1nV0^3^ZH_;Cev;Uxf`7%@Fqj z^)hl0*YwuVmQo_X1N@V#{pig=B{fLCf^91U%ojTB<~YCySoes1Uy}?{ymr!T6}JM9P|Cd7N760r1Isa>#g^Bx{`k^b3C;Xqx4N9rE`He&_0sO7bUuG5yK9sqDyx3hr_q9lza@$ zAngjPb8U=X(q(+iO;_x3X3W=oPy${sgIe>u$$%Y&E$g5_+Nw%B`EtJ>w&Nicgo$Rm z6}b5!0!1?Db0y2qTtmox&S;RrB4vq(_t_hFrZ2lR+rRD?&s8e5O&H(oFTr`+cMg%Q zW&dNGvCRwJhBsoCg!na)#_Q^vw`=3!XRCi|4h|M47I}}wbtE%G=i33h`OYVNnCukd zKLtkeZwirV#eb0Uf9W^>e-QJZv_k^i@UMi*HBnXsum*s&77%%3|4A$cbL(VfE^m@w z3mPOym?1+CRvS-8HMM85(9%-EN&4mE-heLr6Jv%58?`)?dn3Ull_#`X9H)NF&wdP2 zm7QyZ+CUV5%>bC_MYw@%JNE_x^oDg-k-dKJ@z|Qpyan?+B3#*Lw+ujDqrsn#lep6e zZof$=QBMx&W?Hw6iz(q@hzhE{UQ>xr=mx};YTJ}ZDEl+qmjdBHhG9FxA6}1XS>IyS zr*jHH>j3Pgh;$deDOQQA*?vq*AmMU50qq*T^H@`xuo{r06QVHE*Hr|GQ5!`8??EXi z)~!&yj-;n7|CkkryoJFUOurk*Px?aPRDsK4mey+cOC=91?j4=y7f58~9~#8_MtB{zq|j(In!sFDHX&|cz5rF%s=EHVb0+gqre zp<;8lj*`{;qlj1j7?NJH`CE(s0EXhN=|X9^h?u3SJ6VB5?AVD$DLm#|%)UXG@DI}; zeMnXBtrzX?kLj}@SSaQJ{r~igKVe0caM1+jjp5w5cv*6Cni7y!WdeGA9sx}=e_f%W zvf-F1N-L~R(wcQo{zB!7qT^-ha3{#9b8)sG(Yji!sH)I)Pi4Cqkf)g(qW&COAKeTw zH{bAf7@taen*7&v@1 z;?6WXF~;{Rl1uPY-^PJ!;G>wz-wJs&qn4jMkv#P|&`fqkI`SS$q4FeTF^Ej_P>e;; zdY#Jy1H8=$t{`V*McA9!n;}=$R`rKHGH>SF%*K$sP_vY8%TZe>MjKIoizXJ=pntle zL2$A&t+6uvM3lWZ&%jBaX`HDX|22oL>HZQf*YgFj{_~(@O0{jyH$H{nBOo z^Hmm)kKY}>&)4DFBQ|!kCEw$vi_7&ElQqA`3wYIbO=(^$3mF3`HK+G(yb;q_dBI*h zpVs4VK?#xN%-1Vk;6yoXwe^;}&zQNoJ7cHG(Fqz;OEbF43bh79jwOb?au}0j1?}wx zWi^HEnYk%+k}15dMmQRyq(;)Bq}aArE7t8XSS;s?vZ~sDIiROehLYUE!V1RjmWHO< zqN>`W(#8NIpf0u_UmW+oEXIwzQkNtS7HHrVGA&1yaPaUk@UT%2aF77nQn0qZ)IIU> zb)Rtqgnc!T=e3@fn%p=nTe>I`oULxi-oeDnxlC>vLwdCCGRh0 zMiL_9j|K7(+H|#ES%%FeH#wCUKv2Q!{&A4LMN`uC`Sp(Pt={PVd2GSv`P?7Vsp0%! zz1rpWel@x7Y`xy-az4dF-o@MK+rg;v%* z{C?HZ2Ci5c1S2i_2NO&_@@`6-8pJ~^jg#rkx(oxo5B+aLr@*u3XBlPZ*r${{T=;e0 zF>JwY?r+Tv)5V|M!uvsko4ll80~UJd2uYb3SQ1Q)gNuK;d8p7`IkrU=bViV`7=5Xp zu*z7ccJ9oH@57b$vS~Is*+X{8+kcR0Qr2Ac7E?PWqGjLY(LJL=v1vYJWjOUpR-!GdVdZDMWp0D9a1eX*=#-C z%n}oWH?%i9FCLeVm!0v88*39HQdj(ee{6dzR=&{j&3 z3V!G^z9TIpQu0G!OL?=mwAmFXaW_=-B#b4w>|EU#?)q9-?tZX?EFl$mS|8nlN9g}BQV2e>(_&1 z@TRH}P?0|1E)Xo3DTkoB{W{hH`-igA0(tVPlg#A(Wkay7#HtrZ$UV7{eTsP;He3Qs z8zl~LV$8pCWxek&gQZgk-w7X|v^-*P`0VZ$nlqX#x9h)WW|7J59ChWYwU<3U%B#D1 zA887C?LQ6*M2E};sD{$o-QRY_20d~GC-!8(W*#T4C5#$+nCzY^@1{)|0$6@lTGrzb|48#e0VG^tge8DfR_gQ{21Ml&kJn#Z8fJ6 zFt?`cM?5GU`q_B`5ls}=LDJ#zTy>|uvAZJ8Bm&C63TF;sNQ<#md+~F&!XLn4zt|?||BgMEgKU0% z#k8QNe9L38H+-Qz9DXtaT>LZ$CpX!tO>u@f_IftRiNN5q_M7XDPYFM2HLzQPaVU8l zz$No9vos>W|4S*kj}AI;=v41H@_Kyjoz@@A=5UxW?nOuAeUFjQ z=2t+>#@3rmhy9N~eANFZ!u-Faozk7K0q2W7AelqzmH%H`?JnT}_8F&Z^q}{#8;%yN z?&LaiLPl~Kz(@W<%Xn}Z)y5%;V-SDZvwgaW5SNIN5sP3X93(M%0S}77snMwgQvb&~ zD<#=I1bknfZ#KoL)?01JIq{=iI6q7Qog{r15FH@{JH<# zXZ#Up>t!ALQ<#PFTR;=(^R_yyNmhDCZISG2zrVC&(PQMj(M z_H1NbSz&_|Ds7A)s(g@~YIvEDs4P)9YNC9QV(v|rJaVYhB{HHEE-FOC@lP*qej-Wv z9N3bEyIF81#8-jc->tlVb2%yBh@HYySMUkq32H!N7a@>@0~q7(W)rd>q>TDGDTPL> z7s=xDZeCqU0e#ml)&2E30PCSl8Zh-ejjRJ0=ciKrU3$suZpdZS;uwhY? zq?{8}neuX);iIr|CF(17VLT6<#}h90&v{2Zp-_Rvq(DzTK9`$-h~!P>q!8yV!LK7X zO@=I8ITiF z7G^Yn5T*YXB=&eotf*zKD+%3OFbJhAKG2!zV?+EDUU z>%9WgeKNJi>Kto(Q{F1wFUzTq-#h@9r`Zu18vtZ2;-+LW-I3`ZA3c>FB$<3KfG<~W zVM#$-Nn&a#QYHaH&<)vUDEu^5Ng}mEC zY><$?X8e1AOurkuFKd*m-OXTpz1`jY_0(~9mKT_CfZ!Ph*2($#^f)Tb_)vHML}Y7g zFrhU~jmy@8-y^=2Wl{~BJ?I56v;b^YQ?$(5*!fbFLP zXRXVvE>A(u-W;^dU^H4-HrPoem$S`E$7PAmRA#rU*?#h6W;U0P-u+V6I|43;>%q#A z6;})nS1o`ekjZ5$wU^%y+qU|LyBOX1t3AI9VnuYa92!->R#f zr?r5znH*q_>D1?VYzPa%BPwyT9FFPk;2~M-?K7KoN7rSgEHwVAFR!ezn0QNwI9vW% z!xj?lzIzJYOGDLYzAhAezn~p90a{zvY1X}+`}<-TX@>y^y&pf(u?2=o9{RkFoLjp{bV_o>U0fNL~k3Gmh3QqS+@p?ah zoQIWS9?)23#n07kbTk~X%FN!5R$wBRsQn%!?Y#<39k@vqmhC3+HbDcivIVt(l@xS$ z?#hY?xg!V@&iC`}vfDqJMb>!)*e&DFApmQv*LfXpfrL0;tv-()moGnA_jYNox4%AJ za-~#j2JM$jXAW)*E$bc7M#u2pE(f){zWp8|?H{WvTe~@VLEw9(rse2#QdTjt5_-SD z3ymC&6oA8DH+IrPH`tx3_^aJ@7of6@w|j~mIH;wx?kk-YA2&b8`(F8TpDbNXz>O1> z-wHQtDxih^##+`eNNjTA)8}jW9EZssW~|&?Qi6)f9{Pt+0n$7p&!;2D>)^^`>LoB? z+yYxeZf!e5xt%89$?DhYqX&ou_frl#vOF;MD|@0$03WHZwIWXSObkJ#K%jsxJpfez zGqY6SGS_5qVl2E^{S`-cBMNZvsB4G6B+JaS#eoBBm% zD^_cu%H5W?0?L)E$-5n%zo=BIFZo;xUG7=;YOlC#F{G|H>hbxppC$V)KJ>Mb^eOJy zqYKc^5tM1w>$s_!AzgQYfl?TtN?-VM@hf#<>4t&ql&uL_sp0jZOZllP1gWJnk$U1F zJYh9z2C;nC^=eWA$50x3h&LeQuruos(Wd4y(+I%(d=E!vGXG50&>YgE6rg*c0ZU7a z*oGbYDfHJW<|Is1v`T1aMV~vkDTo;jNU{IP*XEXaX{54vD=f?@R$bBa<-;tR&OI6) zh>}Ji$j&jUYlZ8E6_ql0gm+Rd;@X6<^O*U=xkT0h8Sx@7TWenM0iMyh9wvYa0 z-}jTds-<3}2HRM?@ZZ&px{J$LE!o>RyvZGmilzKvXMP=LX>a`D#D6Tku2gU$M<58j zf=tWW!oe>EzVjf{{PO#9KFsxX`~6fPKF4BbADtAT{JT4t4kR&@1VtYC4@-uyKHdcZ zP?59BqfzrmUWu3d#Uj4hlW3Oj0zql-kJKB25+^uB!@s1^!QLT<&8eMQDoNJ$Mte?b zaz7D?FIrfnQk`0SyN#T^h_$|ZGzA3*6WuRv`Vt z{Kq!#LwWk;7JFhb>} zx9yqz)7E0(rSt@|VCH7|&JPvbN^r&A_-lhD@^xg6^o_}v*YlyJ^hf&6_Ky>vNLy5n z)^}>3>;AT(rK0g|Vnmwtl0F?Ei55Xu;Tb;XvxsO}G6^=1K_vGi$qwkyNb!LaJSI0z z#6V5c4MiAt1xSTiEr>4{aZ8)1W@ zZOXmMr~>R;lTz^m5l+KWg6)_Z;XKm#W+k0WHFXB7L6^@rJ>$V2OiA3BXTN5iJKNIw zG~m;p`X7SXw9SIMTR%*9*b+k<_j(4|ODVzO{iYU>scX!^6w5MclYLLw|&Pvl**_bVb z3zHfjyUym?-WamWt%ZsQ*wqt=;$^mGx3|+!J3Pz`VblALK1^ZSW3lWh2N($)O&&N8 z-(`TWPL&**THRb)-Q*%zk>9_(DsXyysCTkAS)?y)ZH-FEO5nOFx~ofn93t1HdGb-@eYP4on3Dsjq*G= zg*BDiDOFt9lBgS7h~L3@(8Fr4(xJiOHaGL62UPQzPcs-YI#kJT{r3-3?P{-=(-d-9 zFORRj!5nW6xSi0V&&THN-HA^7!?SEJ2#O7#8%S%5JDrME+k+QzB6FBrY5W;}WE>%A zu}{8j3~)6x8nvmS;N+*|Xc_wO!~>GcjO)&H&p$jTZO5lLLwSu{#T zN-!MYp!mRW-Cw|d50Jz{Jl|5Ba^skGG`8KCow6T2XBXJ7)Xtjtm@lbCqj}qz(})r?tM{`?G-E_$Y`33 z9o8@2j-0hzrL2VRC+^B(ct0yz8tO`|&`1Vvfl};Zs5NfA_07owt#TH@_)#_9p=`io zDSuJC>)5~-gq*z{9Yk7&ZqKn|zc4ZvQdO53m{wfeoCM|>kYTm>lA8q(dx8kjhnH5s zMAX$dE$QBf4%FbezJQ-~?wShY=U!^@0CN`8M#EDYPz1~pfea#qOzGAtsdKFPMzh;HfzAK2zX@otLWv+727Y5 zY}>b&YfV}nFVqP9IlK<=7H=u@CZIFL2&Nbe&hc(eTJsxV5ocH$H=QCwx6S97q2% zfjq_6E(f@qE2Bp(1S9)szPM-gaG=???{`ZPeR&1sc4f4B;6#U>{PZc3iu+(|__?Cr zs1TxeHc=QQ?!?<_DNlH>ex@*HLYScVeC3!iL^f>nZX? z)yHJ+ODZ_9m1}2`1iULs&DGv$EclFX91plYxGF8w@zw00GjwF$(n9FKDCZDd{rfg) z+Y%4iI-jRL@dVc}3@RjN4z_A|Ty}Gcz+O8yv+@a`|0OmGv*(I0w>)|jfjgastslY4 z{u2;#Y{BpPJa^}k#+AKW3_C`(RQQk@9Z=~L?uGVRP08hDKcjR3C8S;TtkgCU&_4D^ajUEwjgIM9o6UkRI zt&~6l`$;0=I->bGF=pL4$Bz`0A9PL!a~b`^Ypt$Q+18TT&}EkiG9sVqz$ zz=?voWmSyGJSSo2Vj&CH!xpH1DXAR~1y}wB>XajLfBoAP{B(O02^LGf{$l-+juQL| zlBY!ia1uWg3srSRSyM+FD*;J7{q9$r?aAp?bGZ?oW{ z{5@rB;Ae<`=9We$XEckbj`)Qbn`EvGEwgeefbqHnSfi~$UGSMsDKs)pf1Yj($s1hm zNU*est2zdg_0NDxn7D(oKn$?TSSLPfH5Oi?NOJk-3RwveXEplq-)>0Q3QwTGaETPk zq7l|eBTR(!Tmq$ZHMBuqB?4VO(c%Hvf3XD?qOp~Zi`-?A+-|#MoznsRK!^X|AWfKr zt}d{`RMc3opP1z=^0a%%04$W3!g}OgSw5zbRegKGe!@DJhx!^<`5BhH_AcxhbCaVS zAye~TldT_8Q)bHW^=i=Um)e9!N>9-Is&!tNad6Tie&0e%Ok8AZ zp8i!$OIv=>U@M}g>geh0{qsDKFjtKdh)B6C1b@g2hu?%0=mro6)y&Ocks^5d5!fvO zlX5rO*_&|qRgSD~Lj0=7=&@cI<1Pi7+^yqudb+uUFpadcvVF0*jnrH| zaO(0S^!C$}3RtayW}qNLM#1`B^XqQwtF7h)R2TPW!pSc72q)-9>)5Xi6)|B;Q4<6& z%JqNBSA=%YPtE0(J!HfmFZ##|=(K9t3UZ9~9c08@_<~8w$|gr>g@q>16B?=6SvvDG z7w9PJ>;)aAjl^8t7*{=AL&?rkim+#Ua}tb|xLJcms1E4VV-qxm>SjtbH6Yc$nZ|iM ze{gvm{kh7$%~uzZ0VdF>^DL@wrz301gTbKwA$Mns=)b>l^8g1OBR(-kr3hX@n9E>c zg~OaW1hlraio2fNWXNA%Fa#sQG)k_b#q-O>{<+rWwvaLvd{Q&r(%Jyhv<43gHH2e= z2-xLSjs8=BV|ZkRM3l`YF*aVH*-$l{`_qy8j~p^*|9R?wBEmLMRC97t&paLCH186t z!RaSC(QFP_gIM4$)L_|px-Glztsc`6>g2-`xB+<|nI@cgX&Qf8w}`aVc;BA^1wFIt zKYx@F=PC_gLUlcTN$E_XLI6FS(ll2Ua z`qIR-gGgxrS&OnUS%|`Dm>d@L@boFRO5iOA`m@U-1l#=N7?c8Ufyc7pY^rg{^NG|i z-o3(xjJw^U$4_Rqo#+P+W>P7UYMym9D~$w;VhbR|NNE&y>sJHQNuB!7Sbf8S#0gM> zkiIh}jGk{N!CkgXWFu{P0lP4s-6IHdh+66~mchHFGX7Usv*)6yWWjSvJfLhD)mn>Vz3lX47ZKuR6PbVR(=} z7|cDv2QrNlo0Z7%Is4NM{Wc#q51w3rPN`Vvy_EQ6)eW9bKVpcIn8TwKCk8~rh}y}% z_QmGm;Pa`}^~{m7SD6eVbubZ}Lx zBlqvidef!ddFf`g{hd3dGUn;-p-V`K+q!v7bQCf|pQ)W$>n{n*@nt!+xg9R?`k*3G z$q~IZ&Yyo!KF&D^Q8-w@^$(4HGdUma`Iy2I_f~h16*E9R(Gg@Et_>8cP<5n)YTNN6)$QXE&IgMf%Y=6|?^R)z_fda8eL+ zb!;KpNz;SZkGpWAo@RQZrImq$iHnc5H?k^c=(t#vc|m20$-3~J+0oP6QHnal5L0L9 z!qnaYb+qO(%e}~NG*!4<*=f3BWAvjGWn^!N)njOXiSs&YhCPznC2##}>XyBcWS|d& z<;_jDE5u%+7A{bejZH6KJx_hHK*Rc*EeJLfnd)|xEY7U6vo^-Q<;BIcE>Er3>~>G! zuDJ{7+~?mwmk6MIZwK}LqA_4Xc@Zh;7c$SSLohmcoO2s%O*JhCx2_s=I&S-u&9p2m zK5wsiu0*Sg^WUrJA>hFxw5*MuZYT7<3V(k$Zem3h7Ys*ZKQ)s(a`H@uh>9GcCu3pJ zF=uz%)|R?id+XWj-wlk;D`$AgDhL9bxRxzqWs$^Fl&o9Or+4!5k%J(8D3XD^G%(X8 zkG%@URl_*+j~p)Tvgq7qG+PhrhY8lAgxQfaX46$v9YIEuD-g6RR{5&<&=-O+gOekb zPd+_fRgLc-avL&gm|4}Xb$kH@Z<*Gu;##zJY@VvCY8oqdc%Wru?JO>`?5QX(*X*{> zS{jFLZfa$kU{9S#8OzbSJ@}x_;OWSj&^t6rAmuf$JQ{11YBsKD(c1LjhhtPm>yk8C z)(t7F8WkAHo7{o-{W$UZ$cGy;XY)wb$qiZcehsu7x+?gr@wDFNw}&P8&;l@=6GIz{PP8kUd-fd!-l zWC7{!t`Fb$$9KN(Ip;ZN?!7bT-nlb#?);c}Cfu{`B^;L`_eF^-2VoCg86;sQWs{1U zXgYKY!5tTc=M>n8VIl16^wLA*ND~nVJ}(wx}*HumaQE@G*2c-s%Yy0o$2wS!tO4|A{#Q}9cq4Q~>b(CU7R>w8&h*iRqZSEB3; z80D>xoS@5-OR+$|JbNRY(N#aYn`QNiB>>@Q;!eP>?#)kn{5F)W4*iw6I{}7B`p6Dm z65r>oyq(e20eBnsi_J&ze3H@+quU}2+1q<%6K=T5wh>-#3QlMPbPz8)U!hbjKI-Qa zN^ypn79Zt$S<_I=Jctk8b^1vTXAxvEP^D*OWCgUePnk1P&9MngL5hp2Z$o6O=32g5 z{i1A6jSig(fo!ocI#>$=@eUUBgLp~f&c?#UjS|vd@QaG~%!K_8`7@PNF6QxR!6)W~ zWISY0=rM`-S2$d#9`Zx#aPU2CLlzitD3FUZ0AXcm7mtu&*!7JsJ1W$Zso+k# zG(90fo9ciTONY}ND?g8)Y7^1Jj-j4MeDOtFtDR@%=Wj)bumHQ4KDdm1q7rI8VyLoB~3fG{Z_xnn(ckB_$;{kC~T&Zs_PuIgl*b`PSe=M8D{(2UVaM z3J({T#=Dl#!-xKji~gBTjX>qBTXM`3VX3EaTXNDLA9j{XPMRm=jHk4D^!4>8mXsCZ zP;LTJ+M$AvRWUI!gNF>A+fLg+=V$)_sDDz$pqMHB0}2n*6T(6NvB)3p$Hv9QJ;-u} zKgg^Hgq(eU3X4PSnfxOyM4f|+i|Z!fnzaDM%WzG-;>%t;aRsx6IblbVm4)wGBAVj4YD; zkkDUKS_5U6FYM5&bmr=qB-{*Ldt3M6Scs{g{_9tuGoYShxcLkBwCg@CZH~nkjmn2t z3asN?DHahBGxoJ#2bny^GpFlaHkqo#vJyBuSjOTrjmod&Oo}JV>$;otu+C>@e6q64 z`Nf(#5H~Gl(+_4pnmp{nxYHZ_OnGw(pZoumZ0Y5GRY=iGs!4|6#p{*aqPaJt?SsKh zN{y$JyZj~VEa`E-)+ycWm?h3C;YHLN{p1}z;?L7)NF65U-}zOLodjsfC}mU&C-K9}d`?8&7t*fFvr?5?`wB1k$Z+v-(zMiy=~ zbB=|KWhcbhIbBg6Rt~=`{3vHJM*eCg#NO}DB^XmDzE4t8)B`quj0r7xQP9gVIqS3_ z)tZm&T{Bd5YMNYs^Typ*+(OI~S-(K5S1HTA<=8OC^@VHP%G6wwZ4w;KouPsG&IS}v zjOjj)i{HfytrZrTteWx2cQL(`3J@ioEQGxk%&}4M17n*HSEiL4ftIZSZz23o$v9V{ zfU+*6`QK2Bd1j7)B<;xp|5|wHG9_`DaOtEikYm*t2XoNmn!mz{WZu>SIf=r7yVGdI zrS)U<->^3+Bzrq#rRZ@~)z2UYs?1#BAo=)rgv9+(QBgTLw8+PX*9VK2vdzDz{4QSi zG+bQtegEFrI2?+qXfQdM7wTP7+Oob@Dr8_VxxY`#uAAfG>?|GjmsCv>vhq^as>IlJ zlZq-W&ENj-Q++DVqi>y>5|ow(es1cTlbwU#KP;C{I#s=HDVn6_wREAP&ZD59**Q4K z$;xu_|^q_BX zJR~IWJV=O>#`lw4bx%+zvLtUyQD>RSD}tkY)IIe=9X)bM@UYK=WDg0^Hp$7~VC@z= zIj+W{^>_ajY~xMUsPjG5X^NgqpFXJhy~mrzP8zFZ>wROBKeR{oPfNl#2{IS!%hy7ILC)Z4E9es@ByW>-~F-M9N}GNyvoWt(6|fmUcWSIE#pN zVwE~=Zo*qz*^7&w3bQds>L5KP2BwM0EJ9Q`_f0d(c$$B!ZvuJHEry~0*YDr`?fuSn z8o-(MCdMddYg2~Oxo@whXKnsgMYWKE2D{W@T~z~{V(D59)M7*O>Te?a#fi&JO7yL@ zDM%5On?o@}VD*v$MmlSpM7vlP(H3bP;I9lVVY)H$I4#b!u}Nw&VxD|4QPDtpCRqBM zOEf~bfN>U-&G_7y`fi=p>yuD$+uFHfJbvdGeT-6}=J1U*2i_!S)6t9oy<~9*Ak7p* zZ|nKfK6#}2;(3HXF#8}K+E=;|1mUPL(`E_XXE_P@AM6E0#DbO8JsnAS;Jpxo{yXJHTF3~!)bw@-_|WYa5J?aH+4 ztDf?4zEZZhD!`0gr${UPU1ylHi(CHFJ>-j?lkOwgHEWPFOC_78U|Z`T1?Y z3j9P)jRA+maA-RzayIh;Cklg5Qm>A}x-_!$uJmV-&4420}a~530 zL5V_2r5TO(hX07Byy#~6fC!K?$`h@b|JS4NKQfH}UjhFg-6H>=0;~T2 z3aC#!RI8kOQy;vPXW(9cn*HZ-Gz$VrF}OR~t@P+XEsJ=XkpPzw_4SU~;=`pAi2Gdn zRJYSN@L!Mk>7bzrW;C<>kK@+T@D7M&ohQL~lAk$gu2ZnIH?t1LH9J@mEC_a6XdGyC zUvPAzc4zlwZ$Mff^W0aMv8$V$w{ND-1YGX`y zS?qU^WUs5QcEt#@1u2tRk;K|&ImZ1zbCZW1eh%0DJk5kG;)4tTZQ#uS8SwaO!yR69 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/navbars@2x.png b/docs/4.5/assets/img/examples/navbars@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ce11b8d2cdc75a81b001d0b941a04c4a47c91853 GIT binary patch literal 27187 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 om~X!L$Bn{&>0pL>6FRdsdk+Pl_T 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 z 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/offcanvas@2x.png b/docs/4.5/assets/img/examples/offcanvas@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e5287dde8893bd15b056457ce77cf8ebe68c2e20 GIT binary patch literal 23975 zc-m~abyOTdv%tHHI|O%k*8qWFA$V|ihv4qA1Pur{1DS53|I@AOY)MQL;tViW)XfG#T|sR{tVf&l;+Z6w%#k_@>(o`0P;Wd-%G zyr0B4KMJ$+e&Xd9Rghm&ky~6IpPH>_WX>xn#%cM5!&{QWSJK|abA5CB z<>eI$g+iX5|1K%J~Hb zTiH1kmDhBF`=6el&o3^yv?Z>tu2Rx6dk2OiW8(J@jzA$1tLvM)dk6E2%k-?=W!3c) z(|<#v6SE3RW0EpX&(2vABrh+o7M51VCTAd!r^S`E#-w;nUO8-Q8Wm@2ZZTzT%47!=sa5>ABo;;#b!< z|JuvTOGaMt-Ti}mK4Qg?b>*kjJM-dr`36XR!0v zKMvx({u;xX{&T6Gv))RBv9?p$p!rafQ8(HCwVA7twxhcAjY!Lh-?1yF2ahk$Z;$t{ zQ@y9A938EN+qaj`7srr`tDCcntCRD~rbQ^I9a=d9eR+e%{(%C#pa6HMa~<^T9!eDf z1^7Y%KG3;i=+-3^4Fnz7gn}aC4sW27`%s%Is9ZMm;Td}S1eMBwo?l+S9bZ3BY@bLc z9tlQ1G|aw3Ue3)54*9~5M52!+tY~Zu?5-%4eYLAg0g699TWmP(cHL0_QGVRC!1w zeBL8|sOM<;vf7(fshZ@}P0qK22MPZ9(G9Cvf4yLS4~X2+wjPYd)%Zz09b zic=B!C0Kdwt@90~$03M$+;`{be|93M+3gG(Q{3ADW(uc7ni_qd=#WEvZXNhnGW9N_ z8L9}1hY+QpeeD3qugpVaCo|K6YY_m>i_#*lmCGpKUf>O3wBaof7{vZ_UMvV(p`%|t z3|pdtsQ1r9XID%iWnbpO`oyj=0FB{0lBK29AEd<=ON%;M`|!NKlFRNC8`XP+Sgk

=VQ_Hn3w7SiFFUD)JixH62Jb%Jqou>& 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%0D!`j3=XG zq}0e^bJ1PZ{l{a9wr7w7jAsp%DHt+s!(U$nPKNkIHi(DYmk z=ADk^*t z_ky9>VUOi+Q)`yP@X1NON>9;4g{Fy2xBuREP+dfcj=lTSZ=Bx^O%C|=R>N0!cfa^P zbXYgyC)T6h|U0kE(#nUos3zc%}ZuxHj+(_K|ufIaK{BB8SeL&3b*K~s%x*8u;%LRPBvXzl2_JA0CkJ$ldU0GS5r?YeOD?H*YMbyOxWN5r&>4FOIxS_UuRfMR7>E-+tv zHzk-gEQ|!x^NU_7DRaJkIHTB`ei`MgW!AL@Cvf3gnC2hlE6J_>jZM`q-#U zWe|xHW92i55Z0A;`(UIrKXtRWmkZu${7K@TIN=yP5}E4r=!3Qg19UU_Tc;xsI*5Lx z>a(}z?@Hvw2c-mnC<#UdmrS?rpeW$*0-g*+HjHFy1dDW*7PmqVI1G7eRfHgh&*0vn z3}<_*#WlCb*3N5+jzZPQ;&k@%u+^Ag^f6v=)05?&!pohrK^-d>Bx3PK9L)}n_BL|p z7UZ}DodH?&DR?MO69b9%mxG5N3K_}TO(`h|e#ag3cn*l6q$npdX(Ci$cdMCwb=9Bp zb;L8PAy_qeG46>psL;auf8jnwrq$0)=Ro#i7y8_pyCDO|oiZUH0fm z&jQJmM7jp=uHl{P|@gZp;HnGl- zv5Gh%lE$*3qZR0n6fY08xuoyqTc#s^f+Dmc!=^G|$2h3osg*06pO-Q!F3lY9;pCHo zwRL4@XJC6*NUG}EMFq_qWg~i`N!{VRm`aMU@O(0`eB=6J+a^1(Yu=-p#AhTC#GfOh z<7_A87Ffl{>e!jDq_Y|w_p+*6zkk%FJ>R&wbG#ul=YJE8|EG*3hWszJ`G4_nwzI;RwbT@Vm z9)jEV{3sXL^E0RITmC4hUlEShek$-zu;Y{CB~t&yhlDocl_u%{A^TjW+7QwTH|AJPB}Ik z9YuSiVS)pYvDEBtLEgux$kf$U%*@SY2BWxpxuz8&k_Abo`9-?iU!$kw2`pJywt8ml zoYlE44IB028^SK0##P7DIpb(@+Y6eCniMds2zuXHo0|#qjK_(ZH&>k=o1LHXU6+?Q zve+RKD%Z`DHh17^l)kE@9-)GWax!P9C&q;xRZ0pfKHp!TO;6J6UYzXQ3F&c%y+zOs zt}9=?a^~)+_igl1$(Iv6+>9mIchD^eVMEIfIegfNDQI7~Kd(3vMqWtK2}b)Fmd7e2L)+q-i5{_W*izuf-dUiMTuD*sK6Jm)3EN!l^;1n%u@5u+WMJW;T%|fq4qU)m-kM<%7Z<1Gy66x^ zePHkq#S0lsvCznenx=AQklQpqpt1f?E936~PQm%7)X!l-h^m!Wg7^0d&A%wz; ztz09DCyu=Tan%x(b~wFWc(^!Uwox-viF11y=^nl?-tXOwD=@r36gH?@uGV=U^AqeZ zn5gnNj=C96Qa!%qR~5A9xA8MtT}nQI=Fbh_0}m&X#rE5SKoO_H8L$mKK%0Dur6Hl9GOpA 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

JN@bA5t52djrpq`SJLt(*bw3Pd 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 TQ+;cX0DsASP?o8AZxsB0Fe>zQ literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/product@2x.png b/docs/4.5/assets/img/examples/product@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1dfe454821782b4ca6917d7b546333b70de99eeb GIT binary patch literal 27953 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/sign-in.png b/docs/4.5/assets/img/examples/sign-in.png new file mode 100644 index 0000000000000000000000000000000000000000..53aed97247d433c18ba788f9d58bdb7aa8d55cf3 GIT binary patch literal 5704 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 IQ$xJ@H&*(fod5s; literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/starter-template.png b/docs/4.5/assets/img/examples/starter-template.png new file mode 100644 index 0000000000000000000000000000000000000000..0cbcaa1eb01a818eaf1813141bc723f5bc90fd25 GIT binary patch literal 9761 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 ue^30+bYDaMckKV2_UH{fp!(2lM_505nuT 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/sticky-footer.png b/docs/4.5/assets/img/examples/sticky-footer.png new file mode 100644 index 0000000000000000000000000000000000000000..203ed62f501bbf652560117255004075101a3dd7 GIT binary patch literal 8170 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 D6!&1_ literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/examples/sticky-footer@2x.png b/docs/4.5/assets/img/examples/sticky-footer@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a008a0ac3a5c7dc1181d0522a3ed68e43016265 GIT binary patch literal 9665 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 VJE4KI@E`vAAgdx%C1v{KzW{#l0a5?} literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/favicons/android-chrome-192x192.png b/docs/4.5/assets/img/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..547386f3714c7b0a58c5fe519863f4a11e039b91 GIT binary patch literal 1935 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/favicons/apple-touch-icon.png b/docs/4.5/assets/img/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..447cec2c47da7a30359729a36d3c5096dbde5a15 GIT binary patch literal 1738 zc-pm6`#%$k0v|%iIZ>TciJg1yIgvbfCed}bJQA@)CePE9(_FM1Jy>}&Y%wAZ!!}cv zc^l396`GMP@_rj8uQl@6%hCBC?)US3{Pz8PfA}Uj!E9BPPb&ie09CuI*3Jh>|E9xo z2d;c<`@m)GoE&c2?CGDO=9lfarSBj6zMLLg%ul6z+r+H!_}I`w*1O>V*XO%C zLSkA?DY>Phu)Ui4t{~&>&i3BB22NB^?(8Jb?Z4q^(Z!L0xfyXKZ*m)(=)E6V6HDAR zsZ<)~mxXyq4suJT5t~cNtsa(AEX=NOdd3m<@#`ys z*@-1a*?Y=M#yzK`ti&=e>*(iCUkinz*kEEx1a;)&Y+g!r4XrCZmgaLMMkExEf11xt zu9_TK5blXyL>HGAw*BuWj=#S7yKU^^+{y#bRKoMh$ziUiRg^n4;zbN?W_$_hjCF&A z-*Lb^yq%GQtMG#*Yzeld66xwPA0I*WwuxqS4CSU&O^q(l@|#2NW{Sm<_8p19v=0X1W(0qUQXd9!yyJc`8?yX|@KE~EM#c2ts{p_uH9PCeH$!Cx+d2_ZPRDK9 zVnc$T@LE_5k->f+-=zQhb{&|rBpsYYG2&ZD^;kG(m=5kg^M=LsX;wM)bEZMVEaUKD zK{_IrOY%RnJJk682CLU}$nnD%ytxYa=UC+?GmIHL%v2Qpy5xOnLlZPJljnN2q|q1! zLJ-1?^+3L-LND|@Pt#ue<+s7Y)*V-VK3%KMd0Z}EfG|{3RZK$KY7da| zrYAD$a5O?gLeY<9%yBRh_$c9-qgaj!T8I&nzmN={dQ6HpvZXn( z+ZmLOe?zg{&BR)m%cD_y z6c=(<7clR;rXy0`4x7crZ_h*q*!T2c;3>X%Sd5RsQ@V>5T|gP3sF2*K3<|D*?CRC7 zDXBP)R>GRq_o{8}rJB`G$f8fYEaA9*GWjWNNVkkvFT`|JAlZVPjAeFTr|H*9dAA*d zYZD}DjpM`_Z_7j#+wFC3Uv6lf)~OB3N>C{9K2*RN*FLJc z6?rW2iftYgtl$u|Okc=R_SMzc)m`?x{aZ-)FT(>W3gWuerQ$ha4jXx{z5Egx* z?}(!yTgJaO#mwW^nkaCeW~n7K=MElzf?chHz~?LY=UaH_Ls4lEv=W*n<`6G?An=cs zF;luv=^n8@XCk-Ew*q%5rlh40Kuwh`40e+u`- z*UJ0jEzrP1xpkfuJK}-uM(m&<)y!Opu8lPnZmJ<;8##*{Kxwpz@Zw2QjcykY1=nZj z1~l`A + + + + + #563d7c + + + diff --git a/docs/4.5/assets/img/favicons/favicon-16x16.png b/docs/4.5/assets/img/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..5f7d11880f60757cd3f1de2681def0e59e6b81b2 GIT binary patch literal 310 zc-jFr0m=S}P)o&FyL z)-F6io&ouh{a^zYPu)SJ7ykbHe_;DLFh0EN!vA-#Km9*_@mqwxt0Q-6C>SJ(x z{o;fF-@pC*Kecr&sa`WK0JN?N#d`VKg1kM6ld z&;=k3p!kR5dpDo{KYjSx|M?TQ{*QKUz%YQ~q)c&UqBuJP06X(p%mL%EV*mgE07*qo IM6N<$f{ZYjO#lD@ literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/favicons/favicon-32x32.png b/docs/4.5/assets/img/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d752fd5d71545548fb0baf3f3a1b500e13e520b9 GIT binary patch literal 491 zc-jH$0Tlj;P)<=F+_H4Pg+Y}S9mzE{ONA~iwPbuVuIEb1gH(;;tB~`TOwsA@Wz`)n^TKfj>&cZXI!M|@;HRC8(fXLbUVhvyuinpfA|*b2})mWL36 zQ=8wh6$tT2hCH?9ZMGi+3-cVFTy)an^CLfG#Ft`jb{;gHZTQVf-|+WcC<-!bguy4z?^nTW2O%ZQD;4r|w)V3ZczE_dRC8?I zYqkP(Mrf~w3t5mgT`#0W7lY#nr+!l7{*UqXZn>H{{cQReya!~sAaGf5impxVyS4YwYJr82~dNHLJ*yz64ch# z%cQgwt$2wPFReP$DI!oE3yy+-V1*=xOOYZGZK}q%yXRz2&h9z67zcOeH-VGgeV**T z*?r$|+-uzHTzEK#Uci{D-5SRa|>UN?OK5I&!tDDYP3pn2T7cQPG^N-NDnef9{Vi@EW8i&`6(=9Fss zLiF+ye)3~g&g;K5smbTo&Q?3oX9kvF{DkTWd%){(*jQ!OAT5o8{$zW?d!bLva%g5O z1d&L>?WW>75l_u^ztS<#-X&Y7T*>#XFeVLYr%^tnel8zBE7xb%h-s@`BB_MA+A-5em2A{5kQ(76nr!@`gf2X zyGD4Qwk=r;gLiG-GZ?M^_r+iOjctq$Y3qmw79aYub@KQ)Re6Bw+tt!4i*5G%rknkq zmpFpglU%<;ah)(Hw|`5Y)pkd~_%24eQdmFDCx4OaGi!t?SFHv|&t0l7-Va}KP4qX; zNk_UYUOz32{>0cgbTnKM>1?_N)?2s1_2{wed(d{V(Qj;H9~j?}@C z%_b;K%%+@!CPGuS95`(u4N2Ep3gX zZu|af!`qo4;={{ic(PRNs~)ipL~Ko7<=lj{H%Wa2;pJuglqIcnVr^UlcDJ;ux21d} zdXQpxK~MTXo)G29A3D35Th-DU_`ZE0;&hd{+O$mLC`(-7MnEtaMY6#--!JaU%=M0X zlerpe5#4@{d$WP#-Z0{y30_gdT38cnPxJgN5ib3mVv2kWI#Z?|EGV<&M5nmKS~5V5 zt%*u@9YACFv4vYKV%_1dK2?|p&ygRq$mOjgf~z@6t&4r|`KBcQ?zwgY{+)P4@etiD zxNfWXV7+WkK3|jMvHhsF!VTv>x0X-VGY$pQO2ZVUC1u}aK| z3*yu;IylTfuPHTAH49rKSjqUZUE-Wt^#1*OgZ%R!HdcsvHlOD+IS3h#^BG*TT&ceZ zHdL$dd4u&H=;AY|d|9}!y!W^DR*!fej}8o@8vH(=^Wx9GBTGZ)oVYe%?m?Spd@ah` z$()BbSMtyPLODjEG;f=!lI2Ha{IT+{#5oV?w+o&gjLY*3<_sp|$45qCxX%uwjv>BY zAbA^=FQ9q!%=vX4vvinJ#bE~Evd4UC1$%y=4AmzLKbZ1d7r{Ke>ty<#~NSabi!l* E2Tx)yi~s-t literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/favicons/manifest.json b/docs/4.5/assets/img/favicons/manifest.json new file mode 100644 index 0000000000..312cd9756f --- /dev/null +++ b/docs/4.5/assets/img/favicons/manifest.json @@ -0,0 +1,20 @@ +{ + "name": "Bootstrap", + "short_name": "Bootstrap", + "icons": [ + { + "src": "/docs/4.5/assets/img/favicons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/docs/4.5/assets/img/favicons/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "start_url": "/?utm_source=a2hs", + "theme_color": "#563d7c", + "background_color": "#563d7c", + "display": "standalone" +} diff --git a/docs/4.5/assets/img/favicons/mstile-144x144.png b/docs/4.5/assets/img/favicons/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..262a3c2e143d781bbe36dcaded90c4b2656f74bf GIT binary patch literal 1479 zc-pN~_ct2|9FOgygw{S+s;abot#jJyFrr3LqcIYkSyYQU^HD2_t;DP?!kKBJs8OMa z8DbcWP@j&Mc zsCuZAVbt8zqP<=O(hHp(U)9q(Iy<@8fa~$GO>M3rj}3mKlBaBSkb65!8fAvuN%yu% zfqUkqBCtMosYU4x_`=qgrg6S@X&(w&@=!IwZrQdvi1oGYjA(po{h*6+3``>o6;>YR zo|_R<`LUSj2}8|%U8pJR*xJ~2cp8}=i5uyk-r3&IjIFFL?MQ}K;4rOI^zTu=7)Sj` z+0kIlv*(cXgBY6uxb^Au!+3nx*llM;J8qk7ALl09jspN3PxQ6H=7DVe z#IeFIC1DOFu_Uti*KkTtf_+1Eq*r_mHkTIof_Bf}LX@dT2X*sJsQNRfn{mxkgns5k zy>vfg{Ql9bUw?N#vs=1Ti`O=1z}}C)bm&o1;r9=9YvAX1{G9OgNO`>wRnlR!U8%p zm^32C+pg4-c(eAP-gELCck9*E)aN|@dY!=1xz)1Bd8({D!ZytA1DBF{nK?rq8<_4G zAy4)MB;Pr?rEv;xlL->Mqbg^9*}3=bGYQ@~p_DBdJM&s)K_{p8h*`0+3z1Ay7a2J> zjw{c9C*AM0Gxg~M85kLwkVu^kE)#rxr3LTP(0uMe>@vE2JVPHf0nV1ZhC1ysH@Jt) zB+Vf}%WRd{J|b3-#{y|_O#sV%(?Cj?+cHtL93$%L&yc~!SVcT0fm{9ua4gM0ut@XBm)};O5_iJweoQiEXu#sSu0-kRerPu`! z@nI@Al_1@}m0JuR1<~?UmzbQcWek~z5mqM2s^$DRUvCN*4B82X5()AGl5DF4)g^9N zFawk8@WB011-T16?=XFlrxD?ABdManX8B2_oWJ=|JEm#BZDsiq_YVXVT!Z0-5$*s9 zhk%Ue%RuC1wLy3t@FIKS;~-YQ*i8E2lr9BF1_eKlU*Ct&8`SK+(75_=@)j6`D}+n( z?Gvmf*+gGt2@iV3ZrgGd!nqQnp%t$gBfSt;3%{MDj=p3FR2fY>s_#D%D0J6f=Q9BSNT+rDS3G9%R}p{Y9Kl}kcsqB|OfOpedxrdNB}#jdWdyHcRk-xw*MX zBNfrfB`L&wsYK=pBZ{WQ)57^h@e&>E+_jV4);IesdyZsOe1-*F`;2FE!;N6Ke!bq7@k^@t$M9E1*L2rDKyvJI;tYS*~ugfAAlfrK5Qug^;%-l@0a?T+Hwd+%Eq+NsTohIj`zoQ7da4OYFBNSM|4p-2!Ogm^FQi zTk(T&M`-IiB9;%l(;lJ<5*`Bp@NE5&OM7|)EK#bXyfG7u z@xXw-_jyIc3*xwflZT|jK%E5xQB~7GH+3zmuH2L!i9H4iP;XWRX#xWcbtO^sIOMrz zKix3~ubWIvGrlJ0eL}@7*GiYdINfba06C97&j^AmpHj+#R9BzhTkJkq_Gp_cYC#hw z_k*hHpTIU|oI@U6Kx+{Hf!WQ5ax1DTgK&X5zPMI|M7$)~V++)VXuzR`=Mv$_KX*GMHuz2P~-!dswtEIx#8QpUZ7pKuedG_8e5y zrMheA6%pxP@P`4iBBQ7Xb8{75Ti4ug$UZ2;&xQ$xU!90VyUixu;^S|wo!RAJ%L1pk zE9xPUnGYX_`obTc^&M6@f&lNcwr&ju!>{K)cf-Vk`}izlpP4Z*(gV)0!vc#nI}aIH z7!!<>MPMX?p&dv%ipNet7ZnDW!UZL~I3y5=0SJhE9c6)q6x#MWc&; ztu{U;GdX_6r0sY=w9qC~#k^f7!yAGo<(%JnQn*s(4tY%KL+unytb|_lgm{yV>lmq+ zf7rL_BP+)boovdC{0v$Z+x{+<-D%)#-s?#Fv3H^GI%?ifX>aUL0K!Ijc^Fsm8~^ma zkJpWMN3`!Tsf`;^drxpeyEih%ryV1TlnAdJkz59 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/favicons/mstile-310x150.png b/docs/4.5/assets/img/favicons/mstile-310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc36a726824e23d17fff5efeada0b71128ea3cd GIT binary patch literal 1746 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 literal 0 Hc-jL100001 diff --git a/docs/4.5/assets/img/favicons/mstile-70x70.png b/docs/4.5/assets/img/favicons/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..4da2de9e366dac645b2f46c292c930c60964d4f0 GIT binary patch literal 1104 zc-oax`8V4K0RKkDFlo)I!?U>R)zNib`-AZwNsS6NG%?Ycv#yqy5Xah)psvs~NHrzM zh$Cp~YEnf--7}OqYe|D-u23Y7gv9hu*n6MjeSY}-^!em^dAL9{4Kx7&fVd)@kf%=g zNOkb3N(BWn005PH{ow6<8hz}4|Gx-!eLyBKAEnk2Ftn(j@_k{ci6M_qPEL-G73(V> zrpNf*>@i01%e&rrN`-QA%Hf{rNF-6Rv!5JVER`JG3#V?0cLNa_ZOs06Q%g;Z zH~e`~PEr+bR#=+fTup5s8=OZwq)d;$$M}+dcEoRO?A}2Vv3>;|%_IKK=`R`vc0Nd_ z#`p^}%ey;!oW?QA+Zf_xBFdV#>C+q=JPN>Fz!$rS`Ua*1ZVoQ)1JqaI=!a z>F=DB%a0gO+R?BSf9JIN@~*gm!ZK28hyoSZsyjNcHX*< z$No~ln-h)n&DNE6D4L>4rwi%ekRB*N6G`vqADkFh?rS}i8BN%%&u@lB0)UFAtJ8Jw zWRQ3)`}1C7?N7L7Q2hyfD~k(mk>z&lUZNn~EURB%n~`bDD)c&A)nJJB?c%~O0_vYh zYWP-sy&}$NTKxD@%0>^f*&-N1V-{Tv?=QGv3Au=@rIg1SqdW%6Eh#81_9gRM(Y9`J zbGsB_v#y0@kTnw7cRuWnpz04XU=mD&JDr2)+XuPoINj89AnBfqnP+37q8Hfq3($e6 zB%^R1UNz7(lC5{PX^9@4nEkgX9CYE)tP2>S1oR0(Ia=`V9My~s%)r_<24qCcH(Q>n z9LO-ChroE}ZUOjE`cRk|D5s|N5^MLq_{!t1d>0s?Y|uHo;F1u(02 z7vNvMf_@s5$%4^=EVI=Cq6!smQ}!(|V~UexUNvZH#EieP!_9%qR@9T+6Q^pagxiCj z7FJw*Vd~`}8W9WPu3ZZSY8Zcy<`@)czHfy zRc@{c=Mmb3KujXNBQ;OOi(|rD1boQn4Y^vA{$~VG#*rZxj5upca3MqE0Z(K5Y9Piw zLrPOg25I=H2}IV2=Nc%ic+^mb&(in0(jDJ57;aRbrIK!xBwYiu51!sf5#u431tVx@ zRoYPvm9X(1Z(%BsA70#v+`o(4GhK;}+)(<2+;@q1p^d5C?8}S=l}<4I>g|BHtgk*h zJrAI@%Yoh)Um8+^U>3(FJ9$|!QwQduxuleYcZ6BVEcY5_x + + + diff --git a/docs/4.5/assets/js/docs.min.js b/docs/4.5/assets/js/docs.min.js new file mode 100644 index 0000000000..2d5d79d3f7 --- /dev/null +++ b/docs/4.5/assets/js/docs.min.js @@ -0,0 +1,22 @@ +!function(t,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(t.AnchorJS=e(),t.anchors=new t.AnchorJS)}(this,(function(){"use strict";return function(t){function e(t){t.icon=t.hasOwnProperty("icon")?t.icon:"",t.visible=t.hasOwnProperty("visible")?t.visible:"hover",t.placement=t.hasOwnProperty("placement")?t.placement:"right",t.ariaLabel=t.hasOwnProperty("ariaLabel")?t.ariaLabel:"Anchor",t.class=t.hasOwnProperty("class")?t.class:"",t.base=t.hasOwnProperty("base")?t.base:"",t.truncate=t.hasOwnProperty("truncate")?Math.floor(t.truncate):64,t.titleText=t.hasOwnProperty("titleText")?t.titleText:""}function n(t){var e;if("string"==typeof t||t instanceof String)e=[].slice.call(document.querySelectorAll(t));else{if(!(Array.isArray(t)||t instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(t)}return e}this.options=t||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(t){var o,i,r,A,a,l,s,c,u,f,h,d,p=[];if(e(this.options),"touch"===(h=this.options.visible)&&(h=this.isTouchDevice()?"always":"hover"),0===(o=n(t=t||"h2, h3, h4, h5, h6")).length)return this;for(!function(){if(null!==document.head.querySelector("style.anchorjs"))return;var t,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(t=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,t);e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}(),i=document.querySelectorAll("[id]"),r=[].map.call(i,(function(t){return t.id})),a=0;a\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(t){var e=t.firstChild&&-1<(" "+t.firstChild.className+" ").indexOf(" anchorjs-link "),n=t.lastChild&&-1<(" "+t.lastChild.className+" ").indexOf(" anchorjs-link ");return e||n||!1}}})); +/*! + * clipboard.js v2.0.6 + * 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={},t.m=e=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),i=document.createRange();i.selectNodeContents(t),o.removeAllRanges(),o.addRange(i),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function i(){o.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;o + * Licensed under MIT (https://github.com/Johann-S/bs-custom-file-input/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).bsCustomFileInput=e()}(this,(function(){"use strict";var t={CUSTOMFILE:'.custom-file input[type="file"]',CUSTOMFILELABEL:".custom-file-label",FORM:"form",INPUT:"input"},e=function(t){if(0 h2, .bd-content > h3, .bd-content > h4, .bd-content > h5");t(".bd-content").children("h2, h3, h4, h5").wrapInner('');bsCustomFileInput.init()}))})(jQuery);(function(){"use strict";function t(){var t=/MSIE ([\d.]+)/.exec(window.navigator.userAgent);if(t===null){return null}var e=parseInt(t[1],10);var n=Math.floor(e);return n}function e(){var t=new Function("/*@cc_on return @_jscript_version; @*/")();if(typeof t==="undefined"){return 11}if(t<9){return 8}return t}var n=window.navigator.userAgent;if(n.indexOf("Opera")>-1||n.indexOf("Presto")>-1){return}var o=t();if(o===null){return}var i=e();if(o!==i){window.alert("WARNING: You appear to be using IE"+i+" in IE"+o+" emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!")}})();(function(){"use strict";if(!window.docsearch){return}var t=document.getElementById("search-input");var e=t.getAttribute("data-docs-version");function n(){var t=window.location;var e=t.origin;if(!e){var n=t.port?":"+t.port:"";e=t.protocol+"//"+t.hostname+n}return e}window.docsearch({apiKey:"5990ad008512000bba2cf951ccf0332f",indexName:"bootstrap",inputSelector:"#search-input",algoliaOptions:{facetFilters:["version:"+e]},transformData:function(t){return t.map((function(t){var e=n();var o="https://getbootstrap.com/";t.url=e.lastIndexOf(o,0)===0?t.url:t.url.replace(o,"/");if(t.anchor==="content"){t.url=t.url.replace(/#content$/,"");t.anchor=null}return t}))},debug:false})})(); \ No newline at end of file diff --git a/docs/4.5/assets/js/src/application.js b/docs/4.5/assets/js/src/application.js new file mode 100644 index 0000000000..0a870261a2 --- /dev/null +++ b/docs/4.5/assets/js/src/application.js @@ -0,0 +1,112 @@ +// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT +// IT'S ALL JUST JUNK FOR OUR DOCS! +// ++++++++++++++++++++++++++++++++++++++++++ + +/*! + * JavaScript for Bootstrap's docs (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under the Creative Commons Attribution 3.0 Unported License. + * For details, see https://creativecommons.org/licenses/by/3.0/. + */ + +/* global ClipboardJS: false, anchors: false, bsCustomFileInput: false */ + +(function ($) { + 'use strict' + + $(function () { + // Tooltip and popover demos + $('.tooltip-demo').tooltip({ + selector: '[data-toggle="tooltip"]', + container: 'body' + }) + + $('[data-toggle="popover"]').popover() + + $('.toast') + .toast({ + autohide: false + }) + .toast('show') + + // Demos within modals + $('.tooltip-test').tooltip() + $('.popover-test').popover() + + // Indeterminate checkbox example + $('.bd-example-indeterminate [type="checkbox"]').prop('indeterminate', true) + + // Disable empty links in docs examples + $('.bd-content [href="#"]').click(function (e) { + e.preventDefault() + }) + + // Modal relatedTarget demo + $('#exampleModal').on('show.bs.modal', function (event) { + var $button = $(event.relatedTarget) // Button that triggered the modal + var recipient = $button.data('whatever') // Extract info from data-* attributes + // If necessary, you could initiate an AJAX request here (and then do the updating in a callback). + // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead. + var $modal = $(this) + $modal.find('.modal-title').text('New message to ' + recipient) + $modal.find('.modal-body input').val(recipient) + }) + + // Activate animated progress bar + $('.bd-toggle-animated-progress').on('click', function () { + $(this).siblings('.progress').find('.progress-bar-striped').toggleClass('progress-bar-animated') + }) + + // Insert copy to clipboard button before .highlight + $('figure.highlight, div.highlight').each(function () { + var btnHtml = '

' + $(this).before(btnHtml) + $('.btn-clipboard') + .tooltip() + .on('mouseleave', function () { + // Explicitly hide tooltip, since after clicking it remains + // focused (as it's a button), so tooltip would otherwise + // remain visible until focus is moved away + $(this).tooltip('hide') + }) + }) + + var clipboard = new ClipboardJS('.btn-clipboard', { + target: function (trigger) { + return trigger.parentNode.nextElementSibling + } + }) + + clipboard.on('success', function (e) { + $(e.trigger) + .attr('title', 'Copied!') + .tooltip('_fixTitle') + .tooltip('show') + .attr('title', 'Copy to clipboard') + .tooltip('_fixTitle') + + e.clearSelection() + }) + + clipboard.on('error', function (e) { + var modifierKey = /mac/i.test(navigator.userAgent) ? '\u2318' : 'Ctrl-' + var fallbackMsg = 'Press ' + modifierKey + 'C to copy' + + $(e.trigger) + .attr('title', fallbackMsg) + .tooltip('_fixTitle') + .tooltip('show') + .attr('title', 'Copy to clipboard') + .tooltip('_fixTitle') + }) + + anchors.options = { + icon: '#' + } + anchors.add('.bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5') + $('.bd-content').children('h2, h3, h4, h5').wrapInner('') + + bsCustomFileInput.init() + }) +}(jQuery)) diff --git a/docs/4.5/assets/js/src/ie-emulation-modes-warning.js b/docs/4.5/assets/js/src/ie-emulation-modes-warning.js new file mode 100644 index 0000000000..6e6ed9c273 --- /dev/null +++ b/docs/4.5/assets/js/src/ie-emulation-modes-warning.js @@ -0,0 +1,47 @@ +// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT +// IT'S ALL JUST JUNK FOR OUR DOCS! +// ++++++++++++++++++++++++++++++++++++++++++ + +// Intended to prevent false-positive bug reports about Bootstrap not working properly in old versions of IE due to folks testing using IE's unreliable emulation modes. +(function () { + 'use strict' + + function emulatedIEMajorVersion() { + var groups = /MSIE ([\d.]+)/.exec(window.navigator.userAgent) + if (groups === null) { + return null + } + var ieVersionNum = parseInt(groups[1], 10) + var ieMajorVersion = Math.floor(ieVersionNum) + return ieMajorVersion + } + + function actualNonEmulatedIEMajorVersion() { + // Detects the actual version of IE in use, even if it's in an older-IE emulation mode. + // IE JavaScript conditional compilation docs: https://msdn.microsoft.com/library/121hztk3%28v=vs.94%29.aspx + // @cc_on docs: https://msdn.microsoft.com/library/8ka90k2e%28v=vs.94%29.aspx + var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // eslint-disable-line no-new-func + if (typeof jscriptVersion === 'undefined') { + return 11 // IE11+ not in emulation mode + } + if (jscriptVersion < 9) { + return 8 // IE8 (or lower; haven't tested on IE<8) + } + return jscriptVersion // IE9 or IE10 in any mode, or IE11 in non-IE11 mode + } + + var ua = window.navigator.userAgent + if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) { + return // Opera, which might pretend to be IE + } + var emulated = emulatedIEMajorVersion() + if (emulated === null) { + return // Not IE + } + var nonEmulated = actualNonEmulatedIEMajorVersion() + + if (emulated !== nonEmulated) { + // eslint-disable-next-line no-alert + window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!') + } +}()) diff --git a/docs/4.5/assets/js/src/search.js b/docs/4.5/assets/js/src/search.js new file mode 100644 index 0000000000..e372d15537 --- /dev/null +++ b/docs/4.5/assets/js/src/search.js @@ -0,0 +1,59 @@ +// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT +// IT'S ALL JUST JUNK FOR OUR DOCS! +// ++++++++++++++++++++++++++++++++++++++++++ + +(function () { + 'use strict' + + if (!window.docsearch) { + return + } + + var inputElement = document.getElementById('search-input') + var siteDocsVersion = inputElement.getAttribute('data-docs-version') + + function getOrigin() { + var location = window.location + var origin = location.origin + + if (!origin) { + var port = location.port ? ':' + location.port : '' + + origin = location.protocol + '//' + location.hostname + port + } + + return origin + } + + window.docsearch({ + apiKey: '5990ad008512000bba2cf951ccf0332f', + indexName: 'bootstrap', + inputSelector: '#search-input', + algoliaOptions: { + facetFilters: ['version:' + siteDocsVersion] + }, + transformData: function (hits) { + return hits.map(function (hit) { + var currentUrl = getOrigin() + var liveUrl = 'https://getbootstrap.com/' + + hit.url = currentUrl.lastIndexOf(liveUrl, 0) === 0 + // On production, return the result as is + ? hit.url + // On development or Netlify, replace `hit.url` with a trailing slash, + // so that the result link is relative to the server root + : hit.url.replace(liveUrl, '/') + + // Prevent jumping to first header + if (hit.anchor === 'content') { + hit.url = hit.url.replace(/#content$/, '') + hit.anchor = null + } + + return hit + }) + }, + // Set debug to `true` if you want to inspect the dropdown + debug: false + }) +}()) diff --git a/docs/4.5/assets/js/vendor/anchor.min.js b/docs/4.5/assets/js/vendor/anchor.min.js new file mode 100644 index 0000000000..efa6c9856c --- /dev/null +++ b/docs/4.5/assets/js/vendor/anchor.min.js @@ -0,0 +1,9 @@ +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +// +// AnchorJS - v4.2.1 - 2019-11-11 +// https://www.bryanbraun.com/anchorjs/ +// Copyright (c) 2019 Bryan Braun; Licensed MIT +// +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),0===(e=p(A=A||"h2, h3, h4, h5, h6")).length)return this;for(!function(){if(null!==document.head.querySelector("style.anchorjs"))return;var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A);e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}}); +// @license-end \ No newline at end of file diff --git a/docs/4.5/assets/js/vendor/bs-custom-file-input.min.js b/docs/4.5/assets/js/vendor/bs-custom-file-input.min.js new file mode 100644 index 0000000000..0815f3768d --- /dev/null +++ b/docs/4.5/assets/js/vendor/bs-custom-file-input.min.js @@ -0,0 +1,7 @@ +/*! + * bsCustomFileInput v1.3.4 (https://github.com/Johann-S/bs-custom-file-input) + * Copyright 2018 - 2020 Johann-S + * Licensed under MIT (https://github.com/Johann-S/bs-custom-file-input/blob/master/LICENSE) + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).bsCustomFileInput=t()}(this,function(){"use strict";var s={CUSTOMFILE:'.custom-file input[type="file"]',CUSTOMFILELABEL:".custom-file-label",FORM:"form",INPUT:"input"},l=function(e){if(0+~]|"+R+")"+R+"*"),U=new RegExp(R+"|>"),V=new RegExp(W),X=new RegExp("^"+B+"$"),Q={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){C()},ae=xe(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{O.apply(t=P.call(d.childNodes),d.childNodes),t[d.childNodes.length].nodeType}catch(e){O={apply:t.length?function(e,t){q.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(C(e),e=e||T,E)){if(11!==d&&(u=Z.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return O.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&p.getElementsByClassName&&e.getElementsByClassName)return O.apply(n,e.getElementsByClassName(i)),n}if(p.qsa&&!k[t+" "]&&(!v||!v.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===d&&(U.test(t)||_.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&p.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=A)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+be(l[o]);c=l.join(",")}try{return O.apply(n,f.querySelectorAll(c)),n}catch(e){k(t,!0)}finally{s===A&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[A]=!0,e}function ce(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in p=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},C=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:d;return r!=T&&9===r.nodeType&&r.documentElement&&(a=(T=r).documentElement,E=!i(T),d!=T&&(n=T.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),p.scope=ce(function(e){return a.appendChild(e).appendChild(T.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=ce(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=J.test(T.getElementsByClassName),p.getById=ce(function(e){return a.appendChild(e).id=A,!T.getElementsByName||!T.getElementsByName(A).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},x.find.CLASS=p.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(p.qsa=J.test(T.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+R+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+A+"-]").length||v.push("~="),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+R+"*name"+R+"*="+R+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+A+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=J.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){p.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=J.test(a.compareDocumentPosition),y=t||J.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==T||e.ownerDocument==d&&y(d,e)?-1:t==T||t.ownerDocument==d&&y(d,t)?1:u?H(u,e)-H(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==T?-1:t==T?1:i?-1:o?1:u?H(u,e)-H(u,t):0;if(i===o)return de(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?de(a[r],s[r]):a[r]==d?-1:s[r]==d?1:0}),T},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(C(e),p.matchesSelector&&E&&!k[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){k(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return b(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:w,!0)),k.test(r[1])&&E.isPlainObject(t))for(r in t)b(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=w.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,L=E(w);var q=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i;le=w.createDocumentFragment().appendChild(w.createElement("div")),(ce=w.createElement("input")).setAttribute("type","radio"),ce.setAttribute("checked","checked"),ce.setAttribute("name","t"),le.appendChild(ce),m.checkClone=le.cloneNode(!0).cloneNode(!0).lastChild.checked,le.innerHTML="",m.noCloneChecked=!!le.cloneNode(!0).lastChild.defaultValue,le.innerHTML="",m.option=!!le.lastChild;var he={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ge(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var ye=/<|&#?\w+;/;function me(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p\s*$/g;function Le(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function je(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n
",2===ft.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=w.implementation.createHTMLDocument("")).createElement("base")).href=w.location.href,t.head.appendChild(r)):t=w),o=!n&&[],(i=k.exec(e))?[t.createElement(i[1])]:(i=me([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),b(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=Fe(m.pixelPosition,function(e,t){if(t)return t=We(e,n),Ie.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0 + + + + + + + + + + + +Wall of browser bugs · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + +
+

Wall of browser bugs

+

+ + + +
+
Outdated content
+ +

This page is outdated and is no longer applicable to the latest versions of Bootstrap. It’s here purely for historical purposes now and will be removed in our next major release.

+
+ +

Bootstrap currently works around several outstanding browser bugs in major browsers to deliver the best cross-browser experience possible. Some bugs, like those listed below, cannot be solved by us.

+ +

We publicly list browser bugs that are impacting us here, in the hopes of expediting the process of fixing them. For information on Bootstrap’s browser compatibility, see our browser compatibility docs.

+ +

See also:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Browser(s)Summary of bugUpstream bug(s)Bootstrap issue(s)
Edge +

Visual artifacts in scrollable modal dialogs

+
+ Edge issue #9011176 + + + #20755 + +
Edge +

Native browser tooltip for title shows on first keyboard focus (in addition to custom tooltip component)

+
+ Edge issue #6793560 + + + #18692 + +
Edge +

Hovered element still remains in :hover state after scrolling away.

+
+ Edge issue #5381673 + + + #14211 + +
Edge +

CSS border-radius sometimes causes lines of bleed-through of the background-color of the parent element.

+
+ Edge issue #3342037 + + + #16671 + +
Edge +

background of <tr> is only applied to first child cell instead of all cells in the row

+
+ Edge issue #5865620 + + + #18504 + +
Edge +

Background color from lower layer bleeds through transparent border in some cases

+
+ Edge issue #6274505 + + + #18228 + +
Edge +

Hovering over descendant SVG element fires mouseleave event at ancestor

+
+ Edge issue #7787318 + + + #19670 + +
Edge +

Active position: fixed; <button> flickers when scrolling

+
+ Edge issue #8770398 + + + #20507 + +
Firefox +

.table-bordered with an empty <tbody> is missing borders.

+
+ Mozilla bug #1023761 + + + #13453 + +
Firefox +

If the disabled state of a form control is changed via JavaScript, the normal state doesn’t return after refreshing the page.

+
+ Mozilla bug #654072 + + + #793 + +
Firefox +

focus events should not be fired at the document object

+
+ Mozilla bug #1228802 + + + #18365 + +
Firefox +

Wide floated table doesn’t wrap onto new line

+
+ Mozilla bug #1277782 + + + #19839 + +
Firefox +

Mouse sometimes not within element for purposes of mouseenter/mouseleave when it’s within SVG elements

+
+ Mozilla bug #577785 + + + #19670 + +
Firefox +

Layout with floated columns breaks when printing

+
+ Mozilla bug #1315994 + + + #21092 + +
Firefox (Windows) +

Right border of <select> menu is sometimes missing when screen is set to uncommon resolution

+
+ Mozilla bug #545685 + + + #15990 + +
Firefox (macOS & Linux) +

Badge widget causes bottom border of Tabs widget to unexpectedly not overlap

+
+ Mozilla bug #1259972 + + + #19626 + +
Chrome (macOS) +

Clicking above <input type="number"> increment button flashes the decrement button.

+
+ Chromium issue #419108 + + + Offshoot + of + #8350 + + + & + Chromium issue #337668 + +
Chrome +

CSS infinite linear animation with alpha transparency leaks memory.

+
+ Chromium issue #429375 + + + #14409 + +
Chrome +

table-cell borders not overlapping despite margin-right: -1px

+
+ Chromium issue #749848 + + + #17438, + + + #14237 + +
Chrome +

Don’t make :hover sticky on touch-friendly webpages

+
+ Chromium issue #370155 + + + #12832 + +
Chrome +

position: absolute element that’s wider than its column is incorrectly clipped to column boundary

+
+ Chromium issue #269061 + + + #20161 + +
Chrome +

Significant performance hit for dynamic SVGs with text depending on the number of fonts in font-family.

+
+ Chromium issue #781344 + + + #24673 + +
Safari +

rem units in media queries should be calculated using font-size: initial, not the root element’s font-size

+
+ WebKit bug #156684 + + + #17403 + +
Safari +

Link to container with id and tabindex results in container being ignored by VoiceOver (affects skip links)

+
+ WebKit bug #163658 + + + #20732 + +
Safari +

CSS min-width and max-width media features should not round fractional pixel

+
+ WebKit bug #178261 + + + #25166 + +
Safari (macOS) +

px, em, and rem should all behave the same in media queries when page zoom is applied

+
+ WebKit bug #156687 + + + #17403 + +
Safari (macOS) +

Weird button behavior with some <input type="number"> elements.

+
+ WebKit bug #137269, + + + Apple Safari Radar #18834768 + + + #8350, + + + Normalize #283, + + + Chromium issue #337668 + +
Safari (macOS) +

Small font size when printing webpage with fixed-width .container.

+
+ WebKit bug #138192, + + + Apple Safari Radar #19435018 + + + #14868 + +
Safari (iOS) +

transform: translate3d(0,0,0); rendering bug.

+
+ WebKit bug #138162, + + + Apple Safari Radar #18804973 + + + #14603 + +
Safari (iOS) +

Text input’s cursor doesn’t move while scrolling the page.

+
+ WebKit bug #138201, + + + Apple Safari Radar #18819624 + + + #14708 + +
Safari (iOS) +

Can’t move cursor to start of text after entering long string of text into <input type="text">

+
+ WebKit bug #148061, + + + Apple Safari Radar #22299624 + + + #16988 + +
Safari (iOS) +

display: block causes text of temporal <input>s to become vertically misaligned

+
+ WebKit bug #139848, + + + Apple Safari Radar #19434878 + + + #11266, + + + #13098 + +
Safari (iOS) +

Tapping on <body> doesn’t fire click events

+
+ WebKit bug #151933 + + + #16028 + +
Safari (iOS) +

position:fixed is incorrectly positioned when tab bar is visible on iPhone 6S+ Safari

+
+ WebKit bug #153056 + + + #18859 + +
Safari (iOS) +

Tapping into an <input> within a position:fixed element scrolls to the top of the page

+
+ WebKit bug #153224, + + + Apple Safari Radar #24235301 + + + #17497 + +
Safari (iOS) +

<body> with overflow:hidden CSS is scrollable on iOS

+
+ WebKit bug #153852 + + + #14839 + +
Safari (iOS) +

Scroll gesture in text field in position:fixed element sometimes scrolls <body> instead of scrollable ancestor

+
+ WebKit bug #153856 + + + #14839 + +
Safari (iOS) +

Modal with -webkit-overflow-scrolling: touch doesn’t become scrollable after added text makes it taller

+
+ WebKit bug #158342 + + + #17695 + +
Safari (iOS) +

Don’t make :hover sticky on touch-friendly webpages

+
+ WebKit bug #158517 + + + #12832 + +
Safari (iOS) +

Element which is position:fixed disappears after opening a <select> menu

+
+ WebKit bug #162362 + + + #20759 + +
Safari (iPad Pro) +

Rendering of descendants of position: fixed element gets clipped on iPad Pro in Landscape orientation

+
+ WebKit bug #152637, + + + Apple Safari Radar #24030853 + + + #18738 + +
+ +

Most wanted features

+ +

There are several features specified in Web standards which would allow us to make Bootstrap more robust, elegant, or performant, but aren’t yet implemented in certain browsers, thus preventing us from taking advantage of them.

+ +

We publicly list these “most wanted” feature requests here, in the hopes of expediting the process of getting them implemented.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Browser(s)Summary of featureUpstream issue(s)Bootstrap issue(s)
Edge +

Focusable elements should fire focus event / receive :focus styling when they receive Narrator/accessibility focus

+
+ Microsoft A11y UserVoice idea #16717318 + + + #20732 + +
Edge +

Implement the :dir() pseudo-class from Selectors Level 4

+
+ Edge UserVoice idea #12299532 + + + #19984 + +
Edge +

Implement the HTML5 <dialog> element

+
+ Edge UserVoice idea #6508895 + + + #20175 + +
Edge +

Fire a transitioncancel event when a CSS transition is canceled

+
+ Edge UserVoice idea #15939898 + + + #20618 + +
Edge +

Implement the of <selector-list> clause of the :nth-child() pseudo-class

+
+ Edge UserVoice idea #15944476 + + + #20143 + +
Firefox +

Implement the of <selector-list> clause of the :nth-child() pseudo-class

+
+ Mozilla bug #854148 + + + #20143 + +
Firefox +

Implement the HTML5 <dialog> element

+
+ Mozilla bug #840640 + + + #20175 + +
Firefox +

When virtual focus is on a button or link, fire actual focus on the element, too

+
+ Mozilla bug #1000082 + + + #20732 + +
Chrome +

Fire a transitioncancel event when a CSS transition is canceled

+
+ Chromium issue #642487 + + + Chromium issue #437860 + +
Chrome +

Implement the of <selector-list> clause of the :nth-child() pseudo-class

+
+ Chromium issue #304163 + + + #20143 + +
Chrome +

Implement the :dir() pseudo-class from Selectors Level 4

+
+ Chromium issue #576815 + + + #19984 + +
Safari +

Fire a transitioncancel event when a CSS transition is canceled

+
+ WebKit bug #161535 + + + #20618 + +
Safari +

Implement the :dir() pseudo-class from Selectors Level 4

+
+ WebKit bug #64861 + + + #19984 + +
Safari +

Implement the HTML5 <dialog> element

+
+ WebKit bug #84635 + + + #20175 + +
+ +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/alerts/index.html b/docs/4.5/components/alerts/index.html new file mode 100644 index 0000000000..faa6e2bf56 --- /dev/null +++ b/docs/4.5/components/alerts/index.html @@ -0,0 +1,743 @@ + + + + + + + + + + + + +Alerts · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Alerts

+

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

+ + +

Examples

+ +

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

+ +
+ + + + + + + + + +
+
<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 .sr-only class.

+
+ + + +

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

+ +
+ + + + + + + + + +
+
<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.

+ +
+ +
+
<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>
+ +

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.
  • +
  • If you’re building our JavaScript from source, it requires util.js. The compiled version includes this.
  • +
  • Add a dismiss button and the .alert-dismissible class, which adds extra padding to the right of the alert and positions the .close button.
  • +
  • On the dismiss button, add the data-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:

+ +
+ +
+
<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="close" data-dismiss="alert" aria-label="Close">
+    <span aria-hidden="true">&times;</span>
+  </button>
+</div>
+ +

JavaScript behavior

+ +

Triggers

+ +

Enable dismissal of an alert via JavaScript:

+ +
$('.alert').alert()
+ +

Or with data attributes on a button within the alert, as demonstrated above:

+ +
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
+  <span aria-hidden="true">&times;</span>
+</button>
+ +

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

+ +

Methods

+ + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
$().alert()Makes an alert listen for click events on descendant elements which have the data-dismiss="alert" attribute. (Not necessary when using the data-api’s auto-initialization.)
$().alert('close')Closes 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.
$().alert('dispose')Destroys an element’s alert.
+ +
$('.alert').alert('close')
+ +

Events

+ +

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

+ + + + + + + + + + + + + + + + + + +
EventDescription
close.bs.alertThis event fires immediately when the close instance method is called.
closed.bs.alertThis event is fired when the alert has been closed (will wait for CSS transitions to complete).
+ +
$('#myAlert').on('closed.bs.alert', function () {
+  // do something...
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/badge/index.html b/docs/4.5/components/badge/index.html new file mode 100644 index 0000000000..529b52023d --- /dev/null +++ b/docs/4.5/components/badge/index.html @@ -0,0 +1,620 @@ + + + + + + + + + + + + +Badges · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Badges

+

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

+ + +

Example

+ +

Badges scale to match the size of the immediate parent element by using relative font sizing and em units.

+ +
+

Example heading New

+

Example heading New

+

Example heading New

+

Example heading New

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

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

+ +
+ +
+
<button type="button" class="btn btn-primary">
+  Notifications <span class="badge badge-light">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.

+ +
+ +
+
<button type="button" class="btn btn-primary">
+  Profile <span class="badge badge-light">9</span>
+  <span class="sr-only">unread messages</span>
+</button>
+ +

Contextual variations

+ +

Add any of the below mentioned modifier classes to change the appearance of a badge.

+ +
+ +Primary +Secondary +Success +Danger +Warning +Info +Light +Dark +
+
<span class="badge badge-primary">Primary</span>
+<span class="badge badge-secondary">Secondary</span>
+<span class="badge badge-success">Success</span>
+<span class="badge badge-danger">Danger</span>
+<span class="badge badge-warning">Warning</span>
+<span class="badge badge-info">Info</span>
+<span class="badge badge-light">Light</span>
+<span class="badge badge-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 .sr-only class.

+
+ +

Pill badges

+ +

Use the .badge-pill modifier class to make badges more rounded (with a larger border-radius and additional horizontal padding). Useful if you miss the badges from v3.

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

Using the contextual .badge-* classes on an <a> element quickly provide actionable badges with hover and focus states.

+ + +
<a href="#" class="badge badge-primary">Primary</a>
+<a href="#" class="badge badge-secondary">Secondary</a>
+<a href="#" class="badge badge-success">Success</a>
+<a href="#" class="badge badge-danger">Danger</a>
+<a href="#" class="badge badge-warning">Warning</a>
+<a href="#" class="badge badge-info">Info</a>
+<a href="#" class="badge badge-light">Light</a>
+<a href="#" class="badge badge-dark">Dark</a>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/breadcrumb/index.html b/docs/4.5/components/breadcrumb/index.html new file mode 100644 index 0000000000..f1827ad5d7 --- /dev/null +++ b/docs/4.5/components/breadcrumb/index.html @@ -0,0 +1,555 @@ + + + + + + + + + + + + +Breadcrumb · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + +
+

Breadcrumb

+

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

+ + +

Example

+ +
+ + + + + +
+
<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>
+ +

Changing the separator

+ +

Separators are automatically added in CSS through ::before and content. They can be changed by changing $breadcrumb-divider. The quote function is needed to generate the quotes around a string, so if you want > as separator, you can use this:

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

It’s also possible to use a base64 embedded SVG icon:

+ +
$breadcrumb-divider: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0yLjUgMEwxIDEuNSAzLjUgNCAxIDYuNSAyLjUgOGw0LTQtNC00eiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+);
+
+ +

The separator can be removed by setting $breadcrumb-divider to none:

+ +
$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.

+ +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/button-group/index.html b/docs/4.5/components/button-group/index.html new file mode 100644 index 0000000000..c1e8a5a616 --- /dev/null +++ b/docs/4.5/components/button-group/index.html @@ -0,0 +1,752 @@ + + + + + + + + + + + + +Button group · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Button group

+

Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.

+ + +

Basic example

+ +

Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.

+ +
+
+ + + +
+
+
<div class="btn-group" role="group" aria-label="Basic example">
+  <button type="button" class="btn btn-secondary">Left</button>
+  <button type="button" class="btn btn-secondary">Middle</button>
+  <button type="button" class="btn btn-secondary">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.

+
+ +

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.

+ +
+ +
+
<div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">
+  <div class="btn-group mr-2" role="group" aria-label="First group">
+    <button type="button" class="btn btn-secondary">1</button>
+    <button type="button" class="btn btn-secondary">2</button>
+    <button type="button" class="btn btn-secondary">3</button>
+    <button type="button" class="btn btn-secondary">4</button>
+  </div>
+  <div class="btn-group mr-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-secondary">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.

+ +
+ + + +
+
<div class="btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
+  <div class="btn-group mr-2" role="group" aria-label="First group">
+    <button type="button" class="btn btn-secondary">1</button>
+    <button type="button" class="btn btn-secondary">2</button>
+    <button type="button" class="btn btn-secondary">3</button>
+    <button type="button" class="btn btn-secondary">4</button>
+  </div>
+  <div class="input-group">
+    <div class="input-group-prepend">
+      <div class="input-group-text" id="btnGroupAddon">@</div>
+    </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-secondary">1</button>
+    <button type="button" class="btn btn-secondary">2</button>
+    <button type="button" class="btn btn-secondary">3</button>
+    <button type="button" class="btn btn-secondary">4</button>
+  </div>
+  <div class="input-group">
+    <div class="input-group-prepend">
+      <div class="input-group-text" id="btnGroupAddon2">@</div>
+    </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.

+ +
+
+ + + +
+ + +
+
+
+
<div class="btn-group" role="group" aria-label="Button group with nested dropdown">
+  <button type="button" class="btn btn-secondary">1</button>
+  <button type="button" class="btn btn-secondary">2</button>
+
+  <div class="btn-group" role="group">
+    <button id="btnGroupDrop1" type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+      Dropdown
+    </button>
+    <div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
+      <a class="dropdown-item" href="#">Dropdown link</a>
+      <a class="dropdown-item" href="#">Dropdown link</a>
+    </div>
+  </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/4.5/components/buttons/index.html b/docs/4.5/components/buttons/index.html new file mode 100644 index 0000000000..43aad156e0 --- /dev/null +++ b/docs/4.5/components/buttons/index.html @@ -0,0 +1,741 @@ + + + + + + + + + + + + +Buttons · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

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.

+ +
+ + + + + + + + + + + +
+
<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 .sr-only 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 + + + + +
+
<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.

+ +
+ + + + + + + + + +
+
<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>
+ +

Sizes

+ +

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

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

Create block level buttons—those that span the full width of a parent—by adding .btn-block.

+ +
+ + +
+
<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
+<button type="button" class="btn btn-secondary btn-lg btn-block">Block level button</button>
+ +

Active state

+ +

Buttons will appear pressed (with a darker background, darker border, and inset shadow) when active. There’s no need to add a class to <button>s as they use a pseudo-class. However, you can still force the same active appearance with .active (and include the aria-pressed="true" attribute) should you need to replicate the state programmatically.

+ + +
<a href="#" class="btn btn-primary btn-lg active" role="button" aria-pressed="true">Primary link</a>
+<a href="#" class="btn btn-secondary btn-lg active" role="button" aria-pressed="true">Link</a>
+ +

Disabled state

+ +

Make buttons look inactive by adding the disabled boolean attribute to any <button> element.

+ +
+ + +
+
<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
+<button type="button" class="btn btn-secondary btn-lg" 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. In browsers which support that property, you won’t see the disabled cursor at all.
  • +
  • Disabled buttons should include the aria-disabled="true" attribute to indicate the state of the element to assistive technologies.
  • +
+ + +
<a href="#" class="btn btn-primary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
+<a href="#" class="btn btn-secondary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>
+ +
+ + +

The .disabled class uses pointer-events: none to try to disable the link functionality of <a>s, but that CSS property is not yet standardized. 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, add a tabindex="-1" attribute on these links (to prevent them from receiving keyboard focus) and use custom JavaScript to disable their functionality.

+
+ +

Button plugin

+ +

Do more with buttons. Control button states or create groups of buttons for more components like toolbars.

+ +

Toggle states

+ +

Add data-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 the <button>.

+ +
+ +
+
<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false">
+  Single toggle
+</button>
+ +

Checkbox and radio buttons

+ +

Bootstrap’s .button styles can be applied to other elements, such as <label>s, to provide checkbox or radio style button toggling. Add data-toggle="buttons" to a .btn-group containing those modified buttons to enable their toggling behavior via JavaScript and add .btn-group-toggle to style the <input>s within your buttons. Note that you can create single input-powered buttons or groups of them.

+ +

The checked state for these buttons is only updated via click event on the button. If you use another method to update the input—e.g., with <input type="reset"> or by manually applying the input’s checked property—you’ll need to toggle .active on the <label> manually.

+ +

Note that pre-checked buttons require you to manually add the .active class to the input’s <label>.

+ +
+
+ +
+
+
<div class="btn-group-toggle" data-toggle="buttons">
+  <label class="btn btn-secondary active">
+    <input type="checkbox" checked> Checked
+  </label>
+</div>
+ +
+
+ + + +
+
+
<div class="btn-group btn-group-toggle" data-toggle="buttons">
+  <label class="btn btn-secondary active">
+    <input type="radio" name="options" id="option1" checked> Active
+  </label>
+  <label class="btn btn-secondary">
+    <input type="radio" name="options" id="option2"> Radio
+  </label>
+  <label class="btn btn-secondary">
+    <input type="radio" name="options" id="option3"> Radio
+  </label>
+</div>
+ +

Methods

+ + + + + + + + + + + + + + + + + + +
MethodDescription
$().button('toggle')Toggles push state. Gives the button the appearance that it has been activated.
$().button('dispose')Destroys an element’s button.
+ +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/card/index.html b/docs/4.5/components/card/index.html new file mode 100644 index 0000000000..65448f7c82 --- /dev/null +++ b/docs/4.5/components/card/index.html @@ -0,0 +1,2100 @@ + + + + + + + + + + + + +Cards · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Cards

+

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 +
+
+
+
<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. +
+
+
+
<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 +
+
+
+
<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.

+
+
+
+
<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.

+ +
+
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Vestibulum at eros
  • +
+
+
+
<div class="card" style="width: 18rem;">
+  <ul class="list-group list-group-flush">
+    <li class="list-group-item">Cras justo odio</li>
+    <li class="list-group-item">Dapibus ac facilisis in</li>
+    <li class="list-group-item">Vestibulum at eros</li>
+  </ul>
+</div>
+ +
+
+
+ Featured +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Vestibulum at eros
  • +
+
+
+
<div class="card" style="width: 18rem;">
+  <div class="card-header">
+    Featured
+  </div>
+  <ul class="list-group list-group-flush">
+    <li class="list-group-item">Cras justo odio</li>
+    <li class="list-group-item">Dapibus ac facilisis in</li>
+    <li class="list-group-item">Vestibulum at eros</li>
+  </ul>
+</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.

+
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Vestibulum at eros
  • +
+ +
+
+
<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">Cras justo odio</li>
+    <li class="list-group-item">Dapibus ac facilisis in</li>
+    <li class="list-group-item">Vestibulum at eros</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 +
+
+
+
<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 +
+
+
+
<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 +
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in Source Title
+
+
+
+
+
<div class="card">
+  <div class="card-header">
+    Quote
+  </div>
+  <div class="card-body">
+    <blockquote class="blockquote mb-0">
+      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</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 +
+ +
+
+
<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 +
+
+
+
+
+
<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 +
+
+
+
<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 +
+
+
+
<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 +
+
+
+
<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-right" 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 +
+
+
+
<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" 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" href="#" tabindex="-1" aria-disabled="true">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 +
+
+
+
<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" href="#" tabindex="-1" aria-disabled="true">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 +
+
+
<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-top" 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

+
+
+
+
<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 .no-gutters 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

+
+
+
+
+
+
<div class="card mb-3" style="max-width: 540px;">
+  <div class="row no-gutters">
+    <div class="col-md-4">
+      <img src="..." class="card-img" 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

+ +

Use text and background utilities to change the appearance of a card.

+ +
+ +
+
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.

+
+
+
+
<div class="card text-white 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-white 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-white 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-white 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-white 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-white 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 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-white 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 .sr-only 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.

+
+
+
+
<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 text-warning">
+    <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 text-info">
+    <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.

+
+ +
+
+
<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

+
+
+
+
+
<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.

+
+ +
+
+
+
<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>
+ +

Card decks

+ +

Need a set of equal width and height cards that aren’t attached to one another? Use card decks.

+ +
+
+
+ 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.

+

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

+
+
+
+
+
<div class="card-deck">
+  <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>
+      <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>
+ +

Just like with card groups, card footers in decks 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.

+
+ +
+
+
+
<div class="card-deck">
+  <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.

+
+
+
+
+
+
<div class="row row-cols-1 row-cols-md-2">
+  <div class="col mb-4">
+    <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 mb-4">
+    <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 mb-4">
+    <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 mb-4">
+    <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.

+
+
+
+
+
+
<div class="row row-cols-1 row-cols-md-3">
+  <div class="col mb-4">
+    <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 mb-4">
+    <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 mb-4">
+    <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 mb-4">
+    <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.

+
+
+
+
+
+
<div class="row row-cols-1 row-cols-md-3">
+  <div class="col mb-4">
+    <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 mb-4">
+    <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 mb-4">
+    <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 mb-4">
+    <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>
+ +

Card columns

+ +

Cards can be organized into Masonry-like columns with just CSS by wrapping them in .card-columns. Cards are built with CSS column properties instead of flexbox for easier alignment. Cards are ordered from top to bottom and left to right.

+ +

Heads up! Your mileage with card columns may vary. To prevent cards breaking across columns, we must set them to display: inline-block as column-break-inside: avoid isn’t a bulletproof solution yet.

+ +
+
+
+ PlaceholderImage cap +
+
Card title that wraps to a new line
+

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

+
+
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
+ + Someone famous in Source Title + +
+
+
+
+ PlaceholderImage cap +
+
Card title
+

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

+

Last updated 3 mins ago

+
+
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.

+
+ + Someone famous in Source Title + +
+
+
+
+
+
Card title
+

This card has a regular title and short paragraphy of text below it.

+

Last updated 3 mins ago

+
+
+
+ PlaceholderCard image +
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
+ + Someone famous in Source Title + +
+
+
+
+
+
Card title
+

This is another card with title and supporting text below. This card has some additional content to make it slightly taller overall.

+

Last updated 3 mins ago

+
+
+
+
+
<div class="card-columns">
+  <div class="card">
+    <img src="..." class="card-img-top" alt="...">
+    <div class="card-body">
+      <h5 class="card-title">Card title that wraps to a new line</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 class="card p-3">
+    <blockquote class="blockquote mb-0 card-body">
+      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+      <footer class="blockquote-footer">
+        <small class="text-muted">
+          Someone famous in <cite title="Source Title">Source Title</cite>
+        </small>
+      </footer>
+    </blockquote>
+  </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 bg-primary text-white text-center p-3">
+    <blockquote class="blockquote mb-0">
+      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.</p>
+      <footer class="blockquote-footer text-white">
+        <small>
+          Someone famous in <cite title="Source Title">Source Title</cite>
+        </small>
+      </footer>
+    </blockquote>
+  </div>
+  <div class="card text-center">
+    <div class="card-body">
+      <h5 class="card-title">Card title</h5>
+      <p class="card-text">This card has a regular title and short paragraphy of text below it.</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>
+  <div class="card p-3 text-right">
+    <blockquote class="blockquote mb-0">
+      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+      <footer class="blockquote-footer">
+        <small class="text-muted">
+          Someone famous in <cite title="Source Title">Source Title</cite>
+        </small>
+      </footer>
+    </blockquote>
+  </div>
+  <div class="card">
+    <div class="card-body">
+      <h5 class="card-title">Card title</h5>
+      <p class="card-text">This is another card with title and supporting text below. This card has some additional content to make it slightly taller overall.</p>
+      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+    </div>
+  </div>
+</div>
+ +

Card columns can also be extended and customized with some additional code. Shown below is an extension of the .card-columns class using the same CSS we use—CSS columns— to generate a set of responsive tiers for changing the number of columns.

+ +
.card-columns {
+  @include media-breakpoint-only(lg) {
+    column-count: 4;
+  }
+  @include media-breakpoint-only(xl) {
+    column-count: 5;
+  }
+}
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/carousel/index.html b/docs/4.5/components/carousel/index.html new file mode 100644 index 0000000000..024b376064 --- /dev/null +++ b/docs/4.5/components/carousel/index.html @@ -0,0 +1,1015 @@ + + + + + + + + + + + + +Carousel · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

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.

+ +

Lastly, if you’re building our JavaScript from source, it requires util.js.

+ +

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-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.

+ +
+ +
+
<div id="carouselExampleSlidesOnly" class="carousel slide" data-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:

+ +
+ +
+
<div id="carouselExampleControls" class="carousel slide" data-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>
+  <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="sr-only">Previous</span>
+  </a>
+  <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="sr-only">Next</span>
+  </a>
+</div>
+ +

With indicators

+ +

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

+ +
+ +
+
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
+  <ol class="carousel-indicators">
+    <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
+    <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
+    <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
+  </ol>
+  <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>
+  <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="sr-only">Previous</span>
+  </a>
+  <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="sr-only">Next</span>
+  </a>
+</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.

+ +
+ +
+
<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">
+  <ol class="carousel-indicators">
+    <li data-target="#carouselExampleCaptions" data-slide-to="0" class="active"></li>
+    <li data-target="#carouselExampleCaptions" data-slide-to="1"></li>
+    <li data-target="#carouselExampleCaptions" data-slide-to="2"></li>
+  </ol>
+  <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>Nulla vitae elit libero, a pharetra augue mollis interdum.</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>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</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>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
+      </div>
+    </div>
+  </div>
+  <a class="carousel-control-prev" href="#carouselExampleCaptions" role="button" data-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="sr-only">Previous</span>
+  </a>
+  <a class="carousel-control-next" href="#carouselExampleCaptions" role="button" data-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="sr-only">Next</span>
+  </a>
+</div>
+ +

Crossfade

+ +

Add .carousel-fade to your carousel to animate slides with a fade transition instead of a slide.

+ +
+ +
+
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-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>
+  <a class="carousel-control-prev" href="#carouselExampleFade" role="button" data-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="sr-only">Previous</span>
+  </a>
+  <a class="carousel-control-next" href="#carouselExampleFade" role="button" data-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="sr-only">Next</span>
+  </a>
+</div>
+ + + +

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

+ +
+ +
+
<div id="carouselExampleInterval" class="carousel slide" data-ride="carousel">
+  <div class="carousel-inner">
+    <div class="carousel-item active" data-interval="10000">
+      <img src="..." class="d-block w-100" alt="...">
+    </div>
+    <div class="carousel-item" data-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>
+  <a class="carousel-control-prev" href="#carouselExampleInterval" role="button" data-slide="prev">
+    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+    <span class="sr-only">Previous</span>
+  </a>
+  <a class="carousel-control-next" href="#carouselExampleInterval" role="button" data-slide="next">
+    <span class="carousel-control-next-icon" aria-hidden="true"></span>
+    <span class="sr-only">Next</span>
+  </a>
+</div>
+ +

Usage

+ +

Via data attributes

+ +

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

+ +

The data-ride="carousel" attribute is used to mark a carousel as animating starting at page load. If you don’t use data-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:

+ +
$('.carousel').carousel()
+ +

Options

+ +

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-interval="".

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
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. Note that this is in addition to the above mouse behavior.

ridestringfalseAutoplays the carousel after the user manually cycles the first item. If "carousel", autoplays the carousel on load.
wrapbooleantrueWhether the carousel should cycle continuously or have hard stops.
touchbooleantrueWhether the carousel should support left/right swipe interactions on touchscreen devices.
+ +

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.

+
+ +

.carousel(options)

+ +

Initializes the carousel with an optional options object and starts cycling through items.

+ +
$('.carousel').carousel({
+  interval: 2000
+})
+ +

.carousel('cycle')

+ +

Cycles through the carousel items from left to right.

+ +

.carousel('pause')

+ +

Stops the carousel from cycling through items.

+ +

.carousel(number)

+ +

Cycles the carousel to a particular frame (0 based, similar to an array). Returns to the caller before the target item has been shown (i.e. before the slid.bs.carousel event occurs).

+ +

.carousel('prev')

+ +

Cycles to the previous item. Returns to the caller before the previous item has been shown (i.e. before the slid.bs.carousel event occurs).

+ +

.carousel('next')

+ +

Cycles to the next item. Returns to the caller before the next item has been shown (i.e. before the slid.bs.carousel event occurs).

+ +

.carousel('dispose')

+ +

Destroys an element’s carousel.

+ +

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.carouselThis event fires immediately when the slide instance method is invoked.
slid.bs.carouselThis event is fired when the carousel has completed its slide transition.
+ +
$('#myCarousel').on('slide.bs.carousel', function () {
+  // do something...
+})
+ +

Change transition duration

+ +

The transition duration of .carousel-item can be changed with the $carousel-transition 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).

+ +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/collapse/index.html b/docs/4.5/components/collapse/index.html new file mode 100644 index 0000000000..1f787f549c --- /dev/null +++ b/docs/4.5/components/collapse/index.html @@ -0,0 +1,841 @@ + + + + + + + + + + + + +Collapse · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Collapse

+

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

+ + +

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
  • +
+ +

You can use a link with the href attribute, or a button with the data-target attribute. In both cases, the data-toggle="collapse" is required.

+ +
+

+ + +

+
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. +
+
+
+
<p>
+  <a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
+    Link with href
+  </a>
+  <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
+    Button with data-target
+  </button>
+</p>
+<div class="collapse" id="collapseExample">
+  <div class="card card-body">
+    Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
+  </div>
+</div>
+ +

Multiple targets

+ +

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

+ +
+

+ + + +

+
+
+
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. +
+
+
+
+
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. +
+
+
+
+
+
<p>
+  <a class="btn btn-primary" data-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a>
+  <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button>
+  <button class="btn btn-primary" type="button" data-toggle="collapse" data-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">
+        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
+      </div>
+    </div>
+  </div>
+  <div class="col">
+    <div class="collapse multi-collapse" id="multiCollapseExample2">
+      <div class="card card-body">
+        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
+      </div>
+    </div>
+  </div>
+</div>
+ +

Accordion example

+ +

Using the card component, you can extend the default collapse behavior to create an accordion. To properly achieve the accordion style, be sure to use .accordion as a wrapper.

+ +
+
+
+
+

+ +

+
+ +
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
+
+
+
+
+

+ +

+
+
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
+
+
+
+
+

+ +

+
+
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
+
+
+
+
+
<div class="accordion" id="accordionExample">
+  <div class="card">
+    <div class="card-header" id="headingOne">
+      <h2 class="mb-0">
+        <button class="btn btn-link btn-block text-left" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
+          Collapsible Group Item #1
+        </button>
+      </h2>
+    </div>
+
+    <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordionExample">
+      <div class="card-body">
+        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
+      </div>
+    </div>
+  </div>
+  <div class="card">
+    <div class="card-header" id="headingTwo">
+      <h2 class="mb-0">
+        <button class="btn btn-link btn-block text-left collapsed" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
+          Collapsible Group Item #2
+        </button>
+      </h2>
+    </div>
+    <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionExample">
+      <div class="card-body">
+        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
+      </div>
+    </div>
+  </div>
+  <div class="card">
+    <div class="card-header" id="headingThree">
+      <h2 class="mb-0">
+        <button class="btn btn-link btn-block text-left collapsed" type="button" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
+          Collapsible Group Item #3
+        </button>
+      </h2>
+    </div>
+    <div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordionExample">
+      <div class="card-body">
+        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
+      </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-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 keyboard interactions described in the WAI-ARIA Authoring Practices 1.1 accordion pattern - you will need to include these yourself with custom JavaScript.

+ +

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-toggle="collapse" and a data-target to the element to automatically assign control of one or more collapsible elements. The data-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-parent="#selector". Refer to the demo to see this in action.

+ +

Via JavaScript

+ +

Enable manually with:

+ +
$('.collapse').collapse()
+ +

Options

+ +

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-parent="".

+ + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
parentselector | jQuery object | DOM element falseIf 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.

+
+ +

.collapse(options)

+ +

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

+ +
$('#myCollapsible').collapse({
+  toggle: false
+})
+ +

.collapse('toggle')

+ +

Toggles 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).

+ +

.collapse('show')

+ +

Shows a collapsible element. Returns to the caller before the collapsible element has actually been shown (i.e. before the shown.bs.collapse event occurs).

+ +

.collapse('hide')

+ +

Hides a collapsible element. Returns to the caller before the collapsible element has actually been hidden (i.e. before the hidden.bs.collapse event occurs).

+ +

.collapse('dispose')

+ +

Destroys an element’s collapse.

+ +

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).
+ +
$('#myCollapsible').on('hidden.bs.collapse', function () {
+  // do something...
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/dropdowns/index.html b/docs/4.5/components/dropdowns/index.html new file mode 100644 index 0000000000..716cd82287 --- /dev/null +++ b/docs/4.5/components/dropdowns/index.html @@ -0,0 +1,1619 @@ + + + + + + + + + + + + +Dropdowns · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

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.js, 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.js. Popper.js isn’t used to position dropdowns in navbars though as dynamic positioning isn’t required.

+ +

If you’re building our JavaScript from source, it requires util.js.

+ +

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.

+ +

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:

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

And with <a> elements:

+ + +
<div class="dropdown">
+  <a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    Dropdown link
+  </a>
+
+  <div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
+    <a class="dropdown-item" href="#">Action</a>
+    <a class="dropdown-item" href="#">Another action</a>
+    <a class="dropdown-item" href="#">Something else here</a>
+  </div>
+</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-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    Action
+  </button>
+  <div class="dropdown-menu">
+    <a class="dropdown-item" href="#">Action</a>
+    <a class="dropdown-item" href="#">Another action</a>
+    <a class="dropdown-item" href="#">Something else here</a>
+    <div class="dropdown-divider"></div>
+    <a class="dropdown-item" href="#">Separated link</a>
+  </div>
+</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-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    <span class="sr-only">Toggle Dropdown</span>
+  </button>
+  <div class="dropdown-menu">
+    <a class="dropdown-item" href="#">Action</a>
+    <a class="dropdown-item" href="#">Another action</a>
+    <a class="dropdown-item" href="#">Something else here</a>
+    <div class="dropdown-divider"></div>
+    <a class="dropdown-item" href="#">Separated link</a>
+  </div>
+</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-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    Large button
+  </button>
+  <div class="dropdown-menu">
+    ...
+  </div>
+</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-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    <span class="sr-only">Toggle Dropdown</span>
+  </button>
+  <div class="dropdown-menu">
+    ...
+  </div>
+</div>
+
+<!-- Small button groups (default and split) -->
+<div class="btn-group">
+  <button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    Small button
+  </button>
+  <div class="dropdown-menu">
+    ...
+  </div>
+</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-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    <span class="sr-only">Toggle Dropdown</span>
+  </button>
+  <div class="dropdown-menu">
+    ...
+  </div>
+</div>
+ +

Directions

+ +

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-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    Dropup
+  </button>
+  <div class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </div>
+</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-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    <span class="sr-only">Toggle Dropdown</span>
+  </button>
+  <div class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </div>
+</div>
+ +

Dropright

+ +

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

+ +
+
+ + +
+ +
+ + + +
+
+ +
<!-- Default dropright button -->
+<div class="btn-group dropright">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    Dropright
+  </button>
+  <div class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </div>
+</div>
+
+<!-- Split dropright button -->
+<div class="btn-group dropright">
+  <button type="button" class="btn btn-secondary">
+    Split dropright
+  </button>
+  <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    <span class="sr-only">Toggle Dropright</span>
+  </button>
+  <div class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </div>
+</div>
+ +

Dropleft

+ +

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

+ +
+
+ + +
+ +
+
+ + +
+ +
+
+ +
<!-- Default dropleft button -->
+<div class="btn-group dropleft">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    Dropleft
+  </button>
+  <div class="dropdown-menu">
+    <!-- Dropdown menu links -->
+  </div>
+</div>
+
+<!-- Split dropleft button -->
+<div class="btn-group">
+  <div class="btn-group dropleft" role="group">
+    <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+      <span class="sr-only">Toggle Dropleft</span>
+    </button>
+    <div class="dropdown-menu">
+      <!-- Dropdown menu links -->
+    </div>
+  </div>
+  <button type="button" class="btn btn-secondary">
+    Split dropleft
+  </button>
+</div>
+ + + +

Historically dropdown menu contents had to be links, but that’s no longer the case with v4. Now you can optionally use <button> elements in your dropdowns instead of just <a>s.

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

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

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

Active

+ +

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

+ + +
<div class="dropdown-menu">
+  <a class="dropdown-item" href="#">Regular link</a>
+  <a class="dropdown-item active" href="#">Active link</a>
+  <a class="dropdown-item" href="#">Another link</a>
+</div>
+ +

Disabled

+ +

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

+ + +
<div class="dropdown-menu">
+  <a class="dropdown-item" href="#">Regular link</a>
+  <a class="dropdown-item disabled" href="#" tabindex="-1" aria-disabled="true">Disabled link</a>
+  <a class="dropdown-item" href="#">Another link</a>
+</div>
+ + + +

By default, a dropdown menu is automatically positioned 100% from the top and along the left side of its parent. Add .dropdown-menu-right to a .dropdown-menu to right align the dropdown menu.

+ +
+

Heads up! Dropdowns are positioned thanks to Popper.js (except when they are contained in a navbar).

+
+ +
+
+ + +
+
+
<div class="btn-group">
+  <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+    Right-aligned menu
+  </button>
+  <div class="dropdown-menu dropdown-menu-right">
+    <button class="dropdown-item" type="button">Action</button>
+    <button class="dropdown-item" type="button">Another action</button>
+    <button class="dropdown-item" type="button">Something else here</button>
+  </div>
+</div>
+ +

Responsive alignment

+ +

If you want to use responsive alignment, disable dynamic positioning by adding the data-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}-right.

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

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

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

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

+ + + +

Headers

+ +

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

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

Dividers

+ +

Separate groups of related menu items with a divider.

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

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.

+ +
+ +
+
<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.

+ +
+ +
+
<div class="dropdown-menu">
+  <form class="px-4 py-3">
+    <div class="form-group">
+      <label for="exampleDropdownFormEmail1">Email address</label>
+      <input type="email" class="form-control" id="exampleDropdownFormEmail1" placeholder="email@example.com">
+    </div>
+    <div class="form-group">
+      <label for="exampleDropdownFormPassword1">Password</label>
+      <input type="password" class="form-control" id="exampleDropdownFormPassword1" placeholder="Password">
+    </div>
+    <div class="form-group">
+      <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>
+ +
+ +
+
<form class="dropdown-menu p-4">
+  <div class="form-group">
+    <label for="exampleDropdownFormEmail2">Email address</label>
+    <input type="email" class="form-control" id="exampleDropdownFormEmail2" placeholder="email@example.com">
+  </div>
+  <div class="form-group">
+    <label for="exampleDropdownFormPassword2">Password</label>
+    <input type="password" class="form-control" id="exampleDropdownFormPassword2" placeholder="Password">
+  </div>
+  <div class="form-group">
+    <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>
+ + + +

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

+ +
+
+ +
+ + + +
+
+
+
<div class="d-flex">
+  <div class="dropdown mr-1">
+    <button type="button" class="btn btn-secondary dropdown-toggle" id="dropdownMenuOffset" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-offset="10,20">
+      Offset
+    </button>
+    <div class="dropdown-menu" aria-labelledby="dropdownMenuOffset">
+      <a class="dropdown-item" href="#">Action</a>
+      <a class="dropdown-item" href="#">Another action</a>
+      <a class="dropdown-item" href="#">Something else here</a>
+    </div>
+  </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-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-reference="parent">
+      <span class="sr-only">Toggle Dropdown</span>
+    </button>
+    <div class="dropdown-menu" aria-labelledby="dropdownMenuReference">
+      <a class="dropdown-item" href="#">Action</a>
+      <a class="dropdown-item" href="#">Another action</a>
+      <a class="dropdown-item" href="#">Something else here</a>
+      <div class="dropdown-divider"></div>
+      <a class="dropdown-item" href="#">Separated link</a>
+    </div>
+  </div>
+</div>
+ +

Usage

+ +

Via data attributes or JavaScript, the dropdown plugin toggles hidden content (dropdown menus) by toggling the .show class on the parent list item. The data-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 ($.noop) 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-toggle="dropdown" to a link or button to toggle a dropdown.

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

Via JavaScript

+ +

Call the dropdowns via JavaScript:

+ +
$('.dropdown-toggle').dropdown()
+ +
+
data-toggle="dropdown" still required
+ +

Regardless of whether you call your dropdown via JavaScript or instead use the data-api, data-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-, as in data-offset="".

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
offsetnumber | string | function0 +

Offset of the dropdown relative to its target.

+

When a function is used to determine the offset, it is called with an object containing the offset data as its first argument. The function must return an object with the same structure. The triggering element DOM node is passed as the second argument.

+

For more information refer to Popper.js's offset docs.

+
flipbooleantrueAllow Dropdown to flip in case of an overlapping on the reference element. For more information refer to Popper.js's flip docs.
boundarystring | element'scrollParent'Overflow constraint boundary of the dropdown menu. Accepts the values of 'viewport', 'window', 'scrollParent', or an HTMLElement reference (JavaScript only). For more information refer to Popper.js's preventOverflow docs.
referencestring | element'toggle'Reference element of the dropdown menu. Accepts the values of 'toggle', 'parent', or an HTMLElement reference. For more information refer to Popper.js's referenceObject docs.
displaystring'dynamic'By default, we use Popper.js for dynamic positioning. Disable this with static.
popperConfignull | objectnullTo change Bootstrap's default Popper.js config, see Popper.js's configuration
+ +

Note when boundary is set to any value other than 'scrollParent', the style position: static is applied to the .dropdown container.

+ +

Methods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodDescription
$().dropdown('toggle')Toggles the dropdown menu of a given navbar or tabbed navigation.
$().dropdown('show')Shows the dropdown menu of a given navbar or tabbed navigation.
$().dropdown('hide')Hides the dropdown menu of a given navbar or tabbed navigation.
$().dropdown('update')Updates the position of an element’s dropdown.
$().dropdown('dispose')Destroys an element’s dropdown.
+ +

Events

+ +

All dropdown events are fired at the .dropdown-menu’s parent element and have a relatedTarget property, whose value is the toggling anchor 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.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
EventDescription
show.bs.dropdownThis event fires immediately when the show instance method is called.
shown.bs.dropdownThis event is fired when the dropdown has been made visible to the user (will wait for CSS transitions, to complete).
hide.bs.dropdownThis event is fired immediately when the hide instance method has been called.
hidden.bs.dropdownThis event is fired when the dropdown has finished being hidden from the user (will wait for CSS transitions, to complete).
+ +
$('#myDropdown').on('show.bs.dropdown', function () {
+  // do something...
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/forms/index.html b/docs/4.5/components/forms/index.html new file mode 100644 index 0000000000..849c56b1e1 --- /dev/null +++ b/docs/4.5/components/forms/index.html @@ -0,0 +1,2797 @@ + + + + + + + + + + + + +Forms · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Forms

+

Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.

+ + +

Overview

+ +

Bootstrap’s form controls expand on our Rebooted form styles with classes. Use these classes to opt into their customized displays for a more consistent rendering across browsers and devices.

+ +

Be sure to use an appropriate type attribute on all inputs (e.g., email for email address or number for numerical information) to take advantage of newer input controls like email verification, number selection, and more.

+ +

Here’s a quick example to demonstrate Bootstrap’s form styles. Keep reading for documentation on required classes, form layout, and more.

+ +
+
+
+ + + We'll never share your email with anyone else. +
+
+ + +
+
+ + +
+ +
+
+
<form>
+  <div class="form-group">
+    <label for="exampleInputEmail1">Email address</label>
+    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
+    <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
+  </div>
+  <div class="form-group">
+    <label for="exampleInputPassword1">Password</label>
+    <input type="password" class="form-control" id="exampleInputPassword1">
+  </div>
+  <div class="form-group form-check">
+    <input type="checkbox" class="form-check-input" id="exampleCheck1">
+    <label class="form-check-label" for="exampleCheck1">Check me out</label>
+  </div>
+  <button type="submit" class="btn btn-primary">Submit</button>
+</form>
+ +

Form controls

+ +

Textual form controls—like <input>s, <select>s, and <textarea>s—are styled with the .form-control class. Included are styles for general appearance, focus state, sizing, and more.

+ +

Be sure to explore our custom forms to further style <select>s.

+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
<form>
+  <div class="form-group">
+    <label for="exampleFormControlInput1">Email address</label>
+    <input type="email" class="form-control" id="exampleFormControlInput1" placeholder="name@example.com">
+  </div>
+  <div class="form-group">
+    <label for="exampleFormControlSelect1">Example select</label>
+    <select class="form-control" id="exampleFormControlSelect1">
+      <option>1</option>
+      <option>2</option>
+      <option>3</option>
+      <option>4</option>
+      <option>5</option>
+    </select>
+  </div>
+  <div class="form-group">
+    <label for="exampleFormControlSelect2">Example multiple select</label>
+    <select multiple class="form-control" id="exampleFormControlSelect2">
+      <option>1</option>
+      <option>2</option>
+      <option>3</option>
+      <option>4</option>
+      <option>5</option>
+    </select>
+  </div>
+  <div class="form-group">
+    <label for="exampleFormControlTextarea1">Example textarea</label>
+    <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
+  </div>
+</form>
+ +

For file inputs, swap the .form-control for .form-control-file.

+ +
+
+
+ + +
+
+
+
<form>
+  <div class="form-group">
+    <label for="exampleFormControlFile1">Example file input</label>
+    <input type="file" class="form-control-file" id="exampleFormControlFile1">
+  </div>
+</form>
+ +

Sizing

+ +

Set heights using classes like .form-control-lg and .form-control-sm.

+ +
+ + + +
+
<input class="form-control form-control-lg" type="text" placeholder=".form-control-lg">
+<input class="form-control" type="text" placeholder="Default input">
+<input class="form-control form-control-sm" type="text" placeholder=".form-control-sm">
+ +
+ + + +
+
<select class="form-control form-control-lg">
+  <option>Large select</option>
+</select>
+<select class="form-control">
+  <option>Default select</option>
+</select>
+<select class="form-control form-control-sm">
+  <option>Small select</option>
+</select>
+ +

Readonly

+ +

Add the readonly boolean attribute on an input to prevent modification of the input’s value. Read-only inputs appear lighter (just like disabled inputs), but retain the standard cursor.

+ +
+ +
+
<input class="form-control" type="text" placeholder="Readonly input here..." readonly>
+ +

Readonly plain text

+ +

If you want to have <input readonly> elements in your form styled as plain text, use the .form-control-plaintext class to remove the default form field styling and preserve the correct margin and padding.

+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
<form>
+  <div class="form-group row">
+    <label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
+    <div class="col-sm-10">
+      <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="email@example.com">
+    </div>
+  </div>
+  <div class="form-group row">
+    <label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
+    <div class="col-sm-10">
+      <input type="password" class="form-control" id="inputPassword">
+    </div>
+  </div>
+</form>
+ +
+
+
+ + +
+
+ + +
+ +
+
+
<form class="form-inline">
+  <div class="form-group mb-2">
+    <label for="staticEmail2" class="sr-only">Email</label>
+    <input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="email@example.com">
+  </div>
+  <div class="form-group mx-sm-3 mb-2">
+    <label for="inputPassword2" class="sr-only">Password</label>
+    <input type="password" class="form-control" id="inputPassword2" placeholder="Password">
+  </div>
+  <button type="submit" class="btn btn-primary mb-2">Confirm identity</button>
+</form>
+ +

Range Inputs

+ +

Set horizontally scrollable range inputs using .form-control-range.

+ +
+
+
+ + +
+
+
+
<form>
+  <div class="form-group">
+    <label for="formControlRange">Example Range input</label>
+    <input type="range" class="form-control-range" id="formControlRange">
+  </div>
+</form>
+ +

Checkboxes and radios

+ +

Default checkboxes and radios are improved upon with the help of .form-check, a single class for both input types that improves the layout and behavior of their HTML elements. Checkboxes are for selecting one or several options in a list, while radios are for selecting one option from many.

+ +

Disabled checkboxes and radios are supported. The disabled attribute will apply a lighter color to help indicate the input’s state.

+ +

Checkboxes and radio buttons support HTML-based form validation and provide concise, accessible labels. As such, our <input>s and <label>s are sibling elements as opposed to an <input> within a <label>. This is slightly more verbose as you must specify id and for attributes to relate the <input> and <label>.

+ +

Default (stacked)

+ +

By default, any number of checkboxes and radios that are immediate sibling will be vertically stacked and appropriately spaced with .form-check.

+ +
+
+ + +
+
+ + +
+
+
<div class="form-check">
+  <input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
+  <label class="form-check-label" for="defaultCheck1">
+    Default checkbox
+  </label>
+</div>
+<div class="form-check">
+  <input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
+  <label class="form-check-label" for="defaultCheck2">
+    Disabled checkbox
+  </label>
+</div>
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
<div class="form-check">
+  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
+  <label class="form-check-label" for="exampleRadios1">
+    Default radio
+  </label>
+</div>
+<div class="form-check">
+  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
+  <label class="form-check-label" for="exampleRadios2">
+    Second default radio
+  </label>
+</div>
+<div class="form-check">
+  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
+  <label class="form-check-label" for="exampleRadios3">
+    Disabled radio
+  </label>
+</div>
+ +

Inline

+ +

Group checkboxes or radios on the same horizontal row by adding .form-check-inline to any .form-check.

+ +
+
+ + +
+
+ + +
+
+ + +
+
+
<div class="form-check form-check-inline">
+  <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+  <label class="form-check-label" for="inlineCheckbox1">1</label>
+</div>
+<div class="form-check form-check-inline">
+  <input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
+  <label class="form-check-label" for="inlineCheckbox2">2</label>
+</div>
+<div class="form-check form-check-inline">
+  <input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
+  <label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
+</div>
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
<div class="form-check form-check-inline">
+  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
+  <label class="form-check-label" for="inlineRadio1">1</label>
+</div>
+<div class="form-check form-check-inline">
+  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
+  <label class="form-check-label" for="inlineRadio2">2</label>
+</div>
+<div class="form-check form-check-inline">
+  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
+  <label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
+</div>
+ +

Without labels

+ +

Add .position-static to inputs within .form-check that don’t have any label text. Remember to still provide some form of label for assistive technologies (for instance, using aria-label).

+ +
+
+ +
+
+ +
+
+
<div class="form-check">
+  <input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
+</div>
+<div class="form-check">
+  <input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
+</div>
+ +

Layout

+ +

Since Bootstrap applies display: block and width: 100% to almost all our form controls, forms will by default stack vertically. Additional classes can be used to vary this layout on a per-form basis.

+ +

Form groups

+ +

The .form-group class is the easiest way to add some structure to forms. It provides a flexible class that encourages proper grouping of labels, controls, optional help text, and form validation messaging. By default it only applies margin-bottom, but it picks up additional styles in .form-inline as needed. Use it with <fieldset>s, <div>s, or nearly any other element.

+ +
+
+
+ + +
+
+ + +
+
+
+
<form>
+  <div class="form-group">
+    <label for="formGroupExampleInput">Example label</label>
+    <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input placeholder">
+  </div>
+  <div class="form-group">
+    <label for="formGroupExampleInput2">Another label</label>
+    <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input placeholder">
+  </div>
+</form>
+ +

Form grid

+ +

More complex forms can be built using our grid classes. Use these for form layouts that require multiple columns, varied widths, and additional alignment options.

+ +
+
+
+
+ +
+
+ +
+
+
+
+
<form>
+  <div class="row">
+    <div class="col">
+      <input type="text" class="form-control" placeholder="First name">
+    </div>
+    <div class="col">
+      <input type="text" class="form-control" placeholder="Last name">
+    </div>
+  </div>
+</form>
+ +

Form row

+ +

You may also swap .row for .form-row, a variation of our standard grid row that overrides the default column gutters for tighter and more compact layouts.

+ +
+
+
+
+ +
+
+ +
+
+
+
+
<form>
+  <div class="form-row">
+    <div class="col">
+      <input type="text" class="form-control" placeholder="First name">
+    </div>
+    <div class="col">
+      <input type="text" class="form-control" placeholder="Last name">
+    </div>
+  </div>
+</form>
+ +

More complex layouts can also be created with the grid system.

+ +
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ +
+
+
<form>
+  <div class="form-row">
+    <div class="form-group col-md-6">
+      <label for="inputEmail4">Email</label>
+      <input type="email" class="form-control" id="inputEmail4">
+    </div>
+    <div class="form-group col-md-6">
+      <label for="inputPassword4">Password</label>
+      <input type="password" class="form-control" id="inputPassword4">
+    </div>
+  </div>
+  <div class="form-group">
+    <label for="inputAddress">Address</label>
+    <input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
+  </div>
+  <div class="form-group">
+    <label for="inputAddress2">Address 2</label>
+    <input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
+  </div>
+  <div class="form-row">
+    <div class="form-group col-md-6">
+      <label for="inputCity">City</label>
+      <input type="text" class="form-control" id="inputCity">
+    </div>
+    <div class="form-group col-md-4">
+      <label for="inputState">State</label>
+      <select id="inputState" class="form-control">
+        <option selected>Choose...</option>
+        <option>...</option>
+      </select>
+    </div>
+    <div class="form-group col-md-2">
+      <label for="inputZip">Zip</label>
+      <input type="text" class="form-control" id="inputZip">
+    </div>
+  </div>
+  <div class="form-group">
+    <div class="form-check">
+      <input class="form-check-input" type="checkbox" id="gridCheck">
+      <label class="form-check-label" for="gridCheck">
+        Check me out
+      </label>
+    </div>
+  </div>
+  <button type="submit" class="btn btn-primary">Sign in</button>
+</form>
+ +

Horizontal form

+ +

Create horizontal forms with the grid by adding the .row class to form groups and using the .col-*-* classes to specify the width of your labels and controls. Be sure to add .col-form-label to your <label>s as well so they’re vertically centered with their associated form controls.

+ +

At times, you maybe need to use margin or padding utilities to create that perfect alignment you need. For example, we’ve removed the padding-top on our stacked radio inputs label to better align the text baseline.

+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ Radios +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
Checkbox
+
+
+ + +
+
+
+
+
+ +
+
+
+
+
<form>
+  <div class="form-group row">
+    <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
+    <div class="col-sm-10">
+      <input type="email" class="form-control" id="inputEmail3">
+    </div>
+  </div>
+  <div class="form-group row">
+    <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
+    <div class="col-sm-10">
+      <input type="password" class="form-control" id="inputPassword3">
+    </div>
+  </div>
+  <fieldset class="form-group">
+    <div class="row">
+      <legend class="col-form-label col-sm-2 pt-0">Radios</legend>
+      <div class="col-sm-10">
+        <div class="form-check">
+          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
+          <label class="form-check-label" for="gridRadios1">
+            First radio
+          </label>
+        </div>
+        <div class="form-check">
+          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
+          <label class="form-check-label" for="gridRadios2">
+            Second radio
+          </label>
+        </div>
+        <div class="form-check disabled">
+          <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
+          <label class="form-check-label" for="gridRadios3">
+            Third disabled radio
+          </label>
+        </div>
+      </div>
+    </div>
+  </fieldset>
+  <div class="form-group row">
+    <div class="col-sm-2">Checkbox</div>
+    <div class="col-sm-10">
+      <div class="form-check">
+        <input class="form-check-input" type="checkbox" id="gridCheck1">
+        <label class="form-check-label" for="gridCheck1">
+          Example checkbox
+        </label>
+      </div>
+    </div>
+  </div>
+  <div class="form-group row">
+    <div class="col-sm-10">
+      <button type="submit" class="btn btn-primary">Sign in</button>
+    </div>
+  </div>
+</form>
+ +
Horizontal form label sizing
+ +

Be sure to use .col-form-label-sm or .col-form-label-lg to your <label>s or <legend>s to correctly follow the size of .form-control-lg and .form-control-sm.

+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
<form>
+  <div class="form-group row">
+    <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Email</label>
+    <div class="col-sm-10">
+      <input type="email" class="form-control form-control-sm" id="colFormLabelSm" placeholder="col-form-label-sm">
+    </div>
+  </div>
+  <div class="form-group row">
+    <label for="colFormLabel" class="col-sm-2 col-form-label">Email</label>
+    <div class="col-sm-10">
+      <input type="email" class="form-control" id="colFormLabel" placeholder="col-form-label">
+    </div>
+  </div>
+  <div class="form-group row">
+    <label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">Email</label>
+    <div class="col-sm-10">
+      <input type="email" class="form-control form-control-lg" id="colFormLabelLg" placeholder="col-form-label-lg">
+    </div>
+  </div>
+</form>
+ +

Column sizing

+ +

As shown in the previous examples, our grid system allows you to place any number of .cols within a .row or .form-row. They’ll split the available width equally between them. You may also pick a subset of your columns to take up more or less space, while the remaining .cols equally split the rest, with specific column classes like .col-7.

+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
<form>
+  <div class="form-row">
+    <div class="col-7">
+      <input type="text" class="form-control" placeholder="City">
+    </div>
+    <div class="col">
+      <input type="text" class="form-control" placeholder="State">
+    </div>
+    <div class="col">
+      <input type="text" class="form-control" placeholder="Zip">
+    </div>
+  </div>
+</form>
+ +

Auto-sizing

+ +

The example below uses a flexbox utility to vertically center the contents and changes .col to .col-auto so that your columns only take up as much space as needed. Put another way, the column sizes itself based on the contents.

+ +
+
+
+
+ + +
+
+ +
+
+
@
+
+ +
+
+
+
+ + +
+
+
+ +
+
+
+
+
<form>
+  <div class="form-row align-items-center">
+    <div class="col-auto">
+      <label class="sr-only" for="inlineFormInput">Name</label>
+      <input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Jane Doe">
+    </div>
+    <div class="col-auto">
+      <label class="sr-only" for="inlineFormInputGroup">Username</label>
+      <div class="input-group mb-2">
+        <div class="input-group-prepend">
+          <div class="input-group-text">@</div>
+        </div>
+        <input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Username">
+      </div>
+    </div>
+    <div class="col-auto">
+      <div class="form-check mb-2">
+        <input class="form-check-input" type="checkbox" id="autoSizingCheck">
+        <label class="form-check-label" for="autoSizingCheck">
+          Remember me
+        </label>
+      </div>
+    </div>
+    <div class="col-auto">
+      <button type="submit" class="btn btn-primary mb-2">Submit</button>
+    </div>
+  </div>
+</form>
+ +

You can then remix that once again with size-specific column classes.

+ +
+
+
+
+ + +
+
+ +
+
+
@
+
+ +
+
+
+
+ + +
+
+
+ +
+
+
+
+
<form>
+  <div class="form-row align-items-center">
+    <div class="col-sm-3 my-1">
+      <label class="sr-only" for="inlineFormInputName">Name</label>
+      <input type="text" class="form-control" id="inlineFormInputName" placeholder="Jane Doe">
+    </div>
+    <div class="col-sm-3 my-1">
+      <label class="sr-only" for="inlineFormInputGroupUsername">Username</label>
+      <div class="input-group">
+        <div class="input-group-prepend">
+          <div class="input-group-text">@</div>
+        </div>
+        <input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
+      </div>
+    </div>
+    <div class="col-auto my-1">
+      <div class="form-check">
+        <input class="form-check-input" type="checkbox" id="autoSizingCheck2">
+        <label class="form-check-label" for="autoSizingCheck2">
+          Remember me
+        </label>
+      </div>
+    </div>
+    <div class="col-auto my-1">
+      <button type="submit" class="btn btn-primary">Submit</button>
+    </div>
+  </div>
+</form>
+ +

And of course custom form controls are supported.

+ +
+
+
+
+ + +
+
+
+ + +
+
+
+ +
+
+
+
+
<form>
+  <div class="form-row align-items-center">
+    <div class="col-auto my-1">
+      <label class="mr-sm-2 sr-only" for="inlineFormCustomSelect">Preference</label>
+      <select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
+        <option selected>Choose...</option>
+        <option value="1">One</option>
+        <option value="2">Two</option>
+        <option value="3">Three</option>
+      </select>
+    </div>
+    <div class="col-auto my-1">
+      <div class="custom-control custom-checkbox mr-sm-2">
+        <input type="checkbox" class="custom-control-input" id="customControlAutosizing">
+        <label class="custom-control-label" for="customControlAutosizing">Remember my preference</label>
+      </div>
+    </div>
+    <div class="col-auto my-1">
+      <button type="submit" class="btn btn-primary">Submit</button>
+    </div>
+  </div>
+</form>
+ +

Inline forms

+ +

Use the .form-inline class to display a series of labels, form controls, and buttons on a single horizontal row. Form controls within inline forms vary slightly from their default states.

+ +
    +
  • Controls are display: flex, collapsing any HTML white space and allowing you to provide alignment control with spacing and flexbox utilities.
  • +
  • Controls and input groups receive width: auto to override the Bootstrap default width: 100%.
  • +
  • Controls only appear inline in viewports that are at least 576px wide to account for narrow viewports on mobile devices.
  • +
+ +

You may need to manually address the width and alignment of individual form controls with spacing utilities (as shown below). Lastly, be sure to always include a <label> with each form control, even if you need to hide it from non-screenreader visitors with .sr-only.

+ +
+
+ + + + +
+
+
@
+
+ +
+ +
+ + +
+ + +
+
+
<form class="form-inline">
+  <label class="sr-only" for="inlineFormInputName2">Name</label>
+  <input type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="Jane Doe">
+
+  <label class="sr-only" for="inlineFormInputGroupUsername2">Username</label>
+  <div class="input-group mb-2 mr-sm-2">
+    <div class="input-group-prepend">
+      <div class="input-group-text">@</div>
+    </div>
+    <input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Username">
+  </div>
+
+  <div class="form-check mb-2 mr-sm-2">
+    <input class="form-check-input" type="checkbox" id="inlineFormCheck">
+    <label class="form-check-label" for="inlineFormCheck">
+      Remember me
+    </label>
+  </div>
+
+  <button type="submit" class="btn btn-primary mb-2">Submit</button>
+</form>
+ +

Custom form controls and selects are also supported.

+ +
+
+ + + +
+ + +
+ + +
+
+
<form class="form-inline">
+  <label class="my-1 mr-2" for="inlineFormCustomSelectPref">Preference</label>
+  <select class="custom-select my-1 mr-sm-2" id="inlineFormCustomSelectPref">
+    <option selected>Choose...</option>
+    <option value="1">One</option>
+    <option value="2">Two</option>
+    <option value="3">Three</option>
+  </select>
+
+  <div class="custom-control custom-checkbox my-1 mr-sm-2">
+    <input type="checkbox" class="custom-control-input" id="customControlInline">
+    <label class="custom-control-label" for="customControlInline">Remember my preference</label>
+  </div>
+
+  <button type="submit" class="btn btn-primary my-1">Submit</button>
+</form>
+ +
+
Alternatives to hidden labels
+

Assistive technologies such as screen readers will have trouble with your forms if you don’t include a label for every input. For these inline forms, you can hide the labels using the .sr-only class. There are further alternative methods of providing a label for assistive technologies, such as the aria-label, aria-labelledby or title attribute. If none of these are present, assistive technologies may resort to using the placeholder attribute, if present, but note that use of placeholder as a replacement for other labelling methods is not advised.

+
+ +

Help text

+ +

Block-level help text in forms can be created using .form-text (previously known as .help-block in v3). Inline help text can be flexibly implemented using any inline HTML element and utility classes like .text-muted.

+ +
+
Associating help text with form controls
+ +

Help text should be explicitly associated with the form control it relates to using the aria-describedby attribute. This will ensure that assistive technologies—such as screen readers—will announce this help text when the user focuses or enters the control.

+
+ +

Help text below inputs can be styled with .form-text. This class includes display: block and adds some top margin for easy spacing from the inputs above.

+ +
+ + + + Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji. + +
+
<label for="inputPassword5">Password</label>
+<input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
+<small id="passwordHelpBlock" class="form-text text-muted">
+  Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
+</small>
+ +

Inline text can use any typical inline HTML element (be it a <small>, <span>, or something else) with nothing more than a utility class.

+ +
+
+
+ + + + Must be 8-20 characters long. + +
+
+
+
<form class="form-inline">
+  <div class="form-group">
+    <label for="inputPassword6">Password</label>
+    <input type="password" id="inputPassword6" class="form-control mx-sm-3" aria-describedby="passwordHelpInline">
+    <small id="passwordHelpInline" class="text-muted">
+      Must be 8-20 characters long.
+    </small>
+  </div>
+</form>
+ +

Disabled forms

+ +

Add the disabled boolean attribute on an input to prevent user interactions and make it appear lighter.

+ +
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
+ +

Add the disabled attribute to a <fieldset> to disable all the controls within.

+ +
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ +
+
+
+
<form>
+  <fieldset disabled>
+    <div class="form-group">
+      <label for="disabledTextInput">Disabled input</label>
+      <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
+    </div>
+    <div class="form-group">
+      <label for="disabledSelect">Disabled select menu</label>
+      <select id="disabledSelect" class="form-control">
+        <option>Disabled select</option>
+      </select>
+    </div>
+    <div class="form-group">
+      <div class="form-check">
+        <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
+        <label class="form-check-label" for="disabledFieldsetCheck">
+          Can't check this
+        </label>
+      </div>
+    </div>
+    <button type="submit" class="btn btn-primary">Submit</button>
+  </fieldset>
+</form>
+ +
+
Caveat with anchors
+ +

By default, browsers will treat all native form controls (<input>, <select> and <button> elements) inside a <fieldset disabled> as disabled, preventing both keyboard and mouse interactions on them. However, if your form also includes <a ... class="btn btn-*"> elements, these will only be given a style of pointer-events: none. As noted in the section about disabled state for buttons (and specifically in the sub-section for anchor elements), this CSS property is not yet standardized and isn’t fully supported in Internet Explorer 10, and won’t prevent keyboard users from being able to focus or activate these links. So to be safe, use custom JavaScript to disable such links.

+
+ +
+

Cross-browser compatibility

+ +

While Bootstrap will apply these styles in all browsers, Internet Explorer 11 and below don’t fully support the disabled attribute on a <fieldset>. Use custom JavaScript to disable the fieldset in these browsers.

+
+ +

Validation

+ +

Provide valuable, actionable feedback to your users with HTML5 form validation–available in all our supported browsers. Choose from the browser default validation feedback, or implement custom messages with our built-in classes and starter JavaScript.

+ +
+

We currently recommend using custom validation styles, as native browser default validation messages are not consistently exposed to assistive technologies in all browsers (most notably, Chrome on desktop and mobile).

+
+ +
+
Input group validation
+

Input groups have difficulty with validation styles, unfortunately. Our recommendation is to place feedback messages as sibling elements of the .input-group that has .is-{valid|invalid}. Placing feedback messages within input groups breaks the border-radius. See this workaround.

+
+ +

How it works

+ +

Here’s how form validation works with Bootstrap:

+ +
    +
  • HTML form validation is applied via CSS’s two pseudo-classes, :invalid and :valid. It applies to <input>, <select>, and <textarea> elements.
  • +
  • Bootstrap scopes the :invalid and :valid styles to parent .was-validated class, usually applied to the <form>. Otherwise, any required field without a value shows up as invalid on page load. This way, you may choose when to activate them (typically after form submission is attempted).
  • +
  • To reset the appearance of the form (for instance, in the case of dynamic form submissions using AJAX), remove the .was-validated class from the <form> again after submission.
  • +
  • As a fallback, .is-invalid and .is-valid classes may be used instead of the pseudo-classes for server side validation. They do not require a .was-validated parent class.
  • +
  • Due to constraints in how CSS works, we cannot (at present) apply styles to a <label> that comes before a form control in the DOM without the help of custom JavaScript.
  • +
  • All modern browsers support the constraint validation API, a series of JavaScript methods for validating form controls.
  • +
  • Feedback messages may utilize the browser defaults (different for each browser, and unstylable via CSS) or our custom feedback styles with additional HTML and CSS.
  • +
  • You may provide custom validity messages with setCustomValidity in JavaScript.
  • +
+ +

With that in mind, consider the following demos for our custom form validation styles, optional server side classes, and browser defaults.

+ +

Custom styles

+ +

For custom Bootstrap form validation messages, you’ll need to add the novalidate boolean attribute to your <form>. This disables the browser default feedback tooltips, but still provides access to the form validation APIs in JavaScript. Try to submit the form below; our JavaScript will intercept the submit button and relay feedback to you. When attempting to submit, you’ll see the :invalid and :valid styles applied to your form controls.

+ +

Custom feedback styles apply custom colors, borders, focus styles, and background icons to better communicate feedback. Background icons for <select>s are only available with .custom-select, and not .form-control.

+ +
+
+
+
+ + +
+ Looks good! +
+
+
+ + +
+ Looks good! +
+
+
+
+
+ + +
+ Please provide a valid city. +
+
+
+ + +
+ Please select a valid state. +
+
+
+ + +
+ Please provide a valid zip. +
+
+
+
+
+ + +
+ You must agree before submitting. +
+
+
+ +
+ + +
+
<form class="needs-validation" novalidate>
+  <div class="form-row">
+    <div class="col-md-6 mb-3">
+      <label for="validationCustom01">First name</label>
+      <input type="text" class="form-control" id="validationCustom01" value="Mark" required>
+      <div class="valid-feedback">
+        Looks good!
+      </div>
+    </div>
+    <div class="col-md-6 mb-3">
+      <label for="validationCustom02">Last name</label>
+      <input type="text" class="form-control" id="validationCustom02" value="Otto" required>
+      <div class="valid-feedback">
+        Looks good!
+      </div>
+    </div>
+  </div>
+  <div class="form-row">
+    <div class="col-md-6 mb-3">
+      <label for="validationCustom03">City</label>
+      <input type="text" class="form-control" id="validationCustom03" required>
+      <div class="invalid-feedback">
+        Please provide a valid city.
+      </div>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationCustom04">State</label>
+      <select class="custom-select" id="validationCustom04" required>
+        <option selected disabled value="">Choose...</option>
+        <option>...</option>
+      </select>
+      <div class="invalid-feedback">
+        Please select a valid state.
+      </div>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationCustom05">Zip</label>
+      <input type="text" class="form-control" id="validationCustom05" required>
+      <div class="invalid-feedback">
+        Please provide a valid zip.
+      </div>
+    </div>
+  </div>
+  <div class="form-group">
+    <div class="form-check">
+      <input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
+      <label class="form-check-label" for="invalidCheck">
+        Agree to terms and conditions
+      </label>
+      <div class="invalid-feedback">
+        You must agree before submitting.
+      </div>
+    </div>
+  </div>
+  <button class="btn btn-primary" type="submit">Submit form</button>
+</form>
+
+<script>
+// Example starter JavaScript for disabling form submissions if there are invalid fields
+(function() {
+  'use strict';
+  window.addEventListener('load', function() {
+    // Fetch all the forms we want to apply custom Bootstrap validation styles to
+    var forms = document.getElementsByClassName('needs-validation');
+    // Loop over them and prevent submission
+    var validation = Array.prototype.filter.call(forms, function(form) {
+      form.addEventListener('submit', function(event) {
+        if (form.checkValidity() === false) {
+          event.preventDefault();
+          event.stopPropagation();
+        }
+        form.classList.add('was-validated');
+      }, false);
+    });
+  }, false);
+})();
+</script>
+ +

Browser defaults

+ +

Not interested in custom validation feedback messages or writing JavaScript to change form behaviors? All good, you can use the browser defaults. Try submitting the form below. Depending on your browser and OS, you’ll see a slightly different style of feedback.

+ +

While these feedback styles cannot be styled with CSS, you can still customize the feedback text through JavaScript.

+ +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ +
+
+
<form>
+  <div class="form-row">
+    <div class="col-md-6 mb-3">
+      <label for="validationDefault01">First name</label>
+      <input type="text" class="form-control" id="validationDefault01" value="Mark" required>
+    </div>
+    <div class="col-md-6 mb-3">
+      <label for="validationDefault02">Last name</label>
+      <input type="text" class="form-control" id="validationDefault02" value="Otto" required>
+    </div>
+  </div>
+  <div class="form-row">
+    <div class="col-md-6 mb-3">
+      <label for="validationDefault03">City</label>
+      <input type="text" class="form-control" id="validationDefault03" required>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationDefault04">State</label>
+      <select class="custom-select" id="validationDefault04" required>
+        <option selected disabled value="">Choose...</option>
+        <option>...</option>
+      </select>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationDefault05">Zip</label>
+      <input type="text" class="form-control" id="validationDefault05" required>
+    </div>
+  </div>
+  <div class="form-group">
+    <div class="form-check">
+      <input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required>
+      <label class="form-check-label" for="invalidCheck2">
+        Agree to terms and conditions
+      </label>
+    </div>
+  </div>
+  <button class="btn btn-primary" type="submit">Submit form</button>
+</form>
+ +

Server side

+ +

We recommend using client-side validation, but in case you require server-side validation, you can indicate invalid and valid form fields with .is-invalid and .is-valid. Note that .invalid-feedback is also supported with these classes.

+ +
+
+
+
+ + +
+ Looks good! +
+
+
+ + +
+ Looks good! +
+
+
+
+
+ + +
+ Please provide a valid city. +
+
+
+ + +
+ Please select a valid state. +
+
+
+ + +
+ Please provide a valid zip. +
+
+
+
+
+ + +
+ You must agree before submitting. +
+
+
+ +
+
+
<form>
+  <div class="form-row">
+    <div class="col-md-6 mb-3">
+      <label for="validationServer01">First name</label>
+      <input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
+      <div class="valid-feedback">
+        Looks good!
+      </div>
+    </div>
+    <div class="col-md-6 mb-3">
+      <label for="validationServer02">Last name</label>
+      <input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
+      <div class="valid-feedback">
+        Looks good!
+      </div>
+    </div>
+  </div>
+  <div class="form-row">
+    <div class="col-md-6 mb-3">
+      <label for="validationServer03">City</label>
+      <input type="text" class="form-control is-invalid" id="validationServer03" required>
+      <div class="invalid-feedback">
+        Please provide a valid city.
+      </div>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationServer04">State</label>
+      <select class="custom-select is-invalid" id="validationServer04" required>
+        <option selected disabled value="">Choose...</option>
+        <option>...</option>
+      </select>
+      <div class="invalid-feedback">
+        Please select a valid state.
+      </div>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationServer05">Zip</label>
+      <input type="text" class="form-control is-invalid" id="validationServer05" required>
+      <div class="invalid-feedback">
+        Please provide a valid zip.
+      </div>
+    </div>
+  </div>
+  <div class="form-group">
+    <div class="form-check">
+      <input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" required>
+      <label class="form-check-label" for="invalidCheck3">
+        Agree to terms and conditions
+      </label>
+      <div class="invalid-feedback">
+        You must agree before submitting.
+      </div>
+    </div>
+  </div>
+  <button class="btn btn-primary" type="submit">Submit form</button>
+</form>
+ +

Supported elements

+ +

Validation styles are available for the following form controls and components:

+ +
    +
  • <input>s and <textarea>s with .form-control
  • +
  • <select>s with .form-control or .custom-select
  • +
  • .form-checks
  • +
  • .custom-checkboxs and .custom-radios
  • +
  • .custom-file
  • +
+ +
+
+
+ + +
+ Please enter a message in the textarea. +
+
+ +
+ + +
Example invalid feedback text
+
+ +
+ + +
+
+ + +
More example invalid feedback text
+
+ +
+ +
Example invalid custom select feedback
+
+ +
+ + +
Example invalid custom file feedback
+
+ +
+
+
+ @ +
+ +
+
+ Example invalid input group feedback +
+
+ +
+
+
+ +
+ +
+
+ Example invalid input group feedback +
+
+ +
+
+ + +
+
+ +
+
+
+ Example invalid input group feedback +
+
+
+
<form class="was-validated">
+  <div class="mb-3">
+    <label for="validationTextarea">Textarea</label>
+    <textarea class="form-control is-invalid" id="validationTextarea" placeholder="Required example textarea" required></textarea>
+    <div class="invalid-feedback">
+      Please enter a message in the textarea.
+    </div>
+  </div>
+
+  <div class="custom-control custom-checkbox mb-3">
+    <input type="checkbox" class="custom-control-input" id="customControlValidation1" required>
+    <label class="custom-control-label" for="customControlValidation1">Check this custom checkbox</label>
+    <div class="invalid-feedback">Example invalid feedback text</div>
+  </div>
+
+  <div class="custom-control custom-radio">
+    <input type="radio" class="custom-control-input" id="customControlValidation2" name="radio-stacked" required>
+    <label class="custom-control-label" for="customControlValidation2">Toggle this custom radio</label>
+  </div>
+  <div class="custom-control custom-radio mb-3">
+    <input type="radio" class="custom-control-input" id="customControlValidation3" name="radio-stacked" required>
+    <label class="custom-control-label" for="customControlValidation3">Or toggle this other custom radio</label>
+    <div class="invalid-feedback">More example invalid feedback text</div>
+  </div>
+
+  <div class="mb-3">
+    <select class="custom-select" required>
+      <option value="">Choose...</option>
+      <option value="1">One</option>
+      <option value="2">Two</option>
+      <option value="3">Three</option>
+    </select>
+    <div class="invalid-feedback">Example invalid custom select feedback</div>
+  </div>
+
+  <div class="custom-file mb-3">
+    <input type="file" class="custom-file-input" id="validatedCustomFile" required>
+    <label class="custom-file-label" for="validatedCustomFile">Choose file...</label>
+    <div class="invalid-feedback">Example invalid custom file feedback</div>
+  </div>
+
+  <div class="mb-3">
+    <div class="input-group is-invalid">
+      <div class="input-group-prepend">
+        <span class="input-group-text" id="validatedInputGroupPrepend">@</span>
+      </div>
+      <input type="text" class="form-control is-invalid" aria-describedby="validatedInputGroupPrepend" required>
+    </div>
+    <div class="invalid-feedback">
+      Example invalid input group feedback
+    </div>
+  </div>
+
+  <div class="mb-3">
+    <div class="input-group is-invalid">
+      <div class="input-group-prepend">
+        <label class="input-group-text" for="validatedInputGroupSelect">Options</label>
+      </div>
+      <select class="custom-select" id="validatedInputGroupSelect" required>
+        <option value="">Choose...</option>
+        <option value="1">One</option>
+        <option value="2">Two</option>
+        <option value="3">Three</option>
+      </select>
+    </div>
+    <div class="invalid-feedback">
+      Example invalid input group feedback
+    </div>
+  </div>
+
+  <div class="input-group is-invalid">
+    <div class="custom-file">
+      <input type="file" class="custom-file-input" id="validatedInputGroupCustomFile" required>
+      <label class="custom-file-label" for="validatedInputGroupCustomFile">Choose file...</label>
+    </div>
+    <div class="input-group-append">
+       <button class="btn btn-outline-secondary" type="button">Button</button>
+    </div>
+  </div>
+  <div class="invalid-feedback">
+    Example invalid input group feedback
+  </div>
+</form>
+ +

Tooltips

+ +

If your form layout allows it, you can swap the .{valid|invalid}-feedback classes for .{valid|invalid}-tooltip classes to display validation feedback in a styled tooltip. Be sure to have a parent with position: relative on it for tooltip positioning. In the example below, our column classes have this already, but your project may require an alternative setup.

+ +
+
+
+
+ + +
+ Looks good! +
+
+
+ + +
+ Looks good! +
+
+
+
+
+ + +
+ Please provide a valid city. +
+
+
+ + +
+ Please select a valid state. +
+
+
+ + +
+ Please provide a valid zip. +
+
+
+ +
+
+
<form class="needs-validation" novalidate>
+  <div class="form-row">
+    <div class="col-md-6 mb-3">
+      <label for="validationTooltip01">First name</label>
+      <input type="text" class="form-control" id="validationTooltip01" value="Mark" required>
+      <div class="valid-tooltip">
+        Looks good!
+      </div>
+    </div>
+    <div class="col-md-6 mb-3">
+      <label for="validationTooltip02">Last name</label>
+      <input type="text" class="form-control" id="validationTooltip02" value="Otto" required>
+      <div class="valid-tooltip">
+        Looks good!
+      </div>
+    </div>
+  </div>
+  <div class="form-row">
+    <div class="col-md-6 mb-3">
+      <label for="validationTooltip03">City</label>
+      <input type="text" class="form-control" id="validationTooltip03" required>
+      <div class="invalid-tooltip">
+        Please provide a valid city.
+      </div>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationTooltip04">State</label>
+      <select class="custom-select" id="validationTooltip04" required>
+        <option selected disabled value="">Choose...</option>
+        <option>...</option>
+      </select>
+      <div class="invalid-tooltip">
+        Please select a valid state.
+      </div>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationTooltip05">Zip</label>
+      <input type="text" class="form-control" id="validationTooltip05" required>
+      <div class="invalid-tooltip">
+        Please provide a valid zip.
+      </div>
+    </div>
+  </div>
+  <button class="btn btn-primary" type="submit">Submit form</button>
+</form>
+ +

Customizing

+ +

Validation states can be customized via Sass with the $form-validation-states map. Located in our _variables.scss file, this Sass map is looped over to generate the default valid/invalid validation states. Included is a nested map for customizing each state’s color and icon. While no other states are supported by browsers, those using custom styles can easily add more complex form feedback.

+ +

Please note that we do not recommend customizing these values without also modifying the form-validation-state mixin.

+ +
// Sass map from `_variables.scss`
+// Override this and recompile your Sass to generate different states
+$form-validation-states: map-merge(
+  (
+    "valid": (
+      "color": $form-feedback-valid-color,
+      "icon": $form-feedback-icon-valid
+    ),
+    "invalid": (
+      "color": $form-feedback-invalid-color,
+      "icon": $form-feedback-icon-invalid
+    )
+  ),
+  $form-validation-states
+);
+
+// Loop from `_forms.scss`
+// Any modifications to the above Sass map will be reflected in your compiled
+// CSS via this loop.
+@each $state, $data in $form-validation-states {
+  @include form-validation-state($state, map-get($data, color), map-get($data, icon));
+}
+ +

Input group validation workaround

+ +

We’re unable to resolve the broken border-radius of input groups with validation due to selector limitations, so manual overrides are required. When you’re using a standard input group and don’t customize the default border radius values, add .rounded-right to the elements with the broken border-radius.

+ +
<div class="input-group">
+  <div class="input-group-prepend">
+    <span class="input-group-text">@</span>
+  </div>
+  <input type="text" class="form-control rounded-right" required>
+  <div class="invalid-feedback">
+    Please choose a username.
+  </div>
+</div>
+ +
+
+
+ @ +
+ +
+ Please choose a username. +
+
+
+ +

When you are using a small or large input group or customizing the default border-radius values, add custom CSS to the element with the busted border-radius.

+ +
/* Change values to match the radius of your form control */
+.fix-rounded-right {
+  border-top-right-radius: .2rem !important;
+  border-bottom-right-radius: .2rem !important;
+}
+ +
<div class="input-group input-group-sm">
+  <div class="input-group-prepend">
+    <span class="input-group-text">@</span>
+  </div>
+  <input type="text" class="form-control fix-rounded-right" required>
+  <div class="invalid-feedback">
+    Please choose a username.
+  </div>
+</div>
+ +
+
+
+ @ +
+ +
+ Please choose a username. +
+
+
+ +

Custom forms

+ +

For even more customization and cross browser consistency, use our completely custom form elements to replace the browser defaults. They’re built on top of semantic and accessible markup, so they’re solid replacements for any default form control.

+ +

Checkboxes and radios

+ +

Each checkbox and radio <input> and <label> pairing is wrapped in a <div> to create our custom control. Structurally, this is the same approach as our default .form-check.

+ +

We use the sibling selector (~) for all our <input> states—like :checked—to properly style our custom form indicator. When combined with the .custom-control-label class, we can also style the text for each item based on the <input>’s state.

+ +

We hide the default <input> with opacity and use the .custom-control-label to build a new custom form indicator in its place with ::before and ::after. Unfortunately we can’t build a custom one from just the <input> because CSS’s content doesn’t work on that element.

+ +

In the checked states, we use base64 embedded SVG icons from Open Iconic. This provides us the best control for styling and positioning across browsers and devices.

+ +

Checkboxes

+ +
+
+ + +
+
+
<div class="custom-control custom-checkbox">
+  <input type="checkbox" class="custom-control-input" id="customCheck1">
+  <label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
+</div>
+ +

Custom checkboxes can also utilize the :indeterminate pseudo class when manually set via JavaScript (there is no available HTML attribute for specifying it).

+ +
+
+ + +
+
+ +

If you’re using jQuery, something like this should suffice:

+ +
$('.your-checkbox').prop('indeterminate', true)
+ +

Radios

+ +
+
+ + +
+
+ + +
+
+
<div class="custom-control custom-radio">
+  <input type="radio" id="customRadio1" name="customRadio" class="custom-control-input">
+  <label class="custom-control-label" for="customRadio1">Toggle this custom radio</label>
+</div>
+<div class="custom-control custom-radio">
+  <input type="radio" id="customRadio2" name="customRadio" class="custom-control-input">
+  <label class="custom-control-label" for="customRadio2">Or toggle this other custom radio</label>
+</div>
+ +

Inline

+ +
+
+ + +
+
+ + +
+
+
<div class="custom-control custom-radio custom-control-inline">
+  <input type="radio" id="customRadioInline1" name="customRadioInline1" class="custom-control-input">
+  <label class="custom-control-label" for="customRadioInline1">Toggle this custom radio</label>
+</div>
+<div class="custom-control custom-radio custom-control-inline">
+  <input type="radio" id="customRadioInline2" name="customRadioInline1" class="custom-control-input">
+  <label class="custom-control-label" for="customRadioInline2">Or toggle this other custom radio</label>
+</div>
+ +

Disabled

+ +

Custom checkboxes and radios can also be disabled. Add the disabled boolean attribute to the <input> and the custom indicator and label description will be automatically styled.

+ +
+
+ + +
+ +
+ + +
+
+
<div class="custom-control custom-checkbox">
+  <input type="checkbox" class="custom-control-input" id="customCheckDisabled1" disabled>
+  <label class="custom-control-label" for="customCheckDisabled1">Check this custom checkbox</label>
+</div>
+
+<div class="custom-control custom-radio">
+  <input type="radio" name="radioDisabled" id="customRadioDisabled2" class="custom-control-input" disabled>
+  <label class="custom-control-label" for="customRadioDisabled2">Toggle this custom radio</label>
+</div>
+ +

Switches

+ +

A switch has the markup of a custom checkbox but uses the .custom-switch class to render a toggle switch. Switches also support the disabled attribute.

+ +
+
+ + +
+
+ + +
+
+
<div class="custom-control custom-switch">
+  <input type="checkbox" class="custom-control-input" id="customSwitch1">
+  <label class="custom-control-label" for="customSwitch1">Toggle this switch element</label>
+</div>
+<div class="custom-control custom-switch">
+  <input type="checkbox" class="custom-control-input" disabled id="customSwitch2">
+  <label class="custom-control-label" for="customSwitch2">Disabled switch element</label>
+</div>
+ +

Select menu

+ +

Custom <select> menus need only a custom class, .custom-select to trigger the custom styles. Custom styles are limited to the <select>’s initial appearance and cannot modify the <option>s due to browser limitations.

+ +
+ +
+
<select class="custom-select">
+  <option selected>Open this select menu</option>
+  <option value="1">One</option>
+  <option value="2">Two</option>
+  <option value="3">Three</option>
+</select>
+ +

You may also choose from small and large custom selects to match our similarly sized text inputs.

+ +
+ + + +
+
<select class="custom-select custom-select-lg mb-3">
+  <option selected>Open this select menu</option>
+  <option value="1">One</option>
+  <option value="2">Two</option>
+  <option value="3">Three</option>
+</select>
+
+<select class="custom-select custom-select-sm">
+  <option selected>Open this select menu</option>
+  <option value="1">One</option>
+  <option value="2">Two</option>
+  <option value="3">Three</option>
+</select>
+ +

The multiple attribute is also supported:

+ +
+ +
+
<select class="custom-select" multiple>
+  <option selected>Open this select menu</option>
+  <option value="1">One</option>
+  <option value="2">Two</option>
+  <option value="3">Three</option>
+</select>
+ +

As is the size attribute:

+ +
+ +
+
<select class="custom-select" size="3">
+  <option selected>Open this select menu</option>
+  <option value="1">One</option>
+  <option value="2">Two</option>
+  <option value="3">Three</option>
+</select>
+ +

Range

+ +

Create custom <input type="range"> controls with .custom-range. The track (the background) and thumb (the value) are both styled to appear the same across browsers. As only IE and Firefox support “filling” their track from the left or right of the thumb as a means to visually indicate progress, we do not currently support it.

+ +
+ + +
+
<label for="customRange1">Example range</label>
+<input type="range" class="custom-range" id="customRange1">
+ +

Range inputs have implicit values for min and max—0 and 100, respectively. You may specify new values for those using the min and max attributes.

+ +
+ + +
+
<label for="customRange2">Example range</label>
+<input type="range" class="custom-range" min="0" max="5" id="customRange2">
+ +

By default, range inputs “snap” to integer values. To change this, you can specify a step value. In the example below, we double the number of steps by using step="0.5".

+ +
+ + +
+
<label for="customRange3">Example range</label>
+<input type="range" class="custom-range" min="0" max="5" step="0.5" id="customRange3">
+ +

File browser

+ +
+

The recommended plugin to animate custom file input: bs-custom-file-input, that’s what we are using currently here in our docs.

+
+ +

The file input is the most gnarly of the bunch and requires additional JavaScript if you’d like to hook them up with functional Choose file… and selected file name text.

+ +
+
+ + +
+
+
<div class="custom-file">
+  <input type="file" class="custom-file-input" id="customFile">
+  <label class="custom-file-label" for="customFile">Choose file</label>
+</div>
+ +

We hide the default file <input> via opacity and instead style the <label>. The button is generated and positioned with ::after. Lastly, we declare a width and height on the <input> for proper spacing for surrounding content.

+ +

Translating or customizing the strings with SCSS

+ +

The :lang() pseudo-class is used to allow for translation of the “Browse” text into other languages. Override or add entries to the $custom-file-text Sass variable with the relevant language tag and localized strings. The English strings can be customized the same way. For example, here’s how one might add a Spanish translation (Spanish’s language code is es):

+ +
$custom-file-text: (
+  en: "Browse",
+  es: "Elegir"
+);
+ +

Here’s lang(es) in action on the custom file input for a Spanish translation:

+ +
+
+ + +
+
+
<div class="custom-file">
+  <input type="file" class="custom-file-input" id="customFileLang" lang="es">
+  <label class="custom-file-label" for="customFileLang">Seleccionar Archivo</label>
+</div>
+ +

You’ll need to set the language of your document (or subtree thereof) correctly in order for the correct text to be shown. This can be done using the lang attribute on the <html> element or the Content-Language HTTP header, among other methods.

+ +

Translating or customizing the strings with HTML

+ +

Bootstrap also provides a way to translate the “Browse” text in HTML with the data-browse attribute which can be added to the custom input label (example in Dutch):

+ +
+
+ + +
+
+
<div class="custom-file">
+  <input type="file" class="custom-file-input" id="customFileLangHTML">
+  <label class="custom-file-label" for="customFileLangHTML" data-browse="Bestand kiezen">Voeg je document toe</label>
+</div>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/index.html b/docs/4.5/components/index.html new file mode 100644 index 0000000000..c98446dee7 --- /dev/null +++ b/docs/4.5/components/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/docs/4.5/components/input-group/index.html b/docs/4.5/components/input-group/index.html new file mode 100644 index 0000000000..9ff5d3621d --- /dev/null +++ b/docs/4.5/components/input-group/index.html @@ -0,0 +1,1143 @@ + + + + + + + + + + + + +Input group · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Input group

+

Easily extend form controls by adding text, buttons, or button groups on either side of textual inputs, custom selects, and custom file inputs.

+ + +

Basic example

+ +

Place one add-on or button on either side of an input. You may also place one on both sides of an input. Remember to place <label>s outside the input group.

+ +
+
+
+ @ +
+ +
+ +
+ +
+ @example.com +
+
+ + +
+
+ https://example.com/users/ +
+ +
+ +
+
+ $ +
+ +
+ .00 +
+
+ +
+
+ With textarea +
+ +
+
+
<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <span class="input-group-text" id="basic-addon1">@</span>
+  </div>
+  <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
+</div>
+
+<div class="input-group mb-3">
+  <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
+  <div class="input-group-append">
+    <span class="input-group-text" id="basic-addon2">@example.com</span>
+  </div>
+</div>
+
+<label for="basic-url">Your vanity URL</label>
+<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <span class="input-group-text" id="basic-addon3">https://example.com/users/</span>
+  </div>
+  <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
+</div>
+
+<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <span class="input-group-text">$</span>
+  </div>
+  <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
+  <div class="input-group-append">
+    <span class="input-group-text">.00</span>
+  </div>
+</div>
+
+<div class="input-group">
+  <div class="input-group-prepend">
+    <span class="input-group-text">With textarea</span>
+  </div>
+  <textarea class="form-control" aria-label="With textarea"></textarea>
+</div>
+ +

Wrapping

+ +

Input groups wrap by default via flex-wrap: wrap in order to accommodate custom form field validation within an input group. You may disable this with .flex-nowrap.

+ +
+
+
+ @ +
+ +
+
+
<div class="input-group flex-nowrap">
+  <div class="input-group-prepend">
+    <span class="input-group-text" id="addon-wrapping">@</span>
+  </div>
+  <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="addon-wrapping">
+</div>
+ +

Sizing

+ +

Add the relative form sizing classes to the .input-group itself and contents within will automatically resize—no need for repeating the form control size classes on each element.

+ +

Sizing on the individual input group elements isn’t supported.

+ +
+
+
+ Small +
+ +
+ +
+
+ Default +
+ +
+ +
+
+ Large +
+ +
+
+
<div class="input-group input-group-sm mb-3">
+  <div class="input-group-prepend">
+    <span class="input-group-text" id="inputGroup-sizing-sm">Small</span>
+  </div>
+  <input type="text" class="form-control" aria-label="Sizing example input" aria-describedby="inputGroup-sizing-sm">
+</div>
+
+<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <span class="input-group-text" id="inputGroup-sizing-default">Default</span>
+  </div>
+  <input type="text" class="form-control" aria-label="Sizing example input" aria-describedby="inputGroup-sizing-default">
+</div>
+
+<div class="input-group input-group-lg">
+  <div class="input-group-prepend">
+    <span class="input-group-text" id="inputGroup-sizing-lg">Large</span>
+  </div>
+  <input type="text" class="form-control" aria-label="Sizing example input" aria-describedby="inputGroup-sizing-lg">
+</div>
+ +

Checkboxes and radios

+ +

Place any checkbox or radio option within an input group’s addon instead of text.

+ +
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+ +
+
+
<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <div class="input-group-text">
+      <input type="checkbox" aria-label="Checkbox for following text input">
+    </div>
+  </div>
+  <input type="text" class="form-control" aria-label="Text input with checkbox">
+</div>
+
+<div class="input-group">
+  <div class="input-group-prepend">
+    <div class="input-group-text">
+      <input type="radio" aria-label="Radio button for following text input">
+    </div>
+  </div>
+  <input type="text" class="form-control" aria-label="Text input with radio button">
+</div>
+ +

Multiple inputs

+ +

While multiple <input>s are supported visually, validation styles are only available for input groups with a single <input>.

+ +
+
+
+ First and last name +
+ + +
+
+
<div class="input-group">
+  <div class="input-group-prepend">
+    <span class="input-group-text">First and last name</span>
+  </div>
+  <input type="text" aria-label="First name" class="form-control">
+  <input type="text" aria-label="Last name" class="form-control">
+</div>
+ +

Multiple addons

+ +

Multiple add-ons are supported and can be mixed with checkbox and radio input versions.

+ +
+
+
+ $ + 0.00 +
+ +
+ +
+ +
+ $ + 0.00 +
+
+
+
<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <span class="input-group-text">$</span>
+    <span class="input-group-text">0.00</span>
+  </div>
+  <input type="text" class="form-control" aria-label="Dollar amount (with dot and two decimal places)">
+</div>
+
+<div class="input-group">
+  <input type="text" class="form-control" aria-label="Dollar amount (with dot and two decimal places)">
+  <div class="input-group-append">
+    <span class="input-group-text">$</span>
+    <span class="input-group-text">0.00</span>
+  </div>
+</div>
+ +

Button addons

+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ + +
+ +
+ +
+ +
+ + +
+
+
+
<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <button class="btn btn-outline-secondary" type="button" id="button-addon1">Button</button>
+  </div>
+  <input type="text" class="form-control" placeholder="" aria-label="Example text with button addon" aria-describedby="button-addon1">
+</div>
+
+<div class="input-group mb-3">
+  <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="button-addon2">
+  <div class="input-group-append">
+    <button class="btn btn-outline-secondary" type="button" id="button-addon2">Button</button>
+  </div>
+</div>
+
+<div class="input-group mb-3">
+  <div class="input-group-prepend" id="button-addon3">
+    <button class="btn btn-outline-secondary" type="button">Button</button>
+    <button class="btn btn-outline-secondary" type="button">Button</button>
+  </div>
+  <input type="text" class="form-control" placeholder="" aria-label="Example text with two button addons" aria-describedby="button-addon3">
+</div>
+
+<div class="input-group">
+  <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username with two button addons" aria-describedby="button-addon4">
+  <div class="input-group-append" id="button-addon4">
+    <button class="btn btn-outline-secondary" type="button">Button</button>
+    <button class="btn btn-outline-secondary" type="button">Button</button>
+  </div>
+</div>
+ +

Buttons with dropdowns

+ +
+
+ + +
+ +
+ + +
+
+
<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <button class="btn btn-outline-secondary dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</button>
+    <div class="dropdown-menu">
+      <a class="dropdown-item" href="#">Action</a>
+      <a class="dropdown-item" href="#">Another action</a>
+      <a class="dropdown-item" href="#">Something else here</a>
+      <div role="separator" class="dropdown-divider"></div>
+      <a class="dropdown-item" href="#">Separated link</a>
+    </div>
+  </div>
+  <input type="text" class="form-control" aria-label="Text input with dropdown button">
+</div>
+
+<div class="input-group">
+  <input type="text" class="form-control" aria-label="Text input with dropdown button">
+  <div class="input-group-append">
+    <button class="btn btn-outline-secondary dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</button>
+    <div class="dropdown-menu">
+      <a class="dropdown-item" href="#">Action</a>
+      <a class="dropdown-item" href="#">Another action</a>
+      <a class="dropdown-item" href="#">Something else here</a>
+      <div role="separator" class="dropdown-divider"></div>
+      <a class="dropdown-item" href="#">Separated link</a>
+    </div>
+  </div>
+</div>
+ +

Segmented buttons

+ +
+
+
+ + + +
+ +
+ +
+ +
+ + + +
+
+
+
<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <button type="button" class="btn btn-outline-secondary">Action</button>
+    <button type="button" class="btn btn-outline-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+      <span class="sr-only">Toggle Dropdown</span>
+    </button>
+    <div class="dropdown-menu">
+      <a class="dropdown-item" href="#">Action</a>
+      <a class="dropdown-item" href="#">Another action</a>
+      <a class="dropdown-item" href="#">Something else here</a>
+      <div role="separator" class="dropdown-divider"></div>
+      <a class="dropdown-item" href="#">Separated link</a>
+    </div>
+  </div>
+  <input type="text" class="form-control" aria-label="Text input with segmented dropdown button">
+</div>
+
+<div class="input-group">
+  <input type="text" class="form-control" aria-label="Text input with segmented dropdown button">
+  <div class="input-group-append">
+    <button type="button" class="btn btn-outline-secondary">Action</button>
+    <button type="button" class="btn btn-outline-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+      <span class="sr-only">Toggle Dropdown</span>
+    </button>
+    <div class="dropdown-menu">
+      <a class="dropdown-item" href="#">Action</a>
+      <a class="dropdown-item" href="#">Another action</a>
+      <a class="dropdown-item" href="#">Something else here</a>
+      <div role="separator" class="dropdown-divider"></div>
+      <a class="dropdown-item" href="#">Separated link</a>
+    </div>
+  </div>
+</div>
+ +

Custom forms

+ +

Input groups include support for custom selects and custom file inputs. Browser default versions of these are not supported.

+ +

Custom select

+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+ +
+ +
+ +
+ +
+
+
+
<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <label class="input-group-text" for="inputGroupSelect01">Options</label>
+  </div>
+  <select class="custom-select" id="inputGroupSelect01">
+    <option selected>Choose...</option>
+    <option value="1">One</option>
+    <option value="2">Two</option>
+    <option value="3">Three</option>
+  </select>
+</div>
+
+<div class="input-group mb-3">
+  <select class="custom-select" id="inputGroupSelect02">
+    <option selected>Choose...</option>
+    <option value="1">One</option>
+    <option value="2">Two</option>
+    <option value="3">Three</option>
+  </select>
+  <div class="input-group-append">
+    <label class="input-group-text" for="inputGroupSelect02">Options</label>
+  </div>
+</div>
+
+<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <button class="btn btn-outline-secondary" type="button">Button</button>
+  </div>
+  <select class="custom-select" id="inputGroupSelect03" aria-label="Example select with button addon">
+    <option selected>Choose...</option>
+    <option value="1">One</option>
+    <option value="2">Two</option>
+    <option value="3">Three</option>
+  </select>
+</div>
+
+<div class="input-group">
+  <select class="custom-select" id="inputGroupSelect04" aria-label="Example select with button addon">
+    <option selected>Choose...</option>
+    <option value="1">One</option>
+    <option value="2">Two</option>
+    <option value="3">Three</option>
+  </select>
+  <div class="input-group-append">
+    <button class="btn btn-outline-secondary" type="button">Button</button>
+  </div>
+</div>
+ +

Custom file input

+ +
+
+
+ Upload +
+
+ + +
+
+ +
+
+ + +
+
+ Upload +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ + +
+
+ +
+
+
+
<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <span class="input-group-text" id="inputGroupFileAddon01">Upload</span>
+  </div>
+  <div class="custom-file">
+    <input type="file" class="custom-file-input" id="inputGroupFile01" aria-describedby="inputGroupFileAddon01">
+    <label class="custom-file-label" for="inputGroupFile01">Choose file</label>
+  </div>
+</div>
+
+<div class="input-group mb-3">
+  <div class="custom-file">
+    <input type="file" class="custom-file-input" id="inputGroupFile02">
+    <label class="custom-file-label" for="inputGroupFile02" aria-describedby="inputGroupFileAddon02">Choose file</label>
+  </div>
+  <div class="input-group-append">
+    <span class="input-group-text" id="inputGroupFileAddon02">Upload</span>
+  </div>
+</div>
+
+<div class="input-group mb-3">
+  <div class="input-group-prepend">
+    <button class="btn btn-outline-secondary" type="button" id="inputGroupFileAddon03">Button</button>
+  </div>
+  <div class="custom-file">
+    <input type="file" class="custom-file-input" id="inputGroupFile03" aria-describedby="inputGroupFileAddon03">
+    <label class="custom-file-label" for="inputGroupFile03">Choose file</label>
+  </div>
+</div>
+
+<div class="input-group">
+  <div class="custom-file">
+    <input type="file" class="custom-file-input" id="inputGroupFile04" aria-describedby="inputGroupFileAddon04">
+    <label class="custom-file-label" for="inputGroupFile04">Choose file</label>
+  </div>
+  <div class="input-group-append">
+    <button class="btn btn-outline-secondary" type="button" id="inputGroupFileAddon04">Button</button>
+  </div>
+</div>
+ +

Accessibility

+ +

Screen readers will have trouble with your forms if you don’t include a label for every input. For these input groups, ensure that any additional label or functionality is conveyed to assistive technologies.

+ +

The exact technique to be used (<label> elements hidden using the .sr-only class, or use of the aria-label and aria-labelledby attributes, possibly in combination with aria-describedby) and what additional information will need to be conveyed will vary depending on the exact type of interface widget you’re implementing. The examples in this section provide a few suggested, case-specific approaches.

+ +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/jumbotron/index.html b/docs/4.5/components/jumbotron/index.html new file mode 100644 index 0000000000..295d234740 --- /dev/null +++ b/docs/4.5/components/jumbotron/index.html @@ -0,0 +1,524 @@ + + + + + + + + + + + + +Jumbotron · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + +
+

Jumbotron

+

Lightweight, flexible component for showcasing hero unit style content.

+ + +

A lightweight, flexible component that can optionally extend the entire viewport to showcase key marketing messages on your site.

+ +
+
+

Hello, world!

+

This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.

+
+

It uses utility classes for typography and spacing to space content out within the larger container.

+ Learn more +
+
+
<div class="jumbotron">
+  <h1 class="display-4">Hello, world!</h1>
+  <p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
+  <hr class="my-4">
+  <p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
+  <a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
+</div>
+ +

To make the jumbotron full width, and without rounded corners, add the .jumbotron-fluid modifier class and add a .container or .container-fluid within.

+ +
+
+
+

Fluid jumbotron

+

This is a modified jumbotron that occupies the entire horizontal space of its parent.

+
+
+
+
<div class="jumbotron jumbotron-fluid">
+  <div class="container">
+    <h1 class="display-4">Fluid jumbotron</h1>
+    <p class="lead">This is a modified jumbotron that occupies the entire horizontal space of its parent.</p>
+  </div>
+</div>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/list-group/index.html b/docs/4.5/components/list-group/index.html new file mode 100644 index 0000000000..e138ecdae7 --- /dev/null +++ b/docs/4.5/components/list-group/index.html @@ -0,0 +1,1065 @@ + + + + + + + + + + + + +List group · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

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.

+ +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
  • Porta ac consectetur ac
  • +
  • Vestibulum at eros
  • +
+
+
<ul class="list-group">
+  <li class="list-group-item">Cras justo odio</li>
+  <li class="list-group-item">Dapibus ac facilisis in</li>
+  <li class="list-group-item">Morbi leo risus</li>
+  <li class="list-group-item">Porta ac consectetur ac</li>
+  <li class="list-group-item">Vestibulum at eros</li>
+</ul>
+ +

Active items

+ +

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

+ +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
  • Porta ac consectetur ac
  • +
  • Vestibulum at eros
  • +
+
+
<ul class="list-group">
+  <li class="list-group-item active">Cras justo odio</li>
+  <li class="list-group-item">Dapibus ac facilisis in</li>
+  <li class="list-group-item">Morbi leo risus</li>
+  <li class="list-group-item">Porta ac consectetur ac</li>
+  <li class="list-group-item">Vestibulum at eros</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).

+ +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
  • Porta ac consectetur ac
  • +
  • Vestibulum at eros
  • +
+
+
<ul class="list-group">
+  <li class="list-group-item disabled" aria-disabled="true">Cras justo odio</li>
+  <li class="list-group-item">Dapibus ac facilisis in</li>
+  <li class="list-group-item">Morbi leo risus</li>
+  <li class="list-group-item">Porta ac consectetur ac</li>
+  <li class="list-group-item">Vestibulum at eros</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.

+ + +
<div class="list-group">
+  <a href="#" class="list-group-item list-group-item-action active">
+    Cras justo odio
+  </a>
+  <a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>
+  <a href="#" class="list-group-item list-group-item-action">Morbi leo risus</a>
+  <a href="#" class="list-group-item list-group-item-action">Porta ac consectetur ac</a>
+  <a href="#" class="list-group-item list-group-item-action disabled" tabindex="-1" aria-disabled="true">Vestibulum at eros</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.

+ +
+
+ + + + + +
+
+
<div class="list-group">
+  <button type="button" class="list-group-item list-group-item-action active">
+    Cras justo odio
+  </button>
+  <button type="button" class="list-group-item list-group-item-action">Dapibus ac facilisis in</button>
+  <button type="button" class="list-group-item list-group-item-action">Morbi leo risus</button>
+  <button type="button" class="list-group-item list-group-item-action">Porta ac consectetur ac</button>
+  <button type="button" class="list-group-item list-group-item-action" disabled>Vestibulum at eros</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).

+ +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
  • Porta ac consectetur ac
  • +
  • Vestibulum at eros
  • +
+
+
<ul class="list-group list-group-flush">
+  <li class="list-group-item">Cras justo odio</li>
+  <li class="list-group-item">Dapibus ac facilisis in</li>
+  <li class="list-group-item">Morbi leo risus</li>
+  <li class="list-group-item">Porta ac consectetur ac</li>
+  <li class="list-group-item">Vestibulum at eros</li>
+</ul>
+ +

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} 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.

+ +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
+
+
<ul class="list-group list-group-horizontal">
+  <li class="list-group-item">Cras justo odio</li>
+  <li class="list-group-item">Dapibus ac facilisis in</li>
+  <li class="list-group-item">Morbi leo risus</li>
+</ul>
+ +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
+
+
<ul class="list-group list-group-horizontal-sm">
+  <li class="list-group-item">Cras justo odio</li>
+  <li class="list-group-item">Dapibus ac facilisis in</li>
+  <li class="list-group-item">Morbi leo risus</li>
+</ul>
+ +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
+
+
<ul class="list-group list-group-horizontal-md">
+  <li class="list-group-item">Cras justo odio</li>
+  <li class="list-group-item">Dapibus ac facilisis in</li>
+  <li class="list-group-item">Morbi leo risus</li>
+</ul>
+ +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
+
+
<ul class="list-group list-group-horizontal-lg">
+  <li class="list-group-item">Cras justo odio</li>
+  <li class="list-group-item">Dapibus ac facilisis in</li>
+  <li class="list-group-item">Morbi leo risus</li>
+</ul>
+ +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
+
+
<ul class="list-group list-group-horizontal-xl">
+  <li class="list-group-item">Cras justo odio</li>
+  <li class="list-group-item">Dapibus ac facilisis in</li>
+  <li class="list-group-item">Morbi leo risus</li>
+</ul>
+ +

Contextual classes

+ +

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

+ +
+
    +
  • Dapibus ac facilisis in
  • + + +
  • 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
  • +
+
+
<ul class="list-group">
+  <li class="list-group-item">Dapibus ac facilisis in</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.

+ + +
<div class="list-group">
+  <a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</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 .sr-only class.

+
+ +

With badges

+ +

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

+ +
+
    +
  • + Cras justo odio + 14 +
  • +
  • + Dapibus ac facilisis in + 2 +
  • +
  • + Morbi leo risus + 1 +
  • +
+
+
<ul class="list-group">
+  <li class="list-group-item d-flex justify-content-between align-items-center">
+    Cras justo odio
+    <span class="badge badge-primary badge-pill">14</span>
+  </li>
+  <li class="list-group-item d-flex justify-content-between align-items-center">
+    Dapibus ac facilisis in
+    <span class="badge badge-primary badge-pill">2</span>
+  </li>
+  <li class="list-group-item d-flex justify-content-between align-items-center">
+    Morbi leo risus
+    <span class="badge badge-primary badge-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.

+ + +
<div class="list-group">
+  <a href="#" class="list-group-item list-group-item-action active">
+    <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">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
+    <small>Donec id elit non mi porta.</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">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
+    <small class="text-muted">Donec id elit non mi porta.</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">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
+    <small class="text-muted">Donec id elit non mi porta.</small>
+  </a>
+</div>
+ +

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-toggle="list" href="#list-home" role="tab" aria-controls="home">Home</a>
+      <a class="list-group-item list-group-item-action" id="list-profile-list" data-toggle="list" href="#list-profile" role="tab" aria-controls="profile">Profile</a>
+      <a class="list-group-item list-group-item-action" id="list-messages-list" data-toggle="list" href="#list-messages" role="tab" aria-controls="messages">Messages</a>
+      <a class="list-group-item list-group-item-action" id="list-settings-list" data-toggle="list" href="#list-settings" role="tab" aria-controls="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-toggle="list" or on an element. Use these data attributes on .list-group-item.

+ +
+ +
<!-- List group -->
+<div class="list-group" id="myList" role="tablist">
+  <a class="list-group-item list-group-item-action active" data-toggle="list" href="#home" role="tab">Home</a>
+  <a class="list-group-item list-group-item-action" data-toggle="list" href="#profile" role="tab">Profile</a>
+  <a class="list-group-item list-group-item-action" data-toggle="list" href="#messages" role="tab">Messages</a>
+  <a class="list-group-item list-group-item-action" data-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>
+ +
+ +

Via JavaScript

+ +

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

+ +
$('#myList a').on('click', function (e) {
+  e.preventDefault()
+  $(this).tab('show')
+})
+ +

You can activate individual list item in several ways:

+ +
$('#myList a[href="#profile"]').tab('show') // Select tab by name
+$('#myList a:first-child').tab('show') // Select first tab
+$('#myList a:last-child').tab('show') // Select last tab
+$('#myList a:nth-child(3)').tab('show') // Select third 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

+ +

$().tab

+ +

Activates a list item element and content container. Tab should have either a data-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-toggle="list" href="#home" role="tab">Home</a>
+  <a class="list-group-item list-group-item-action" data-toggle="list" href="#profile" role="tab">Profile</a>
+  <a class="list-group-item list-group-item-action" data-toggle="list" href="#messages" role="tab">Messages</a>
+  <a class="list-group-item list-group-item-action" data-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>
+  $(function () {
+    $('#myList a:last-child').tab('show')
+  })
+</script>
+ +

.tab(‘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).

+ +
$('#someListItem').tab('show')
+ +

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.
+ +
$('a[data-toggle="list"]').on('shown.bs.tab', function (e) {
+  e.target // newly activated tab
+  e.relatedTarget // previous active tab
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/media-object/index.html b/docs/4.5/components/media-object/index.html new file mode 100644 index 0000000000..10bb09ef44 --- /dev/null +++ b/docs/4.5/components/media-object/index.html @@ -0,0 +1,705 @@ + + + + + + + + + + + + +Media object · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Media object

+

Documentation and examples for Bootstrap’s media object to construct highly repetitive components like blog comments, tweets, and the like.

+ + +

Example

+ +

The media object helps build complex and repetitive components where some media is positioned alongside content that doesn’t wrap around said media. Plus, it does this with only two required classes thanks to flexbox.

+ +

Below is an example of a single media object. Only two classes are required—the wrapping .media and the .media-body around your content. Optional padding and margin can be controlled through spacing utilities.

+ +
+
+ Placeholder64x64 +
+
Media heading
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
+
+
+
<div class="media">
+  <img src="..." class="mr-3" alt="...">
+  <div class="media-body">
+    <h5 class="mt-0">Media heading</h5>
+    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+  </div>
+</div>
+ +
+
Flexbug #12: Inline elements aren’t treated as flex items
+ +

Internet Explorer 10-11 do not render inline elements like links or images (or ::before and ::after pseudo-elements) as flex items. The only workaround is to set a non-inline display value (e.g., block, inline-block, or flex). We suggest using .d-flex, one of our display utilities, as an easy fix.

+ +

Source: Flexbugs on GitHub

+
+ +

Nesting

+ +

Media objects can be infinitely nested, though we suggest you stop at some point. Place nested .media within the .media-body of a parent media object.

+ +
+
+ Placeholder64x64 +
+
Media heading
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. + +
+ + Placeholder64x64 + +
+
Media heading
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
+
+
+
+
+
<div class="media">
+  <img src="..." class="mr-3" alt="...">
+  <div class="media-body">
+    <h5 class="mt-0">Media heading</h5>
+    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+
+    <div class="media mt-3">
+      <a class="mr-3" href="#">
+        <img src="..." class="mr-3" alt="...">
+      </a>
+      <div class="media-body">
+        <h5 class="mt-0">Media heading</h5>
+        Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+      </div>
+    </div>
+  </div>
+</div>
+ +

Alignment

+ +

Media in a media object can be aligned with flexbox utilities to the top (default), middle, or end of your .media-body content.

+ +
+
+ Placeholder64x64 +
+
Top-aligned media
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

+

Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+
+
+
<div class="media">
+  <img src="..." class="align-self-start mr-3" alt="...">
+  <div class="media-body">
+    <h5 class="mt-0">Top-aligned media</h5>
+    <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
+    <p>Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
+  </div>
+</div>
+ +
+
+ Placeholder64x64 +
+
Center-aligned media
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

+

Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+
+
+
<div class="media">
+  <img src="..." class="align-self-center mr-3" alt="...">
+  <div class="media-body">
+    <h5 class="mt-0">Center-aligned media</h5>
+    <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
+    <p class="mb-0">Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
+  </div>
+</div>
+ +
+
+ Placeholder64x64 +
+
Bottom-aligned media
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

+

Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+
+
+
<div class="media">
+  <img src="..." class="align-self-end mr-3" alt="...">
+  <div class="media-body">
+    <h5 class="mt-0">Bottom-aligned media</h5>
+    <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.</p>
+    <p class="mb-0">Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
+  </div>
+</div>
+ +

Order

+ +

Change the order of content in media objects by modifying the HTML itself, or by adding some custom flexbox CSS to set the order property (to an integer of your choosing).

+ +
+
+
+
Media object
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
+ Placeholder64x64 +
+
+
<div class="media">
+  <div class="media-body">
+    <h5 class="mt-0 mb-1">Media object</h5>
+    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+  </div>
+  <img src="..." class="ml-3" alt="...">
+</div>
+ +

Media list

+ +

Because the media object has so few structural requirements, you can also use these classes on list HTML elements. On your <ul> or <ol>, add the .list-unstyled to remove any browser default list styles, and then apply .media to your <li>s. As always, use spacing utilities wherever needed to fine tune.

+ +
+
    +
  • + Placeholder64x64 +
    +
    List-based media object
    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
  • +
  • + Placeholder64x64 +
    +
    List-based media object
    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
  • +
  • + Placeholder64x64 +
    +
    List-based media object
    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
  • +
+
+
<ul class="list-unstyled">
+  <li class="media">
+    <img src="..." class="mr-3" alt="...">
+    <div class="media-body">
+      <h5 class="mt-0 mb-1">List-based media object</h5>
+      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+    </div>
+  </li>
+  <li class="media my-4">
+    <img src="..." class="mr-3" alt="...">
+    <div class="media-body">
+      <h5 class="mt-0 mb-1">List-based media object</h5>
+      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+    </div>
+  </li>
+  <li class="media">
+    <img src="..." class="mr-3" alt="...">
+    <div class="media-body">
+      <h5 class="mt-0 mb-1">List-based media object</h5>
+      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+    </div>
+  </li>
+</ul>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/modal/index.html b/docs/4.5/components/modal/index.html new file mode 100644 index 0000000000..8ef4cacd05 --- /dev/null +++ b/docs/4.5/components/modal/index.html @@ -0,0 +1,1350 @@ + + + + + + + + + + + + +Modal · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Modal

+

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:
  • +
+ +
$('#myModal').on('shown.bs.modal', function () {
+  $('#myInput').trigger('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" role="dialog">
+  <div class="modal-dialog">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title">Modal title</h5>
+        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+          <span aria-hidden="true">&times;</span>
+        </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-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-toggle="modal" data-target="#exampleModal">
+  Launch demo modal
+</button>
+
+<!-- Modal -->
+<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" 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="close" data-dismiss="modal" aria-label="Close">
+          <span aria-hidden="true">&times;</span>
+        </button>
+      </div>
+      <div class="modal-body">
+        ...
+      </div>
+      <div class="modal-footer">
+        <button type="button" class="btn btn-secondary" data-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 it. Click the button below to try it.

+ + + +
+ +
+ +
<!-- Button trigger modal -->
+<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#staticBackdrop">
+  Launch static backdrop modal
+</button>
+
+<!-- Modal -->
+<div class="modal fade" id="staticBackdrop" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" 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="close" data-dismiss="modal" aria-label="Close">
+          <span aria-hidden="true">&times;</span>
+        </button>
+      </div>
+      <div class="modal-body">
+        ...
+      </div>
+      <div class="modal-footer">
+        <button type="button" class="btn btn-secondary" data-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 popover-test" title="Popover title" data-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="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" 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 ml-auto">.col-md-4 .ml-auto</div>
+    </div>
+    <div class="row">
+      <div class="col-md-3 ml-auto">.col-md-3 .ml-auto</div>
+      <div class="col-md-2 ml-auto">.col-md-2 .ml-auto</div>
+    </div>
+    <div class="row">
+      <div class="col-md-6 ml-auto">.col-md-6 .ml-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-* attributes (possibly via jQuery) 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.

+ +
+ + + + + +
+
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@mdo">Open modal for @mdo</button>
+<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@fat">Open modal for @fat</button>
+<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@getbootstrap">Open modal for @getbootstrap</button>
+
+<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" 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="close" data-dismiss="modal" aria-label="Close">
+          <span aria-hidden="true">&times;</span>
+        </button>
+      </div>
+      <div class="modal-body">
+        <form>
+          <div class="form-group">
+            <label for="recipient-name" class="col-form-label">Recipient:</label>
+            <input type="text" class="form-control" id="recipient-name">
+          </div>
+          <div class="form-group">
+            <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-dismiss="modal">Close</button>
+        <button type="button" class="btn btn-primary">Send message</button>
+      </div>
+    </div>
+  </div>
+</div>
+ +
$('#exampleModal').on('show.bs.modal', function (event) {
+  var button = $(event.relatedTarget) // Button that triggered the modal
+  var recipient = button.data('whatever') // Extract info from data-* attributes
+  // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).
+  // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.
+  var modal = $(this)
+  modal.find('.modal-title').text('New message to ' + recipient)
+  modal.find('.modal-body input').val(recipient)
+})
+ +

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" role="dialog" aria-labelledby="..." aria-hidden="true">
+  ...
+</div>
+ +

Dynamic heights

+ +

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

+ +

Accessibility

+ +

Be sure to add role="dialog" and aria-labelledby="...", referencing the modal title, to .modal. Additionally, you may give a description of your modal dialog with aria-describedby on .modal.

+ +

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>
+ + + + + + + +

Usage

+ +

The modal plugin toggles your hidden content on demand, via data attributes or JavaScript. It also adds .modal-open to the <body> to override 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

+ +

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

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

Via JavaScript

+ +

Call a modal with id myModal with a single line of JavaScript:

+ +
$('#myModal').modal(options)
+ +

Options

+ +

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-backdrop="".

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
backdropboolean or the string 'static'trueIncludes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn't close the modal on click.
keyboardbooleantrueCloses the modal when escape key is pressed
focusbooleantruePuts the focus on the modal when initialized.
showbooleantrueShows 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.

+
+ +

.modal(options)

+ +

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

+ +
$('#myModal').modal({
+  keyboard: false
+})
+ +

.modal('toggle')

+ +

Manually 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).

+ +
$('#myModal').modal('toggle')
+ +

.modal('show')

+ +

Manually opens a modal. Returns to the caller before the modal has actually been shown (i.e. before the shown.bs.modal event occurs).

+ +
$('#myModal').modal('show')
+ +

.modal('hide')

+ +

Manually hides a modal. Returns to the caller before the modal has actually been hidden (i.e. before the hidden.bs.modal event occurs).

+ +
$('#myModal').modal('hide')
+ +

.modal('handleUpdate')

+ +

Manually readjust the modal’s position if the height of a modal changes while it is open (i.e. in case a scrollbar appears).

+ +
$('#myModal').modal('handleUpdate')
+ +

.modal('dispose')

+ +

Destroys an element’s modal.

+ +

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">).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Event TypeDescription
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 the modal or an escape key press is performed with the keyboard option or data-keyboard set to false.
+ +
$('#myModal').on('hidden.bs.modal', function (e) {
+  // do something...
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/navbar/index.html b/docs/4.5/components/navbar/index.html new file mode 100644 index 0000000000..e4c47f5a4b --- /dev/null +++ b/docs/4.5/components/navbar/index.html @@ -0,0 +1,1350 @@ + + + + + + + + + + + + +Navbar · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Navbar

+

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.

+ + +

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} for responsive collapsing and color scheme classes.
  • +
  • Navbars and their contents are fluid by default. Use optional containers to limit their horizontal width.
  • +
  • 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.
  • +
  • Navbars are hidden by default when printing. Force them to be printed by adding .d-print to the .navbar. See the display utility class.
  • +
  • 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.
  • +
+ +
+

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

+
+ +

Read on for an example and list of supported sub-components.

+ +

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.
  • +
  • .form-inline 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.
  • +
+ +

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

+ +
+ +
+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <a class="navbar-brand" href="#">Navbar</a>
+  <button class="navbar-toggler" type="button" data-toggle="collapse" data-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 mr-auto">
+      <li class="nav-item active">
+        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></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-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+          Dropdown
+        </a>
+        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
+          <a class="dropdown-item" href="#">Action</a>
+          <a class="dropdown-item" href="#">Another action</a>
+          <div class="dropdown-divider"></div>
+          <a class="dropdown-item" href="#">Something else here</a>
+        </div>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+      </li>
+    </ul>
+    <form class="form-inline my-2 my-lg-0">
+      <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
+      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
+    </form>
+  </div>
+</nav>
+ +

This example uses color (bg-light) and spacing (my-2, my-lg-0, mr-sm-0, my-sm-0) 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.

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

Adding images to the .navbar-brand will likely always require custom styles or utilities to properly size. Here are some examples to demonstrate.

+ +
+ + +
+
<!-- Just an image -->
+<nav class="navbar navbar-light bg-light">
+  <a class="navbar-brand" href="#">
+    <img src="/docs/4.5/assets/brand/bootstrap-solid.svg" width="30" height="30" alt="" loading="lazy">
+  </a>
+</nav>
+ + +
<!-- Image and text -->
+<nav class="navbar navbar-light bg-light">
+  <a class="navbar-brand" href="#">
+    <img src="/docs/4.5/assets/brand/bootstrap-solid.svg" width="30" height="30" class="d-inline-block align-top" alt="" loading="lazy">
+    Bootstrap
+  </a>
+</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.

+ +

Active states—with .active—to indicate the current page can be applied directly to .nav-links or their immediate parent .nav-items.

+ +
+ +
+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <a class="navbar-brand" href="#">Navbar</a>
+  <button class="navbar-toggler" type="button" data-toggle="collapse" data-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 active">
+        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></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" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+      </li>
+    </ul>
+  </div>
+</nav>
+ +

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

+ +
+ +
+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <a class="navbar-brand" href="#">Navbar</a>
+  <button class="navbar-toggler" type="button" data-toggle="collapse" data-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-item nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
+      <a class="nav-item nav-link" href="#">Features</a>
+      <a class="nav-item nav-link" href="#">Pricing</a>
+      <a class="nav-item nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+    </div>
+  </div>
+</nav>
+ +

You may also utilize dropdowns in your navbar nav. 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.

+ +
+ +
+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <a class="navbar-brand" href="#">Navbar</a>
+  <button class="navbar-toggler" type="button" data-toggle="collapse" data-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 active">
+        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></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-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+          Dropdown link
+        </a>
+        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
+          <a class="dropdown-item" href="#">Action</a>
+          <a class="dropdown-item" href="#">Another action</a>
+          <a class="dropdown-item" href="#">Something else here</a>
+        </div>
+      </li>
+    </ul>
+  </div>
+</nav>
+ +

Forms

+ +

Place various form controls and components within a navbar with .form-inline.

+ +
+ +
+
<nav class="navbar navbar-light bg-light">
+  <form class="form-inline">
+    <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
+    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
+  </form>
+</nav>
+ +

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

+ +
+ +
+
<nav class="navbar navbar-light bg-light">
+  <a class="navbar-brand">Navbar</a>
+  <form class="form-inline">
+    <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
+    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
+  </form>
+</nav>
+ +

Input groups work, too:

+ +
+ +
+
<nav class="navbar navbar-light bg-light">
+  <form class="form-inline">
+    <div class="input-group">
+      <div class="input-group-prepend">
+        <span class="input-group-text" id="basic-addon1">@</span>
+      </div>
+      <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.

+ +
+ +
+
<nav class="navbar navbar-light bg-light">
+  <form class="form-inline">
+    <button class="btn btn-outline-success" 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.

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

Mix and match with other components and utilities as needed.

+ +
+ +
+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <a class="navbar-brand" href="#">Navbar w/ text</a>
+  <button class="navbar-toggler" type="button" data-toggle="collapse" data-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 mr-auto">
+      <li class="nav-item active">
+        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></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>
+</nav>
+ +

Color schemes

+ +

Theming the navbar has never been easier thanks to the combination of theming classes and background-color utilities. Choose from .navbar-light for use with light background colors, or .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 navbar-light" 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 or add one within to only center the contents of a fixed or static top navbar.

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

When the container is within your navbar, its horizontal padding is removed at breakpoints lower than your specified .navbar-expand{-sm|-md|-lg|-xl} class. This ensures we’re not doubling up on padding unnecessarily on lower viewports when your navbar is collapsed.

+ +
+ +
+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <div class="container">
+    <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, or stickied to the top (scrolls with the page until it reaches the top, 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.

+ +

Also note that .sticky-top uses position: sticky, which isn’t fully supported in every browser.

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

Responsive behaviors

+ +

Navbars can utilize .navbar-toggler, .navbar-collapse, and .navbar-expand{-sm|-md|-lg|-xl} classes to change 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 in lowest breakpoint:

+ +
+ +
+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <button class="navbar-toggler" type="button" data-toggle="collapse" data-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 mr-auto mt-2 mt-lg-0">
+      <li class="nav-item active">
+        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link" href="#">Link</a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+      </li>
+    </ul>
+    <form class="form-inline my-2 my-lg-0">
+      <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
+      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
+    </form>
+  </div>
+</nav>
+ +

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

+ +
+ +
+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <a class="navbar-brand" href="#">Navbar</a>
+  <button class="navbar-toggler" type="button" data-toggle="collapse" data-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 mr-auto mt-2 mt-lg-0">
+      <li class="nav-item active">
+        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link" href="#">Link</a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+      </li>
+    </ul>
+    <form class="form-inline my-2 my-lg-0">
+      <input class="form-control mr-sm-2" type="search" placeholder="Search">
+      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
+    </form>
+  </div>
+</nav>
+ +

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

+ +
+ +
+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <button class="navbar-toggler" type="button" data-toggle="collapse" data-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 mr-auto mt-2 mt-lg-0">
+      <li class="nav-item active">
+        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link" href="#">Link</a>
+      </li>
+      <li class="nav-item">
+        <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+      </li>
+    </ul>
+    <form class="form-inline my-2 my-lg-0">
+      <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
+      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
+    </form>
+  </div>
+</nav>
+ +

External content

+ +

Sometimes you want to use the collapse plugin to trigger hidden content elsewhere on the page. Because our plugin works on the id and data-target matching, that’s easily done!

+ +
+
+ + +
+
+
<div class="fixed-top">
+  <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">
+    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+  </nav>
+</div>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/navs/index.html b/docs/4.5/components/navs/index.html new file mode 100644 index 0000000000..df24b30213 --- /dev/null +++ b/docs/4.5/components/navs/index.html @@ -0,0 +1,1340 @@ + + + + + + + + + + + + +Navs · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Navs

+

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.

+
+ +
+ +
+
<ul class="nav">
+  <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" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">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.

+ +
+ +
+
<nav class="nav">
+  <a class="nav-link active" href="#">Active</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">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:

+ +
+ +
+
<ul class="nav justify-content-center">
+  <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" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+  </li>
+</ul>
+ +

Right-aligned with .justify-content-end:

+ +
+ +
+
<ul class="nav justify-content-end">
+  <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" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">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).

+ +
+ +
+
<ul class="nav flex-column">
+  <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" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+  </li>
+</ul>
+ +

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

+ +
+ +
+
<nav class="nav flex-column">
+  <a class="nav-link active" href="#">Active</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link" href="#">Link</a>
+  <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">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.

+ +
+ +
+
<ul class="nav nav-tabs">
+  <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" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+  </li>
+</ul>
+ +

Pills

+ +

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

+ +
+ +
+
<ul class="nav nav-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" href="#">Link</a>
+  </li>
+  <li class="nav-item">
+    <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">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.

+ +
+ +
+
<ul class="nav nav-pills nav-fill">
+  <li class="nav-item">
+    <a class="nav-link active" 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" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+  </li>
+</ul>
+ +

When using a <nav>-based navigation, be sure to include .nav-item on the anchors.

+ + +
<nav class="nav nav-pills nav-fill">
+  <a class="nav-item nav-link active" href="#">Active</a>
+  <a class="nav-item nav-link" href="#">Much longer nav link</a>
+  <a class="nav-item nav-link" href="#">Link</a>
+  <a class="nav-item nav-link disabled" href="#" tabindex="-1" aria-disabled="true">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.

+ +
+ +
+
<ul class="nav nav-pills nav-justified">
+  <li class="nav-item">
+    <a class="nav-link active" 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" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
+  </li>
+</ul>
+ +

Similar to the .nav-fill example using a <nav>-based navigation, be sure to include .nav-item on the anchors.

+ + +
<nav class="nav nav-pills nav-justified">
+  <a class="nav-item nav-link active" href="#">Active</a>
+  <a class="nav-item nav-link" href="#">Much longer nav link</a>
+  <a class="nav-item nav-link" href="#">Link</a>
+  <a class="nav-item nav-link disabled" href="#" tabindex="-1" aria-disabled="true">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.

+ + +
<nav class="nav nav-pills flex-column flex-sm-row">
+  <a class="flex-sm-fill text-sm-center nav-link active" 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" href="#" tabindex="-1" aria-disabled="true">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.

+ +

Using dropdowns

+ +

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

+ +

Tabs with dropdowns

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

Pills with dropdowns

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

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, even via dropdown menus.

+ +

If you’re building our JavaScript from source, it requires util.js.

+ +

Dynamic tabbed interfaces, as described in the WAI ARIA Authoring Practices, 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).

+ +

Note that dynamic tabbed interfaces should not contain dropdown menus, as this causes 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.

+ +
+ +
+
+

Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.

+
+
+

Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.

+
+
+

Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.

+
+
+
+ +
<ul class="nav nav-tabs" id="myTab" role="tablist">
+  <li class="nav-item" role="presentation">
+    <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a>
+  </li>
+</ul>
+<div class="tab-content" id="myTabContent">
+  <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
+  <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
+  <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">...</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">
+    <a class="nav-item nav-link active" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-controls="nav-home" aria-selected="true">Home</a>
+    <a class="nav-item nav-link" id="nav-profile-tab" data-toggle="tab" href="#nav-profile" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</a>
+    <a class="nav-item nav-link" id="nav-contact-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</a>
+  </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">...</div>
+  <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">...</div>
+  <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">...</div>
+</div>
+ +

The tabs plugin also works with pills.

+ +
+ +
+
+

Consequat occaecat ullamco amet non eiusmod nostrud dolore irure incididunt est duis anim sunt officia. Fugiat velit proident aliquip nisi incididunt nostrud exercitation proident est nisi. Irure magna elit commodo anim ex veniam culpa eiusmod id nostrud sit cupidatat in veniam ad. Eiusmod consequat eu adipisicing minim anim aliquip cupidatat culpa excepteur quis. Occaecat sit eu exercitation irure Lorem incididunt nostrud.

+
+
+

Ad pariatur nostrud pariatur exercitation ipsum ipsum culpa mollit commodo mollit ex. Aute sunt incididunt amet commodo est sint nisi deserunt pariatur do. Aliquip ex eiusmod voluptate exercitation cillum id incididunt elit sunt. Qui minim sit magna Lorem id et dolore velit Lorem amet exercitation duis deserunt. Anim id labore elit adipisicing ut in id occaecat pariatur ut ullamco ea tempor duis.

+
+
+

Est quis nulla laborum officia ad nisi ex nostrud culpa Lorem excepteur aliquip dolor aliqua irure ex. Nulla ut duis ipsum nisi elit fugiat commodo sunt reprehenderit laborum veniam eu veniam. Eiusmod minim exercitation fugiat irure ex labore incididunt do fugiat commodo aliquip sit id deserunt reprehenderit aliquip nostrud. Amet ex cupidatat excepteur aute veniam incididunt mollit cupidatat esse irure officia elit do ipsum ullamco Lorem. Ullamco ut ad minim do mollit labore ipsum laboris ipsum commodo sunt tempor enim incididunt. Commodo quis sunt dolore aliquip aute tempor irure magna enim minim reprehenderit. Ullamco consectetur culpa veniam sint cillum aliqua incididunt velit ullamco sunt ullamco quis quis commodo voluptate. Mollit nulla nostrud adipisicing aliqua cupidatat aliqua pariatur mollit voluptate voluptate consequat non.

+
+
+
+ +
<ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
+  <li class="nav-item" role="presentation">
+    <a class="nav-link active" id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab" aria-controls="pills-home" aria-selected="true">Home</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-profile" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="pills-contact-tab" data-toggle="pill" href="#pills-contact" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</a>
+  </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">...</div>
+  <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">...</div>
+  <div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab">...</div>
+</div>
+ +

And with vertical pills.

+ +
+
+
+ +
+
+
+
+

Cillum ad ut irure tempor velit nostrud occaecat ullamco aliqua anim Lorem sint. Veniam sint duis incididunt do esse magna mollit excepteur laborum qui. Id id reprehenderit sit est eu aliqua occaecat quis et velit excepteur laborum mollit dolore eiusmod. Ipsum dolor in occaecat commodo et voluptate minim reprehenderit mollit pariatur. Deserunt non laborum enim et cillum eu deserunt excepteur ea incididunt minim occaecat.

+
+
+

Culpa dolor voluptate do laboris laboris irure reprehenderit id incididunt duis pariatur mollit aute magna pariatur consectetur. Eu veniam duis non ut dolor deserunt commodo et minim in quis laboris ipsum velit id veniam. Quis ut consectetur adipisicing officia excepteur non sit. Ut et elit aliquip labore Lorem enim eu. Ullamco mollit occaecat dolore ipsum id officia mollit qui esse anim eiusmod do sint minim consectetur qui.

+
+
+

Fugiat id quis dolor culpa eiusmod anim velit excepteur proident dolor aute qui magna. Ad proident laboris ullamco esse anim Lorem Lorem veniam quis Lorem irure occaecat velit nostrud magna nulla. Velit et et proident Lorem do ea tempor officia dolor. Reprehenderit Lorem aliquip labore est magna commodo est ea veniam consectetur.

+
+
+

Eu dolore ea ullamco dolore Lorem id cupidatat excepteur reprehenderit consectetur elit id dolor proident in cupidatat officia. Voluptate excepteur commodo labore nisi cillum duis aliqua do. Aliqua amet qui mollit consectetur nulla mollit velit aliqua veniam nisi id do Lorem deserunt amet. Culpa ullamco sit adipisicing labore officia magna elit nisi in aute tempor commodo eiusmod.

+
+
+
+
+
+ +
<div class="row">
+  <div class="col-3">
+    <div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
+      <a class="nav-link active" id="v-pills-home-tab" data-toggle="pill" href="#v-pills-home" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</a>
+      <a class="nav-link" id="v-pills-profile-tab" data-toggle="pill" href="#v-pills-profile" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</a>
+      <a class="nav-link" id="v-pills-messages-tab" data-toggle="pill" href="#v-pills-messages" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</a>
+      <a class="nav-link" id="v-pills-settings-tab" data-toggle="pill" href="#v-pills-settings" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</a>
+    </div>
+  </div>
+  <div class="col-9">
+    <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">...</div>
+      <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">...</div>
+      <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">...</div>
+      <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab">...</div>
+    </div>
+  </div>
+</div>
+ +

Using data attributes

+ +

You can activate a tab or pill navigation without writing any JavaScript by simply specifying data-toggle="tab" or data-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">
+    <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="messages-tab" data-toggle="tab" href="#messages" role="tab" aria-controls="messages" aria-selected="false">Messages</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="settings-tab" data-toggle="tab" href="#settings" role="tab" aria-controls="settings" aria-selected="false">Settings</a>
+  </li>
+</ul>
+
+<!-- Tab panes -->
+<div class="tab-content">
+  <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
+  <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
+  <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
+  <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
+</div>
+ +

Via JavaScript

+ +

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

+ +
$('#myTab a').on('click', function (e) {
+  e.preventDefault()
+  $(this).tab('show')
+})
+ +

You can activate individual tabs in several ways:

+ +
$('#myTab a[href="#profile"]').tab('show') // Select tab by name
+$('#myTab li:first-child a').tab('show') // Select first tab
+$('#myTab li:last-child a').tab('show') // Select last tab
+$('#myTab li:nth-child(3) a').tab('show') // Select third 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">...</div>
+  <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
+  <div class="tab-pane fade" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
+  <div class="tab-pane fade" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</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.

+
+ +

$().tab

+ +

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

+ +
<ul class="nav nav-tabs" id="myTab" role="tablist">
+  <li class="nav-item" role="presentation">
+    <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="messages-tab" data-toggle="tab" href="#messages" role="tab" aria-controls="messages" aria-selected="false">Messages</a>
+  </li>
+  <li class="nav-item" role="presentation">
+    <a class="nav-link" id="settings-tab" data-toggle="tab" href="#settings" role="tab" aria-controls="settings" aria-selected="false">Settings</a>
+  </li>
+</ul>
+
+<div class="tab-content">
+  <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
+  <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
+  <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
+  <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
+</div>
+
+<script>
+  $(function () {
+    $('#myTab li:last-child a').tab('show')
+  })
+</script>
+ +

.tab(‘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).

+ +
$('#someTab').tab('show')
+ +

.tab(‘dispose’)

+ +

Destroys an element’s tab.

+ +

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.
+ +
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
+  e.target // newly activated tab
+  e.relatedTarget // previous active tab
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/pagination/index.html b/docs/4.5/components/pagination/index.html new file mode 100644 index 0000000000..986e40ceaf --- /dev/null +++ b/docs/4.5/components/pagination/index.html @@ -0,0 +1,766 @@ + + + + + + + + + + + + +Pagination · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Pagination

+

Documentation and examples for showing pagination to indicate a series of related content exists across multiple pages.

+ + +

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".

+ +
+ +
+
<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.

+ +
+ +
+
<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.

+ +
+ +
+
<nav aria-label="...">
+  <ul class="pagination">
+    <li class="page-item disabled">
+      <a class="page-link" href="#" tabindex="-1" aria-disabled="true">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 <span class="sr-only">(current)</span></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.

+ +
+ +
+
<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 class="sr-only">(current)</span>
+      </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.

+ +
+ +
+
<nav aria-label="...">
+  <ul class="pagination pagination-lg">
+    <li class="page-item active" aria-current="page">
+      <span class="page-link">
+        1
+        <span class="sr-only">(current)</span>
+      </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>
+ +
+ +
+
<nav aria-label="...">
+  <ul class="pagination pagination-sm">
+    <li class="page-item active" aria-current="page">
+      <span class="page-link">
+        1
+        <span class="sr-only">(current)</span>
+      </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.

+ +
+ +
+
<nav aria-label="Page navigation example">
+  <ul class="pagination justify-content-center">
+    <li class="page-item disabled">
+      <a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>
+ +
+ +
+
<nav aria-label="Page navigation example">
+  <ul class="pagination justify-content-end">
+    <li class="page-item disabled">
+      <a class="page-link" href="#" tabindex="-1" aria-disabled="true">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>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/popovers/index.html b/docs/4.5/components/popovers/index.html new file mode 100644 index 0000000000..a9ef9c9eab --- /dev/null +++ b/docs/4.5/components/popovers/index.html @@ -0,0 +1,909 @@ + + + + + + + + + + + + +Popovers · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

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 3rd party library Popper.js for positioning. You must include popper.min.js before bootstrap.js or use bootstrap.bundle.min.js / bootstrap.bundle.js which contains Popper.js in order for popovers to work!
  • +
  • Popovers require the tooltip plugin as a dependency.
  • +
  • If you’re building our JavaScript from source, it requires util.js.
  • +
  • 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.
  • +
+ +
+

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.

+ +

Example: Enable popovers everywhere

+ +

One way to initialize all popovers on a page would be to select them by their data-toggle attribute:

+ +
$(function () {
+  $('[data-toggle="popover"]').popover()
+})
+ +

Example: Using the container option

+ +

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.

+ +
$(function () {
+  $('.example-popover').popover({
+    container: 'body'
+  })
+})
+ +

Example

+ +
+ +
+
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-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 aligned.

+ +
+
+ + + + +
+
+ +
<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
+  Popover on top
+</button>
+
+<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
+  Popover on right
+</button>
+
+<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus
+sagittis lacus vel augue laoreet rutrum faucibus.">
+  Popover on bottom
+</button>
+
+<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
+  Popover on left
+</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.

+
+ + +
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
+ +
$('.popover-dismiss').popover({
+  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> and override the pointer-events on the disabled element.

+ +

For disabled popover triggers, you may also prefer data-trigger="hover" so that the popover appears as immediate visual feedback to your users as they may not expect to click on a disabled element.

+ +
+ + + +
+
<span class="d-inline-block" data-toggle="popover" data-content="Disabled popover">
+  <button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
+</span>
+ +

Usage

+ +

Enable popovers via JavaScript:

+ +
$('#example').popover(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 whiteList or 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-, as in data-animation="".

+ +
+

Note that for security reasons the sanitize, sanitizeFn and whiteList options cannot be supplied using data attributes.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
animationbooleantrueApply a CSS fade transition to the popover
containerstring | element | falsefalse +

Appends 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-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 | object0 +

Delay showing and hiding the popover (ms) - does not 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 }

+
htmlbooleanfalseInsert HTML into the popover. If false, jQuery's text method will be used to insert content into the DOM. Use text if you're worried about XSS attacks.
placementstring | function'right' +

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 enable dynamic HTML content to have popovers added. See this and an informative example.
templatestring'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' +

Base HTML to use when creating the popover.

+

The popover's title will be injected into the .popover-header.

+

The popover's content will be injected into the .popover-body.

+

.arrow will become the popover's arrow.

+

The outermost wrapper element should have the .popover class.

+
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.

+
triggerstring'click'How popover is triggered - click | hover | focus | manual. You may pass multiple triggers; separate them with a space. manual cannot be combined with any other trigger.
offsetnumber | string0Offset of the popover relative to its target. For more information refer to Popper.js's offset docs.
fallbackPlacementstring | array'flip'Allow to specify which position Popper will use on fallback. For more information refer to + Popper.js's behavior docs
boundarystring | element'scrollParent'Overflow constraint boundary of the popover. Accepts the values of 'viewport', 'window', 'scrollParent', or an HTMLElement reference (JavaScript only). For more information refer to Popper.js's preventOverflow docs.
sanitizebooleantrueEnable or disable the sanitization. If activated 'template', 'content' and 'title' options will be sanitized.
whiteListobjectDefault 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 | objectnullTo change Bootstrap's default Popper.js config, see Popper.js's configuration
+ +
+

Data attributes for individual popovers

+ +

Options for individual popovers can alternatively be specified through the use of data attributes, as explained above.

+
+ +

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.

+
+ +

$().popover(options)

+ +

Initializes popovers for an element collection.

+ +

.popover('show')

+ +

Reveals 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.

+ +
$('#element').popover('show')
+ +

.popover('hide')

+ +

Hides 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.

+ +
$('#element').popover('hide')
+ +

.popover('toggle')

+ +

Toggles 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.

+ +
$('#element').popover('toggle')
+ +

.popover('dispose')

+ +

Hides and destroys an element’s popover. Popovers that use delegation (which are created using the selector option) cannot be individually destroyed on descendant trigger elements.

+ +
$('#element').popover('dispose')
+ +

.popover('enable')

+ +

Gives an element’s popover the ability to be shown. Popovers are enabled by default.

+ +
$('#element').popover('enable')
+ +

.popover('disable')

+ +

Removes the ability for an element’s popover to be shown. The popover will only be able to be shown if it is re-enabled.

+ +
$('#element').popover('disable')
+ +

.popover('toggleEnabled')

+ +

Toggles the ability for an element’s popover to be shown or hidden.

+ +
$('#element').popover('toggleEnabled')
+ +

.popover('update')

+ +

Updates the position of an element’s popover.

+ +
$('#element').popover('update')
+ +

Events

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Event TypeDescription
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.
+ +
$('#myPopover').on('hidden.bs.popover', function () {
+  // do something...
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/progress/index.html b/docs/4.5/components/progress/index.html new file mode 100644 index 0000000000..bb2fdf748b --- /dev/null +++ b/docs/4.5/components/progress/index.html @@ -0,0 +1,691 @@ + + + + + + + + + + + + +Progress · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Progress

+

Documentation and examples for using Bootstrap custom progress bars featuring support for stacked bars, animated backgrounds, and text labels.

+ + +

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.

+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<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.

+ +
+
+
+
+
+
<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%
+
+
+
<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.

+ +
+
+
+
+
+
+
+
+
<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.

+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<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.

+ +
+
+
+
+
+
+
+
<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.

+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<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.

+ +
+
+
+
+ +
+ +
<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>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/scrollspy/index.html b/docs/4.5/components/scrollspy/index.html new file mode 100644 index 0000000000..8533ae829c --- /dev/null +++ b/docs/4.5/components/scrollspy/index.html @@ -0,0 +1,832 @@ + + + + + + + + + + + + +Scrollspy · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Scrollspy

+

Automatically update Bootstrap navigation or list group components based on scroll position to indicate which link is currently active in the viewport.

+ + +

How it works

+ +

Scrollspy has a few requirements to function properly:

+ +
    +
  • If you’re building our JavaScript from source, it requires util.js.
  • +
  • It must be used on a Bootstrap nav component or list group.
  • +
  • Scrollspy requires position: relative; on the element you’re spying on, usually the <body>.
  • +
  • When spying on elements other than the <body>, be sure to have a height set and overflow-y: scroll; applied.
  • +
  • Anchors (<a>) are required and must point to an element with that id.
  • +
+ +

When successfully implemented, your nav or list group will update accordingly, moving the .active class from one item to the next based on their associated targets.

+ +

Example in navbar

+ +

Scroll the area below the navbar and watch the active class change. The dropdown items will be highlighted as well.

+ +
+ +
+

@fat

+

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.

+

@mdo

+

Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.

+

one

+

Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone.

+

two

+

In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.

+

three

+

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.

+

Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats. +

+
+
+ +
<nav id="navbar-example2" class="navbar navbar-light bg-light">
+  <a class="navbar-brand" href="#">Navbar</a>
+  <ul class="nav nav-pills">
+    <li class="nav-item">
+      <a class="nav-link" href="#fat">@fat</a>
+    </li>
+    <li class="nav-item">
+      <a class="nav-link" href="#mdo">@mdo</a>
+    </li>
+    <li class="nav-item dropdown">
+      <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a>
+      <div class="dropdown-menu">
+        <a class="dropdown-item" href="#one">one</a>
+        <a class="dropdown-item" href="#two">two</a>
+        <div role="separator" class="dropdown-divider"></div>
+        <a class="dropdown-item" href="#three">three</a>
+      </div>
+    </li>
+  </ul>
+</nav>
+<div data-spy="scroll" data-target="#navbar-example2" data-offset="0">
+  <h4 id="fat">@fat</h4>
+  <p>...</p>
+  <h4 id="mdo">@mdo</h4>
+  <p>...</p>
+  <h4 id="one">one</h4>
+  <p>...</p>
+  <h4 id="two">two</h4>
+  <p>...</p>
+  <h4 id="three">three</h4>
+  <p>...</p>
+</div>
+ +

Example with 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

+

Ex consequat commodo adipisicing exercitation aute excepteur occaecat ullamco duis aliqua id magna ullamco eu. Do aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labore. Fugiat laborum incididunt tempor eu consequat enim dolore proident. Qui laborum do non excepteur nulla magna eiusmod consectetur in. Aliqua et aliqua officia quis et incididunt voluptate non anim reprehenderit adipisicing dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non fugiat id cupidatat nulla elit cupidatat commodo velit ut eiusmod cupidatat elit dolore.

+
Item 1-1
+

Amet tempor mollit aliquip pariatur excepteur commodo do ea cillum commodo Lorem et occaecat elit qui et. Aliquip labore ex ex esse voluptate occaecat Lorem ullamco deserunt. Aliqua cillum excepteur irure consequat id quis ea. Sit proident ullamco aute magna pariatur nostrud labore. Reprehenderit aliqua commodo eiusmod aliquip est do duis amet proident magna consectetur consequat eu commodo fugiat non quis. Enim aliquip exercitation ullamco adipisicing voluptate excepteur minim exercitation minim minim commodo adipisicing exercitation officia nisi adipisicing. Anim id duis qui consequat labore adipisicing sint dolor elit cillum anim et fugiat.

+
Item 1-2
+

Cillum nisi deserunt magna eiusmod qui eiusmod velit voluptate pariatur laborum sunt enim. Irure laboris mollit consequat incididunt sint et culpa culpa incididunt adipisicing magna magna occaecat. Nulla ipsum cillum eiusmod sint elit excepteur ea labore enim consectetur in labore anim. Proident ullamco ipsum esse elit ut Lorem eiusmod dolor et eiusmod. Anim occaecat nulla in non consequat eiusmod velit incididunt.

+

Item 2

+

Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit ipsum anim Lorem. Incididunt veniam velit elit elit veniam Lorem aliqua quis ullamco deserunt sit enim elit aliqua esse irure. Laborum nisi sit est tempor laborum mollit labore officia laborum excepteur commodo non commodo dolor excepteur commodo. Ipsum fugiat ex est consectetur ipsum commodo tempor sunt in proident.

+

Item 3

+

Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur.

+
Item 3-1
+

Deserunt quis elit Lorem eiusmod amet enim enim amet minim Lorem proident nostrud. Ea id dolore anim exercitation aute fugiat labore voluptate cillum do laboris labore. Ex velit exercitation nisi enim labore reprehenderit labore nostrud ut ut. Esse officia sunt duis aliquip ullamco tempor eiusmod deserunt irure nostrud irure. Ullamco proident veniam laboris ea consectetur magna sunt ex exercitation aliquip minim enim culpa occaecat exercitation. Est tempor excepteur aliquip laborum consequat do deserunt laborum esse eiusmod irure proident ipsum esse qui.

+
Item 3-2
+

Labore sit culpa commodo elit adipisicing sit aliquip elit proident voluptate minim mollit nostrud aute reprehenderit do. Mollit excepteur eu Lorem ipsum anim commodo sint labore Lorem in exercitation velit incididunt. Occaecat consectetur nisi in occaecat proident minim enim sunt reprehenderit exercitation cupidatat et do officia. Aliquip consequat ad labore labore mollit ut amet. Sit pariatur tempor proident in veniam culpa aliqua excepteur elit magna fugiat eiusmod amet officia.

+
+
+
+
+ +
<nav id="navbar-example3" class="navbar navbar-light bg-light">
+  <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 ml-3 my-1" href="#item-1-1">Item 1-1</a>
+      <a class="nav-link ml-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 ml-3 my-1" href="#item-3-1">Item 3-1</a>
+      <a class="nav-link ml-3 my-1" href="#item-3-2">Item 3-2</a>
+    </nav>
+  </nav>
+</nav>
+
+<div data-spy="scroll" data-target="#navbar-example3" data-offset="0">
+  <h4 id="item-1">Item 1</h4>
+  <p>...</p>
+  <h5 id="item-1-1">Item 1-1</h5>
+  <p>...</p>
+  <h5 id="item-1-2">Item 1-2</h5>
+  <p>...</p>
+  <h4 id="item-2">Item 2</h4>
+  <p>...</p>
+  <h4 id="item-3">Item 3</h4>
+  <p>...</p>
+  <h5 id="item-3-1">Item 3-1</h5>
+  <p>...</p>
+  <h5 id="item-3-2">Item 3-2</h5>
+  <p>...</p>
+</div>
+ +

Example with list-group

+ +

Scrollspy also works with .list-groups. Scroll the area next to the list group and watch the active class change.

+ +
+
+
+ +
+
+
+

Item 1

+

Ex consequat commodo adipisicing exercitation aute excepteur occaecat ullamco duis aliqua id magna ullamco eu. Do aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labore. Fugiat laborum incididunt tempor eu consequat enim dolore proident. Qui laborum do non excepteur nulla magna eiusmod consectetur in. Aliqua et aliqua officia quis et incididunt voluptate non anim reprehenderit adipisicing dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non fugiat id cupidatat nulla elit cupidatat commodo velit ut eiusmod cupidatat elit dolore.

+

Item 2

+

Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit ipsum anim Lorem. Incididunt veniam velit elit elit veniam Lorem aliqua quis ullamco deserunt sit enim elit aliqua esse irure. Laborum nisi sit est tempor laborum mollit labore officia laborum excepteur commodo non commodo dolor excepteur commodo. Ipsum fugiat ex est consectetur ipsum commodo tempor sunt in proident.

+

Item 3

+

Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur.

+

Item 4

+

Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur.

+
+
+
+
+ +
<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-spy="scroll" data-target="#list-example" data-offset="0" class="scrollspy-example">
+  <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>
+ +

Usage

+ +

Via data attributes

+ +

To easily add scrollspy behavior to your topbar navigation, add data-spy="scroll" to the element you want to spy on (most typically this would be the <body>). Then add the data-target attribute with the ID or class of the parent element of any Bootstrap .nav component.

+ +
body {
+  position: relative;
+}
+ +
<body data-spy="scroll" data-target="#navbar-example">
+  ...
+  <div id="navbar-example">
+    <ul class="nav nav-tabs" role="tablist">
+      ...
+    </ul>
+  </div>
+  ...
+</body>
+ +

Via JavaScript

+ +

After adding position: relative; in your CSS, call the scrollspy via JavaScript:

+ +
$('body').scrollspy({ target: '#navbar-example' })
+ +
+

Resolvable ID targets required

+ +

Navbar links must have resolvable id targets. For example, a <a href="#home">home</a> must correspond to something in the DOM like <div id="home"></div>.

+
+ +
+

Non-:visible target elements ignored

+ +

Target elements that are not :visible according to jQuery will be ignored and their corresponding nav items will never be highlighted.

+
+ +

Methods

+ +

.scrollspy('refresh')

+ +

When using scrollspy in conjunction with adding or removing of elements from the DOM, you’ll need to call the refresh method like so:

+ +
$('[data-spy="scroll"]').each(function () {
+  var $spy = $(this).scrollspy('refresh')
+})
+ +

.scrollspy('dispose')

+ +

Destroys an element’s scrollspy.

+ +

Options

+ +

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-offset="".

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
offsetnumber10Pixels to offset from top when calculating position of scroll.
methodstringautoFinds which section the spied element is in. auto will choose the best method to get scroll coordinates. offset will use jQuery offset method to get scroll coordinates. position will use jQuery position method to get scroll coordinates.
targetstring | jQuery object | DOM elementSpecifies element to apply Scrollspy plugin.
+ +

Events

+ + + + + + + + + + + + + + +
Event TypeDescription
activate.bs.scrollspyThis event fires on the scroll element whenever a new item becomes activated by the scrollspy.
+ +
$('[data-spy="scroll"]').on('activate.bs.scrollspy', function () {
+  // do something...
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/spinners/index.html b/docs/4.5/components/spinners/index.html new file mode 100644 index 0000000000..882dcebd07 --- /dev/null +++ b/docs/4.5/components/spinners/index.html @@ -0,0 +1,815 @@ + + + + + + + + + + + + +Spinners · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Spinners

+

Indicate the loading state of a component or page with Bootstrap spinners, built entirely with HTML, CSS, and no JavaScript.

+ + +

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="sr-only">Loading...</span>.

+ +

Border spinner

+ +

Use the border spinners for a lightweight loading indicator.

+ +
+
+ Loading... +
+
+
<div class="spinner-border" role="status">
+  <span class="sr-only">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... +
+
+
<div class="spinner-border text-primary" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-border text-secondary" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-border text-success" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-border text-danger" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-border text-warning" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-border text-info" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-border text-light" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-border text-dark" role="status">
+  <span class="sr-only">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... +
+
+
<div class="spinner-grow" role="status">
+  <span class="sr-only">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... +
+
+
<div class="spinner-grow text-primary" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-grow text-secondary" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-grow text-success" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-grow text-danger" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-grow text-warning" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-grow text-info" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-grow text-light" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-grow text-dark" role="status">
+  <span class="sr-only">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... +
+
+
<div class="spinner-border m-5" role="status">
+  <span class="sr-only">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... +
+
+
+
<div class="d-flex justify-content-center">
+  <div class="spinner-border" role="status">
+    <span class="sr-only">Loading...</span>
+  </div>
+</div>
+ +
+
+ Loading... + +
+
+
<div class="d-flex align-items-center">
+  <strong>Loading...</strong>
+  <div class="spinner-border ml-auto" role="status" aria-hidden="true"></div>
+</div>
+ +

Floats

+ +
+
+
+ Loading... +
+
+
+
<div class="clearfix">
+  <div class="spinner-border float-right" role="status">
+    <span class="sr-only">Loading...</span>
+  </div>
+</div>
+ +

Text align

+ +
+
+
+ Loading... +
+
+
+
<div class="text-center">
+  <div class="spinner-border" role="status">
+    <span class="sr-only">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... +
+
+
<div class="spinner-border spinner-border-sm" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-grow spinner-grow-sm" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+ +

Or, use custom CSS or inline styles to change the dimensions as needed.

+ +
+
+ Loading... +
+
+ Loading... +
+
+
<div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
+  <span class="sr-only">Loading...</span>
+</div>
+<div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
+  <span class="sr-only">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.

+ +
+ + +
+
<button class="btn btn-primary" type="button" disabled>
+  <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
+  <span class="sr-only">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>
+ +
+ + +
+
<button class="btn btn-primary" type="button" disabled>
+  <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
+  <span class="sr-only">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>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/toasts/index.html b/docs/4.5/components/toasts/index.html new file mode 100644 index 0000000000..d167357cac --- /dev/null +++ b/docs/4.5/components/toasts/index.html @@ -0,0 +1,973 @@ + + + + + + + + + + + + +Toasts · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Toasts

+

Push notifications to your visitors with a toast, a lightweight and easily customizable alert message.

+ + +

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:

+ +
    +
  • If you’re building our JavaScript from source, it requires util.js.
  • +
  • Toasts are opt-in for performance reasons, so you must initialize them yourself.
  • +
  • Please note that you are responsible for positioning toasts.
  • +
  • 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.

+ +
+ +
+
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+  <div class="toast-header">
+    <img src="..." class="rounded mr-2" alt="...">
+    <strong class="mr-auto">Bootstrap</strong>
+    <small>11 mins ago</small>
+    <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
+      <span aria-hidden="true">&times;</span>
+    </button>
+  </div>
+  <div class="toast-body">
+    Hello, world! This is a toast message.
+  </div>
+</div>
+ +

Translucent

+ +

Toasts are slightly translucent, too, so they blend over whatever they might appear over. For browsers that support the backdrop-filter CSS property, we’ll also attempt to blur the elements under a toast.

+ +
+ +
+
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+  <div class="toast-header">
+    <img src="..." class="rounded mr-2" alt="...">
+    <strong class="mr-auto">Bootstrap</strong>
+    <small class="text-muted">11 mins ago</small>
+    <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
+      <span aria-hidden="true">&times;</span>
+    </button>
+  </div>
+  <div class="toast-body">
+    Hello, world! This is a toast message.
+  </div>
+</div>
+ +

Stacking

+ +

When you have multiple toasts, we default to vertically stacking them in a readable manner.

+ +
+ + + +
+
<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+  <div class="toast-header">
+    <img src="..." class="rounded mr-2" alt="...">
+    <strong class="mr-auto">Bootstrap</strong>
+    <small class="text-muted">just now</small>
+    <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
+      <span aria-hidden="true">&times;</span>
+    </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 mr-2" alt="...">
+    <strong class="mr-auto">Bootstrap</strong>
+    <small class="text-muted">2 seconds ago</small>
+    <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
+      <span aria-hidden="true">&times;</span>
+    </button>
+  </div>
+  <div class="toast-body">
+    Heads up, toasts will stack automatically
+  </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. +
+
+
+
+
<div aria-live="polite" aria-atomic="true" style="position: relative; min-height: 200px;">
+  <div class="toast" style="position: absolute; top: 0; right: 0;">
+    <div class="toast-header">
+      <img src="..." class="rounded mr-2" alt="...">
+      <strong class="mr-auto">Bootstrap</strong>
+      <small>11 mins ago</small>
+      <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
+        <span aria-hidden="true">&times;</span>
+      </button>
+    </div>
+    <div class="toast-body">
+      Hello, world! This is a toast message.
+    </div>
+  </div>
+</div>
+ +

For systems that generate more notifications, consider using a wrapping element so they can easily stack.

+ +
+
+ +
+ + + + + +
+
+
+
<div aria-live="polite" aria-atomic="true" style="position: relative; min-height: 200px;">
+  <!-- Position it -->
+  <div style="position: absolute; top: 0; right: 0;">
+
+    <!-- Then put toasts within -->
+    <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+      <div class="toast-header">
+        <img src="..." class="rounded mr-2" alt="...">
+        <strong class="mr-auto">Bootstrap</strong>
+        <small class="text-muted">just now</small>
+        <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
+          <span aria-hidden="true">&times;</span>
+        </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 mr-2" alt="...">
+        <strong class="mr-auto">Bootstrap</strong>
+        <small class="text-muted">2 seconds ago</small>
+        <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
+          <span aria-hidden="true">&times;</span>
+        </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.

+ +
+ +
+ + + +
+
+
<!-- Flexbox container for aligning the toasts -->
+<div aria-live="polite" aria-atomic="true" class="d-flex justify-content-center align-items-center" style="min-height: 200px;">
+
+  <!-- Then put toasts within -->
+  <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
+    <div class="toast-header">
+      <img src="..." class="rounded mr-2" alt="...">
+      <strong class="mr-auto">Bootstrap</strong>
+      <small>11 mins ago</small>
+      <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
+        <span aria-hidden="true">&times;</span>
+      </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 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 to ensure people have enough time to read the toast.

+ +
<div class="toast" role="alert" aria-live="polite" aria-atomic="true" data-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.

+ +
+ +
+
<div role="alert" aria-live="assertive" aria-atomic="true" class="toast" data-autohide="false">
+  <div class="toast-header">
+    <img src="..." class="rounded mr-2" alt="...">
+    <strong class="mr-auto">Bootstrap</strong>
+    <small>11 mins ago</small>
+    <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close">
+      <span aria-hidden="true">&times;</span>
+    </button>
+  </div>
+  <div class="toast-body">
+    Hello, world! This is a toast message.
+  </div>
+</div>
+ +

JavaScript behavior

+ +

Usage

+ +

Initialize toasts via JavaScript:

+ +
$('.toast').toast(option)
+ +

Options

+ +

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-animation="".

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
animationbooleantrueApply a CSS fade transition to the toast
autohidebooleantrueAuto hide the toast
delaynumber + 500 + Delay hiding the toast (ms)
+ +

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.

+
+ +

$().toast(options)

+ +

Attaches a toast handler to an element collection.

+ +

.toast('show')

+ +

Reveals 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.

+ +
$('#element').toast('show')
+ +

.toast('hide')

+ +

Hides 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.

+ +
$('#element').toast('hide')
+ +

.toast('dispose')

+ +

Hides an element’s toast. Your toast will remain on the DOM but won’t show anymore.

+ +
$('#element').toast('dispose')
+ +

Events

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Event TypeDescription
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.
+ +
$('#myToast').on('hidden.bs.toast', function () {
+  // do something...
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/components/tooltips/index.html b/docs/4.5/components/tooltips/index.html new file mode 100644 index 0000000000..ef978d4b7a --- /dev/null +++ b/docs/4.5/components/tooltips/index.html @@ -0,0 +1,895 @@ + + + + + + + + + + + + +Tooltips · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Tooltips

+

Documentation and examples for adding custom Bootstrap tooltips with CSS and JavaScript using CSS3 for animations and data-attributes for local title storage.

+ + +

Overview

+ +

Things to know when using the tooltip plugin:

+ +
    +
  • Tooltips rely on the 3rd party library Popper.js for positioning. You must include popper.min.js before bootstrap.js or use bootstrap.bundle.min.js / bootstrap.bundle.js which contains Popper.js in order for tooltips to work!
  • +
  • If you’re building our JavaScript from source, it requires util.js.
  • +
  • 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.
  • +
+ +
+

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

+
+ +

Got all that? Great, let’s see how they work with some examples.

+ +

Example: Enable tooltips everywhere

+ +

One way to initialize all tooltips on a page would be to select them by their data-toggle attribute:

+ +
$(function () {
+  $('[data-toggle="tooltip"]').tooltip()
+})
+ +

Examples

+ +

Hover over the links below to see tooltips:

+ +
+

Tight pants next level keffiyeh you probably haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral. +

+
+ +

Hover over the buttons below to see the four tooltips directions: top, right, bottom, and left.

+ +
+
+ + + + + +
+
+ +
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="top" title="Tooltip on top">
+  Tooltip on top
+</button>
+<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="right" title="Tooltip on right">
+  Tooltip on right
+</button>
+<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">
+  Tooltip on bottom
+</button>
+<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="left" title="Tooltip on left">
+  Tooltip on left
+</button>
+ +

And with custom HTML added:

+ +
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
+  Tooltip with HTML
+</button>
+ +

Usage

+ +

The tooltip plugin generates content and markup on demand, and by default places tooltips after their trigger element.

+ +

Trigger the tooltip via JavaScript:

+ +
$('#example').tooltip(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, set the boundary option to anything other than default value, 'scrollParent', such as 'window':

+ +
$('#example').tooltip({ boundary: 'window' })
+ +
+ +

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-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="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", and override the pointer-events on the disabled element.

+ +
+ +
+ + + +
+
<span class="d-inline-block" tabindex="0" data-toggle="tooltip" title="Disabled tooltip">
+  <button class="btn btn-primary" style="pointer-events: none;" 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-, as in data-animation="".

+ +
+

Note that for security reasons the sanitize, sanitizeFn and whiteList options cannot be supplied using data attributes.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDefaultDescription
animationbooleantrueApply a CSS fade transition to the tooltip
containerstring | element | falsefalse +

Appends 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 | object0 +

Delay showing and hiding the tooltip (ms) - does not 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 }

+
htmlbooleanfalse +

Allow HTML in the tooltip.

+

If true, HTML tags in the tooltip's title will be rendered in the tooltip. If false, jQuery's text method 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 and an informative example.
templatestring'<div class="tooltip" role="tooltip"><div class="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.

+

.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 tooltip is attached to.

+
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 | function0 +

Offset of the tooltip relative to its target.

+

When a function is used to determine the offset, it is called with an object containing the offset data as its first argument. The function must return an object with the same structure. The triggering element DOM node is passed as the second argument.

+

For more information refer to Popper.js's offset docs.

+
fallbackPlacementstring | array'flip'Allow to specify which position Popper will use on fallback. For more information refer to + Popper.js's behavior docs
boundarystring | element'scrollParent'Overflow constraint boundary of the tooltip. Accepts the values of 'viewport', 'window', 'scrollParent', or an HTMLElement reference (JavaScript only). For more information refer to Popper.js's preventOverflow docs.
sanitizebooleantrueEnable or disable the sanitization. If activated 'template' and 'title' options will be sanitized.
whiteListobjectDefault 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 | objectnullTo change Bootstrap's default Popper.js config, see Popper.js's configuration
+ +
+

Data attributes for individual tooltips

+ +

Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above.

+
+ +

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.

+
+ +

$().tooltip(options)

+ +

Attaches a tooltip handler to an element collection.

+ +

.tooltip('show')

+ +

Reveals 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.

+ +
$('#element').tooltip('show')
+ +

.tooltip('hide')

+ +

Hides 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.

+ +
$('#element').tooltip('hide')
+ +

.tooltip('toggle')

+ +

Toggles 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.

+ +
$('#element').tooltip('toggle')
+ +

.tooltip('dispose')

+ +

Hides and destroys an element’s tooltip. Tooltips that use delegation (which are created using the selector option) cannot be individually destroyed on descendant trigger elements.

+ +
$('#element').tooltip('dispose')
+ +

.tooltip('enable')

+ +

Gives an element’s tooltip the ability to be shown. Tooltips are enabled by default.

+ +
$('#element').tooltip('enable')
+ +

.tooltip('disable')

+ +

Removes the ability for an element’s tooltip to be shown. The tooltip will only be able to be shown if it is re-enabled.

+ +
$('#element').tooltip('disable')
+ +

.tooltip('toggleEnabled')

+ +

Toggles the ability for an element’s tooltip to be shown or hidden.

+ +
$('#element').tooltip('toggleEnabled')
+ +

.tooltip('update')

+ +

Updates the position of an element’s tooltip.

+ +
$('#element').tooltip('update')
+ +

Events

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Event TypeDescription
show.bs.tooltipThis event fires immediately when the show instance method is called.
shown.bs.tooltipThis event is fired when the tooltip 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 tooltip 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.
+ +
$('#myTooltip').on('hidden.bs.tooltip', function () {
+  // do something...
+})
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/content/code/index.html b/docs/4.5/content/code/index.html new file mode 100644 index 0000000000..c53da7a6bd --- /dev/null +++ b/docs/4.5/content/code/index.html @@ -0,0 +1,549 @@ + + + + + + + + + + + + +Code · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Code

+

Documentation and examples for displaying inline and multiline blocks of code with Bootstrap.

+ + +

Inline code

+ +

Wrap inline snippets of code with <code>. Be sure to escape HTML angle brackets.

+ +
+For example, <section> should be wrapped as inline. +
+
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. You may optionally add the .pre-scrollable class, which will set a max-height of 340px and provide a y-axis scrollbar.

+ +
+
<p>Sample text here...</p>
+<p>And another line of sample text here...</p>
+
+
+
<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 +
+
<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 + , +
+
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. +
+
<samp>This text is meant to be treated as sample output from a computer program.</samp>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/content/figures/index.html b/docs/4.5/content/figures/index.html new file mode 100644 index 0000000000..1a1d58ac18 --- /dev/null +++ b/docs/4.5/content/figures/index.html @@ -0,0 +1,516 @@ + + + + + + + + + + + + +Figures · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + +
+

Figures

+

Documentation and examples for displaying related images and text with the figure component in Bootstrap.

+ + +

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.
+
+
+
<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.
+
+
+
<figure class="figure">
+  <img src="..." class="figure-img img-fluid rounded" alt="...">
+  <figcaption class="figure-caption text-right">A caption for the above image.</figcaption>
+</figure>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/content/images/index.html b/docs/4.5/content/images/index.html new file mode 100644 index 0000000000..e777e60421 --- /dev/null +++ b/docs/4.5/content/images/index.html @@ -0,0 +1,560 @@ + + + + + + + + + + + + +Images · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Images

+

Documentation and examples for opting images into responsive behavior (so they never become larger than their parent elements) and add lightweight styles to them—all via classes.

+ + +

Responsive images

+ +

Images in Bootstrap are made responsive with .img-fluid. max-width: 100%; and height: auto; are applied to the image so that it scales with the parent element.

+ +
+ PlaceholderResponsive image +
+ +
<img src="..." class="img-fluid" alt="Responsive image">
+ +
+
SVG images and IE 10
+ +

In Internet Explorer 10, SVG images with .img-fluid are disproportionately sized. To fix this, add width: 100% \9; where necessary. This fix improperly sizes other image formats, so Bootstrap doesn’t apply it automatically.

+
+ +

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 +
+ +
<img src="..." alt="..." class="img-thumbnail">
+ +

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 +
+ +
<img src="..." class="rounded float-left" alt="...">
+<img src="..." class="rounded float-right" alt="...">
+ +
+ Placeholder200x200 +
+ +
<img src="..." class="rounded mx-auto d-block" alt="...">
+ +
+
+ Placeholder200x200 +
+
+ +
<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>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/content/index.html b/docs/4.5/content/index.html new file mode 100644 index 0000000000..aec25ba378 --- /dev/null +++ b/docs/4.5/content/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/docs/4.5/content/reboot/index.html b/docs/4.5/content/reboot/index.html new file mode 100644 index 0000000000..753baf8e06 --- /dev/null +++ b/docs/4.5/content/reboot/index.html @@ -0,0 +1,899 @@ + + + + + + + + + + + + +Reboot · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Reboot

+

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.
  • +
+ +

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.
  • +
  • The <body> also sets a global font-family, line-height, and text-align. 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

+ +

The default web fonts (Helvetica Neue, Helvetica, and Arial) have been dropped in Bootstrap 4 and replaced with a “native font stack” for optimum text rendering on every device and OS. Read more about native font stacks in this Smashing Magazine article.

+ +
$font-family-sans-serif:
+  // Safari for macOS and iOS (San Francisco)
+  -apple-system,
+  // Chrome < 56 for macOS (San Francisco)
+  BlinkMacSystemFont,
+  // Windows
+  "Segoe UI",
+  // Android
+  Roboto,
+  // Basic web fallback
+  "Helvetica Neue", Arial,
+  // Linux
+  "Noto Sans",
+  // Sans serif fallback
+  sans-serif,
+  // Emoji fonts
+  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
+ +

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
+ +

Lists

+ +

All lists—<ul>, <ol>, and <dl>—have their margin-top removed and a margin-bottom: 1rem. Nested lists have no margin-bottom.

+ +
+ + +
    +
  • Lorem ipsum dolor sit amet
  • +
  • Consectetur adipiscing elit
  • +
  • Integer molestie lorem at massa
  • +
  • Facilisis in pretium nisl aliquet
  • +
  • Nulla volutpat aliquam velit +
      +
    • Phasellus iaculis neque
    • +
    • Purus sodales ultricies
    • +
    • Vestibulum laoreet porttitor sem
    • +
    • Ac tristique libero volutpat at
    • +
    +
  • +
  • Faucibus porta lacus fringilla vel
  • +
  • Aenean sit amet erat nunc
  • +
  • Eget porttitor lorem
  • +
+ +
    +
  1. Lorem ipsum dolor sit amet
  2. +
  3. Consectetur adipiscing elit
  4. +
  5. Integer molestie lorem at massa
  6. +
  7. Facilisis in pretium nisl aliquet
  8. +
  9. Nulla volutpat aliquam velit
  10. +
  11. Faucibus porta lacus fringilla vel
  12. +
  13. Aenean sit amet erat nunc
  14. +
  15. Eget porttitor lorem
  16. +
+ +
+ +

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.
+
Euismod
+
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
+
Donec id elit non mi porta gravida at eget metus.
+
Malesuada porta
+
Etiam porta sem malesuada magna mollis euismod.
+
+
+ +

Preformatted text

+ +

The <pre> element is reset to remove its margin-top and use rem units for its margin-bottom.

+ +
+
+.example-element {
+  margin-bottom: 1rem;
+}
+
+
+ +

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
+
+ +

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 +

+ +

+ + + + +

+ +

+ + + + +

+
+
+ +

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 +
+
<span role="button">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.

+ +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in Source Title
+
+
+ +

Inline elements

+ +

The <abbr> element receives basic styling to make it stand out amongst paragraph text.

+ +
+ Nulla attr vitae elit libero, a pharetra augue. +
+ +

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. While [hidden] isn’t natively supported by IE10, the explicit declaration in our CSS gets around that problem.

+ +
<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/4.5/content/tables/index.html b/docs/4.5/content/tables/index.html new file mode 100644 index 0000000000..df651c1e4e --- /dev/null +++ b/docs/4.5/content/tables/index.html @@ -0,0 +1,1990 @@ + + + + + + + + + + + + +Tables · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

Tables

+

Documentation and examples for opt-in styling of tables (given their prevalent use in JavaScript plugins) with Bootstrap.

+ + +

Examples

+ +

Due to the widespread use of tables across third-party widgets like calendars and date pickers, we’ve designed our tables to be opt-in. Just add the base class .table to any <table>, then extend with custom styles or our various included modifier classes.

+ +

Using the most basic table markup, here’s how .table-based tables look in Bootstrap. All table styles are inherited in Bootstrap 4, meaning any nested tables will be styled in the same manner as the parent.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe 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>Larry</td>
+      <td>the Bird</td>
+      <td>@twitter</td>
+    </tr>
+  </tbody>
+</table>
+ +

You can also invert the colors—with light text on dark backgrounds—with .table-dark.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
+
+
<table class="table table-dark">
+  <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>
+ +

Table head options

+ +

Similar to tables and dark tables, use the modifier classes .thead-light or .thead-dark to make <thead>s appear light or dark gray.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
+
+
<table class="table">
+  <thead class="thead-dark">
+    <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>
+
+<table class="table">
+  <thead class="thead-light">
+    <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>
+ +

Striped rows

+ +

Use .table-striped to add zebra-striping to any table row within the <tbody>.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
+
+
<table class="table table-striped">
+  <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>
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
+
+
<table class="table table-striped table-dark">
+  <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>
+ +

Bordered table

+ +

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">
+  <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>
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+
<table class="table table-bordered table-dark">
+  <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>
+ +

Borderless table

+ +

Add .table-borderless for a table without borders.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+
<table class="table table-borderless">
+  <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>
+ +

.table-borderless can also be used on dark tables.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+
<table class="table table-borderless table-dark">
+  <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>
+ +

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">
+  <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>
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+
<table class="table table-hover table-dark">
+  <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>
+ +

Small table

+ +

Add .table-sm to make tables more compact by cutting cell padding in half.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+
<table class="table table-sm">
+  <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>
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larry the Bird@twitter
+
+
<table class="table table-sm table-dark">
+  <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>
+ +

Contextual classes

+ +

Use contextual classes to color table rows or individual cells.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClassHeadingHeading
ActiveCellCell
DefaultCellCell
PrimaryCellCell
SecondaryCellCell
SuccessCellCell
DangerCellCell
WarningCellCell
InfoCellCell
LightCellCell
DarkCellCell
+
+ +
<!-- On rows -->
+<tr class="table-active">...</tr>
+
+<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-active">...</td>
+  
+  <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>
+ +

Regular table background variants are not available with the dark table, however, you may use text or background utilities to achieve similar styles.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeading
1CellCell
2CellCell
3CellCell
4CellCell
5CellCell
6CellCell
7CellCell
8CellCell
9CellCell
+
+ +
<!-- On rows -->
+<tr class="bg-primary">...</tr>
+<tr class="bg-success">...</tr>
+<tr class="bg-warning">...</tr>
+<tr class="bg-danger">...</tr>
+<tr class="bg-info">...</tr>
+
+<!-- On cells (`td` or `th`) -->
+<tr>
+  <td class="bg-primary">...</td>
+  <td class="bg-success">...</td>
+  <td class="bg-warning">...</td>
+  <td class="bg-danger">...</td>
+  <td class="bg-info">...</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 .sr-only class.

+
+ +

Create responsive tables by wrapping any .table with .table-responsive{-sm|-md|-lg|-xl}, making the table scroll horizontally at each max-width breakpoint of up to (but not including) 576px, 768px, 992px, and 1120px, respectively.

+ +
+

Note that since browsers do not currently support range context queries, we work around the limitations of min- and max- prefixes and viewports with fractional widths (which can occur under certain conditions on high-dpi devices, for instance) by using values with higher precision for these comparisons.

+
+ +

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
3Larrythe Bird@twitter
+
+
<table class="table">
+  <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}.

+ +
+
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} 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
+
+
+ +
<div class="table-responsive-sm">
+  <table class="table">
+    ...
+  </table>
+</div>
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
+
+
+ +
<div class="table-responsive-md">
+  <table class="table">
+    ...
+  </table>
+</div>
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
+
+
+ +
<div class="table-responsive-lg">
+  <table class="table">
+    ...
+  </table>
+</div>
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
+
+
+ +
<div class="table-responsive-xl">
+  <table class="table">
+    ...
+  </table>
+</div>
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/content/typography/index.html b/docs/4.5/content/typography/index.html new file mode 100644 index 0000000000..d3a834165f --- /dev/null +++ b/docs/4.5/content/typography/index.html @@ -0,0 +1,887 @@ + + + + + + + + + + + + +Typography · Bootstrap v4.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + + + +
+

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 assume the browser 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 and apply link underlines only on :hover.
  • +
  • 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

+
+
<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 +

+
+
<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. Keep in mind these headings are not responsive by default, but it’s possible to enable responsive font sizes.

+ +
+ + + + + + + + + + + + + + + +
Display 1
Display 2
Display 3
Display 4
+
+ +
<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>
+ +

Lead

+ +

Make a paragraph stand out by adding .lead.

+ +
+

+ Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus. +

+
+
<p class="lead">
+  Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
+</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.

+
+
<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>
+ +

.mark and .small classes are also available to apply the same styles as <mark> and <small> while avoiding any unwanted semantic implications that the tags would bring.

+ +

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, 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

+
+
<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.

+ +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
+
+
<blockquote class="blockquote">
+  <p class="mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+</blockquote>
+ +

Naming a source

+ +

Add a <footer class="blockquote-footer"> for identifying the source. Wrap the name of the source work in <cite>.

+ +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in Source Title
+
+
+
<blockquote class="blockquote">
+  <p class="mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+  <footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer>
+</blockquote>
+ +

Alignment

+ +

Use text utilities as needed to change the alignment of your blockquote.

+ +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in Source Title
+
+
+
<blockquote class="blockquote text-center">
+  <p class="mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+  <footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer>
+</blockquote>
+ +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in Source Title
+
+
+
<blockquote class="blockquote text-right">
+  <p class="mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+  <footer class="blockquote-footer">Someone famous in <cite title="Source Title">Source Title</cite></footer>
+</blockquote>
+ +

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.

+ +
+
    +
  • Lorem ipsum dolor sit amet
  • +
  • Consectetur adipiscing elit
  • +
  • Integer molestie lorem at massa
  • +
  • Facilisis in pretium nisl aliquet
  • +
  • Nulla volutpat aliquam velit +
      +
    • Phasellus iaculis neque
    • +
    • Purus sodales ultricies
    • +
    • Vestibulum laoreet porttitor sem
    • +
    • Ac tristique libero volutpat at
    • +
    +
  • +
  • Faucibus porta lacus fringilla vel
  • +
  • Aenean sit amet erat nunc
  • +
  • Eget porttitor lorem
  • +
+
+
<ul class="list-unstyled">
+  <li>Lorem ipsum dolor sit amet</li>
+  <li>Consectetur adipiscing elit</li>
+  <li>Integer molestie lorem at massa</li>
+  <li>Facilisis in pretium nisl aliquet</li>
+  <li>Nulla volutpat aliquam velit
+    <ul>
+      <li>Phasellus iaculis neque</li>
+      <li>Purus sodales ultricies</li>
+      <li>Vestibulum laoreet porttitor sem</li>
+      <li>Ac tristique libero volutpat at</li>
+    </ul>
+  </li>
+  <li>Faucibus porta lacus fringilla vel</li>
+  <li>Aenean sit amet erat nunc</li>
+  <li>Eget porttitor lorem</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.

+ +
+
    +
  • Lorem ipsum
  • +
  • Phasellus iaculis
  • +
  • Nulla volutpat
  • +
+
+
<ul class="list-inline">
+  <li class="list-inline-item">Lorem ipsum</li>
+  <li class="list-inline-item">Phasellus iaculis</li>
+  <li class="list-inline-item">Nulla volutpat</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.
+ +
Euismod
+
+

Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.

+

Donec id elit non mi porta gravida at eget metus.

+
+ +
Malesuada porta
+
Etiam porta sem malesuada magna mollis euismod.
+ +
Truncated term is truncated
+
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.
+ +
Nesting
+
+
+
Nested definition list
+
Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc.
+
+
+
+
+
<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">Euismod</dt>
+  <dd class="col-sm-9">
+    <p>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</p>
+    <p>Donec id elit non mi porta gravida at eget metus.</p>
+  </dd>
+
+  <dt class="col-sm-3">Malesuada porta</dt>
+  <dd class="col-sm-9">Etiam porta sem malesuada magna mollis euismod.</dd>
+
+  <dt class="col-sm-3 text-truncate">Truncated term is truncated</dt>
+  <dd class="col-sm-9">Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</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">Aenean posuere, tortor sed cursus feugiat, nunc augue blandit nunc.</dd>
+    </dl>
+  </dd>
+</dl>
+ +

Responsive font sizes

+ +

Bootstrap v4.3 ships with the option to enable responsive font sizes, allowing text to scale more naturally across device and viewport sizes. RFS can be enabled by changing the $enable-responsive-font-sizes Sass variable to true and recompiling Bootstrap.

+ +

To support RFS, we use a Sass mixin to replace our normal font-size properties. Responsive font sizes will be compiled into calc() functions with a mix of rem and viewport units to enable the responsive scaling behavior. More about RFS and its configuration can be found on its GitHub repository.

+ +
+
+
+ + + + + + + + + + diff --git a/docs/4.5/dist/css/bootstrap-grid.css b/docs/4.5/dist/css/bootstrap-grid.css new file mode 100644 index 0000000000..40ee85d9e2 --- /dev/null +++ b/docs/4.5/dist/css/bootstrap-grid.css @@ -0,0 +1,3904 @@ +/*! + * Bootstrap Grid v4.5.0 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid, .container-sm, .container-md, .container-lg, .container-xl { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; +} + +.row-cols-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.row-cols-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + .row-cols-sm-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-sm-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + .row-cols-md-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-md-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + .row-cols-lg-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-lg-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + .row-cols-xl-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-xl-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/docs/4.5/dist/css/bootstrap-grid.css.map b/docs/4.5/dist/css/bootstrap-grid.css.map new file mode 100644 index 0000000000..57efc43be9 --- /dev/null +++ b/docs/4.5/dist/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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F;;AQprDQ;EAAgC,oBAA4B;ARwrDpE;;AQvrDQ;;EAEE,wBAAoC;AR0rD9C;;AQxrDQ;;EAEE,0BAAwC;AR2rDlD;;AQzrDQ;;EAEE,2BAA0C;AR4rDpD;;AQ1rDQ;;EAEE,yBAAsC;AR6rDhD;;AQ5sDQ;EAAgC,0BAA4B;ARgtDpE;;AQ/sDQ;;EAEE,8BAAoC;ARktD9C;;AQhtDQ;;EAEE,gCAAwC;ARmtDlD;;AQjtDQ;;EAEE,iCAA0C;ARotDpD;;AQltDQ;;EAEE,+BAAsC;ARqtDhD;;AQpuDQ;EAAgC,yBAA4B;ARwuDpE;;AQvuDQ;;EAEE,6BAAoC;AR0uD9C;;AQxuDQ;;EAEE,+BAAwC;AR2uDlD;;AQzuDQ;;EAEE,gCAA0C;AR4uDpD;;AQ1uDQ;;EAEE,8BAAsC;AR6uDhD;;AQ5vDQ;EAAgC,uBAA4B;ARgwDpE;;AQ/vDQ;;EAEE,2BAAoC;ARkwD9C;;AQhwDQ;;EAEE,6BAAwC;ARmwDlD;;AQjwDQ;;EAEE,8BAA0C;ARowDpD;;AQlwDQ;;EAEE,4BAAsC;ARqwDhD;;AQpxDQ;EAAgC,yBAA4B;ARwxDpE;;AQvxDQ;;EAEE,6BAAoC;AR0xD9C;;AQxxDQ;;EAEE,+BAAwC;AR2xDlD;;AQzxDQ;;EAEE,gCAA0C;AR4xDpD;;AQ1xDQ;;EAEE,8BAAsC;AR6xDhD;;AQ5yDQ;EAAgC,uBAA4B;ARgzDpE;;AQ/yDQ;;EAEE,2BAAoC;ARkzD9C;;AQhzDQ;;EAEE,6BAAwC;ARmzDlD;;AQjzDQ;;EAEE,8BAA0C;ARozDpD;;AQlzDQ;;EAEE,4BAAsC;ARqzDhD;;AQp0DQ;EAAgC,qBAA4B;ARw0DpE;;AQv0DQ;;EAEE,yBAAoC;AR00D9C;;AQx0DQ;;EAEE,2BAAwC;AR20DlD;;AQz0DQ;;EAEE,4BAA0C;AR40DpD;;AQ10DQ;;EAEE,0BAAsC;AR60DhD;;AQ51DQ;EAAgC,2BAA4B;ARg2DpE;;AQ/1DQ;;EAEE,+BAAoC;ARk2D9C;;AQh2DQ;;EAEE,iCAAwC;ARm2DlD;;AQj2DQ;;EAEE,kCAA0C;ARo2DpD;;AQl2DQ;;EAEE,gCAAsC;ARq2DhD;;AQp3DQ;EAAgC,0BAA4B;ARw3DpE;;AQv3DQ;;EAEE,8BAAoC;AR03D9C;;AQx3DQ;;EAEE,gCAAwC;AR23DlD;;AQz3DQ;;EAEE,iCAA0C;AR43DpD;;AQ13DQ;;EAEE,+BAAsC;AR63DhD;;AQ54DQ;EAAgC,wBAA4B;ARg5DpE;;AQ/4DQ;;EAEE,4BAAoC;ARk5D9C;;AQh5DQ;;EAEE,8BAAwC;ARm5DlD;;AQj5DQ;;EAEE,+BAA0C;ARo5DpD;;AQl5DQ;;EAEE,6BAAsC;ARq5DhD;;AQp6DQ;EAAgC,0BAA4B;ARw6DpE;;AQv6DQ;;EAEE,8BAAoC;AR06D9C;;AQx6DQ;;EAEE,gCAAwC;AR26DlD;;AQz6DQ;;EAEE,iCAA0C;AR46DpD;;AQ16DQ;;EAEE,+BAAsC;AR66DhD;;AQ57DQ;EAAgC,wBAA4B;ARg8DpE;;AQ/7DQ;;EAEE,4BAAoC;ARk8D9C;;AQh8DQ;;EAEE,8BAAwC;ARm8DlD;;AQj8DQ;;EAEE,+BAA0C;ARo8DpD;;AQl8DQ;;EAEE,6BAAsC;ARq8DhD;;AQ77DQ;EAAwB,2BAA2B;ARi8D3D;;AQh8DQ;;EAEE,+BAA+B;ARm8DzC;;AQj8DQ;;EAEE,iCAAiC;ARo8D3C;;AQl8DQ;;EAEE,kCAAkC;ARq8D5C;;AQn8DQ;;EAEE,gCAAgC;ARs8D1C;;AQr9DQ;EAAwB,0BAA2B;ARy9D3D;;AQx9DQ;;EAEE,8BAA+B;AR29DzC;;AQz9DQ;;EAEE,gCAAiC;AR49D3C;;AQ19DQ;;EAEE,iCAAkC;AR69D5C;;AQ39DQ;;EAEE,+BAAgC;AR89D1C;;AQ7+DQ;EAAwB,wBAA2B;ARi/D3D;;AQh/DQ;;EAEE,4BAA+B;ARm/DzC;;AQj/DQ;;EAEE,8BAAiC;ARo/D3C;;AQl/DQ;;EAEE,+BAAkC;ARq/D5C;;AQn/DQ;;EAEE,6BAAgC;ARs/D1C;;AQrgEQ;EAAwB,0BAA2B;ARygE3D;;AQxgEQ;;EAEE,8BAA+B;AR2gEzC;;AQzgEQ;;EAEE,gCAAiC;AR4gE3C;;AQ1gEQ;;EAEE,iCAAkC;AR6gE5C;;AQ3gEQ;;EAEE,+BAAgC;AR8gE1C;;AQ7hEQ;EAAwB,wBAA2B;ARiiE3D;;AQhiEQ;;EAEE,4BAA+B;ARmiEzC;;AQjiEQ;;EAEE,8BAAiC;ARoiE3C;;AQliEQ;;EAEE,+BAAkC;ARqiE5C;;AQniEQ;;EAEE,6BAAgC;ARsiE1C;;AQhiEI;EAAmB,uBAAuB;ARoiE9C;;AQniEI;;EAEE,2BAA2B;ARsiEjC;;AQpiEI;;EAEE,6BAA6B;ARuiEnC;;AQriEI;;EAEE,8BAA8B;ARwiEpC;;AQtiEI;;EAEE,4BAA4B;ARyiElC;;AGljEI;EKlDI;IAAgC,oBAA4B;ERymElE;EQxmEM;;IAEE,wBAAoC;ER0mE5C;EQxmEM;;IAEE,0BAAwC;ER0mEhD;EQxmEM;;IAEE,2BAA0C;ER0mElD;EQxmEM;;IAEE,yBAAsC;ER0mE9C;EQznEM;IAAgC,0BAA4B;ER4nElE;EQ3nEM;;IAEE,8BAAoC;ER6nE5C;EQ3nEM;;IAEE,gCAAwC;ER6nEhD;EQ3nEM;;IAEE,iCAA0C;ER6nElD;EQ3nEM;;IAEE,+BAAsC;ER6nE9C;EQ5oEM;IAAgC,yBAA4B;ER+oElE;EQ9oEM;;IAEE,6BAAoC;ERgpE5C;EQ9oEM;;IAEE,+BAAwC;ERgpEhD;EQ9oEM;;IAEE,gCAA0C;ERgpElD;EQ9oEM;;IAEE,8BAAsC;ERgpE9C;EQ/pEM;IAAgC,uBAA4B;ERkqElE;EQjqEM;;IAEE,2BAAoC;ERmqE5C;EQjqEM;;IAEE,6BAAwC;ERmqEhD;EQjqEM;;IAEE,8BAA0C;ERmqElD;EQjqEM;;IAEE,4BAAsC;ERmqE9C;EQlrEM;IAAgC,yBAA4B;ERqrElE;EQprEM;;IAEE,6BAAoC;ERsrE5C;EQprEM;;IAEE,+BAAwC;ERsrEhD;EQprEM;;IAEE,gCAA0C;ERsrElD;EQprEM;;IAEE,8BAAsC;ERsrE9C;EQrsEM;IAAgC,uBAA4B;ERwsElE;EQvsEM;;IAEE,2BAAoC;ERysE5C;EQvsEM;;IAEE,6BAAwC;ERysEhD;EQvsEM;;IAEE,8BAA0C;ERysElD;EQvsEM;;IAEE,4BAAsC;ERysE9C;EQxtEM;IAAgC,qBAA4B;ER2tElE;EQ1tEM;;IAEE,yBAAoC;ER4tE5C;EQ1tEM;;IAEE,2BAAwC;ER4tEhD;EQ1tEM;;IAEE,4BAA0C;ER4tElD;EQ1tEM;;IAEE,0BAAsC;ER4tE9C;EQ3uEM;IAAgC,2BAA4B;ER8uElE;EQ7uEM;;IAEE,+BAAoC;ER+uE5C;EQ7uEM;;IAEE,iCAAwC;ER+uEhD;EQ7uEM;;IAEE,kCAA0C;ER+uElD;EQ7uEM;;IAEE,gCAAsC;ER+uE9C;EQ9vEM;IAAgC,0BAA4B;ERiwElE;EQhwEM;;IAEE,8BAAoC;ERkwE5C;EQhwEM;;IAEE,gCAAwC;ERkwEhD;EQhwEM;;IAEE,iCAA0C;ERkwElD;EQhwEM;;IAEE,+BAAsC;ERkwE9C;EQjxEM;IAAgC,wBAA4B;ERoxElE;EQnxEM;;IAEE,4BAAoC;ERqxE5C;EQnxEM;;IAEE,8BAAwC;ERqxEhD;EQnxEM;;IAEE,+BAA0C;ERqxElD;EQnxEM;;IAEE,6BAAsC;ERqxE9C;EQpyEM;IAAgC,0BAA4B;ERuyElE;EQtyEM;;IAEE,8BAAoC;ERwyE5C;EQtyEM;;IAEE,gCAAwC;ERwyEhD;EQtyEM;;IAEE,iCAA0C;ERwyElD;EQtyEM;;IAEE,+BAAsC;ERwyE9C;EQvzEM;IAAgC,wBAA4B;ER0zElE;EQzzEM;;IAEE,4BAAoC;ER2zE5C;EQzzEM;;IAEE,8BAAwC;ER2zEhD;EQzzEM;;IAEE,+BAA0C;ER2zElD;EQzzEM;;IAEE,6BAAsC;ER2zE9C;EQnzEM;IAAwB,2BAA2B;ERszEzD;EQrzEM;;IAEE,+BAA+B;ERuzEvC;EQrzEM;;IAEE,iCAAiC;ERuzEzC;EQrzEM;;IAEE,kCAAkC;ERuzE1C;EQrzEM;;IAEE,gCAAgC;ERuzExC;EQt0EM;IAAwB,0BAA2B;ERy0EzD;EQx0EM;;IAEE,8BAA+B;ER00EvC;EQx0EM;;IAEE,gCAAiC;ER00EzC;EQx0EM;;IAEE,iCAAkC;ER00E1C;EQx0EM;;IAEE,+BAAgC;ER00ExC;EQz1EM;IAAwB,wBAA2B;ER41EzD;EQ31EM;;IAEE,4BAA+B;ER61EvC;EQ31EM;;IAEE,8BAAiC;ER61EzC;EQ31EM;;IAEE,+BAAkC;ER61E1C;EQ31EM;;IAEE,6BAAgC;ER61ExC;EQ52EM;IAAwB,0BAA2B;ER+2EzD;EQ92EM;;IAEE,8BAA+B;ERg3EvC;EQ92EM;;IAEE,gCAAiC;ERg3EzC;EQ92EM;;IAEE,iCAAkC;ERg3E1C;EQ92EM;;IAEE,+BAAgC;ERg3ExC;EQ/3EM;IAAwB,wBAA2B;ERk4EzD;EQj4EM;;IAEE,4BAA+B;ERm4EvC;EQj4EM;;IAEE,8BAAiC;ERm4EzC;EQj4EM;;IAEE,+BAAkC;ERm4E1C;EQj4EM;;IAEE,6BAAgC;ERm4ExC;EQ73EE;IAAmB,uBAAuB;ERg4E5C;EQ/3EE;;IAEE,2BAA2B;ERi4E/B;EQ/3EE;;IAEE,6BAA6B;ERi4EjC;EQ/3EE;;IAEE,8BAA8B;ERi4ElC;EQ/3EE;;IAEE,4BAA4B;ERi4EhC;AACF;;AG34EI;EKlDI;IAAgC,oBAA4B;ERk8ElE;EQj8EM;;IAEE,wBAAoC;ERm8E5C;EQj8EM;;IAEE,0BAAwC;ERm8EhD;EQj8EM;;IAEE,2BAA0C;ERm8ElD;EQj8EM;;IAEE,yBAAsC;ERm8E9C;EQl9EM;IAAgC,0BAA4B;ERq9ElE;EQp9EM;;IAEE,8BAAoC;ERs9E5C;EQp9EM;;IAEE,gCAAwC;ERs9EhD;EQp9EM;;IAEE,iCAA0C;ERs9ElD;EQp9EM;;IAEE,+BAAsC;ERs9E9C;EQr+EM;IAAgC,yBAA4B;ERw+ElE;EQv+EM;;IAEE,6BAAoC;ERy+E5C;EQv+EM;;IAEE,+BAAwC;ERy+EhD;EQv+EM;;IAEE,gCAA0C;ERy+ElD;EQv+EM;;IAEE,8BAAsC;ERy+E9C;EQx/EM;IAAgC,uBAA4B;ER2/ElE;EQ1/EM;;IAEE,2BAAoC;ER4/E5C;EQ1/EM;;IAEE,6BAAwC;ER4/EhD;EQ1/EM;;IAEE,8BAA0C;ER4/ElD;EQ1/EM;;IAEE,4BAAsC;ER4/E9C;EQ3gFM;IAAgC,yBAA4B;ER8gFlE;EQ7gFM;;IAEE,6BAAoC;ER+gF5C;EQ7gFM;;IAEE,+BAAwC;ER+gFhD;EQ7gFM;;IAEE,gCAA0C;ER+gFlD;EQ7gFM;;IAEE,8BAAsC;ER+gF9C;EQ9hFM;IAAgC,uBAA4B;ERiiFlE;EQhiFM;;IAEE,2BAAoC;ERkiF5C;EQhiFM;;IAEE,6BAAwC;ERkiFhD;EQhiFM;;IAEE,8BAA0C;ERkiFlD;EQhiFM;;IAEE,4BAAsC;ERkiF9C;EQjjFM;IAAgC,qBAA4B;ERojFlE;EQnjFM;;IAEE,yBAAoC;ERqjF5C;EQnjFM;;IAEE,2BAAwC;ERqjFhD;EQnjFM;;IAEE,4BAA0C;ERqjFlD;EQnjFM;;IAEE,0BAAsC;ERqjF9C;EQpkFM;IAAgC,2BAA4B;ERukFlE;EQtkFM;;IAEE,+BAAoC;ERwkF5C;EQtkFM;;IAEE,iCAAwC;ERwkFhD;EQtkFM;;IAEE,kCAA0C;ERwkFlD;EQtkFM;;IAEE,gCAAsC;ERwkF9C;EQvlFM;IAAgC,0BAA4B;ER0lFlE;EQzlFM;;IAEE,8BAAoC;ER2lF5C;EQzlFM;;IAEE,gCAAwC;ER2lFhD;EQzlFM;;IAEE,iCAA0C;ER2lFlD;EQzlFM;;IAEE,+BAAsC;ER2lF9C;EQ1mFM;IAAgC,wBAA4B;ER6mFlE;EQ5mFM;;IAEE,4BAAoC;ER8mF5C;EQ5mFM;;IAEE,8BAAwC;ER8mFhD;EQ5mFM;;IAEE,+BAA0C;ER8mFlD;EQ5mFM;;IAEE,6BAAsC;ER8mF9C;EQ7nFM;IAAgC,0BAA4B;ERgoFlE;EQ/nFM;;IAEE,8BAAoC;ERioF5C;EQ/nFM;;IAEE,gCAAwC;ERioFhD;EQ/nFM;;IAEE,iCAA0C;ERioFlD;EQ/nFM;;IAEE,+BAAsC;ERioF9C;EQhpFM;IAAgC,wBAA4B;ERmpFlE;EQlpFM;;IAEE,4BAAoC;ERopF5C;EQlpFM;;IAEE,8BAAwC;ERopFhD;EQlpFM;;IAEE,+BAA0C;ERopFlD;EQlpFM;;IAEE,6BAAsC;ERopF9C;EQ5oFM;IAAwB,2BAA2B;ER+oFzD;EQ9oFM;;IAEE,+BAA+B;ERgpFvC;EQ9oFM;;IAEE,iCAAiC;ERgpFzC;EQ9oFM;;IAEE,kCAAkC;ERgpF1C;EQ9oFM;;IAEE,gCAAgC;ERgpFxC;EQ/pFM;IAAwB,0BAA2B;ERkqFzD;EQjqFM;;IAEE,8BAA+B;ERmqFvC;EQjqFM;;IAEE,gCAAiC;ERmqFzC;EQjqFM;;IAEE,iCAAkC;ERmqF1C;EQjqFM;;IAEE,+BAAgC;ERmqFxC;EQlrFM;IAAwB,wBAA2B;ERqrFzD;EQprFM;;IAEE,4BAA+B;ERsrFvC;EQprFM;;IAEE,8BAAiC;ERsrFzC;EQprFM;;IAEE,+BAAkC;ERsrF1C;EQprFM;;IAEE,6BAAgC;ERsrFxC;EQrsFM;IAAwB,0BAA2B;ERwsFzD;EQvsFM;;IAEE,8BAA+B;ERysFvC;EQvsFM;;IAEE,gCAAiC;ERysFzC;EQvsFM;;IAEE,iCAAkC;ERysF1C;EQvsFM;;IAEE,+BAAgC;ERysFxC;EQxtFM;IAAwB,wBAA2B;ER2tFzD;EQ1tFM;;IAEE,4BAA+B;ER4tFvC;EQ1tFM;;IAEE,8BAAiC;ER4tFzC;EQ1tFM;;IAEE,+BAAkC;ER4tF1C;EQ1tFM;;IAEE,6BAAgC;ER4tFxC;EQttFE;IAAmB,uBAAuB;ERytF5C;EQxtFE;;IAEE,2BAA2B;ER0tF/B;EQxtFE;;IAEE,6BAA6B;ER0tFjC;EQxtFE;;IAEE,8BAA8B;ER0tFlC;EQxtFE;;IAEE,4BAA4B;ER0tFhC;AACF;;AGpuFI;EKlDI;IAAgC,oBAA4B;ER2xFlE;EQ1xFM;;IAEE,wBAAoC;ER4xF5C;EQ1xFM;;IAEE,0BAAwC;ER4xFhD;EQ1xFM;;IAEE,2BAA0C;ER4xFlD;EQ1xFM;;IAEE,yBAAsC;ER4xF9C;EQ3yFM;IAAgC,0BAA4B;ER8yFlE;EQ7yFM;;IAEE,8BAAoC;ER+yF5C;EQ7yFM;;IAEE,gCAAwC;ER+yFhD;EQ7yFM;;IAEE,iCAA0C;ER+yFlD;EQ7yFM;;IAEE,+BAAsC;ER+yF9C;EQ9zFM;IAAgC,yBAA4B;ERi0FlE;EQh0FM;;IAEE,6BAAoC;ERk0F5C;EQh0FM;;IAEE,+BAAwC;ERk0FhD;EQh0FM;;IAEE,gCAA0C;ERk0FlD;EQh0FM;;IAEE,8BAAsC;ERk0F9C;EQj1FM;IAAgC,uBAA4B;ERo1FlE;EQn1FM;;IAEE,2BAAoC;ERq1F5C;EQn1FM;;IAEE,6BAAwC;ERq1FhD;EQn1FM;;IAEE,8BAA0C;ERq1FlD;EQn1FM;;IAEE,4BAAsC;ERq1F9C;EQp2FM;IAAgC,yBAA4B;ERu2FlE;EQt2FM;;IAEE,6BAAoC;ERw2F5C;EQt2FM;;IAEE,+BAAwC;ERw2FhD;EQt2FM;;IAEE,gCAA0C;ERw2FlD;EQt2FM;;IAEE,8BAAsC;ERw2F9C;EQv3FM;IAAgC,uBAA4B;ER03FlE;EQz3FM;;IAEE,2BAAoC;ER23F5C;EQz3FM;;IAEE,6BAAwC;ER23FhD;EQz3FM;;IAEE,8BAA0C;ER23FlD;EQz3FM;;IAEE,4BAAsC;ER23F9C;EQ14FM;IAAgC,qBAA4B;ER64FlE;EQ54FM;;IAEE,yBAAoC;ER84F5C;EQ54FM;;IAEE,2BAAwC;ER84FhD;EQ54FM;;IAEE,4BAA0C;ER84FlD;EQ54FM;;IAEE,0BAAsC;ER84F9C;EQ75FM;IAAgC,2BAA4B;ERg6FlE;EQ/5FM;;IAEE,+BAAoC;ERi6F5C;EQ/5FM;;IAEE,iCAAwC;ERi6FhD;EQ/5FM;;IAEE,kCAA0C;ERi6FlD;EQ/5FM;;IAEE,gCAAsC;ERi6F9C;EQh7FM;IAAgC,0BAA4B;ERm7FlE;EQl7FM;;IAEE,8BAAoC;ERo7F5C;EQl7FM;;IAEE,gCAAwC;ERo7FhD;EQl7FM;;IAEE,iCAA0C;ERo7FlD;EQl7FM;;IAEE,+BAAsC;ERo7F9C;EQn8FM;IAAgC,wBAA4B;ERs8FlE;EQr8FM;;IAEE,4BAAoC;ERu8F5C;EQr8FM;;IAEE,8BAAwC;ERu8FhD;EQr8FM;;IAEE,+BAA0C;ERu8FlD;EQr8FM;;IAEE,6BAAsC;ERu8F9C;EQt9FM;IAAgC,0BAA4B;ERy9FlE;EQx9FM;;IAEE,8BAAoC;ER09F5C;EQx9FM;;IAEE,gCAAwC;ER09FhD;EQx9FM;;IAEE,iCAA0C;ER09FlD;EQx9FM;;IAEE,+BAAsC;ER09F9C;EQz+FM;IAAgC,wBAA4B;ER4+FlE;EQ3+FM;;IAEE,4BAAoC;ER6+F5C;EQ3+FM;;IAEE,8BAAwC;ER6+FhD;EQ3+FM;;IAEE,+BAA0C;ER6+FlD;EQ3+FM;;IAEE,6BAAsC;ER6+F9C;EQr+FM;IAAwB,2BAA2B;ERw+FzD;EQv+FM;;IAEE,+BAA+B;ERy+FvC;EQv+FM;;IAEE,iCAAiC;ERy+FzC;EQv+FM;;IAEE,kCAAkC;ERy+F1C;EQv+FM;;IAEE,gCAAgC;ERy+FxC;EQx/FM;IAAwB,0BAA2B;ER2/FzD;EQ1/FM;;IAEE,8BAA+B;ER4/FvC;EQ1/FM;;IAEE,gCAAiC;ER4/FzC;EQ1/FM;;IAEE,iCAAkC;ER4/F1C;EQ1/FM;;IAEE,+BAAgC;ER4/FxC;EQ3gGM;IAAwB,wBAA2B;ER8gGzD;EQ7gGM;;IAEE,4BAA+B;ER+gGvC;EQ7gGM;;IAEE,8BAAiC;ER+gGzC;EQ7gGM;;IAEE,+BAAkC;ER+gG1C;EQ7gGM;;IAEE,6BAAgC;ER+gGxC;EQ9hGM;IAAwB,0BAA2B;ERiiGzD;EQhiGM;;IAEE,8BAA+B;ERkiGvC;EQhiGM;;IAEE,gCAAiC;ERkiGzC;EQhiGM;;IAEE,iCAAkC;ERkiG1C;EQhiGM;;IAEE,+BAAgC;ERkiGxC;EQjjGM;IAAwB,wBAA2B;ERojGzD;EQnjGM;;IAEE,4BAA+B;ERqjGvC;EQnjGM;;IAEE,8BAAiC;ERqjGzC;EQnjGM;;IAEE,+BAAkC;ERqjG1C;EQnjGM;;IAEE,6BAAgC;ERqjGxC;EQ/iGE;IAAmB,uBAAuB;ERkjG5C;EQjjGE;;IAEE,2BAA2B;ERmjG/B;EQjjGE;;IAEE,6BAA6B;ERmjGjC;EQjjGE;;IAEE,8BAA8B;ERmjGlC;EQjjGE;;IAEE,4BAA4B;ERmjGhC;AACF;;AG7jGI;EKlDI;IAAgC,oBAA4B;ERonGlE;EQnnGM;;IAEE,wBAAoC;ERqnG5C;EQnnGM;;IAEE,0BAAwC;ERqnGhD;EQnnGM;;IAEE,2BAA0C;ERqnGlD;EQnnGM;;IAEE,yBAAsC;ERqnG9C;EQpoGM;IAAgC,0BAA4B;ERuoGlE;EQtoGM;;IAEE,8BAAoC;ERwoG5C;EQtoGM;;IAEE,gCAAwC;ERwoGhD;EQtoGM;;IAEE,iCAA0C;ERwoGlD;EQtoGM;;IAEE,+BAAsC;ERwoG9C;EQvpGM;IAAgC,yBAA4B;ER0pGlE;EQzpGM;;IAEE,6BAAoC;ER2pG5C;EQzpGM;;IAEE,+BAAwC;ER2pGhD;EQzpGM;;IAEE,gCAA0C;ER2pGlD;EQzpGM;;IAEE,8BAAsC;ER2pG9C;EQ1qGM;IAAgC,uBAA4B;ER6qGlE;EQ5qGM;;IAEE,2BAAoC;ER8qG5C;EQ5qGM;;IAEE,6BAAwC;ER8qGhD;EQ5qGM;;IAEE,8BAA0C;ER8qGlD;EQ5qGM;;IAEE,4BAAsC;ER8qG9C;EQ7rGM;IAAgC,yBAA4B;ERgsGlE;EQ/rGM;;IAEE,6BAAoC;ERisG5C;EQ/rGM;;IAEE,+BAAwC;ERisGhD;EQ/rGM;;IAEE,gCAA0C;ERisGlD;EQ/rGM;;IAEE,8BAAsC;ERisG9C;EQhtGM;IAAgC,uBAA4B;ERmtGlE;EQltGM;;IAEE,2BAAoC;ERotG5C;EQltGM;;IAEE,6BAAwC;ERotGhD;EQltGM;;IAEE,8BAA0C;ERotGlD;EQltGM;;IAEE,4BAAsC;ERotG9C;EQnuGM;IAAgC,qBAA4B;ERsuGlE;EQruGM;;IAEE,yBAAoC;ERuuG5C;EQruGM;;IAEE,2BAAwC;ERuuGhD;EQruGM;;IAEE,4BAA0C;ERuuGlD;EQruGM;;IAEE,0BAAsC;ERuuG9C;EQtvGM;IAAgC,2BAA4B;ERyvGlE;EQxvGM;;IAEE,+BAAoC;ER0vG5C;EQxvGM;;IAEE,iCAAwC;ER0vGhD;EQxvGM;;IAEE,kCAA0C;ER0vGlD;EQxvGM;;IAEE,gCAAsC;ER0vG9C;EQzwGM;IAAgC,0BAA4B;ER4wGlE;EQ3wGM;;IAEE,8BAAoC;ER6wG5C;EQ3wGM;;IAEE,gCAAwC;ER6wGhD;EQ3wGM;;IAEE,iCAA0C;ER6wGlD;EQ3wGM;;IAEE,+BAAsC;ER6wG9C;EQ5xGM;IAAgC,wBAA4B;ER+xGlE;EQ9xGM;;IAEE,4BAAoC;ERgyG5C;EQ9xGM;;IAEE,8BAAwC;ERgyGhD;EQ9xGM;;IAEE,+BAA0C;ERgyGlD;EQ9xGM;;IAEE,6BAAsC;ERgyG9C;EQ/yGM;IAAgC,0BAA4B;ERkzGlE;EQjzGM;;IAEE,8BAAoC;ERmzG5C;EQjzGM;;IAEE,gCAAwC;ERmzGhD;EQjzGM;;IAEE,iCAA0C;ERmzGlD;EQjzGM;;IAEE,+BAAsC;ERmzG9C;EQl0GM;IAAgC,wBAA4B;ERq0GlE;EQp0GM;;IAEE,4BAAoC;ERs0G5C;EQp0GM;;IAEE,8BAAwC;ERs0GhD;EQp0GM;;IAEE,+BAA0C;ERs0GlD;EQp0GM;;IAEE,6BAAsC;ERs0G9C;EQ9zGM;IAAwB,2BAA2B;ERi0GzD;EQh0GM;;IAEE,+BAA+B;ERk0GvC;EQh0GM;;IAEE,iCAAiC;ERk0GzC;EQh0GM;;IAEE,kCAAkC;ERk0G1C;EQh0GM;;IAEE,gCAAgC;ERk0GxC;EQj1GM;IAAwB,0BAA2B;ERo1GzD;EQn1GM;;IAEE,8BAA+B;ERq1GvC;EQn1GM;;IAEE,gCAAiC;ERq1GzC;EQn1GM;;IAEE,iCAAkC;ERq1G1C;EQn1GM;;IAEE,+BAAgC;ERq1GxC;EQp2GM;IAAwB,wBAA2B;ERu2GzD;EQt2GM;;IAEE,4BAA+B;ERw2GvC;EQt2GM;;IAEE,8BAAiC;ERw2GzC;EQt2GM;;IAEE,+BAAkC;ERw2G1C;EQt2GM;;IAEE,6BAAgC;ERw2GxC;EQv3GM;IAAwB,0BAA2B;ER03GzD;EQz3GM;;IAEE,8BAA+B;ER23GvC;EQz3GM;;IAEE,gCAAiC;ER23GzC;EQz3GM;;IAEE,iCAAkC;ER23G1C;EQz3GM;;IAEE,+BAAgC;ER23GxC;EQ14GM;IAAwB,wBAA2B;ER64GzD;EQ54GM;;IAEE,4BAA+B;ER84GvC;EQ54GM;;IAEE,8BAAiC;ER84GzC;EQ54GM;;IAEE,+BAAkC;ER84G1C;EQ54GM;;IAEE,6BAAgC;ER84GxC;EQx4GE;IAAmB,uBAAuB;ER24G5C;EQ14GE;;IAEE,2BAA2B;ER44G/B;EQ14GE;;IAEE,6BAA6B;ER44GjC;EQ14GE;;IAEE,8BAA8B;ER44GlC;EQ14GE;;IAEE,4BAA4B;ER44GhC;AACF","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\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-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@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\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-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.flex-fill {\n flex: 1 1 auto !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.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.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@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\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\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\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-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $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 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `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(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $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($name, $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$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\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\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 ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\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-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\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 ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\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\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-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\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$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !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$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\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$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\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: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !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\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\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: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $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$input-btn-line-height-sm: $line-height-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$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\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$btn-line-height-sm: $input-btn-line-height-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$btn-line-height-lg: $input-btn-line-height-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-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !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\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\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$input-line-height-sm: $input-btn-line-height-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$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !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 / 2) !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-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height-lg * 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-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\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\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n$custom-control-cursor: null !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-label-color: null !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: url(\"data:image/svg+xml,\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: url(\"data:image/svg+xml,\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: url(\"data:image/svg+xml,\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: url(\"data:image/svg+xml,\") !default;\n$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-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\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\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 ),\n $form-validation-states\n);\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$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !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\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !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) / 2 !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\n$navbar-dark-color: rgba($white, .5) !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, .5) !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\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !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-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !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$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !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\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\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: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\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: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !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\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !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\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\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: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !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: .75rem !default;\n$list-group-item-padding-x: 1.25rem !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\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\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-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !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\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n$user-selects: all, auto, none !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\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 // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0; // See https://github.com/twbs/bootstrap/issues/25410\n max-width: 100%;\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\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\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 }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/docs/4.5/dist/css/bootstrap-grid.min.css b/docs/4.5/dist/css/bootstrap-grid.min.css new file mode 100644 index 0000000000..b40eb5f71d --- /dev/null +++ b/docs/4.5/dist/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.5.0 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;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}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!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:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!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:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!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:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!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:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!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:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/docs/4.5/dist/css/bootstrap-grid.min.css.map b/docs/4.5/dist/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000000..6132242482 --- /dev/null +++ b/docs/4.5/dist/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\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-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: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\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\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\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-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $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 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `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(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $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($name, $breakpoints) {\n @content;\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 // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0; // See https://github.com/twbs/bootstrap/issues/25410\n max-width: 100%;\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\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\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 }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/docs/4.5/dist/css/bootstrap-reboot.css b/docs/4.5/dist/css/bootstrap-reboot.css new file mode 100644 index 0000000000..aa9fd2beac --- /dev/null +++ b/docs/4.5/dist/css/bootstrap-reboot.css @@ -0,0 +1,325 @@ +/*! + * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +[role="button"] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +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; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/docs/4.5/dist/css/bootstrap-reboot.css.map b/docs/4.5/dist/css/bootstrap-reboot.css.map new file mode 100644 index 0000000000..5d3e152c16 --- /dev/null +++ b/docs/4.5/dist/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","bootstrap-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","/*!\n * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\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,\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: .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: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\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,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\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// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\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. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\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// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\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`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-` + + + + +

+ +
+
+

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/4.5/examples/blog/blog.css b/docs/4.5/examples/blog/blog.css new file mode 100644 index 0000000000..dbe4183d03 --- /dev/null +++ b/docs/4.5/examples/blog/blog.css @@ -0,0 +1,106 @@ +/* stylelint-disable selector-list-comma-newline-after */ + +.blog-header { + line-height: 1; + border-bottom: 1px solid #e5e5e5; +} + +.blog-header-logo { + font-family: "Playfair Display", 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; +} + +.display-4 { + font-size: 2.5rem; +} +@media (min-width: 768px) { + .display-4 { + font-size: 3rem; + } +} + +.nav-scroller { + position: relative; + z-index: 2; + height: 2.75rem; + overflow-y: hidden; +} + +.nav-scroller .nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + padding-bottom: 1rem; + margin-top: -1px; + overflow-x: auto; + text-align: center; + white-space: nowrap; + -webkit-overflow-scrolling: touch; +} + +.nav-scroller .nav-link { + padding-top: .75rem; + padding-bottom: .75rem; + font-size: .875rem; +} + +.card-img-right { + height: 100%; + border-radius: 0 3px 3px 0; +} + +.flex-auto { + -ms-flex: 0 0 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-pagination > .btn { + border-radius: 2rem; +} + +/* + * Blog posts + */ +.blog-post { + margin-bottom: 4rem; +} +.blog-post-title { + margin-bottom: .25rem; + font-size: 2.5rem; +} +.blog-post-meta { + margin-bottom: 1.25rem; + color: #999; +} + +/* + * Footer + */ +.blog-footer { + padding: 2.5rem 0; + color: #999; + text-align: center; + background-color: #f9f9f9; + border-top: .05rem solid #e5e5e5; +} +.blog-footer p:last-child { + margin-bottom: 0; +} diff --git a/docs/4.5/examples/blog/index.html b/docs/4.5/examples/blog/index.html new file mode 100644 index 0000000000..ce1e9ac3c7 --- /dev/null +++ b/docs/4.5/examples/blog/index.html @@ -0,0 +1,242 @@ + + + + + + + + + Blog Template · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ 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, images, and code are all supported.

+
+

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Sed posuere consectetur est at lobortis. Cras mattis consectetur purus sit amet fermentum.

+
+

Curabitur blandit tempus porttitor. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit.

+
+

Etiam porta sem malesuada magna mollis euismod. Cras mattis consectetur purus sit amet fermentum. Aenean lacinia bibendum nulla sed consectetur.

+

Heading

+

Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.

+

Sub-heading

+

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
Example code block
+

Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa.

+

Sub-heading

+

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

+
    +
  • Praesent commodo cursus magna, vel scelerisque nisl consectetur et.
  • +
  • Donec id elit non mi porta gravida at eget metus.
  • +
  • Nulla vitae elit libero, a pharetra augue.
  • +
+

Donec ullamcorper nulla non metus auctor fringilla. Nulla vitae elit libero, a pharetra augue.

+
    +
  1. Vestibulum id ligula porta felis euismod semper.
  2. +
  3. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
  4. +
  5. Maecenas sed diam eget risus varius blandit sit amet non magna.
  6. +
+

Cras mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at lobortis.

+
+ +
+

Another blog post

+ + +

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Sed posuere consectetur est at lobortis. Cras mattis consectetur purus sit amet fermentum.

+
+

Curabitur blandit tempus porttitor. Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit.

+
+

Etiam porta sem malesuada magna mollis euismod. Cras mattis consectetur purus sit amet fermentum. Aenean lacinia bibendum nulla sed consectetur.

+

Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.

+
+ +
+

New feature

+ + +

Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

+
    +
  • Praesent commodo cursus magna, vel scelerisque nisl consectetur et.
  • +
  • Donec id elit non mi porta gravida at eget metus.
  • +
  • Nulla vitae elit libero, a pharetra augue.
  • +
+

Etiam porta sem malesuada magna mollis euismod. Cras mattis consectetur purus sit amet fermentum. Aenean lacinia bibendum nulla sed consectetur.

+

Donec ullamcorper nulla non metus auctor fringilla. Nulla vitae elit libero, a pharetra augue.

+
+ + + +
+ + + +
+ +
+ + + + diff --git a/docs/4.5/examples/carousel/carousel.css b/docs/4.5/examples/carousel/carousel.css new file mode 100644 index 0000000000..20300e90c6 --- /dev/null +++ b/docs/4.5/examples/carousel/carousel.css @@ -0,0 +1,90 @@ +/* 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; +} +.carousel-item > img { + position: absolute; + top: 0; + left: 0; + min-width: 100%; + 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 h2 { + font-weight: 400; +} +.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 */ +.featurette-heading { + font-weight: 300; + line-height: 1; + letter-spacing: -.05rem; +} + + +/* 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/4.5/examples/carousel/index.html b/docs/4.5/examples/carousel/index.html new file mode 100644 index 0000000000..aab18ff409 --- /dev/null +++ b/docs/4.5/examples/carousel/index.html @@ -0,0 +1,206 @@ + + + + + + + + + Carousel Template · Bootstrap + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + +
+ + +
+
+ Placeholder140x140 +

Heading

+

Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna.

+

View details »

+
+
+ Placeholder140x140 +

Heading

+

Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh.

+

View details »

+
+
+ Placeholder140x140 +

Heading

+

Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

+

View details »

+
+
+ + + + +
+ +
+
+

First featurette heading. It’ll blow your mind.

+

Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.

+
+
+ Placeholder500x500 +
+
+ +
+ +
+
+

Oh yeah, it’s that good. See for yourself.

+

Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.

+
+
+ Placeholder500x500 +
+
+ +
+ +
+
+

And lastly, this one. Checkmate.

+

Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.

+
+
+ Placeholder500x500 +
+
+ +
+ + + +
+ + + + +
+ + + diff --git a/docs/4.5/examples/checkout/form-validation.css b/docs/4.5/examples/checkout/form-validation.css new file mode 100644 index 0000000000..7a6246faec --- /dev/null +++ b/docs/4.5/examples/checkout/form-validation.css @@ -0,0 +1,5 @@ +.container { + max-width: 960px; +} + +.lh-condensed { line-height: 1.25; } diff --git a/docs/4.5/examples/checkout/form-validation.js b/docs/4.5/examples/checkout/form-validation.js new file mode 100644 index 0000000000..280849408b --- /dev/null +++ b/docs/4.5/examples/checkout/form-validation.js @@ -0,0 +1,20 @@ +// Example starter JavaScript for disabling form submissions if there are invalid fields +(function () { + 'use strict' + + window.addEventListener('load', function () { + // Fetch all the forms we want to apply custom Bootstrap validation styles to + var forms = document.getElementsByClassName('needs-validation') + + // Loop over them and prevent submission + Array.prototype.filter.call(forms, function (form) { + form.addEventListener('submit', function (event) { + if (form.checkValidity() === false) { + event.preventDefault() + event.stopPropagation() + } + form.classList.add('was-validated') + }, false) + }) + }, false) +}()) diff --git a/docs/4.5/examples/checkout/index.html b/docs/4.5/examples/checkout/index.html new file mode 100644 index 0000000000..1e72588a8b --- /dev/null +++ b/docs/4.5/examples/checkout/index.html @@ -0,0 +1,265 @@ + + + + + + + + + Checkout example · Bootstrap + + + + + + + + + + + + + + + + + + + + + + +
+
+ +

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/4.5/examples/cover/cover.css b/docs/4.5/examples/cover/cover.css new file mode 100644 index 0000000000..7c6d33cdd5 --- /dev/null +++ b/docs/4.5/examples/cover/cover.css @@ -0,0 +1,106 @@ +/* + * Globals + */ + +/* Links */ +a, +a:focus, +a:hover { + color: #fff; +} + +/* Custom default button */ +.btn-secondary, +.btn-secondary:hover, +.btn-secondary:focus { + color: #333; + text-shadow: none; /* Prevent inheritance from `body` */ + background-color: #fff; + border: .05rem solid #fff; +} + + +/* + * Base structure + */ + +html, +body { + height: 100%; + background-color: #333; +} + +body { + display: -ms-flexbox; + display: flex; + color: #fff; + 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 + */ +.masthead { + margin-bottom: 2rem; +} + +.masthead-brand { + margin-bottom: 0; +} + +.nav-masthead .nav-link { + padding: .25rem 0; + font-weight: 700; + color: rgba(255, 255, 255, .5); + background-color: transparent; + 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; +} + +@media (min-width: 48em) { + .masthead-brand { + float: left; + } + .nav-masthead { + float: right; + } +} + + +/* + * Cover + */ +.cover { + padding: 0 1.5rem; +} +.cover .btn-lg { + padding: .75rem 1.25rem; + font-weight: 700; +} + + +/* + * Footer + */ +.mastfoot { + color: rgba(255, 255, 255, .5); +} diff --git a/docs/4.5/examples/cover/index.html b/docs/4.5/examples/cover/index.html new file mode 100644 index 0000000000..3a1fc2e00a --- /dev/null +++ b/docs/4.5/examples/cover/index.html @@ -0,0 +1,74 @@ + + + + + + + + + Cover Template · Bootstrap + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

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/4.5/examples/dashboard/dashboard.css b/docs/4.5/examples/dashboard/dashboard.css new file mode 100644 index 0000000000..b71942ad1c --- /dev/null +++ b/docs/4.5/examples/dashboard/dashboard.css @@ -0,0 +1,103 @@ +body { + font-size: .875rem; +} + +.feather { + width: 16px; + height: 16px; + vertical-align: text-bottom; +} + +/* + * Sidebar + */ + +.sidebar { + position: fixed; + top: 0; + bottom: 0; + 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. */ +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sidebar-sticky { + position: -webkit-sticky; + position: sticky; + } +} + +.sidebar .nav-link { + font-weight: 500; + color: #333; +} + +.sidebar .nav-link .feather { + margin-right: 4px; + color: #999; +} + +.sidebar .nav-link.active { + color: #007bff; +} + +.sidebar .nav-link:hover .feather, +.sidebar .nav-link.active .feather { + color: inherit; +} + +.sidebar-heading { + font-size: .75rem; + text-transform: uppercase; +} + +/* + * Navbar + */ + +.navbar-brand { + padding-top: .75rem; + padding-bottom: .75rem; + font-size: 1rem; + 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; + border-width: 0; + border-radius: 0; +} + +.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/4.5/examples/dashboard/dashboard.js b/docs/4.5/examples/dashboard/dashboard.js new file mode 100644 index 0000000000..de4a6347a3 --- /dev/null +++ b/docs/4.5/examples/dashboard/dashboard.js @@ -0,0 +1,53 @@ +/* globals Chart:false, feather:false */ + +(function () { + 'use strict' + + feather.replace() + + // Graphs + var ctx = document.getElementById('myChart') + // eslint-disable-next-line no-unused-vars + var 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/4.5/examples/dashboard/index.html b/docs/4.5/examples/dashboard/index.html new file mode 100644 index 0000000000..7bf9d884d4 --- /dev/null +++ b/docs/4.5/examples/dashboard/index.html @@ -0,0 +1,291 @@ + + + + + + + + + Dashboard Template · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+

Dashboard

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

Section title

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#HeaderHeaderHeaderHeader
1,001Loremipsumdolorsit
1,002ametconsecteturadipiscingelit
1,003IntegernecodioPraesent
1,003liberoSedcursusante
1,004dapibusdiamSednisi
1,005Nullaquissemat
1,006nibhelementumimperdietDuis
1,007sagittisipsumPraesentmauris
1,008Fuscenectellussed
1,009auguesemperportaMauris
1,010massaVestibulumlaciniaarcu
1,011egetnullaClassaptent
1,012tacitisociosquadlitora
1,013torquentperconubianostra
1,014perinceptoshimenaeosCurabitur
1,015sodalesligulainlibero
+
+
+
+
+ + + + + + diff --git a/docs/4.5/examples/floating-labels/floating-labels.css b/docs/4.5/examples/floating-labels/floating-labels.css new file mode 100644 index 0000000000..d8ad2f3c15 --- /dev/null +++ b/docs/4.5/examples/floating-labels/floating-labels.css @@ -0,0 +1,102 @@ +html, +body { + height: 100%; +} + +body { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding-top: 40px; + padding-bottom: 40px; + background-color: #f5f5f5; +} + +.form-signin { + width: 100%; + max-width: 420px; + padding: 15px; + margin: auto; +} + +.form-label-group { + position: relative; + margin-bottom: 1rem; +} + +.form-label-group > input, +.form-label-group > label { + height: 3.125rem; + padding: .75rem; +} + +.form-label-group > label { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + margin-bottom: 0; /* Override default `