From d1a6aee460e3ec456f333328a1ad508f67b68f94 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 11 Feb 2019 11:34:57 -0800 Subject: [PATCH] Publish docs for v4.3 --- about/index.html | 13 +- browser-bugs/index.html | 13 +- components/index.html | 13 +- docs/4.3/about/brand/index.html | 559 + docs/4.3/about/index.html | 11 + docs/4.3/about/license/index.html | 515 + docs/4.3/about/overview/index.html | 497 + docs/4.3/about/team/index.html | 550 + docs/4.3/about/translations/index.html | 497 + docs/4.3/assets/brand/bootstrap-outline.svg | 5 + docs/4.3/assets/brand/bootstrap-punchout.svg | 5 + .../assets/brand/bootstrap-social-logo.png | Bin 0 -> 23959 bytes docs/4.3/assets/brand/bootstrap-social.png | Bin 0 -> 231733 bytes docs/4.3/assets/brand/bootstrap-solid.svg | 5 + docs/4.3/assets/css/docs.min.css | 8 + docs/4.3/assets/css/docs.min.css.map | 1 + docs/4.3/assets/img/bootstrap-themes.png | Bin 0 -> 28187 bytes docs/4.3/assets/img/bootstrap-themes@2x.png | Bin 0 -> 80588 bytes docs/4.3/assets/img/examples/album.png | Bin 0 -> 21740 bytes docs/4.3/assets/img/examples/album@2x.png | Bin 0 -> 26370 bytes docs/4.3/assets/img/examples/blog.png | Bin 0 -> 32843 bytes docs/4.3/assets/img/examples/blog@2x.png | Bin 0 -> 36944 bytes docs/4.3/assets/img/examples/carousel.png | Bin 0 -> 21450 bytes docs/4.3/assets/img/examples/carousel@2x.png | Bin 0 -> 31465 bytes docs/4.3/assets/img/examples/checkout.png | Bin 0 -> 25151 bytes docs/4.3/assets/img/examples/checkout@2x.png | Bin 0 -> 28180 bytes docs/4.3/assets/img/examples/cover.png | Bin 0 -> 7240 bytes docs/4.3/assets/img/examples/cover@2x.png | Bin 0 -> 17953 bytes docs/4.3/assets/img/examples/dashboard.png | Bin 0 -> 24376 bytes docs/4.3/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.3/assets/img/examples/grid.png | Bin 0 -> 37960 bytes docs/4.3/assets/img/examples/grid@2x.png | Bin 0 -> 34834 bytes docs/4.3/assets/img/examples/jumbotron.png | Bin 0 -> 31403 bytes docs/4.3/assets/img/examples/jumbotron@2x.png | Bin 0 -> 38408 bytes .../4.3/assets/img/examples/navbar-bottom.png | Bin 0 -> 9774 bytes .../assets/img/examples/navbar-bottom@2x.png | Bin 0 -> 11316 bytes docs/4.3/assets/img/examples/navbar-fixed.png | Bin 0 -> 11569 bytes .../assets/img/examples/navbar-fixed@2x.png | Bin 0 -> 13616 bytes .../4.3/assets/img/examples/navbar-static.png | Bin 0 -> 12523 bytes .../assets/img/examples/navbar-static@2x.png | Bin 0 -> 14893 bytes docs/4.3/assets/img/examples/navbars.png | Bin 0 -> 24748 bytes docs/4.3/assets/img/examples/navbars@2x.png | Bin 0 -> 27187 bytes docs/4.3/assets/img/examples/offcanvas.png | Bin 0 -> 20148 bytes docs/4.3/assets/img/examples/offcanvas@2x.png | Bin 0 -> 23975 bytes docs/4.3/assets/img/examples/pricing.png | Bin 0 -> 25033 bytes docs/4.3/assets/img/examples/pricing@2x.png | Bin 0 -> 29128 bytes docs/4.3/assets/img/examples/product.png | Bin 0 -> 24977 bytes docs/4.3/assets/img/examples/product@2x.png | Bin 0 -> 27953 bytes docs/4.3/assets/img/examples/sign-in.png | Bin 0 -> 5704 bytes docs/4.3/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.3/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.3/assets/img/favicons/browserconfig.xml | 9 + .../4.3/assets/img/favicons/favicon-16x16.png | Bin 0 -> 310 bytes .../4.3/assets/img/favicons/favicon-32x32.png | Bin 0 -> 491 bytes docs/4.3/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.3/assets/img/favicons/mstile-70x70.png | Bin 0 -> 1104 bytes .../assets/img/favicons/safari-pinned-tab.svg | 4 + docs/4.3/assets/js/docs.min.js | 22 + docs/4.3/assets/js/src/application.js | 112 + .../js/src/ie-emulation-modes-warning.js | 47 + docs/4.3/assets/js/src/search.js | 55 + docs/4.3/assets/js/vendor/anchor.min.js | 6 + .../js/vendor/bs-custom-file-input.min.js | 7 + docs/4.3/assets/js/vendor/clipboard.min.js | 7 + docs/4.3/assets/js/vendor/jquery-slim.min.js | 2 + docs/4.3/browser-bugs/index.html | 1393 +++ docs/4.3/components/alerts/index.html | 735 ++ docs/4.3/components/badge/index.html | 612 + docs/4.3/components/breadcrumb/index.html | 547 + docs/4.3/components/button-group/index.html | 744 ++ docs/4.3/components/buttons/index.html | 728 ++ docs/4.3/components/card/index.html | 1846 +++ docs/4.3/components/carousel/index.html | 1011 ++ docs/4.3/components/collapse/index.html | 833 ++ docs/4.3/components/dropdowns/index.html | 1605 +++ docs/4.3/components/forms/index.html | 2709 +++++ docs/4.3/components/index.html | 11 + docs/4.3/components/input-group/index.html | 1135 ++ docs/4.3/components/jumbotron/index.html | 516 + docs/4.3/components/list-group/index.html | 1057 ++ docs/4.3/components/media-object/index.html | 697 ++ docs/4.3/components/modal/index.html | 1373 +++ docs/4.3/components/navbar/index.html | 1342 +++ docs/4.3/components/navs/index.html | 1332 ++ docs/4.3/components/pagination/index.html | 758 ++ docs/4.3/components/popovers/index.html | 863 ++ docs/4.3/components/progress/index.html | 683 ++ docs/4.3/components/scrollspy/index.html | 824 ++ docs/4.3/components/spinners/index.html | 807 ++ docs/4.3/components/toasts/index.html | 961 ++ docs/4.3/components/tooltips/index.html | 861 ++ docs/4.3/content/code/index.html | 541 + docs/4.3/content/figures/index.html | 508 + docs/4.3/content/images/index.html | 552 + docs/4.3/content/index.html | 11 + docs/4.3/content/reboot/index.html | 877 ++ docs/4.3/content/tables/index.html | 1982 +++ docs/4.3/content/typography/index.html | 879 ++ docs/4.3/dist/css/bootstrap-grid.css | 3719 ++++++ docs/4.3/dist/css/bootstrap-grid.css.map | 1 + docs/4.3/dist/css/bootstrap-grid.min.css | 7 + docs/4.3/dist/css/bootstrap-grid.min.css.map | 1 + docs/4.3/dist/css/bootstrap-reboot.css | 331 + docs/4.3/dist/css/bootstrap-reboot.css.map | 1 + docs/4.3/dist/css/bootstrap-reboot.min.css | 8 + .../4.3/dist/css/bootstrap-reboot.min.css.map | 1 + docs/4.3/dist/css/bootstrap.css | 10038 ++++++++++++++++ docs/4.3/dist/css/bootstrap.css.map | 1 + docs/4.3/dist/css/bootstrap.min.css | 7 + docs/4.3/dist/css/bootstrap.min.css.map | 1 + docs/4.3/dist/js/bootstrap.bundle.js | 6866 +++++++++++ docs/4.3/dist/js/bootstrap.bundle.js.map | 1 + docs/4.3/dist/js/bootstrap.bundle.min.js | 7 + docs/4.3/dist/js/bootstrap.bundle.min.js.map | 1 + docs/4.3/dist/js/bootstrap.js | 4288 +++++++ docs/4.3/dist/js/bootstrap.js.map | 1 + docs/4.3/dist/js/bootstrap.min.js | 7 + docs/4.3/dist/js/bootstrap.min.js.map | 1 + docs/4.3/examples/album/album.css | 33 + docs/4.3/examples/album/index.html | 240 + docs/4.3/examples/blog/blog.css | 125 + docs/4.3/examples/blog/index.html | 232 + docs/4.3/examples/carousel/carousel.css | 90 + docs/4.3/examples/carousel/index.html | 196 + .../4.3/examples/checkout/form-validation.css | 5 + docs/4.3/examples/checkout/form-validation.js | 20 + docs/4.3/examples/checkout/index.html | 255 + docs/4.3/examples/cover/cover.css | 106 + docs/4.3/examples/cover/index.html | 64 + docs/4.3/examples/dashboard/dashboard.css | 106 + docs/4.3/examples/dashboard/dashboard.js | 53 + docs/4.3/examples/dashboard/index.html | 278 + .../floating-labels/floating-labels.css | 102 + docs/4.3/examples/floating-labels/index.html | 63 + docs/4.3/examples/grid/grid.css | 6 + docs/4.3/examples/grid/index.html | 156 + docs/4.3/examples/index.html | 419 + docs/4.3/examples/jumbotron/index.html | 112 + docs/4.3/examples/jumbotron/jumbotron.css | 4 + docs/4.3/examples/navbar-bottom/index.html | 71 + docs/4.3/examples/navbar-fixed/index.html | 70 + .../navbar-fixed/navbar-top-fixed.css | 5 + docs/4.3/examples/navbar-static/index.html | 70 + .../4.3/examples/navbar-static/navbar-top.css | 4 + docs/4.3/examples/navbars/index.html | 356 + docs/4.3/examples/navbars/navbar.css | 7 + docs/4.3/examples/offcanvas/index.html | 167 + docs/4.3/examples/offcanvas/offcanvas.css | 76 + docs/4.3/examples/offcanvas/offcanvas.js | 7 + docs/4.3/examples/pricing/index.html | 141 + docs/4.3/examples/pricing/pricing.css | 20 + docs/4.3/examples/product/index.html | 178 + docs/4.3/examples/product/product.css | 74 + docs/4.3/examples/sign-in/index.html | 53 + docs/4.3/examples/sign-in/signin.css | 44 + docs/4.3/examples/starter-template/index.html | 80 + .../starter-template/starter-template.css | 7 + .../examples/sticky-footer-navbar/index.html | 80 + .../sticky-footer-navbar.css | 20 + docs/4.3/examples/sticky-footer/index.html | 52 + .../examples/sticky-footer/sticky-footer.css | 13 + docs/4.3/extend/approach/index.html | 553 + docs/4.3/extend/icons/index.html | 506 + docs/4.3/extend/index.html | 11 + .../getting-started/accessibility/index.html | 542 + .../getting-started/best-practices/index.html | 495 + .../browsers-devices/index.html | 687 ++ .../getting-started/build-tools/index.html | 559 + docs/4.3/getting-started/contents/index.html | 617 + docs/4.3/getting-started/download/index.html | 586 + docs/4.3/getting-started/index.html | 11 + .../getting-started/introduction/index.html | 625 + .../4.3/getting-started/javascript/index.html | 610 + docs/4.3/getting-started/theming/index.html | 1085 ++ docs/4.3/getting-started/webpack/index.html | 567 + docs/4.3/index.html | 11 + docs/4.3/layout/grid/index.html | 1724 +++ docs/4.3/layout/index.html | 11 + docs/4.3/layout/overview/index.html | 647 + .../layout/utilities-for-layout/index.html | 506 + docs/4.3/migration/index.html | 989 ++ docs/4.3/utilities/borders/index.html | 590 + docs/4.3/utilities/clearfix/index.html | 511 + docs/4.3/utilities/close-icon/index.html | 491 + docs/4.3/utilities/colors/index.html | 601 + docs/4.3/utilities/display/index.html | 640 + docs/4.3/utilities/embed/index.html | 540 + docs/4.3/utilities/flex/index.html | 1298 ++ docs/4.3/utilities/float/index.html | 554 + .../utilities/image-replacement/index.html | 504 + docs/4.3/utilities/index.html | 11 + docs/4.3/utilities/overflow/index.html | 495 + docs/4.3/utilities/position/index.html | 519 + docs/4.3/utilities/screen-readers/index.html | 492 + docs/4.3/utilities/shadows/index.html | 495 + docs/4.3/utilities/sizing/index.html | 546 + docs/4.3/utilities/spacing/index.html | 594 + docs/4.3/utilities/stretched-link/index.html | 591 + docs/4.3/utilities/text/index.html | 648 + docs/4.3/utilities/vertical-align/index.html | 530 + docs/4.3/utilities/visibility/index.html | 504 + docs/getting-started/index.html | 8 +- docs/index.html | 8 +- docs/versions/index.html | 322 +- examples/index.html | 8 +- getting-started/index.html | 13 +- index.html | 101 +- migration/index.html | 12 +- redirects.json | 2 +- sitemap.xml | 185 +- 224 files changed, 86687 insertions(+), 332 deletions(-) create mode 100644 docs/4.3/about/brand/index.html create mode 100644 docs/4.3/about/index.html create mode 100644 docs/4.3/about/license/index.html create mode 100644 docs/4.3/about/overview/index.html create mode 100644 docs/4.3/about/team/index.html create mode 100644 docs/4.3/about/translations/index.html create mode 100644 docs/4.3/assets/brand/bootstrap-outline.svg create mode 100644 docs/4.3/assets/brand/bootstrap-punchout.svg create mode 100644 docs/4.3/assets/brand/bootstrap-social-logo.png create mode 100644 docs/4.3/assets/brand/bootstrap-social.png create mode 100644 docs/4.3/assets/brand/bootstrap-solid.svg create mode 100644 docs/4.3/assets/css/docs.min.css create mode 100644 docs/4.3/assets/css/docs.min.css.map create mode 100644 docs/4.3/assets/img/bootstrap-themes.png create mode 100644 docs/4.3/assets/img/bootstrap-themes@2x.png create mode 100644 docs/4.3/assets/img/examples/album.png create mode 100644 docs/4.3/assets/img/examples/album@2x.png create mode 100644 docs/4.3/assets/img/examples/blog.png create mode 100644 docs/4.3/assets/img/examples/blog@2x.png create mode 100644 docs/4.3/assets/img/examples/carousel.png create mode 100644 docs/4.3/assets/img/examples/carousel@2x.png create mode 100644 docs/4.3/assets/img/examples/checkout.png create mode 100644 docs/4.3/assets/img/examples/checkout@2x.png create mode 100644 docs/4.3/assets/img/examples/cover.png create mode 100644 docs/4.3/assets/img/examples/cover@2x.png create mode 100644 docs/4.3/assets/img/examples/dashboard.png create mode 100644 docs/4.3/assets/img/examples/dashboard@2x.png create mode 100644 docs/4.3/assets/img/examples/floating-labels.png create mode 100644 docs/4.3/assets/img/examples/floating-labels@2x.png create mode 100644 docs/4.3/assets/img/examples/grid.png create mode 100644 docs/4.3/assets/img/examples/grid@2x.png create mode 100644 docs/4.3/assets/img/examples/jumbotron.png create mode 100644 docs/4.3/assets/img/examples/jumbotron@2x.png create mode 100644 docs/4.3/assets/img/examples/navbar-bottom.png create mode 100644 docs/4.3/assets/img/examples/navbar-bottom@2x.png create mode 100644 docs/4.3/assets/img/examples/navbar-fixed.png create mode 100644 docs/4.3/assets/img/examples/navbar-fixed@2x.png create mode 100644 docs/4.3/assets/img/examples/navbar-static.png create mode 100644 docs/4.3/assets/img/examples/navbar-static@2x.png create mode 100644 docs/4.3/assets/img/examples/navbars.png create mode 100644 docs/4.3/assets/img/examples/navbars@2x.png create mode 100644 docs/4.3/assets/img/examples/offcanvas.png create mode 100644 docs/4.3/assets/img/examples/offcanvas@2x.png create mode 100644 docs/4.3/assets/img/examples/pricing.png create mode 100644 docs/4.3/assets/img/examples/pricing@2x.png create mode 100644 docs/4.3/assets/img/examples/product.png create mode 100644 docs/4.3/assets/img/examples/product@2x.png create mode 100644 docs/4.3/assets/img/examples/sign-in.png create mode 100644 docs/4.3/assets/img/examples/sign-in@2x.png create mode 100644 docs/4.3/assets/img/examples/starter-template.png create mode 100644 docs/4.3/assets/img/examples/starter-template@2x.png create mode 100644 docs/4.3/assets/img/examples/sticky-footer-navbar.png create mode 100644 docs/4.3/assets/img/examples/sticky-footer-navbar@2x.png create mode 100644 docs/4.3/assets/img/examples/sticky-footer.png create mode 100644 docs/4.3/assets/img/examples/sticky-footer@2x.png create mode 100644 docs/4.3/assets/img/favicons/android-chrome-192x192.png create mode 100644 docs/4.3/assets/img/favicons/android-chrome-512x512.png create mode 100644 docs/4.3/assets/img/favicons/apple-touch-icon.png create mode 100644 docs/4.3/assets/img/favicons/browserconfig.xml create mode 100644 docs/4.3/assets/img/favicons/favicon-16x16.png create mode 100644 docs/4.3/assets/img/favicons/favicon-32x32.png create mode 100644 docs/4.3/assets/img/favicons/manifest.json create mode 100644 docs/4.3/assets/img/favicons/mstile-144x144.png create mode 100644 docs/4.3/assets/img/favicons/mstile-150x150.png create mode 100644 docs/4.3/assets/img/favicons/mstile-310x150.png create mode 100644 docs/4.3/assets/img/favicons/mstile-310x310.png create mode 100644 docs/4.3/assets/img/favicons/mstile-70x70.png create mode 100644 docs/4.3/assets/img/favicons/safari-pinned-tab.svg create mode 100644 docs/4.3/assets/js/docs.min.js create mode 100644 docs/4.3/assets/js/src/application.js create mode 100644 docs/4.3/assets/js/src/ie-emulation-modes-warning.js create mode 100644 docs/4.3/assets/js/src/search.js create mode 100644 docs/4.3/assets/js/vendor/anchor.min.js create mode 100644 docs/4.3/assets/js/vendor/bs-custom-file-input.min.js create mode 100644 docs/4.3/assets/js/vendor/clipboard.min.js create mode 100644 docs/4.3/assets/js/vendor/jquery-slim.min.js create mode 100644 docs/4.3/browser-bugs/index.html create mode 100644 docs/4.3/components/alerts/index.html create mode 100644 docs/4.3/components/badge/index.html create mode 100644 docs/4.3/components/breadcrumb/index.html create mode 100644 docs/4.3/components/button-group/index.html create mode 100644 docs/4.3/components/buttons/index.html create mode 100644 docs/4.3/components/card/index.html create mode 100644 docs/4.3/components/carousel/index.html create mode 100644 docs/4.3/components/collapse/index.html create mode 100644 docs/4.3/components/dropdowns/index.html create mode 100644 docs/4.3/components/forms/index.html create mode 100644 docs/4.3/components/index.html create mode 100644 docs/4.3/components/input-group/index.html create mode 100644 docs/4.3/components/jumbotron/index.html create mode 100644 docs/4.3/components/list-group/index.html create mode 100644 docs/4.3/components/media-object/index.html create mode 100644 docs/4.3/components/modal/index.html create mode 100644 docs/4.3/components/navbar/index.html create mode 100644 docs/4.3/components/navs/index.html create mode 100644 docs/4.3/components/pagination/index.html create mode 100644 docs/4.3/components/popovers/index.html create mode 100644 docs/4.3/components/progress/index.html create mode 100644 docs/4.3/components/scrollspy/index.html create mode 100644 docs/4.3/components/spinners/index.html create mode 100644 docs/4.3/components/toasts/index.html create mode 100644 docs/4.3/components/tooltips/index.html create mode 100644 docs/4.3/content/code/index.html create mode 100644 docs/4.3/content/figures/index.html create mode 100644 docs/4.3/content/images/index.html create mode 100644 docs/4.3/content/index.html create mode 100644 docs/4.3/content/reboot/index.html create mode 100644 docs/4.3/content/tables/index.html create mode 100644 docs/4.3/content/typography/index.html create mode 100644 docs/4.3/dist/css/bootstrap-grid.css create mode 100644 docs/4.3/dist/css/bootstrap-grid.css.map create mode 100644 docs/4.3/dist/css/bootstrap-grid.min.css create mode 100644 docs/4.3/dist/css/bootstrap-grid.min.css.map create mode 100644 docs/4.3/dist/css/bootstrap-reboot.css create mode 100644 docs/4.3/dist/css/bootstrap-reboot.css.map create mode 100644 docs/4.3/dist/css/bootstrap-reboot.min.css create mode 100644 docs/4.3/dist/css/bootstrap-reboot.min.css.map create mode 100644 docs/4.3/dist/css/bootstrap.css create mode 100644 docs/4.3/dist/css/bootstrap.css.map create mode 100644 docs/4.3/dist/css/bootstrap.min.css create mode 100644 docs/4.3/dist/css/bootstrap.min.css.map create mode 100644 docs/4.3/dist/js/bootstrap.bundle.js create mode 100644 docs/4.3/dist/js/bootstrap.bundle.js.map create mode 100644 docs/4.3/dist/js/bootstrap.bundle.min.js create mode 100644 docs/4.3/dist/js/bootstrap.bundle.min.js.map create mode 100644 docs/4.3/dist/js/bootstrap.js create mode 100644 docs/4.3/dist/js/bootstrap.js.map create mode 100644 docs/4.3/dist/js/bootstrap.min.js create mode 100644 docs/4.3/dist/js/bootstrap.min.js.map create mode 100644 docs/4.3/examples/album/album.css create mode 100644 docs/4.3/examples/album/index.html create mode 100644 docs/4.3/examples/blog/blog.css create mode 100644 docs/4.3/examples/blog/index.html create mode 100644 docs/4.3/examples/carousel/carousel.css create mode 100644 docs/4.3/examples/carousel/index.html create mode 100644 docs/4.3/examples/checkout/form-validation.css create mode 100644 docs/4.3/examples/checkout/form-validation.js create mode 100644 docs/4.3/examples/checkout/index.html create mode 100644 docs/4.3/examples/cover/cover.css create mode 100644 docs/4.3/examples/cover/index.html create mode 100644 docs/4.3/examples/dashboard/dashboard.css create mode 100644 docs/4.3/examples/dashboard/dashboard.js create mode 100644 docs/4.3/examples/dashboard/index.html create mode 100644 docs/4.3/examples/floating-labels/floating-labels.css create mode 100644 docs/4.3/examples/floating-labels/index.html create mode 100644 docs/4.3/examples/grid/grid.css create mode 100644 docs/4.3/examples/grid/index.html create mode 100644 docs/4.3/examples/index.html create mode 100644 docs/4.3/examples/jumbotron/index.html create mode 100644 docs/4.3/examples/jumbotron/jumbotron.css create mode 100644 docs/4.3/examples/navbar-bottom/index.html create mode 100644 docs/4.3/examples/navbar-fixed/index.html create mode 100644 docs/4.3/examples/navbar-fixed/navbar-top-fixed.css create mode 100644 docs/4.3/examples/navbar-static/index.html create mode 100644 docs/4.3/examples/navbar-static/navbar-top.css create mode 100644 docs/4.3/examples/navbars/index.html create mode 100644 docs/4.3/examples/navbars/navbar.css create mode 100644 docs/4.3/examples/offcanvas/index.html create mode 100644 docs/4.3/examples/offcanvas/offcanvas.css create mode 100644 docs/4.3/examples/offcanvas/offcanvas.js create mode 100644 docs/4.3/examples/pricing/index.html create mode 100644 docs/4.3/examples/pricing/pricing.css create mode 100644 docs/4.3/examples/product/index.html create mode 100644 docs/4.3/examples/product/product.css create mode 100644 docs/4.3/examples/sign-in/index.html create mode 100644 docs/4.3/examples/sign-in/signin.css create mode 100644 docs/4.3/examples/starter-template/index.html create mode 100644 docs/4.3/examples/starter-template/starter-template.css create mode 100644 docs/4.3/examples/sticky-footer-navbar/index.html create mode 100644 docs/4.3/examples/sticky-footer-navbar/sticky-footer-navbar.css create mode 100644 docs/4.3/examples/sticky-footer/index.html create mode 100644 docs/4.3/examples/sticky-footer/sticky-footer.css create mode 100644 docs/4.3/extend/approach/index.html create mode 100644 docs/4.3/extend/icons/index.html create mode 100644 docs/4.3/extend/index.html create mode 100644 docs/4.3/getting-started/accessibility/index.html create mode 100644 docs/4.3/getting-started/best-practices/index.html create mode 100644 docs/4.3/getting-started/browsers-devices/index.html create mode 100644 docs/4.3/getting-started/build-tools/index.html create mode 100644 docs/4.3/getting-started/contents/index.html create mode 100644 docs/4.3/getting-started/download/index.html create mode 100644 docs/4.3/getting-started/index.html create mode 100644 docs/4.3/getting-started/introduction/index.html create mode 100644 docs/4.3/getting-started/javascript/index.html create mode 100644 docs/4.3/getting-started/theming/index.html create mode 100644 docs/4.3/getting-started/webpack/index.html create mode 100644 docs/4.3/index.html create mode 100644 docs/4.3/layout/grid/index.html create mode 100644 docs/4.3/layout/index.html create mode 100644 docs/4.3/layout/overview/index.html create mode 100644 docs/4.3/layout/utilities-for-layout/index.html create mode 100644 docs/4.3/migration/index.html create mode 100644 docs/4.3/utilities/borders/index.html create mode 100644 docs/4.3/utilities/clearfix/index.html create mode 100644 docs/4.3/utilities/close-icon/index.html create mode 100644 docs/4.3/utilities/colors/index.html create mode 100644 docs/4.3/utilities/display/index.html create mode 100644 docs/4.3/utilities/embed/index.html create mode 100644 docs/4.3/utilities/flex/index.html create mode 100644 docs/4.3/utilities/float/index.html create mode 100644 docs/4.3/utilities/image-replacement/index.html create mode 100644 docs/4.3/utilities/index.html create mode 100644 docs/4.3/utilities/overflow/index.html create mode 100644 docs/4.3/utilities/position/index.html create mode 100644 docs/4.3/utilities/screen-readers/index.html create mode 100644 docs/4.3/utilities/shadows/index.html create mode 100644 docs/4.3/utilities/sizing/index.html create mode 100644 docs/4.3/utilities/spacing/index.html create mode 100644 docs/4.3/utilities/stretched-link/index.html create mode 100644 docs/4.3/utilities/text/index.html create mode 100644 docs/4.3/utilities/vertical-align/index.html create mode 100644 docs/4.3/utilities/visibility/index.html diff --git a/about/index.html b/about/index.html index a172c45ee8..4dfc39694a 100644 --- a/about/index.html +++ b/about/index.html @@ -1,10 +1,11 @@ - Redirecting… - - -

Redirecting…

- Click here if you are not redirected. - + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. diff --git a/browser-bugs/index.html b/browser-bugs/index.html index 61cad84cb0..b1145c62ff 100644 --- a/browser-bugs/index.html +++ b/browser-bugs/index.html @@ -1,10 +1,11 @@ - Redirecting… - - -

Redirecting…

- Click here if you are not redirected. - + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. diff --git a/components/index.html b/components/index.html index 4509982284..78f82cf679 100644 --- a/components/index.html +++ b/components/index.html @@ -1,10 +1,11 @@ - Redirecting… - - -

Redirecting…

- Click here if you are not redirected. - + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. diff --git a/docs/4.3/about/brand/index.html b/docs/4.3/about/brand/index.html new file mode 100644 index 0000000000..3fb332a040 --- /dev/null +++ b/docs/4.3/about/brand/index.html @@ -0,0 +1,559 @@ + + + + + + + + + + + + +Brand guidelines · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/about/index.html b/docs/4.3/about/index.html new file mode 100644 index 0000000000..4dfc39694a --- /dev/null +++ b/docs/4.3/about/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/docs/4.3/about/license/index.html b/docs/4.3/about/license/index.html new file mode 100644 index 0000000000..bfe229bdd1 --- /dev/null +++ b/docs/4.3/about/license/index.html @@ -0,0 +1,515 @@ + + + + + + + + + + + + +License FAQs · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 2019 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.3/about/overview/index.html b/docs/4.3/about/overview/index.html new file mode 100644 index 0000000000..4bcff3367a --- /dev/null +++ b/docs/4.3/about/overview/index.html @@ -0,0 +1,497 @@ + + + + + + + + + + + + +About · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/about/team/index.html b/docs/4.3/about/team/index.html new file mode 100644 index 0000000000..6bed4d5481 --- /dev/null +++ b/docs/4.3/about/team/index.html @@ -0,0 +1,550 @@ + + + + + + + + + + + + +Team · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/about/translations/index.html b/docs/4.3/about/translations/index.html new file mode 100644 index 0000000000..d3b102ca8c --- /dev/null +++ b/docs/4.3/about/translations/index.html @@ -0,0 +1,497 @@ + + + + + + + + + + + + +Translations · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/assets/brand/bootstrap-outline.svg b/docs/4.3/assets/brand/bootstrap-outline.svg new file mode 100644 index 0000000000..6e136ca87b --- /dev/null +++ b/docs/4.3/assets/brand/bootstrap-outline.svg @@ -0,0 +1,5 @@ + + Bootstrap + + + diff --git a/docs/4.3/assets/brand/bootstrap-punchout.svg b/docs/4.3/assets/brand/bootstrap-punchout.svg new file mode 100644 index 0000000000..81c20b0d8f --- /dev/null +++ b/docs/4.3/assets/brand/bootstrap-punchout.svg @@ -0,0 +1,5 @@ + + Bootstrap + + + diff --git a/docs/4.3/assets/brand/bootstrap-social-logo.png b/docs/4.3/assets/brand/bootstrap-social-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd35e5d47d2f972897ca8a1a51529ea128730ab GIT binary patch literal 23959 zcmZ5|2Rzl^|GycLs9d3>LB&-@p=oQ-K(1@mwL@0Qj%!_tjL6DXihFVG>}$&?rLMgT z+1I${9sl?HUiy50|A$A9+bKdnz>)uT+4nYnE1_rL%x72hP7?||I zKkUrFH?PX97l03BtvkBvR4Ua>DZ*4K{E^}-bEP*H%28%YktRy7O_jnPDh8V?zdAxod$PyP^5`zfm4P$6)gxcN}wWr$-QCcdE>)8zt74Y10_CbsyReJV}= zK0CRzytrnl;P=kIe0z)Jc0c=LOm+CPf|TG&FXN1F4MR>^?+Q{|ZEnT1RP_F88!Jp} zk49n}O7PZdaY442wD7Vpcg$nW@ZW>8HThlMh>yV*Md-v@^qW@O`;iGj#XeT4WuLz0 z#5bn~)W3UydjZR7!}UM8nUERM9QNdMQBtQnBC+^=Ti=g~k>0;0so$T%V=FP8R%&m9 zoId8hYw~}XZ+emZfrxgWCHiDk)D?Qyo;_TPep{DaSdhW!tHyJywo)RQvEmCD~H>?PHZV zTa_dml|)$*Rhd)E{zQdy|BLPefF5R#CPfJxXUWPTo&D|#J+|FoFg zq~#oU`|?Qppz3rOl2S~`x~H>^7dA+8yc{VXBJUWJ^WgTkhRGwXHbs3^Hpk==HRbQN zc70WQW@Bb!X7=j3G)nyA7sRTU?aZlkmy5*dQ_dG-_rf zl0(xOLks)+W?Ur?NiK0ZFmM;)(7hRe&#f0qA&baZgEcW`uc zI8fmrhO=|@AXk)>RF=48&f?EMdEyqgqSOj zI`Bt9T5KrZ*uqi5Vb0Mm|L_-e2To4TBP_FP7GrC!rk>A}^-=~??i@O^$T<5+N(*-I zFI2k8hgF+lZSvd+%iH(vH|efKihOUFJos63IjH?>6yKHf2flaD-My>KyTut7VWn~F zO|7iU^BXTzyf^pU8GZg-QZziWR&A@R-%pG;XgR4R?00gRGq}~VzF)t9r|Vk6`6pilN8vIO zBs90N3F{qxJ>g2vlTV>%&B>pZ(J$YeRQyt8^4i_^Q_A(w#NMs`L}tuolaR+>qt+w> zFWz64IMVI%rN4^d{2SE6CXDaiLiPdP#6;f0TUv$u*||fQ5mZmigKJ#ec|n!%_?X@+ zqo2Y!5_ok!T<2^sJfI_Tq`hBBo^J{2%XD6V&$i6ru);`2pu~)Y=hz=t#=?)LnohZ@ zJychT!2ITdN3YJDxpv^d$#7PLEA-s=5Tl`s$zndOdwH>irrI1ahA~EB1~Enx9ENIk z(Dt(@ZVNzOwB|OxeOjo+6qCH4r<(8f?XlH+{@>C9>h}FeU3~xH`$-dy0SySrNCNt$ z@=sx$yIH!N_`#d)KiO!Q^en79aGpuo#(Hb>bslA4cm-Z^F4_0va^O=5r7gUrg z#F>O%Wz=f5>-AKnD61T*EX*F%Vg3!5m&;M@XzOFiK9Ybxcv+c}aq89>TpuPEhZ=Ls8VpyUshy?dJKgs+Rdsj5o z96tJ%^nmS_w-cAh*sHL+qRQ=FrOxQf9LH}dzfIrzW@W1Xjq|%1rdo$f#DzsHDdf+= z1`VA(eTe3JG0d-%@aMc?cA@7=(cQN9Z8A>Bn1$q<_T>~yW60h~A*t;&nhH;+IQP)WOp>sl4tmD)1 ze!nv?<^4w>DR}7z`|m-N;0?v_^MT%bt(TPls%!+ZXDRduSGcYvcZdsBog#AAdMbEI zNW+B0eP52&XX&s%WPSC_NA;Isd2S#>dD-ao20Xy!SeD!XA&X z{Bj(e)5T@-FYxEM$MlQue*_ta*Q>*~f>=y28M^~2|t^}#}`Ys572+V%5_w-&5z7fCa9I10J`^|qE-F=t+wpJak zTp=NM@MG~qroLJhqy69g#U*B^j)f{6P!>(A8ji{*Y6Qickx&)2&$#`WzkY`|97|nDmxDL z{Vq&!JvQdAi2+5BMd}1m@C_UW`#ybN`7J}H$H5{dsEY0c3pDcNON&}?&YB|?EwJ26AgKT8i&{HoL z)P4wCC1czC)u&Rn*g)7lFGviJkjuQt84jHff^Lx^=5Gu>k7nLihA3~oMW=sTU6`Fc zvxt12qh)#Gl%p!Y#gg0=bkJ{ga`fY5@s(>8A{F~DH^KiF!VG@Feqd)~7_&AQwIz)t z4rVoO#EQ z2mDtnt%?0ox*zw2o3kz*VlK_pMZ&6O=1}L2VnlQC8Q)LZ8GQRy|9ruxMWg0s4>??2 zj?#13RAG<7<{mXnoU6L+iL)m-I7}rti*zK?r2&4+{$|#Fy33gxJJ*KrKksFO-3Ph9 z&v+k1*N;~$WllFsaP5tOGQ>gsB**u9?3cEjM@GaiCWUDll3YptoK;$tG3fLpjuM0P z%kz4d_hya5R+-N@^=0QvxXmQRL$sE}HJrtjpcikO*nCBQOn#u{$BTt4lxJ5)!OBhD zp24agr6(RWJ`wV^H@oz2&Mo8t9kw4Nk7rGX(hUh5pOCoalOftqIuM>&Nq@5KVx<-47} z)Px{ThzF)~Mg^($9(;)B)Vm^)#8H>C{7Z{0TlNxWuLL87Fo=~bu0dH!pBo{$byeC; zP+5OpiZgwEwjGMw^V@JbZyffij4#L~#B!)MhSTJy9_pU1Ey-bMx8`9d&Iq0%^ zxK62%2#Vn^Y+LPql(%H_5Overd$fgqi3Xua`MTRLY{V)u+QaevHrdrOMk!W*FBvm3 zcElCKt=c8un{~)K5sv1RwY?|J9jn|DV|jb$i5(mrpccWS8`xu9??Sku?|onN&*#57 z#)0PsXZZ0~V|)EG&7mry&(#B^u0muUWd|}z=w}{mE;EB?aOT!O_luJVP2<&Jh8-}6 zdsZ#4r~TE5&tqlDottUYxcvIT(4^^GE~B5OoE7`@e4X=uAtp9Mm?Or`S_F^qY1yPG zvt5ue3&jVX!Plu4u|DjpZ+i%-|K{aoh~d}kZCgJc1SuUvv!Rcw?Q5^hG!5eCLq&34 zbh+vmGD;A>%%YW9sZxar*7hwlRfb&WYez|OXGmk_Le9u&O^hz5%SbTB2qf^wdgd4q z=l$B)4z~!7KgK)@3}er#ddP}4um1|U%AHXl@u%taJ^`$A#KaWzh~6;&vgj99)8G0Q z?=aVeDUxTX+%pBqveVV^@_V>0ygXwBJU7&}KJ*&SV}ki+*hH8LK#R3oNU#K)_zK)N zlchW#pJhrxcOYUmq4nsCMqyVbv29>;p=mX@LC6iE6}TnXoN4oUPtI;zTeMf~sO>K) zBn&i$Fy3oCD}2NS^nsBb7$cl+WIitgRNE&oM1$g8Zg$n`Jj`rQ5~4(z|AEw4w-6I}8gFvv%-ffT?Z4AM=k+!Uyp$4$lbTuw8y5%6ZP-)%(}Ef7GJ({N)M#U8Y#?XvEaD z%k}O0gRVxki%$KXIQ5^0dAY>eJUhcM!JVp%m#LLMQo);V7yOHQ)K$F1AgBEX*G{Db z&Yu4wdY$h-A8`(Y1IFSl8E%p*aB63s(128FgA%W$)H<83?>?U#ib1%lTj4<#cz%a# zO7n`buhOCBO(Ucwk~lx$o!a@S$h;QO2mDk!J~kdwyj4_bUQhe%JyPpAJr_@auK_>a z3aOQqQ(r&r*be#O9jzwrHV5JgfuF6lsU)w;E8DtvHlW+kZ4Bkb)$N~slG0Aog?H#BU>Z(KcnRc_twi6fIg$m(%$fcybkDjd; znlq&0?oR5HB9#ZTqIY6C8a~y`a@}dsxRPzvvu6i@`m;)wTbVm%B7I8fW~w`8(OzmN zM4ITl`ZLw#n(adK{fUyh1*H=JaS2en{gR(v8XP&qyD(E|Cj*93TTSctJD%Ti_hvj;f~>l0ZC2j zZc>IX-HIqihD(xLfQA%1-WAx^Yw@El1n%?LBYZM3^b$%*DbBaGJ3C7??be>X&z*Ss zv!gPzO^lO5B)ePwBEzZb2eRGH&Xccgc2;lS+_OTZP+}-yO-hoTV`L0=t7zNWt@88$ zTpMy5?X@avNcMVt(eV9~AVJhRwW+LLuUObae4Lg1IyiT8^#~B>X>vkJL=*S8CGS%3G3**=};(k_?Uzew0&jfA> z-iCnu98Qa#(*3;r?E_ro57y~vJsX?A!lc~>#%gF`ynZk}ivmSvl3+;BtF2edq#Q#n zND%unX74L^o}DJaina#rAI!mtJ=7M27_ub(8~WZi=_6;xu`oVi5XckRFKo3*s#6=AQ~E+IvU;L=0OQT z$F(1SrbOmB8ox?{t^AsJKZ@Rzrf6(p?iVGQUyPl?62{cMBRS%3e??U1d05;uAYTHZ zF6G)1`MOAuRJIE@kJxbDF{6aELGs$SE|OxF;XmsNtReM4BdcFcZF;RtbSw_-_G{02 zL(c<{j&qZc`-Tq;C>&*6S4d6*sT>cM;lK72JhE>CegW9(8R<_KL8`NcilX)&lZlSR ziKlKHZXnFsY(ginlqBH+Q$!?gocTmr*^52l;(Avo=<*MUeemF)+lXu`e))0>Kd&<> z=C?E_!%t?@3#}WN$&in0cLf@#8f5I&;QrJWGZN$#hufW~7`EsT+?DUW!;f%HOE?`W zX8l+Mfm??JiL6gzUcAOobLS)lJsh1Ev_!)GqRzw}eQ(II1mB;@s{8ruHQ(C}2%*Ta zS)bwNRj_ZRQk!Sw7}j?NBCoQ@C?6e&v(4gOm@T8gXOJbN_$gBvzA@}^W_fY&ln#)j^=m^2qz}MPw!g-Y(9)nI>6_upDLh=|Si= zU^vx@s8(>1EJs9goGXHu8Ca+!9HU5h`%v~y`?+2znXQQDqH)>*Hhq)p|0FfG&oAkFC=A7Y2ZS<;&&r)fvc{M7@fBxT`5jorjki|cs{`BGdC*#F zf3UUBI9W9P`epnnaHw5iBB0%2#Y>zgI!-RbWAUgcf4<1#*GW{^Z6BGtf)tHKVF?u& z4A=Y{E1{KMFTY2tDXJ3bbeFO(djndHbh`0C?-~USJfyYj=otw6WxX_5S{vW(ssbaU=N7@)*kmwrx9e<%*@pRCW)gu843t z3HuY#N2!~?{gL@C&aFu_U4_-!XK)GP$`E98vmO;fbaj}Z;t^&n$*Hgief5*G6d|Pn@0dCp298Qi8mN*@c+p3wtZFwB3=Nd*N;B40s z-jQWXN9qw_o28zYa)hn?H!+AU?5~aF-#b~?G`hbgz!jbd97~=`l2iejx3M*uk>?3J z@FYV>p#-=?2k`8yD}CY67sT~xTt(MM*(y4|End--lO&ix;pA9y@~KFiXBUzv8u&bD z9X^TeC&SsK+xFKZHa*IgBQEeYBd*Wmx*U(xjPJx&Jh^nL9&x!P;-^Vv+2q|7-K^g z0vtw#Y1m*Qz%l`fxZ2E4fVbbWms!bgO{BHP?BQGl^IhkT9TOVE#`cY$z|pdWCKqgh z=yK@}mrhdmT{dWtqO<5}?y?M&R*(!AlnBI$n{O{S?RdjPgQ5Q7x=c=xVhj@|1biOT zplbx+TS4Tjh-pGN0UjEaYx<=?FrI;eo&jvfKq;(I>SU@;0nfet?LXWP(6|$n$O7CE zg`Yjn7gXm79Ltbg5w1Lzo@&bA=g!UOd>|4ygy(x-XmT)`>xfoWj{8b{XbSI(xNEVL zYWDha#&~+?uv{=qJUlq_Svt&A5Q|EhJa2S1nlYZRD)x73O<)E z&(+}yw*vdlva&y96mi!X`>dqgKzPqK=;ug#1McL5tGBWlSZ|-8 zITF!lq~Jx?6*2ekM=+D2m5R6WuaPjxjmi%V)HM6)Uoep{w^e`(XLr5{n%jv{#DQ#E z*|&jFWd;9Zk}+vrL^(K4HyK0VmBnvmo%)|3e$QMy4~&A%wik|3@UAfX5q53f|ABh& zDq>{M23(JhlSzk3@~m*AE46Kbd-lS>4a=dPtfQ{t1Xv3&g8-}M*<&eWb zMRVs{Y|hAa;NGpXWq)OJ{5)pnR(=)-({;@_jv=}9=7vu?nnS1&9^sFG+XJvQJd&QK>tj&pQ_ zgCK}A`F}=F)`J)j5tWrd*~K5Idpt(bW9-#aLgqvBEy`Wjv2&E;^4(>#V~9)+h?cN` z!EPnC0-{%CIguc3T@C~S_KPlB_l*>)m?i)d)>SqyX3e!~dS!2LQ$r5FYC{{mfzi8H zo=8*d71Ce+K0p`LF$#?F6KSiT!G<0XjIWsgr@04gzGfZ;5j!$EQId_&D%iCqa3w^C*|neF32IjWXWOTNmzMUW(88jH$p*qH(CW(g{6p>Cmw}C# z#wcMC)&T<3Wok7vZad=gcBgyZ;ufPq^3@v3s5x1gsT=!>GD`drjG1t}?{j&?Ym3>W zS|N55UZwc*RVD$;z^B(C5%GptyG(&Ba;GG92;cuMEMj7xsaS^Gn4>%=uiTwLEKy9V zs;CkK?0DV6G2Fy0M!rE5Ac6(@m*BfG78}PmI9SIZ?WiwI0W-MeC zJ3)pH3pX|j;uOEs_S+(zsIA_{Aw8YyV7PHd6bBVugJ8@n6J|AxUB|j3c@91CryOT| zGC;257QW9G?Q(t@{Pt#gJo6y457e+J@Ds`9II;sk{T;(#kb@Cs}Ic~;i^IN<&KhCoEf=p2qXgbp5vCw zQnk|#^yWownfyNh^dknEe#oXRT7B?aWDbPA8I5=r{X?s4d-b;{qXLYxjx-bZ7M%@v zSauhFVwgshvajem*3e6y&wp&gD2^{VG*^+9%av3^;!*(>y1}g zi`2a&XqWIHt3DHzL)elL&6l~}^&gIRKYTkO-^UL@=K+a~LY?^(4sXCe07c@ZKyE-B@f)O(zC4yfHUHxs}mtbgy{Oi7o|RiJ(tG#3#i@@^7I z0Y`IaU!=+h5G!kOC&|jbz}%4E{hVky*+kDT=Ku*x2>bynFdUM}r+pPQur3c!vC5YI z^(+a~Tj|N8SEy02<9GofTiVaro%SjQ9Myz)Qs*0*tu$CE1B5Jtcq*}arw*P}4(2D` zc&8(s>xnlL>)Jp*+=~Tr)@eN$W9xCt&5$f6qyLa#%Q$(!$x77JmDeAU=Qj zm>n^5kv>V(3fAE&0%o?qezlii(yPY_4hvr!GVVRF%N)!Of)0Vr(WI5{2UI&>&&}>B zJ-?a(_HH9Tr1}w0;yLNU(m8PSo{p`>*>N%g6*o7UD`}E?rQa@j~6*l`a<8J^H)88=8vm4e2_IPG+y#OiFmFs>~A~n_a z+$aIPHM?3ZzmE0QRV-bPV9606VXBaXh$YF|Ulhm`f)NlAgc-BP$k%p&S^Cfh{4Ek< zGCxhm%=!^eM9#Fr_v&BRfO`OssDG}<_Tt7#P*6$?uF3D~n#4wGpzw04zI>EY1aYhX$% zLlQQ5a!!>Xn>OJLnxhC8^mxPP@$4E)ns0{KVO)I+_0;T)y<7nc1+vZ^j)SCRlcC>m z^?JbCzyO;+Vmh>Jcy|<`O@Xm#E+B{jSMyc&SX|k$M&5sVb`5)pDqd>{K!FV|ndp`G zT&hW|#btoGtYgiDS+u=hUG-Wy4`OlJ7^q*I0GTm01LiX)*!JQ2nWgxD)^d_JdTx7D zNr`tQ04vNEFhjzAf>=G41rp~ zB>Z~*L<4h68?L?)bf3Wbar{CuFw2B&u}KD-zVW1ntYD?Ufl1&^WoT#Amj#e+!rfOW zK{TzOr4PY?_OllX&wVi8Kvy}mVUVp0+dc5#;)%ICiFxDPwUt$ zq!i;5D_SLjzM`fMf`frYAJ`Qga;X+5-66oaycfR>|D_o3D_aC=$b5)=^%XK^oqL=$ zyB_DxzCWlc*9dIwlq01L2OGruWy+YL!y9t(m_8ykVOEg9N@wy`aE_x~{7Ew8Ce++DJ6fd^hKUz`WaBbUcAm08e7dGR}JM>vA*zI2>#6JWz=>1&W=wHD?y$>|3AYa+}6^v$iz%ZH)vP@0k$psVL4p-;5Gx8i^2JlHntMT znBU1qq1)?g;@e;BuL>;t+^tVaJ|>`vU4 zmGD7lpX=KO^PpD-piGeO6RfHGi)r&0q;{9i2qclRs{TnFSF;67$-Aa4X(9Kk>}wkj zg3AnR{wg@Xoi_0;VLB&2X=Q2O}zf3`Npd z`7(^}FsR;n%G`W{<=tEUeNE?GPOxNot%z1%^jm{%?ehq%QJ0B2#PPGaOsZcb}aq*mtgHyV%*{AupOOkkD>I4kZ8-r-VNx{Kqvj8>IUP}qrgIkK0lk1 z0v5x%&w5FW3!G-9V*PQpsgh0{ax#oNN~Hipph&v=c~S_txbkb(Axyp4&NDkI(|m9o z((DAKbh=saQD@W=u%fb>i)}#pIphQ3hX??Rs8^X&ATQkJUq{+ku%*+&jmvqX*!;TB zp?dG@SxCTihj;1wxdKi%0R;-FF7J>f<=_^!4sksUGbwtB<^^Wf5(S#@{~VY>|0ZF+ zk^?}f^#kueGo6n01((V@64$|*=vA0Y!4=I&WJxxXry01c;l>e*#gAGrQ2^~p6|9oL zieBtqb#);^l_~g1iZYl{-Gc~@JSTcW2$Uz7auD<$C^b4-PSMlZhe8A}IJcq=>vEX!| z9>5Z*okiov(C{u_a8V<@QUHU-xg7c!ssAm)`^=s{%MA}zD8TBuwg;9uiaiD~X3ryh zqmgLZ(nTZa9OvEGPj1;8;Qpf#MD+FgsKBxFbQa?*@6)PPZ2bHwL5@~&FMJwcrG6pz zU9g)13(btRLYZ#$;(1|`=qQ-m%`v4qLveRROfKvgWlnE)=52zQmd}r3DVO$pn@iClnVYq4LT7|u$0lxl0^a^f zLZXB;YY}xi8=I~z%fqzPVrs4afOWgkem^uKc^R~M1!Qj`F|{<#EMY|pPJr#u7<5Ho z@%a~EJA!`%>zH|6AH0%fFug5&*}< z1|r=bXSfLe%KC(6fho-KqNinv9xH=_<)Eb=eAPXkV+2LVjJK@D((78fHGF`!gW-UX zAa_s`)g>^(|B=X47;)>bNTel%=z z5wXV9y5p6mCRAk~xjE13j>9q|KN=c3Q&TH>gCA)dFj2)96u;<{VF}o_C47q=cA?4--vZcdt=eJB~u0_<~+@9GPPs)-Y8z2_pLll~B|xc3Dl0F~zf za^%Dc7F-nSdfYYPPfh`AY#g!)iK2I`73@Yvj<{-N$M>uimYzx0!ESR?mUG)4QA9Zj8h&Jz5;LpF?<<={J#H;sEp&k+cIei8a}RQxJH?xrb;dv* zPl@Tof%_YL=~__~t1eIM|H(AJMX(D=sIaj2wQVrBFRIQGP)ju-Uq#?)so zue?_Bkd|f$R;3y_vBkXy@tHmxY1)TIXoPOtrKc&r+tYJhxXS9ugVT8~!)2ZN2dI+NnGcvQr8G7ta1 zj$3QO##W_|a1V;k>U1<~i&AIiJ}HEzckO1_U)tdzWcN;vUXRI#i->Yc0Hc2O7Pm^b zmvF#^dpFt#oQ3`%hF-@tJj>iIqISNF&hOIcek;0qz*7#88581+qW+{#uGJl*sx~&$ zB&5sHGj6HuWN0dq71-&vEzBx6(YWLQ7I<3uAV6N{_27<2j_kqre>Yrj$8AZA%w~Sy zh3Eb|DgE`+XjC6h<{Hd>?UOY>7zv8-NgUx69jouhHTQfRKzyopIEaAM+S*% zPVUmJh41?%d-t))PMyHb4KR8bx`F$Wpi>fZ^8kM}o&wnhGP{akLYGPep0gIE4O4J~ zMWgxZ7F-KoL>-O(;^v;UjD10Ym;i-{EHu5Zr{Z;=iP|;+$Z1DBzzIF5f+GS1@m;58 zG8I=C%%fxe7j}1DMG*!mn?@ZCQ*zxHyYpuk^6wWNk(zov&+q=nCd^e|FWb)W$4mJv zeE>?p7Wc7_TQ1^sAYvq_5&Pz1Lfprat2A}60#AMDqn{;Zbc;2rUud&Ek*C_4Q0pWE zEZpDh@+i%$oAUAN#eeo8UL_SB*Qx^X9bki|`cITpty92)|Z>YDhrC1l(`U7(#NV@dYVWT}$Z*v%S%olrD-`y0X(^-r2&koYg zv)Q31ha0$A>S!6AFuV8l9b12gkRK8TOgMHUsT!mmJ&T)LVslW3w&_K6ZURJ*<7dfl z=*osbF;UUoNGW~J2+>_M_!u&5yVUF-HEqY{hNj}6N3JpD1Cw$tb@aAS&WOmaHH@R1 z_oK${Xi@M*Hm#>|eHjlI2acT3MBx`OdCH?(yFfzxn|h;UZ~xPa8Phpcjw(KFusfa- z;PMR@^N+(@C9Jt(i~mt5t~q*AGAPu;eegH|izc(BvQ@ePd;yd7tP*fUo!GCdSFcUy zqzyQp!8pscrEez{LV&XdBy3)B!$2s94H()}2yO6KAsw^ty9N!1B{;;nL=b1+U#t=R?fXoa$t)n5!-fjn9G{T568f04L|ed^y@anl$wD-lkx(I+)r}=%D#t z62_BSSF!0s^AFJkPG|bN(bIu(t=3Vrv6o>6Jo+!(=@~qoNZlW+0x+|vxN+&y2?$7g z$k)nxT!mmx0B^1cZ9M=_x!l__(bp)iXypWuKn)~m%$P-hD_xyn-xs^PQMEYdO}GFs zw^|0EmO^sbLBEY#QbZ6-&ZouzDVS?c|JSl zClD`V`6#-X5i*d?VfTimp!p@gX{0nCyT9ncm$%b(Pu~@n*U*^|p2q!29unoe90?7m z85F7>5_YO-#Sy#>eA@48Y}ofTp<+axVei_BLEU zJ6S6@hXJ@+=g!0HUqhB`-^Zr{}9QIP$$N^iqk)v4NEblUBJ#(PzCL3O#%8Yb*`Boujgu@iH zKp6#(Vh0toa(PCvuF((9YgU@>sYN6poxCENfH$4aYw|^VZEA*?6o7$KAyk>Df9B5v zGN%gP=6G=U;$*04f&hfK*~#BEAIS5yBg&Bk*qGvp4Jh!gONHMkwwUug_BQf?70tKS zV~G@?i;1#)KIpZRL-uqX*aP$Xx4A#Ajf~H77Lt|&w68dKoAcQZhX&DY2WtDCm zct=A3a)7ecGoAQUlmTG?-n~$k$9xd1C(Z7aIN&vb~3L8s? z0o+asOZcO}oT{KnSJ;6r%E<-nz}xp%D?~JNWy5S(z%ppr|`fFB!B_Y6VxIYo9yK zgdD)ZSBIEbcyw{hyKkqM&44oUC2}@m==lILT}u#**6XyRQTgloZqZu+wg|Vgg{UbsLqHxFk0a=g z0i=!v55%)&dxou z7l9YBKq;{UQj!*f<$gYTj;2n`t~%?0*QNl|SE7THtc?I-tvVq7n|B46oMC$6wsgrK zkch`!*Vw-oeH`~NiBMErRU(bS<0P*SO1KIa=VIH>+-{hugPDydc z>098x$2fPt^L@%!qu0BV=ZJZSek^QX%tsp=$-7D2qS!7TBRL!*HbxxX&FY4$_h0+7 zM%8RI#mg`L8=fV+-Ctd2E|fu1q=`3u#we+QbW#va}GE>L;qkulw7NR&Gz+b zBp6>1Ahlw~7P*+`h@#76EcxF+R;b)K2mCJ*oHR>taAvnd)ol%K=65MS@}jENKH#{dEsxr)1P^$f`b&~$+p<;@|K+L&0HeQ zXUOr19YJki;(8L@H>z%eBLy5une{s6CFI{{X>#i4@SqP49?A@H%5mI$@*OzwWC5cC z=4kKn0NpQVO3R1$Zwoy(@h=I#D7h#Bo4E0k9=zr_AiRgK1aDRgpF`o9X+qhpsHZMv zW_)g87PIl!gL?(UYJPwelXqn8i0SOjT-N_H;Sev8@FN|`(waxLc~MxsY=;Z@=k1#4 zbLRpRbYe>i_3cy+S_Hf-W7ptsJ!#NzlKsuRe^|_Uc0EdS$Cx_vWp(}rkL~8E1>udd z^~*j<7gFcL@)kPhV4b<$v@0$c47jtsRWfBiU5j4rryWAgCJ4hEfI3tz=%vC{XQO{NkD_@gF}NIMN$CRm zH5S7m;LsO1wJbHcd+)&}{XmI;mCE(y9jzB_|3@cqF4Y0aX_83TIR>i7F=@$;qBXe} z>i&-nZw}_ubJ~?0c-n20Vp*j|sG*wI?U*Y|+4=%};t&lIBmE`{%7*Dn z0ZMBK%9#OpPGNfJ%W+@P1bpNH(ii^)reCI$-z>avFB>UUzUzt+?eynF;K>>f;4KH* zsWo_-?__Bb7AN2HY)04^cmakUlk5>XablH|Uf-RY95`clS$XepqGO(;gAR36oCKV7 zG6AWIGhlc^de00%uGc97we?!xxo(==jQTn1f z=V~;Okb!7Rp1incQF7$r4fvG{+=LTfJIEWIxLJhkoMP{M7~4>a^BO16s*`UB0C;{wG*&aZ0k7dfh(%-R_dFoKx zCV^}HASAKqR^G{N(~Rr%T2}e-^?k^(xfIIdk;0>vtftfC};)x)pvb!)^Gf~{kS+x$wu7_x$-SZ)%q zcK~L`x8ZlUxLtoAdx@3|+>~EqMGIt~d^8`9v;-v1*MLKpys-VE{y(ILQUZwHPFMAa zA{|Bbu)PDKyGTleWwbr~a*vzNvr}SP0gb+(h72QlIL(d2hAvTFlnFk~PK0!aZ|-s~ z@IeJ8IsU)4`2$Cm(qt)vIa@N%ra#-wr+^?*ns@~$Fmkk%QUc?{Cp6Uf8^pJZh&S8Z z-Sf6VXkpEBMOr1Hl$fu;g-1L;C5A;;O0>anhmlX{LnFBHHDMNmP5E%((tIdiFDA$5 zF&UbOj4`XS+JKiG8gz7%pcP&rd&aE-sXnK8i8?=+tL586`d-rx`rYC)f6+j|T2SJg z&hdwjA`(cLIJD-B zHarw$L*WyDrvN3!1XA4iTZ%4`>myky#XFscn)xMxW;JaqVr$v%^?d>m#aEms_UEL>ZfDU) z9AZFaaVWF`urUJq5)ENU`}tj9(mo$H;3sQ3TtqdGHh?UrKJO=Wb<=U7Zsy1zrM5AP z8DB%MhmV1{F5ss>Q|UuiIL)AwhK+cw5cd#K@m@tU4Le3s=6Eh^@P z%Y5QAp4p*bW7!E0%jK7S35C}@_rZJ9Hfl}=@x(pVaE1|Y0X#)qvDePO%<1Kjkl)6t z{0>;l2=v+O8P7c`NmED>+l<{~YZz0UC8c|mkRhF>=h9~rBURnyw@dwZ#DU+MljE!t z=^7jA49xCjWChXZh1vD%kNs{?EVEsYn4cR6IewRj9Kts&0oW@|BR`+q!h{+4Nyi(? z590GpfXYIzVV!$aS%6;0qxC3KcF&M+S`&bTj6S{oltr?Af%%zFjBB88GWbG)Y@_4i zE!Tw~j->@wqWA!2!1W}pMZ-HVK&-g45#S{qzm%bGEqBfhxWVEyX}m#svM}Gl(`sz8 zd+XnyIoPa=ub8_%Q596rE@XY_C1+bei`zk`mK^x3QA90?Iw4|eaS{QNE3S+FN2yh_ z00f_A;jto*Bo z18VC=au$`3EUxt`a&0)-ivV42X%y$Njg|9#uM39Ol50+2tb`eGvbQjUycA`_jfG0C z&4**V2yUAhXmEZH@|%w$1H6;LA14|rE;e$B)4x~%jrXTmm>Eu!R+MC+NHH|Lpx+W( zYb>&fORg)l$VW^{Sp2cA5XN=4)P6JU?*gTVm0iueGoErYxI?X4E6Zv|K2~wC;>v_tVF_@D{uhkF z)S){^3c+7y^Po@^yQ?O3hJ4L+-aGEJbjv1gd|mW5NvD_cm`!1WE-MR9O{D{;z*}rU zsbFBVRn>MjkJHq2!~PFOxHmr!m!C77ZzXZXGY>u|L>0ZAVqg;eC?47R^6*8<1bD@2gF3P& z!=Pd5=YWV1K)CzMF87e@hw7-tvz(?`^%;fo&fZ>CFxG|2wwjW;!@FH7z$nN5Mu&$K zf0}rpFbMR@$*kP)ZF3CTpQccqJf!Z5x`>K~`-S57sr@+-tA$uG9a|8BGyR-w3!Us-zm zEs^C%dz81}5R^!7?M9|9lSgAJKNXjhZgJ6#oF;PCaEnP$@SeY^l)8U&95JyfKFvxmxVca0 z(02_3Q{J!0_M2PQlg(p*u5)hq3GzK>v@YpJL)fNt=n23J@1mZ(Yr@5Pz>`bN+Kvmm z`{lUx7`pPD{QR=Aon)(+bIvh+MNt=D=Lz?3SEdU?5`_0BWt$VbY_-gap4CbC@Z4wD zaUq!gESZp!z3aG3OUOLav49jhP9yD!R}oiKSXz|(?Z>+V9?^pdb{f)lBR|ewTPdYNv8j0PLYrQj1h8ra3l+7n&isU(Svf#() zfXEQ8mj9Map8)CLSI{g2(!H%v$1}YmeZm@9@>^K!J zdUoOED@w4e1b3lj+mgBiIYnmWb02Iy1V zq6t2g+jpF{c9g3&B|8PQj>Fc`?>L5S+43OYHo~_lKj3I_iELG`LMKeN63A7`=Q@`6 z*`I?gs4ws7N|gCwr1$P)k_P(Qspcykso?w`{(Kf1xUqQoy&K^zsK|q_C@PoQ@lE?- zx}(w}cVV3!H;&|30W{-_0U&G>flZgUWz7g=uK_2~|NgPmCXH+U|<=e6v$XWlTCBA!H9fSRT?U zP&p5~&78D~70^;t*(pSVrXA8u*F?Qd+^Lgdb4Dh}QUIPL7#uGz;E*b{Q}Lv9AiyFI z0gs4TImQcQ!XpXsGtp{7YOuO^F|AlNB?w!5D*aR@3Hf=KX{Vdz6%3S~cu=ZU}y z#BEa=%n5aN9ufx{{gnwLY~XJTMH$$KzG%-3YJN< z7_d{Ab%OIwb+Vg*gTd}OM*sSFK^ulPJw=N@4hu*k&bK!JXtO!6>TuT|<}7a2t(9%RzF;C*ZE`3O#iPHzI02)6eTq|myVW;_jS^Aii_q+b=f_^FuWZBVOA-c< z(*os?KdyQfLJo-3YfXB&ilc+AIy8W??+5#M{b7}((1ec6X}g%Ou#?KjxG>BxQk|Y2 z2IE}Ftn#Wm0uu<|vn0U0I_eVgN^lhFL4mj51%DrjTJ5q;yS0U?!rDv z0^ZuNopw(w=%ECF1)CQl_mlb$L`gx}X16U8i^RgH#}1?AV^ETQAe>vJIbmeA^a892CxF%Njn z6qteUcEj_kzlZuj$h5soDH!qjZU*)U#p-sbWXz=lt#PoYKGTrJfZzJd-Z6mnyWADzuj_ zvXd&XlPs{4%7;qkL;s(7P^mmy$!EDxsa)G;4nu#ZVmw3(u(`RDwX5#Ut&&1+P#p6uGp2eCx zH^gI2#A1xaVob!J6K*UXWAy)o8;M05i$xoOqm9I(48hML4WAogkr42+2t%<5$TM)b z0XQ5Y_MBk`;7|jxFnw^SJ}5*V9HIw$7HlJ#X(9g85FDWg4zZUmG!;uQ0!LX&rs;u$ z?WGFz!NGcQDBqvsX(i`T5u1tgt*~pe&{T zhhlP|X<1dqaEwc}hgQC|TuNDbkEL9Kw_$E&R-Z07$VDr&D!X4799WUns{;zu0RJUu<3uJ3l%PNoMpx@xB{&#(8l&K~X`7bmtyyOvky_H@Ak zCkGdO&GR}Se;shZzoi3hkbh-XuQtd}ThveI|LLnO>aX>jAYUzzubFhLmMBaM1k)6K z=A-otRw<3n|+ZI|IZE0=|8mSmx6fc>7L&pYfB#?W_s}|myXa>^Bytj;N&mL zfEO#+x$qTSh8HS)F*8`+M-8%*HL4ABc;7ZCYz!3UbemlV%dg7RZcjqc0>sJ6;#k|p_cBSiKwg~Zn zwhL-+u{+hm6Q41-v)XcY=r?Y{HB>HIoF9j3f^TGyRB}Zi&p`H-gzRfGrcLaQ{ulFJ zvzc>=SUo(AK2jeryIs;fX+w5&rU|f5Mt~>i0F0P=f1DvxNxHnFgP8 zj;!};8Mvfzemuv)D2NQ@<;#&J1B$~o6nNR-HejvALZ`3EM_5TKkQlXS!F;>xvvcudPD`Q8&zXwve>m|vtWOIacPEzVt3(MVEpF0 z4g1FPx?dR}P5@?bK3F1zXm@8#V4rP&(KvKO>-e7kduL}201K%-X%X+I9TC%zIWt;QJs*joH5zY!s!*=P<0+5cTnfedqB~Su6B$s*`6pUaz=N zwHLlU6Zi3&pHNR-=hsfBG4+-I-k2mrSs0yvT%d2hkdeL7cX#h>ox+}D%BcwSfJ|k2 z)E-v}Yd^U3_oQ-+vw3)bIHtVjxWAD1kgcM-ySkecm@Dwq@Q*-UBwVM6h` zSte`}_JO?@_w`(x*7(~t08bkgLEc|X^Dw1r9cyH!mIz1Gw^xVW03luSFC~`_vv7xy zl%BN$$l4FZ%rQ1$Y*-mJ*#z;;K=GXTi0dOIFYkzZ~mio9@XSS(*|Z2Nn0rrJ9r zH*&lCBy;1e8d_vH;H_@OkT==2QD@D3Zqf(gMN$L*;;NQ%%qs?hQT;%#8-b%C#x|9U z8NO8LsRRz=3TvsR=$Da6@MFbBH>~tcB0w+A;h*(Utcmgln^DdH1pm?brk|eZ{u?)E z`VD!p_t_MV2fxfg-@q6j_5p#!r^%)hvVAiTF$(#;oj7gGhbjTr-_m6=-v=^pEE(_EYF5vtHXR_m zpD0A_Jt%J)3qqW}VSzK`k_g1kDu6d7c*c(Q)TMJjFav>4nDI4ODDYtfx!nP=_*?px~?fM5KE@&a>HX&aug-7W;^wo<=AHPG_^r>l8*qOdsuN(>0Ggb zj;lx;W{J_xa$Um#dA$|{2rNiBWiXp39sl%5=H+K|8~}jjlm|luBE5lGFxyuZRGS~1 zt9VIuwR`4%9(nPYKaf6s&-2|eAS2yh5S^F1_0Ac7C1I{=n+HTNobh|c3=$$D)RjrNbFFXW*D7zaXgVKHS(skGt!1X-04)=)%pk4U$faXk= zLRr~!cXKlYPu?ggfB%QYRrj7=ArIwP<#{=+<1EcWKU{HUW$8^bH;PA3m{vJNJz+tiZr((1W=B>#!IAP_BN+__%*j4tU#RwOb+k9*qHJ&DI zasL}*uEYZH5&iVup<$$9s&}Fy;o-xi5;6WE%4qYC=C+nLECC@C+E=kmjhp7tc5FGO z|DGqSq#+=Sn@x)s^TM79tzpDQw@~IS-K^jl-dYmps7oa&_Q2Yx{3VZ=+~)AVlIK^ogy=bTACkJ{B#`>9M+GI?2wLR>-pER4&|D{w1_`vn%2{ zR=Y=Ypyc1b40zr3%E!qD*%_}nEklRa-!CQu{+u~2upj}qs>59D%n4(#!(FC0vG{161BJxJ>_UUpjC$y5*XD!|cmQ0)ycqlZ831l8l zotKK6m*@HLM5+;70|`x@kmrzw1*d zu{|=KZyV%Y(x|KGNxM20B);5)=A;vGuTq8wre?4!c_FHfIRFUS%%bFn$%vaki1N{) z?qs8-H?hS!bWb#)!I@nMx&9UgIze6f7O z%9)_?Fmi3i^>X{{yb52I@v1lX$i4UU==|T&Tc1aad*2%oP?07-fFnD2DOQ%jbxU?N zjhK6f1sn$9PG0uPXeQFKV&S}JYxi;MC$gx?-&7Bz|Meop`G9eb&6(?0Rr%JVCFZB_ zomBU?joLu7LYu2jtY9Oim*47f9u{l-ax7Ynzqu$)G^wq#$Oq9z1az}qY6{|1s&CRlmVBtySrok&37nRoxeFTF3>hZFAsFFAaV3C-A za|=oa8{ukZmSHz{5_J7uvZ%ee@|?5Q`ChslF%u%?1Zfyv-QIk`Si10A06k0EzmCFc z^ajLs9o>d5a1$XV^>|G96s1(tDphIivYYg+WY5eYWg8i6+_KelS6?lNkaw?5cbCpc zkXq&%xT#g2di>+TemMlAWGD4lRvP8JQxJYd^j!fUar1e*cA{Oqz%D|tJxCJ9v!7>R!^J_A^h((@*Vy|%nU57 zN4C0Owq81i``l^i7)lE^8XDv$V?Mq5j5R+dJP&`f5G~6^W-cvPQMXrQhd$B#kLh)b z&pil1RbpYcHm}b^X>F8rE7_0vgNVE>yw&tKlWhX~=^hq3U_b%&86gHCbGJH4Z)%1X60h47 zgHH0s%ZH?zCNq)8PyxTxxUgsX=X9m*Q+JqXOYf{_?SnLvzxVwkV70VG65*;tR6p86 zj(PYBOH66`nqhe?S8nocQ(qLi-$^VHtYQ^$_jtRmjnyl6i%#&)ImNEHdAes?6FE7X!?UKt zO-1~EpU-bKh`#%MO~zncM+yHE1K(YGm82!TY@BxXNRpR)Uuuw-@*_T4 z_A=KWsn*n_XzJx{dkmv@QH+o;?u7q%yBcWBgYTKmvF*S=NT!Y6GL~2Um%&v_ty^R@ znqd*J9LJuy!kbI!4PH^UOp7BS_d!ef9T6J5Et1BZ))%P7ow$t`zgFQ|UTWuF)_xw9 zh{lFyUZr+@mDB9Iq#|znrr0biXD$iQWTXpO8fd)|T(v3DqG(H1R@a$Ru{yu$gPraw z`KvcJt=czWIewI&+yBwq+I!3SY7NP9${(?1OK`6B1FrthFJnMeM|9uSt$~SCj8GMLCPSZ?JX>9M4=_rVL4??FX#?@RMia`FZr!!rLpE2TVa8fR(zTm4qvdJ z-fdgX`ZYLy@>zNWahzs%=H>DV#T=jeeP55UAWEUZ_1AbkpUTEB*g~a8B9i!??y|*n zo*UJYJY6j=GH0<-cfx<~U6U>ABf%1r)ciijW_>GBt~A8s!EBm7&sg)F^b>ir1K5D| z1AUe%cpT^N3>*Uo7ye~2d5F2Mn{p~V(?((zt*F6GLrw4Fe1+O0@*D}J_@d@;?xy8&{!>u`HH84o7yiy##UfKG!=n+s*^LUD*r1<& z^P7&yHWH7ByXGA2pukmh>*Mt45AJ!WawjWn&@oTG#l*#0{H1?U3RY69gb$v!&j4}h zt1vgWZa916JYk^yn5)u*GSC2#t9-6iebyxlZ&n#lPOs*$}&VoO*F>Kf2ugod@qHS9K<`uZ{YWy@UxVCu@nllV!<;)5Q)M7ZuB@CqR`^ij5~5_JlBs#Ij4v1eWH%so!qZGcjZywa%n+;jDV zo5n{GBMfeIybZVB1K=6+b6+v;P?lZq8`f8)u*Y=qgejIC3-!y9kcS)`?BL1BEb0cj4uM1uJin-K5Tb&oD zcg;u617dcBFlBx3cU0?U>wV~8VS@fWF_`>fTN@95InPx%&-bpEBm(2jMd^>7+jslx zMy>SZ2u+502 z6YkDA+=Dqk#P)a|ZAXnjdYLj8xu=J5;X;d<#nrXRZ&w+RwJp$wz7iUglD`H3Rwn?o zAPIiWS@^yek5p?NX4D=m{{RQ_fCmVbaX<5)s#jjGTgi}x!Gj(cz{LhLbVHR*`+#88 zd)5{f(i7BYSg*~J1yUh>96#nOfLi7ZO{u&1QIlNJf z>3ftk*Ste!eLTnt<2%VM5#O1_lHjTlcpwC}dDX(axOj(GwRfDopO`~=&tF*yo*R4` zMhL}pSmr7C`6(KN?7TMMEu8C=0ilckRdQNRr6kRBAerJ|m%!x9?$Y|J#tfb!dC_-9 zV%x$vRi_<(dbesTM8{eVM-O3<;8MyHRQ-}afWl0F-A&xpBNPO3U*j;VCmqo-ow4a# z?A^u6OF8ml#;p)mCA{Y%U(xLy&pp} zF{yr~;rJO}ovBloe(C!dwj}qZS+5A)r}r+QTR6P9aX57>gHU_m&3xvaGS%MKy-nJj z;_QQ_0j2=;KdTNnS-h(>vPv*ku#0CPEr!=T3o|EEuDblUoAdDVY-Z9i>|h03>0v{! zmi-Rpr2cF^8l#0wT`Q`8tyC=pp1!*ibi@8^Kj*s8==7<^J=e0pJGG z!oSllyOZzr(&RqakoY{V@ZEm5_=_Rl$F*HHa~K4%0hUYFwH@^|g{F8MT?j)B-2`zX zLgLN7z&`Ez{mnoZ8f>(w-Qjl;A;)a-*U1ir$*O?qzX3RkB^8 zTTcLeUqvNx1GL}veS@61u+3XQTSVz7V}D}@HUg_3PK1`hUb6LBOv&hRlP2q+j$X~7 zA2xG1!aZdz)KOX!Ej0BLwPk?K&XUfLH}&>pip{5M46zgrzbZC7TJsL@vn-XSz2inDLo7AhN*-8#h?+C^jf=w0gA{jQ>}K?}%<{ok8) zH_$a*1n@UMFwEa_VWotW#;ej$TE?NEg{`kNJSk;6w@tHRj;3#UER)r<*CsxExj{4W zip=U1xm7jN+_)1Vy6(C!#V%DgLa2KsC=uJNY8C(zSm(t=zMaYzHGm#hNxgh2vH4LuEx3%1kskAAhEaQgd$nlztkT zrcnmX?HEb_*QU7n>&*6`^OX{(n_5oQ{7X-;`u2M3yDrm$sG2+XBsxLB-jMQ*n2?(; zN=8@Ro0BDqRO;`gf&E{3(#$Bkl?o5695-o=04EALt%E>|Lz$s$dDXZUWOJkoI19-Ajd{AHe zSEfcD5K6h#J*#I0&!3X*r^uKmb(G#&l7Dy~jbls3wd_2eO^?z@5KA5TSNf1%-dB~< z3&isbDas;VO5glzWdN9ULy2el9JhH%GkX%8uCS?(ne4=7UYZZs4}y|Hz@!>5KQ*V`m|x2a zY;=~{!@k`sT~l&Uj8_gez*Ol2lwbZ4nMG*NE4*eQbY< z+2(#i^hLpK?X!qkHRDG{2)3jm4f*vLGxs26iC4M6y6cE@9FU=c4InZXgPpk2S(n6} z=hQ<7=)cvCfEK|JQMaAIH=2=Q&figaD@EZVL{-o>)fU3{9%;MIYHO4Fzk0A2S>*Bo zub<>gq*Yh!741kW1k@y^iG3Xx3$UE8%YP6adR}zg6ii(UIdP5dy|C>==kVt^@VuCa z?nE=&cC>F_+#F65)k!|BL+Nw3Ov#%2`Fab&_pJyAYY0lW^65+s2wt8OFLk>9cv4=~ z+Q_dfLb@SVYh{B~$A8_O+nuyNO5i7qov()>aK$K*VEYsM2 z+5GYav+EijIcLqki{r4`2gU|Y*0j_1yr_ZdYpW-J;;W0GBjdy$gg*Beo~0OFb3!}t zm)eP1^CK1=H2Yz65sTW79Lfrwtl%B@rT`5JiT!3o_A54=r5fANaT@P|s?4hH((C3= zfdA(3jx~MW^0y?OP7lQ=yKJ=bFOil7tTZBh&L+Khq-OU1CP4Hh9BO3)kzx~-<(33t z3{1@r@ZG8>Q8yd17y<53zp&_Qu}}EqJR8hqw72Ht6a^ibpe$zzPXmC|(^593rq&QF z=-%R@d}}FGwoR|3UPfkA{$QX)H8{G|UnO*0ce3eg&r#T*(S;xDr$(^5%2G)2YClbL z`Lbw z0f@gp5(zzN2ioqv>#$FLEkwMc{BsR=*)DvoUl=gu1A(qpwQ4uptWqU79jP82@0!zh zBXqiEO8B(iQ=l%oELHXho)qe64C0onYY;%kh!6TPg^+Bl9mNg*`OUBH(4Z*bq2Yy9 zHDa|fi(Ijz>WaH!lrK!P9oaV=BD!;MaDjMez$N6cyH#I}nqzZp-2d|NgX4wO)~9~+ zxc5oCPPNcg;>h%bC44;DLj#nI!-vpBhO_JKdWI*YGONtQYfM92=ea8>EhUWm4?7ft zjvMY7*c*~G3(S~ah$v22JdB?R1Z^XRH=#6pqxI#Dq|sQVZv?!U;eHthA|t=GDh_6 z5MRoj2INiA(wcRp2cQo=L+nknlss&oBzy@zoI*Se(jd<9f^%+6_HSZD$5($WiEREo z$@-P$pUCOe;0_fd_1MPMAQ0#UcUFk~=aN zOK2MNrfH%#3me3}~ zW{IXHn`#AF!FdqF!W6VIx*OiOxCyM4rFR?A!Vc{8qJ_Abl1WEU-7+Nvk8LgH51A<7 ze0EsEumQBK4(={)OA>rMR9K}#hDs)HdHqTgb)fwlx1M_6YKogA@nxl7SyzIS*QXXn z^=VV>zp%Uwi*&vrg(;dnN?50Y$mq!Kznm`i08e8j&Zksc0^}Tit$+JCVnl!po zG-=De-gBjT?$FYAp5Fv-$D=h2^j)=(?ZzkvZS6(K*=H$RwuYrHP0`FLVm^#P}+|{~lIhp;aCf^}XUx^~z>h+fyQSdK;pN zL)@3K8>k$-{mr%1D&wWltKmOP=C#naiS$$kUBR~5@3d?E6Q-ti4m-Po5^a^(YLdsX z7|CDmcVWfIpF#6T-}rGxdcN%3{6aLh7oTwe$1$oBxOt#TS^u4|4_PIP0fV1z;deHe z7~b_YcRfquo@OII98QLP`VMi?sY`Q0s>9~u^YtkJW~2;D6a6~&@yLjkTDx@v<AaEP(xNW3wqHM7NhKhw@BEO`t=tRBG- zh^@`KoN!)lhBu0q*UDLNT18b`)BRX)Qmebi4_ch(Brn8f_dDqzRQLZE3F@!z;dsQLBS>?N<1$Yo3Cyn z696DXd19Gm+Gh1eer?@7ZXKRNV8Bwwf68sd&;6SxKD2xTNy+H(wRB{M4(2mca=t5# zfbsVVJsofBEi$3KJf5IJ#;^n}8xdU2YZtC1vM@odR_17e#+dptAgoBY)-P%C3a36- z)}hz5HQSVc?FiyMpiV-EE<#GfbKOI8fK&oAA!<~uMJfG+T1WpzFWpmk@9ODh?G!0i zDw3su*)5$SEbzw!4EHKYD4F#usEv86eoP$oF5r!b-i^tvHfv=1dDkuu!E0B$Z(Fb% zzzj`o@|njGvge}K^}@XzC~z=^(DYP!=JGLrK@aoyph3V zn->Na1QemUYc*Tz9dGPHj{UT}?qaY)>0stv%cobzY;-A#OWa4|?36B!&7dK1I^E6~ zfWUfD9`Yebv{s(rWlAQAfKt`A_{{DQ3z*BSa>*wuFk^&rl`IC!9XdnfMuM9a(G})_ z=K4W(r{4p_`rP+VgkHgYa9|9btIqv%Oj46z)+)F!#_#qze9QEAzHCr>(4}YI+I3*3y z3+v%R%w^LAZZs{H-5o<}xxwz&&LfR~oiyAoFF)9#9J)P7|wo&FPV_DQ1^6s)CLF;^Wq%qBFKN`6P zTiVeheN#@%!18UuEe#iIW zaV=N54w=tm>y)3rWtA}W^_+ttKi1q+?$5;xG<81B>;wtRX|_225! zyFD#;oYnkdVPm{adaer>=Yu9hkm}(a(lCJ)sXf-6D^|(YQVVa(FnG&x{B0C5_bn~= z41rgWx_xLod)b&QcZpl^L8Jz9WFO0pLs44lL4&*z5XXltz#wh4B5ON@6&X!iitiCY zEr5VKnR7UQY+k3DvHONmKAOaV!mY7+JYMk6>RnS5Ll(A`#UxFjOIE0D$v<&BZ8yh12v0rfuUH{U zxapmSRpZ{W(6=7zeh(5HAKIDjD;glV_moN>kjL&SJSrFD1_MnS#WbVNW3^(lfx_JS8I^n z5ko<@bXLmMC7N2;6t`GS7QeR|WQ4kG;;NfS&W-zNr&X~erW(|jaZR3~8475sl7FJM z*Ls?6aXI9^w?ek_e~fOqg0KC%{xf|$LdqM&catOlvlt82d?fO8LpG5qv=ORMG0xuz z2+&9=nU252XTfJWL0glcN%+7#=oKi7WUXW!lU)MgYP+c{NQ8Ml=ydUzC~v>r*eV6) zI;>2~e8IQh)l9j!*-H{<-~2Ly$KF3gd%Dc9mvtg)?htWOH)?9^e>%0;i8h|e$vZ}@OTWZaDh@OJw2U?_f0=jmBV+(b!>)nrPX1#|4G+&H zA8Ej2Tpw~hf1vNe2bpjkY$BCu@MHOgZ6O=~S9rw39$eFNQQo2S>dkh1NF7S?r&$O& z<;8aT;6Cer;wa7F;$xy6ZTG+feJbig&Y+5#tHp{zY~j&CL7jofZN>Nf$#nkRA6gO4 zNN?|xQhHW!;c1P7V`%8vYV>OJHP?Y8zR-uV1i1Z*+guB>cSrE=P^lcRSsEx9cmyCHwP~}_(E4Jy+NbXCZ){wOWGzd#un{T^T zVZ5EJJQhcdVh~no7~yatRf^=jyVIUulEI%DIohp#eRfX)Ew#_rh4$X1SenjW_wOQ# z8Lxl&(EVwsFNC7>b)59?9y_{?kOK8Kz3jdn@daLX zfJNeB9`rD)Nw*7EYO8P3B}I0f5G9O^9x2FP>sm_b8P=|~1BMmNIoyuZ_X|2WwVg%f z&8)h8BW4SYdQH^1$Jc`<@Lg7W4f03?Eab0A{fzrPr-e7cZ$PE(gsUf@lyL9~^ug=H z8o=)7I-mPD>6xn23*~&1!;p|M=gF#&D}L&tTeNJyfmIh7v_{iP2f#sKo6tyeYmwPd z&B`(HhL{yO$B|-9XIoGqQw{W~_0VjP@DHZesZF>A*Koq7NpzP&O?y9IbHm%?b5Lc- zHAl?iZhTw>;P$inO2XynHF?5B423ags$RytEZa#_O1L*PsxZJ zIY;lW+YnJREi@{Zp9>BT-4`1KJ9@e1wmoUco7+dj<=vlGqB{!MWW>*9l)(CJXZ!&( zox|70)#MeOi|TsN|!3@JTIwppTlQg1~lg+b_Ld=8R#d=ncUD$zTxUzl;A#nUXQ zb{Z{jJsJOGnxm?jt}EsV*P`$hE_3DPiq@zXhw_*Z&EK~@@Sdw#%ywL#cf;K|^pc*H z1xNOhnEJ=wVn}L4snye2HzNg4i=O*;#AKup&!j31IgsrFbFX$QyO9vKpwXTgGFZ?S z@M!kD(pISo`&-Hb-ya&ppLagM^9O!-*~muG{AR-1o9gBGZ=8#F6CoBUU2b^-u1*Ax z=mQ1$;L$_KWjp+>^=(Dl!(jry+_h$pr{eXI+!B##CZ#q@(zW7++#Xr$q1SJWFy5$s zti(W|W}W5wUtz2S041@Y_>j|d9DyVl-hv3(I<$Kl?lbNcH{$|&l2VG!ayyI;^9xqK zQBA<&umO$lh~tat&)rJCeg$CNzL34I8eB0XK&IY8{Td-|-xLOI@6e;A;lOps#^1%1 zZ>mXldK4rgkx6r5L3ZC4(**jHTi8l!51r^yIzk!bY(v2gJRm~pxa6en^N%-Y!Jp<5@A(-y~1QyA70#W7X2UJ zBLyg?T9f?k=hed0G(#(~UuP8p5cBykq#;w5f<68{D@q~A+%($8?MwGez83@S*+pFv z1Qc`CxAEHd(GV_INS<30Tjf)=(}W1o(&D9S#Yzq0Q<*>7)h;CV3rD7dN7inuQF_Xt zZ+IvfL|$#f!k2Busz3Dq-tec%w-shE8o~uZ)CNPZrlYB0(*wOp(LhWw^-v|rtKcV#J z*N~7!XzgHH)A^(Yx1?vhm;J?LXzHt}FB|{m%AHj*rv~iei{~!pK75V_-C@t+-jld} z@S>^R!izQ?f+c~gWDAg$_r6!!jsvIR-l2Hl5#|pSqmTO!KiaQ=M2r$1Uro0U%ZhfP z?cBfbPGKk!f8fdP4xzeWQ_Js>_~Q0S=38 zCuM>JVbfV$BP3aS4iQh_81tmxZa$Q=;8f`*+NB~k2-~2-AL2$gPlRtWE^`HqU2Rd# z7#?B6Sbw7Ht*1RAD(UNGB=b?14e*VyLA6gWt=GvcVii5d`(^lQ_}w_m^xeLG-w9$d z!$3G+6cn9?h#FKKGy|w2w0~MBvIH5p^jBMI(xhEdXtXWhFE3qbCuSwCF=a)VjVcw7 z-p#c)$mh5tKtwB^1?P(oi_E0jbK|Lv_0?y?wX&?Vkn2CmIT8%K1HHH3-Y2`6FIHd& zUUIi*A`Q1aU&^~K!Lc)Q&w=dk+&nb2lxcK7`ROm_%KhfMX3o0=`wUeJ*=;9%DQLD| zJ~GDWoYG4=-x};(0jX*oUv&T1G(^U`l)9$J@hbnj#cd*h|AXjj!O_9ZYI=jE*JV5+ zpQ10t-<5CxEcUOQa0An^tXrHVV6OkHMqh0!cDA2A8l2o+6A)ecQY##*yUSGgdHWOm zLv9oCuo62<{!55%o4u!1wh`=N0kCEnitE0*uXxX17NYB)?!_(1vC>wGb>Y}UII1O) z1mV0UCL)b*_=LY3@U};#?l`0ScF<35o)7P+_4MfqTn4KRaoaK`tQK8LU2eO%TkN)@ zo@9-x?QU!>_^77A#rjqYWdd}w6w;&Uy#C1VV@&vyN|8p}et0G&s%TuZR7`@+6NxP| zKlzy9yU$j?hIHwxbcdc*vUB5ml6gYK;Yh(gK2h3XAtNlDqK}yHbjbqJxr=>E$o|Ed zocnhEerC4tIupE0A-*>|6=25FBKTEmF$YcI|)TsF3TD9o5o z#^cRXa2Ot&Y_~y`A^ZNzwyXHd9}yw^v^#}p!L^o4Y8?UWUKJc!xbNcnGZR9XJn=LF z7XN=zSq-+>Mug$ViS#j5NgEBY8?4JZYETOWOm(t#BO^SL+TG^y~?Q`^6aL0!ER`I z*^NB*_M-7R-S#dBx4mQ8?77wReaHFunQYNZR0uyUq|Qmp_5}xQuW5@+qTO5mgs26! z!ADnDxGWzZGg!=T(#eT>fiaehO&G3($Upp;GUqfy1=%IT)o}mTzU7*tI&J;-QYiKQ z!|T5NHQm9?F@%E95C?$uqwKb$C`u+t`Efi$P~AyLtWoY5YzJ?K8&9ogK>NY>&p$%L~$ZlW8r}qV%<-U z{ip0W(#I3=2FBj!#=qr@(`^ucYEO5()jg+^ezkdD6ofA0QY$ndGlwgv+Yfnu1NpFC zyx}z?`#eHwW8;10{ZrC|43kcH)|+-+#mwjg`PqkhcdqjIRj`qFEC_y_Kk-=5{s3Eb zw;}W-vZNwtOn@EA69za8&IM`CscJ7DxwiWtuF+3tJW%9od>m^sbmK0@0~G4D;CSYwV6Qxh_OuQ6F?n zr)=G#L@s2Dqfn53v`DDjtp5TuCmh3$>>nXD;dVF!p1A9Z4g>>a?jkRG_FJ&CYoaXR zZBLm9=zxW;6V|IP3`<(%^YqFc#iwD1Dq!F2P!pDnQj)@FfD(B2@BTxn5atO}CVJS( zy#FoJ#P*Ue6@$0Chel|$BCA9_#}-F(Dr@XwJ^$g2$xQzJqND*Obh>vwO(LV^Wzh`7 zy8PZp_ZvDGr|U!e?FoFIp|2hrQL=9hA4A)a4G4O7sQVp{rIBRjzdUTZw%DeX`=Z0o z7Cm)Xz3SI!-YIgG%n+8(miBB-rX21X#T&h!hN1BG0_{Bj?3!h}r&o2uij7Lb`eg7F zo$@2jScJ7C)c&BX9k72PL+GxO^fZX=A&3$inuYaad;CIK#{F~NQWQTCSq*|t)A9n{ zOiq=1BCl~+fT6UdUcAa1QSM8+ToS=rhb9O1{U*kyalJk?i<_zbS|H7`Q(UN3(%7BH zz}G|*?>>$2#m8HVw7w+Kx{&)1@_$fz)K1cRD1FqZ83Zr5F&8np#VdW)_;!_y`lseb z=K{d?{?qYVfT8PRMN2Jt{pp9(C`9w;?p0CenT48gmHy4-qsl-CN?Q}M@$uI({5Qo6 z4M(~X)A5;mu%5tUQ^M)uQ_NNWseIhK<6K-uEn0lKRzXfqY}{O+n{z%`71qyhLnz2R zJ!|L6-F&z z73v&zRyfeU?x44Y8zQUO>`^wd+x1)RMqj8LnERKeUJ+$5EL&f@TF+k$p1K{Xa^#;- z7hKzWWP%kT;%^ED1;^OPqsz|1o#+P|1ywhaEo_zzA@*vw+(Bk=4m9)VTU4Zwg0e<<3dY zc7|rNOF;n$Ej4rbCtpBWrQQZO{?i8A&fn-v66_IdsXb^vosdfIqK{lI{M#8AAmsOH z@9#g6SDxj_P!j@ml);~GaFC|fS4>TiriXvv+vBScV7a+a{Xjar3B+C+T)wW#tjY5Bu_ z68E}}6-t{Lnn_k>$H=XA>s>@`&yjkcL+kc0yRC(g-Tb1}f3*nAuscZlIKzmPeoBKa zd*ybSPe#0VTeggg!XsU5jx-mj9^W)*sD29@phy@aoT9N$?|#H|tN(uOAg<)iGSr&m zpCheYAGMh4u}|^Pti+1aO9JFY*-L(b4prTuH`J>_1&o}s_ZTpO#<>8jRDv3tiZoPc z?5+lsT*JTf07+o#=I#6eT6OLB{0ZVwBKJ%orJV|ihVK`1^>i`q@Xi~}H}Ze4w4BXL zH83M-nbAf4y;?>*1J;-TDNqi)$DdcHHZ^xsx!@BqB8%Lna{pwCN1KMpkMthwPv%0h zLS*sJl~XKUU}>rRYxL(G;fM<0CqlIQ8)FF&QT3;oim49cpZo6{?H1k68jkd_<<8Nw zxV21ASXwf2nlW{5vNovfPnIszf~3>Bi?&Q*LiX{2ixvgO2rBLS46)f%IXVdFO_wxy|w$k4@biMR9{;)opa@ zvgtKmi@6xbBJja>#NM{X8k^E5d!(RnBv7EQ%9zl>UEo+%?^yN5Xvmwnf~#*QUudM? zM1qHssIXpi-3VHh9(1+X5@5`h>}_(o>8yUBktT-W!$?>~TF-j8kX^E{5{>qXE(pn5<6wIk;Z8cD}x@QO?VOw069_$kr< zen!wd$oX;<>-j|4!@HQOHK-~HZwmmu7~#B=|M;MzDo0@hF*5_$c%0$~^t!G_!u06> zL&8Gu_g8NS7c0k@zWdtcGtf@*Ly=v{wJ+nFgBh!ngIf?(BV@oDLci3T^ z(>$GBl>Tp?$L3;y=+3%d!JB0|>T&4MhngD*swF|g85Cbd@raZnoX%3#gA1lv0cf9+tEX*{AxiL^V3J6(XM^h^YxM3 z<=IS({1j&G=WGNo*hx4e8|s||^4T!Nt64YUCQsY;3HxJJXD9F4w5K|vb5&>6*RdTt z(j}1lmR6bA&mSl_K6DH2br~8P8HgMg` z>t94+w~4+`O%shJx8yM=}9TCutL;T1?}l2#$aK>6*IRVy-)|Nx|t!?~M9kTs>7o z4zBBL;r^TFGQ`v)7w~k~`RC#H>(w1AJSGETJ(xt+?w>e~e1eUk9_wdc=oJA5CJ7`! zhoA5L$Zw1@Ncm&M2)VeCThFSD#ztV7U+lqFKsL{v`!$(q1*arq zSM|<~8>m?#Wh|@Xa?6s>huY+|LHC8MYr_G}IM^ozj=lIMePBQmy+YmsW}b*RCl0kZ zAnaG#39!g2{RH{mfz%I$Y5aV1Mz_tJ{)sW0IrDvBtYw(WD+j4$26vJxil)StK?0BH zYaa)|yx6{Ek#O-qkzYygSja#NQ$md=H{EgO=Pm+|4z_%U>mi;|vcD}C_HBh?O9@Xs zndoO%$Ul>PWhB1rba5F*^JmN3ZcHhZ>qj4dJvMX;C&%Pk(2e)bLS+^@-z^XRQa(-o zFW#0Edp|Qg!2#kUUm(~%vwPj|Qv`Ghw7==B3eAhfWzCm)1$4#{^M2ua?uNy5an{a* zfMr@e0>XHM@CZ5p3_OuSYqn%-MtAJ&^bw)jC%etD?;L8oTr?ja z`krV7KJ5?KynGq|E{eKH8+pL4@XWuT=@Pp`Fy%Y2$u*2!%>V<#ru%ie*B4Y2qux0f z{D9KekJ!BhO}I;K*ePCi)JO8LX9N!J?nF*2;r6b|3$a{Fv&C%q{Lt1GT1#p#U=;jp z{0V(p01Jr#nk;yg{dYMun%Tjw{Nin)E5+lhys2(PP&##|ryyB;-(ke0i(QGB2dmE} z#@WfZ6rxB^ZXzZDmt(2rAuVGGu#o<~5Ffz?X6oai|OKgyzXldrA^o+8(xBJcUyn``mtFWDv0onrT!|X48FB4Jy2P$3V z&J8E%udfsEp(`+iYv0QLlsSN13a+EM^F%ZG7gOp*cfM$8nHZ5%eRkX%8+#AMQL4Q4 zEk{*j6QD)7O=*hzb?My^C|kqg+aKPdC>LkRj5kw~l{U{#KEi2%ze4yh=U%b$xPzQt`&E5Gn)gPju^qF$tsI*>!867tcH8~(7V=1Ke505 zm-TyJpDErwEd`jo=mSwh*B{&kbVBr8+Vu9d!Q+oA!gQ?2Hk5dm&vM8cE6%n5kIxGv zGu-FmhDHtKsm@w=hOC=c9UFbDeN}xSH+d@%7yhu<9Ch5ORP_})#?OYJKpgL*-)aH? ztd3$*ybT+1Y{9&TLQwG@5Zk%ZRg&2;Y#_vHX$?2xsfuf$Zsx%dS7}R&VR9==e5RrN z@|Ry=*`{NH^cz9Jq&ThA^J|6VqKyA_uNhN?ihZ1-9E9frig}R%>IJMB%w8Uh zWwF^1fAy8M1rXp~uPLG~<*Zit=8rwK0lx_|OQ31(nyxd@Q#k(NCn4MT^|&26ll(MM zMCUJ#cn8}FZ9Xh1_Vag_6zbs7oW1m~tzS~s%=ugf8MK|978FTK@(#>U<#sZ8Yvz;< zt0m`76H^yXO$z&xDPc0hc^K+UQ0TXLLXr8eiOukW&H0mYYCtRx&t-h@+Bo)Xm3q61 z;0qOMKeBVY_jJ+aV|H-YBju6n;a}<|l$-E14;C9%*Bl} zMHqok=(DFK_BoF_{|0@Bl%vIBdLAECEcJ}{e@C_8yl$cw7skC3rVW#}6d06uWL|K8 zHBTkx9hMwlAHMoZMRD?DGq;|av$63>=RTz8r$jJ<=yPP!{}Nb6EAvH`lp`lVBYptl z%irsHzG~R5GYiY$evVo_eVLSM@|X7Ms-z40e5LPtqrc~RCuryetE#yJWS2Xk@$%$~ z4ZZ*7;?qvp;CX(z59<TrDF%^-ukPMEWHJxaYY_`6D4 zc-aFT{Tmy8J6h?G@k|n)G3p&z=E_O(?teJ!SMJWHh0wDFDw9AJ-{v&I8?em4{d(^w z>pE;Y3W`|Q^e9L1Jtm1PgulL^>*0U628ksNE3#X(81YBW1EZ1MHf7w@xY_G7pC|Q*C>?zFKm{r}!b<5RnrsnqE@h3hjk&PpAv7i+(7b zQU|I{_%ZwkVow~jN=Sq#T#fkgFkcf95SknH6J9>qk3B;!+{ejed9Z>B)0|61>q3>x zdMo^jU+MM~h19HP-F*>Hq%9c-ZxVnolAUF@@Ap-N*M6AVcX4Zx3Ku(!hcqASwJ;RB zzIy5IG(pPYS1io0Fr?*1=XMHJ7+$Rxgj!tx;+O9I#hcm9*`9E6Eb+YH@XfdRN<8!P zA!0zu_HB~mWwc)5|u^J$u*Z&@^`j7|`Dqce4HyE?(!RjdeMUQOR|X}q#>*oI11fBP@kkeYotLZqbfkiEOMxQ%uq&9C8TYlizd+0|g z>~3CxWlmrQQmmT)6DogZA+!VxebwBK)Bfx%JppmY=21gsqn z^7<@J6+(M3yFG_|AxI))&9P9OQ0$9Uc`&vAfw*LulTlA$oI2TIEYF3;W~jwq>vcL= zb@XQNZoo`n*WrBj>?;v1-!LX;Y4FT9B$D0v56K?8^<8#oND$?>ABEkz6@$KX6JM>ZY})TA*dGo)t0B^E5AH!v%2K>ofz{X!$EHTjV<~lQT*YT5 zU!S`ltW0E(b!NF~XCUf9qLIm28{Rykywq;y3ntMvj{U>Odv$LGRq;0}HbAkH(v>Gl zw~4us~Pw%4V`WuijZe4N|03 zuqRT?H`h+dN^p;dihK>dHLKN10ny*gEtjEQPYV*9@Wqy1_*c=cw6Oz!r0tB++xcot zw%7@xOrsXSF7U5|?Q{);!K}c)!-J0mMpS>|w;3g-Z)ZO`gB10;b-YKMy4(IBsVs6* zZmh=nQ5o-3{0b~F@ZsVaLwsmof&EFltXoLBK|)~dtSvky(d2T)`}_*L-%x9LPA2s% zdpa7k$vOSWcVOXzEVZnr=3jXuR8zOs&YOf0viRr=M9$kMw3q{9ZCpMViLA=WEAZl_ z)nX?M?FYD_-;XDo<|a5Cao#lf?#uw6>n_8U@Op=f?3QSI=1JryuKU-(lq`P8Fz^f^Sc#{T zee?OV`nKIJqye%M9wYbSMAU7+grz5G8$w^_Oa%Ytzk3b6MP_CQmCQD2FLYo3|?-h2jEFb5v6_jU7)a)9!kmR}Gx)L=XY8s6zr4WBKbT1%WHP;DP2;GAeho1nk_ zptEfP+YU7{bCDKWD1Z8Hsk1fB3Dn#NRqgh^oCfywB+TzLp5!WOsGeG)#5140$bdo) zy9eP!*&a^pKbSP?8i2accw^^~{;OvnYF=q6mWNuL)F9)rzlJhLCGIPopXCz7_5Q>0 zwoAIZSeXfKSy>WlmHzreF9aMJDse~oo%EQG% z+_NVS_er;wFN+5EkqMakUKp;d_!kBJFPJ80zaBYn)r+4f5xZu%=muCZQ;#X}iBfFX z^Gd$W8-Cps*|!lkZr5EPxanCwbgnw^485`<{83$fzb3F6bCAWJEBR6oZt(LXx0B_O z4QVz8qgq^#(+`k4D;E2gy(?0JJp9}{UB7~-WQ_3GAf7<@#IZTcMh0GVIGkzun%#0& z$_jf4^``1STE+hE80lu|>jt(>clM{CesyvIN|X7~FRQ4X;(j^`P&2+!+F$@2;(ZiVpP;%z5Z9zxmgt<}0-uPaY-FyJ3VUVnvASaeds>u#vDfdp>b(_!L_a@gX&{5xyo!x@SsrkE{)BD(azvhev5o!4b zlap)eI!;3rLcJ2dZS!QSH3ELW01-@yHph-V%P(n6EfIQfiH!_u25}n9#V&#N+;jav zGSq%Qu_WCR~QTl8PTm(Bzd16M!V*lm-4S!JPbp0zRkx|{@H7ZG* z;w2-W5X$?Khp~SBgkODx;%{O~TTd-$VB>52t$-8c5BVHCIS}n-$7S6gDcb~2|D`sA zxwRed=Rq6uE5Adz2J&XV*P%j_kMO6JP=qb|cy6VbfyqscSfd#L?^tqvp6c&8wLEIB zdI7zRLL?^d`h{3zvvMRSIl^2_&pnRg%imKR?Gs z%u3`hqq#}U)cM;c5a#8w)JGlSlgK>3<03gz4@e1lb+$V(HaU0T4>#H)W93(}=eP-c zb!L=~gW`RC=AEX;T(W!8HHJm`0IPc!wIRXT^Z12%_gmn0(~+p>RAo2Irk-v<>TMM{ zo3Uh=OLdk`ie(t_f76_&EVMgPP8l*Ro%bP9*a09CK0!CJg^{??%U}1wu5}N!r^_eI zxUZ;F{pjJk^laOI2QUn-mwA}JQC)>VgTMWl<#xD^v_1b9HCQ~)fiDug0zltXcGdZy zC?nA)YfHYEDmrgk)d1L~|0yH#u^8V@bcoCiY=VE->=W>f{WHX?165G%ldoFub-zrt z_6k0cFSC~CntW8(I(c_R5^(_W>nNDVgF}F>Yy&5(V3vgArXE9y>V>M5oAaPoD@iD< zdn7HLcuUK2PyQTN0hV?fA*RTR@n8o25I9*_Kj1*h@xnUe@R%}&3^~Z0T?EjeP|PqO z^7MOgd(tu@#Kb>JZ{{SOV~;<&@9%eP1>e5UoAvx_tUockkasx-gT4=uiMkYVa&q0! zfz}^@>}jowZlW*tuk*XfuSI?rGp}9#mMy9pV7W5BbsX&1#sYwTNEOa~tI^2*=lH1U zrA(#7lQITRw&2V^0SPvGjhC)WSdd8$<;Y==r9}Dk2>Y*g`W3U~E1Syar9OkQ%?FWD z@Hy1~6}9JMDbI}U321Q}yPS{ig+(^iY1pA@ezc?4A57w)2_)Hl&1H4;dJBqqUC_)m z{qz4JwPR=(c>JOQE1=*?>KA00r&gn5?j_N>eOkT%*nMLCq{UBlYn{8>d4N^*)29yx)C5tE zTWd$T@Ix~|zwOHYiM~k0W;&Fg<^1ct&GUW$C(ST2Qd9I}(AS~5n@W_w%44+{HajCb zaNUq`NYT$|V9IlPb+g&G+Y$pGH09^k!|%IVAw5#F&ksbN!66F5m8ppOuVSx8Hlt-x z0ccQtb@I#L#KnnF>DJN5fcinK%ag3K|eUvwIdwG{`?){43;o zmyJ5=r96PlkVOJ&(sNMtG;f9LNArb1Ovm4Q6HWB(fTyJ{xb}c-;S~CZfwieuGs)K( zg|wse6=Q^K4`|Qi^)1>*lQDLW_Lz-?oGtgU>h%UfSd_Q=HnA^Q@BeDr1ZGhlo>z`X zSx7MIa7%b+6qcfypPfO3(&x~T_wHa6ivcSf#KvSbABEK9%*+C@5Y!AnHC5GKst(Mue*b_m zj0Mx_sf#I47wN~?51?1^)$b+|N@W)P@&S}ft8*69;&w|#a}kok;HU53>zo@uuHmuPG-yx@w??M8Ti133*C<-Zo_zDa4i*5|zc@Be zT&9=uffQeq3&!1Hr+vJbHRiq9-W%4Kq;Upau?AUim~S!gy-K5xBv8C{%c4Y6=bxZD{eNl2T}rY>1IDmp-%R6{Rl5~X3~Lla5E$d6Asvzw~xb(zaSQ)3F$ez zxi?5#GvaZQZv`w^YGINQCGV6O-at0>%N4oSu$t>`$TCC4eo!}O+^tQ|Puv9L$(2c< z4~5K6>kt0Se=@O$+nth>_7Ce-9m~G2144RSx6L+@vKC|O^L^Q2Vwc3$sg%$Rv?~x} z@2O^%+8RA30rc1=G;!f_YSDBU?es?QzFW^&J7+q~pi&z=4C zJ+w&ysF7+Cfcj9k3R1^n!{l7mi`M4VbH>xY?3kfvxhKn;fiHBt;r(kuQD-ykF6!+d z^1(0cS z!I*v&wQjRHA0v~`ACvSU2@sMHNvv@e1KxJm{-GF(#QM9M1apt||6#Ve*oN;o{s_B6 zfkjuM6f<5qip$W$MXEL^lP?b3h?S$UZBuo){|3X?wqWZ>Qbe~ns+i*;b!Oy zf9Pg7zu+I}d6-P-e9-+1U#nNi{EQL1O#gOPsqBHccWwoO5sYeCZgc#^>i5CN7(#9o z+5llvHwlQ%6nKO*1e(yjze&1yjTuX6IqSdF|B|E84nVdld7SKGk;&*&v{cK^AT-kDyh` z2H!_t!LU;_{o4K^P)@i4rN^O{dPerxcgRmiUuK#yr5h)lL68~u#DTl|f6O*gJ?&gN z={ZMCoU=XGP9llI`@mK-;jGP+ff}+*g$1tDuz%E@G=)h_cTXO845Ac1a8spi{ur`O zUtyxkGZb!L@2i8>SS?`z^QhQU&yUB zY@h!8Sn$FT#)YlG7gEj6h8J`28#&YKnl3)t!f&Y@#!Xn~TZXf8Zq}r{?_Iw9Rfii& z)9s+L+{L->exAS>q}vFTZ`emmd``m&A74kohy!J_e)Y0@*)+heA;Xl;W$PkRloZic zVkbo1%^Xqbc+nj0{_O1=fxj|@uqE5m*pBWu^krDhbA&jVJosan4!J58^UdSYC*bm1 zGaAA|Z&+bfGkAY=$L)4~Yew1`wEwwkB(+)K)yKhJ(4-&6`XSJ9Y$X&{29+n@ykeNe zac24$(Z4x^wKs~);E3*-hOK<1Lv)4wChT;cd0m`e2#QizqWT7K6=Y(5d?z#)d)V+V zJVSnxM>@6~-XMd3cvT!k3M&5PeNT5bYh=Q#U5a}jdE@-N&`J4aD6}qe+ujXPBYCg9gLI?+_5`e4meccCy1*aQ zu1sgvvPJYP9FPl-2_@?U==KU%NxkewXF|m(K_zzq0PIEYB(2Mw`Ezur(oeaOgg#jG zMWurTz!IUj}R2|NDi zD*ldzMfIgM}%{Z`@+9u?Uv8zqP3DvvOS%R#ZDQxDVyaNfu z-$h;$Y`T6T28~ZIA9Yt_ffme8K%w@zTHL|Imf!W~lnY;JJOT9T+XD+x4by{W3un@d zs%H=Rh@nL)S-o)iSC9vF_(Gmw<7IH?p~3!&zELgO^~&0xVco4%5E)$u5LQVa_cPK( z>Je=6I4$w*DS0U5CR$7nGH}r;) z!Rt7m@bwMH3n1TV17Xa@VY2ZadTz#X21)jI_&WoHeL|A1uaNEHx3KhloSk5cBV>Y% zOTi-+F9pQwKy*3i8=A314r5-mY^W3db)we1&S^pTECvfjUOw(zb4+B?Nx!Cy-oKwe zZ0O-rSsOpIf>$7|f2L>h>k)mclTU@;Bt)p^g*??2w$E}i5T1|gb*A-~#?#-zc;nt| z{`J{93X*WyA@)hnnac$`*;Mn%wr&LCT1H53+3Y)KdueUyAxE*LQBndDioNOuht}$I z_h|}zJ?D=?!aiOO8Z^taHqC-sT+`vd`HV!?UO^@Y1<49@r58Ch=MLNl>~?~WzF)=* zd9~>iKj}KR1zdD^9R%fvVRg#jUV@n-Wi2h{FTefNCZvM~qlhQXPG!ew7g+qI_!+bG z@-{0K2*7mrh64MXR~oxnBmy%yn=#bD;>Jv|6oTP}TZ%K~XS;uEg?HR*P%9i0a2=ig z6}l=eu*v*jTD=^y&G-AaI)5lL#sAMRm~?Y5p@3B0VJ_t^gF6x3+yrg}ofon|%cwif zL{&b*sl709UIKdg(%@dg)!Z%d?@{(neXGsc#!+Z9=NRq1d#c1rlVg$sKiWhJ)72ZKTLsHVGhYa3Urz1xZ zz|u$AkQ=MG(N9&1^?yt$X}8PMa0~f$;YO_Vk;^JT)Mamo*XORXP}zTp7&i{$Z)~3i zSU&g_gD@K1A44Sm9fu3vWOZc?3ckeV@RQzJnJRD(Fg6yBWcM+L!~(HY4YT+CoR)LE zV+Pdu7ZSRwXr>W`Vzn$$Z26P-r9044=;NUAr+P!v8r7@I&n15=CDxz^4Uk2uuS4|t z%6wkKY1_#9ovjM7+HO9K{i;_ERb)CJx87hQhQjlgilC#=DQg5j*P(p^y!20FEbm!O z)eo-&vcflF`7+9lI}jTqe#wLS16_e@BejnjnnaMw{r$M9n9th$Dp{Sj8sC% ze;5D{&Lsa9NXT|vC4memtfx4s1)dopwu=MH2ku`Tu&WGBrO=y9J~5(~Swn%zGw^#rufAj8klKrp$OI&L0l<4(q)@G{37-A9ee zUt_AA=lr$rfw4MGy-(eR>c6*84rBhCdOn>dO$nXt!$ORcNgKxDsQh%c=64@NV|HNUwvL_GQl{@hd~Ly z+zAl_97NYLm=vo;jRVIm)*%v?C}c}H`rh`}@aSAYe6zE_S{83R=vZ~&A7)2Hbr*6Z zNr^CF*=C5Fv7Bvagb;`u>s)ZDQqQ13i;o|tiMPueKq-TPazC8ER=4&K-U+b*K-vv^ z42X%ex}i3V_S9!|vJ%me*Nf@MyP}B9H%&SLH6EfV);>rq)h+opv!E(ylYukb`Jao~ z90CHE2rXsk+xcAKc^SqPh+Yi*r*s3D8m&dE4ax0g$7og)&5wc9Xnv#c+HIJU? z=maX&TnvVWjJsEF0Hk!QU^KVy1Gk5dDCRtSWP*FvEEF&u65_G67Yp1lp3)x5n(P2b zihI|kP@g&zO(;2zZC<>IO^U|FGIVUbMY%ttTpTW(R`0e4uaE5JgM>_dSPWl0cw9(6 za^0TArqcIaF>XKTVyu0eSGK@V^YMN=bj%vwFt$<|QEY;Y>eT%nsAR8E*ts0@$QM~Z zee$?SSd$?kg2H}6fb#eO#!Kakp-s~F3UoeFKaB5mERc;RKg?NOQ42LkV;DTL`5ds9 zE2wakezRjkP-&Hi-mbcS1a-ZZ1{cLkj2(7f*2OFvM1O(>jGJ^q4tp)#!Ab45HJu{; z>+D&XDO1Ji*v;OQ*Lc37K<6%hUQvd}ItcakmVxnFY>Ek>oE^cHxH8qgba;XxUClxw z7jlE}uuk&d6DpfRrs1D5oZG^1c!eDT#4z9uKqL4L zvaBiG*#m-lQ+ydbUQjmN!2wWY)ebT-O@Wnm=q0>#}g5Yj+6Yc$xowd zfXjy!e+?KVP@n|MrbSwjm;G4@EtZBGW@E_J=Im2gGEgW_5%{Us2(NgL9u)7Yj@3=L zVmf^TYC^m0{rOiJhHmb1w-;B+vzETA85097>Ul=l z_c7}>om7f=aSJ-XA~V@ttcxGi4%CZ~Al~{2%Z$$3*Ar)NEaMqq|Dv7OTDR1N@fFs0 z_X;fP{cS~tf9zntrC}*@G<%mm>$ZgaWPI(RArCsHLK^A+g1*l6AJA4An8@dcs2vuw zK90t7_PD;l0}B3FjB9+YdMvw7G9%2lo!$ZUEcpI%C*6S?tvUdql247+Q32w-n6JNEhsO3bHVRn6Qd4)^`dt)|kl>7AW5VO!2sTM1+cN@1~Fw|BWnmJjM?X5vZ(Z&sM@Qv*8fkokmChOk+* z-R5#k-*R?05a)zW6;h`QZglf~mk|C2*j-ZA3-%Gb$Bgz(pP?)Gm+3ud3Ci)%_VqiX z5c?;^hKli4Tov!VY5px1Ni}lEMi>gUpbn3K))0{kP!~3iMHk2?HFk^01@GXh+^Q)5 z{g{ACb}Q-6?~40BRQGX&^y-oG$?<7ut0MmUSo5tbL?Iqyb^=j1^0q>hMdt?dXG!?~ zlHER%IJSz!p#hqUt8j^7j7;`IQ>$7(`iRJgX)vjFo-U5)%siEEC+fBnJ6s-{d`8;3 zzMrmnZ#X9#z-ItK-TZ-B!wFZa(si!Jk>>=3L&KX8l5t4O3inu{*=G?UL*isNObo3S4pqo1RF(b}nUJ(y&p^dsda4XqJ`ub=Dhz)iM}>TunH8>;_)Vw(e@{V15aT zIDT2x_Ts~Iab15lY)ev?RsJcBhoi(rP+T|t$0L}WkVNa_?q^SKJu5=DF;jJM^eV@M z{m;W!r)OdA6u!(e@cRM2sOc=uQ0=zE7YCLk`f%-|>zuJ^s_%H#HT%<;*dsk5^|js2 zjbKQ4p(NOm=8cm@d;ehKmwtSfikneohtjmv!wAjl3HmA|>mRd!b`hi&T42`6j8*e3 zw4yoJ_l?^hTb6rEMkB7-UmoB=tOuPpP~i39?0X5cr2>d=rEP~N#Zz=qy*0N5I(A9a z*hi>ltQ0p!8Zh= z*(xM`U!BIdcl+QWzt_!~J$+O}dmbjDrmr<@7R)?7vZye3d3a~E+VerQ*dbTl?K&jv z2-SAz?oS=WB%=E=_%CZcUKV-KWarfkbxczdy-lH2wclGjW1z*-?bOVjF;B}PmNwn*hOvxTNM%mrA22F^-7==`ZOdoF zr`M_^ufu2>cEbSMDPMd}L*~xxGD1FhLEIe!^hWhidtgRq=|4t0D9QIuM7Gk>VT!Wn z(2h@mB+dCN)wCAuSLu9e#Y7Ery>p3yACM=C<{*hB0nW1#Pi8l!Kj@B`wm%V>C1TdK zHm`gvj5Vq9#}ai9<~}Cis%tbvCjEeJkyHXh`-MR)8+$!++>MV-&|{Iu(EEH=LAmqg zr$f!fr>ip)i%$yp9nbPLT2x=3RCwL!zq;d%Z?!7aL+!g07U+DTL*hSY8j#~)@i)y5 zwzl7e&Z{Z~-0kry&EXrIew6cX4vc1l=3eSgzu-x5sCUj&Cm-KNP3t<->`h7(TyOWI z0o6r(?Nw*x?Y<6{_x0IWPkYuzH|Hq}>3+Kb9@t~E%}uhX?czZcbzqmdiYp1_O&~`V zU@y;r9Uw)4p!0D-Z_}F0s$mB;wBx(=d`Bm3!}11R#25Cj4SfP@&#>82-@Ny~9#DO3 ziW+ysS#PCe%o9hb4jazY_30!pGk%BgMUn5O=2~k2?egA0(Y_srQ!%TgWF$*9#m6Tj zAG1FDy?0(qZ_wQ8E|*I6=;8M_zTdXevS-W#wa=XcqnHimqSIMWW)~~|-mw1z7H}Fu z_JJ|UEkDoC)t@jp9mjo@J0>Q*on*scMmN;|Oq$ncc1$c_WJwptqkteZ5yk z8>~KY*C)-B6kd-9>{py%sUzc~pH7kIs<3SfG#XAOqDV~(j`~xa-0~akMLwQ)0NBPw zhL>-So&V4A+R0myP{ieshFNw8-ag2pvUt-0uWr*aOh^;81MMzq?LVmN@ceOBrG>uK z$XQY7dVxx~4&oUHkEuY*#Ilw=#zU*>jBfp(URnzO8WDBhH;$-3fjDc<-L|T{?{=x7 zD{sEMMX31BM~^(FiSnqvegWOm!&-kX5A^o@b{=Xh!d)vlc z5K6O0Hd#0gbxuJk|M1msMSf|b%9#a|##Osa*FZOc*Sg(&=p1JQR}uzVaCWqoKdscG zsFrIN9J(_LRIijco)>{Gj=xY&BTfOvYoBDs3$$HP3DkUl3-C@A=8GB}1r}KC1r#;& zj`04u^83z`r)mLf+|uQ}KL~Phvl4%T-66x6C*ikc{*(>jdn|&Spvchi1{aYBc2$py_P7@jix%dz52BS@T zp#HYKGRkm%aflUNUKzQ1BXK9W;!bfHPXILOxbx$UeHmn#iT}O6cQXKv=v_#1{$I13 zwXM9sb+K-y=c< z#A8YlDk#5~DIS73^`n_U_x;NePnI|6h%3>Ju@U5T^DLlcjQN-?a1GXP1TOyzKgivN zcse&j8uF;0|NVP=TK!vaD_gYUWn|kkxtJ*Of0UHh8FXpsO<#feHh^|v;zKfWrC`io zVm<``j#W%f(N;{f!nx7V+lY?=uf6qyOAD_yI6ID3FH3JElJA|3}vDjD4^Kn;=I)N-gS;wiTE<)Ge}-7cjP(P)w4%AG!y4){`R z6ZZqk?WbNQ6DDMRZ7LupYV7pbuMJ!I%aHGrGCWfb4BWhvXL(s&xt{MwPiN;vhb!hO z%(@+g7S~`w-0LU0MctVF_md#Pr}HXG2^#tnHqi``CC)IeVg(%8DM61*daqg4QNEf{L=VxOK?v zd6rR>Wx53?$$~7M@OwaQV6Izqp;I?eE@=S%?OVG!P zf%oCO)Be|6=D)DN=f6hau1&T)T^UkWBV@Hraq7pj14ka^F0&b`I|j2FBe0*@a>GCZ zC2%lWxGfX-iCwBzQx7gTo)lDTwR@r^u4cpJAj0^iP4+g}1pw5YaXY@N#`dtw$h4XD z6MgFE5gz;|SaFcG!-|InlDaeC7Q2&gAK~WWEOmA`c1_OdRq~@BTl`+*@CgU5MDfOH zk8hT3)=uL4ZoHgI|KDG6bna#1j`?#eh%8*8HUCfrB83zNCv;%1fkSDBfwF#Jf@yWuVwkQeNJk9CeYjTj1I=^!EOA`6@=E{Rc>}2^(mw zk?G93jmb1pBtk5nnEeJWnYu03k9@De<)b`#@`@K3S#p>L2K9I1pxxu^lvPBN{CM6L z8_AI^Qy*4ghL(ORi@b{^G*|2Tv0Zlr9#Hk&;2=N%GB*Euxr93c=s3giFL3McOKMO3h2U zn_vNFU%s(_GuD1J3XbDxmyQncm3h`0V@Md3EwX+Y?5%>3__nR99%@0z6rH$1__~wD za9PRM3}HS$PHaJVgcFWxoa{MbZa{ZPlLZxmST#j0AVSRY58Hv5lNl!dF9 zPows(co0J)VCzLGc3Ywsuj*iHWnsKk8fdu#N%c~zi#E`(#)<^X%@m2Tq~$ty#hS7Q4MP(~5!P$?ZGF_m&>_ zb)p$te(!%5uF;DE-_ealWSS7qs(EXy?f++WlY5>QsABoD#uT}5iTltcT#obDpGLzu zTPw;OmR#Zq#AhE`d;eU03s}*!yWzM+*CW59M1%I1mwby@iWjw2Rdeg)#vvjfQ2M2fYS`tSN20@Ix}W56lM zN!nQceosrleox7SJUwgaz<)?L?)vOpArun7y!=Fbw?S;}VJ|Q7<+ktCVO&~J0=2+q zEk}3e^C*vKT2V&+taUeXZRyRwrFz>nzodWNw61_z%w7Tw-Z9hX4Z$*+g^EqQD27I^ z!M&bud?f5EZF*O=@I{*7aw|o~Opt4>;~9)&uihj-n&j?*v+*XQJ4tAu)1ms=1ohsR zh-kMUzMbJLnYX@A{DGY)jr@@}o$sr65HL-vZ@+Ioif zOgu?Fl5fFB=dkrp=siSz%+HHd_#JSgDI@y7`BcH0Ph>uffFJk7MF|3}EFSLJA{tCf z#evl=+A4nAx7*{%?z@3KZispnelga*gQUB>O2=A%1v0ZLF8#=p&d_k}3O5Ccam%4*De843lwc-!4_>4ug0EkZ-c|e5tGeS`@kH z;?U9N-}_OgbIgF8<}?LQ9Kj=ns1KHu{lZIG+IV+38xPqfu7_WnyA9D@IhF!JDUD(v zi?`pW{l)t#JCLp7#-Kx5a-$mC?LKwSdIRhP^Tayre#>ILb?jLgO>>GZzYm{U;YOCO zIdT~gQYBxdGwy9jVXS7z$PpXr)WPFhax>*1q=|gS&Lh=#;I>8puSY&sF zD`e57@6zeOX%(G`4VfYUhu6t`c>Yi5GD#)g6aYEuLOAeqEq5rduXj(THZ`2@$$L2a zsuUnzNnMSGyep>iOD#!5OGeUcK0|2+pxNs&X20U3_h7-~%L$B5S?Ol3Cb655yu{!m zJw$S1U2xS_dYN&Mg^|J;|QsOMWM<4mC zYu+2`$D{J})41{e0XMd19cf}r5{n*DoSog%r}a8jEe4Dx&W4K-L=YO2-DZflP_I~| zpW6fQ00(S=5=wgORM~-PD~`+uPsm!ECv|U&)LEwvWO~B+`#D@SugY&vaZ|wFnfZON z@)_m-6}zkMxo>*cfW2>M8sI-~F5HOb7flOF3aF{vn1_qRWwx?mwks3AifE|;y4?>S zirrZ2zC5k8Jas*~7W&d{!6bAV+nyTeFw4r#G?D@_cw%}4pJQJK5fY)5KhV-$T80uo zC19}+j0exsfGJUMp82WE`@mAWC9LIHCIgh&l_dwz_E1mQtj6 zaShty?ykk%U5h)kNRgnWP^`FXad(H}?(R@rf(3#E$jx`(9pn9lj3oPm37Xo`yBOaH=@6Dc4eA;}Ty5E}zNOPJntsw@7ASdPm* z8PLwE7Aw!xWBsUgfCD))>bHM&&0##kS%5+5KS?{fP=Y^~xk0|3UE+h~&s8XDXn~q5 zKLGx0pxz^b9BsfnukqJ1wBIi;p{m`F#*+4}YJR<@WZs%S`mE>1dV$N1EXw8aG`{v$ zVIrSk-GLv9h*E%$TQtg9sud%Bm-R2uSE8KNRX{7DWsAc5*e(s@Sr2o4PZN{Na3HVh zZotZ3YA4U9EOKMotOaizCPgI++DO1}}`TSfD_%OObt*(ZmoY23Uk)@_*E>Y@fK4HuszTbU3){ zxQp0jhCGa(g%_i2%I*&uOU3+{^dGmYv?o7G#mj-d&t>2dKeKO=Ug9~5CkLc9^Gd<) z-TgmsSHe!~L1LmF{Q8E0d%<8JJ|mx6M|>GMrqHu8N6bu;YP`qtZ4!U+4RDG7Lm1H; zs>`0G-K%uOm^jT#SFWfv!SNo8Q}_;O-gfBcY}2q~W#34@rCjt- zfLIv{L9MJZAOqnf{@#&V4Z{zodLjVZhWs;B3c2~wy_3cs735wFxmp14IpqSpgIRyd z`kh@>5^hQGtsQzh2WBW3CcNQZhg+j(N9?y(3S0XABSvxsK7O=b-vX&H?5gZd-8ghj z0LA`6C@X;eAZb4wH$nzne?Ty&>ff1#LecSDVOPBl8zZt9%C&a*@A{ob9_Q+U;VGqp zLTf$kw`nJmP`$mxA|7QRyy20tN8sBfMoZvdg>9WQGn(a8bS;)}m#zfY;3iWZ1k}C- z2cmD(=4SNQod!!)Q&^N$`yz_Xa2;K9oBrTg!8Hh~+(ioCdZ<`)IMM6O)YlFJ`u2}}+rM7& zN;mj1?y};4v~@R6p-&MUQ4?~wiKc1_9!E+-4Ha`Pnhe^@@(BCOZ zoOoGY^9j56#|(d(W*L6ZKIv9H=2!Skmu&T}<^aA0?P+#&=tb%qVcj^~vria)d{_zyy|Xlo4vn+cQFoL5eflCK_uRtwv=QcoEFug>kYsEg zB}_z(=g|8}#V@EPvFbK(JvHR;E);f-M94V31BzZcO8e|nFH-m|o9zvWmJZrM>vh{Z zn|*~xmrlkyrBN_x(BU>zhraO)YUGUaEZ{FAs5*e2)*jR3VNrYYxGuNwx8ro#TI~#4 z!@Mo7KVKSGF7m0@a$|Wtu^%agLfTmTG##_~d)H^ne`1#PN1i^ZEO*(`Vi|bw0MPrm z$S@VLqQtPF`2vzq5dPE9C%_RFYJ;=Pv$ zXcxx?h9fa4h=V56X+NQ+xxvhS<`739>*L~Pvf|8`JB@c%-y`%JQgh%9I$^J@^#)BTXsF1`Yb6^`F(oF8j;TpZuv!h@U zzy1>4CqB1X#@xZ*uRjBT%Y%NYoDP|OV^NE;lKS~(-lRVQu1#rryG|8hm2&U+70Z>9 z{N7Uq%uu#d=_bl&bWbFzFKssFs()gKxM0^_Y2Z(V-`j*~WOnzGzO?jqhI70UaZP4x zMXboGpBNk;-;jfi`U|;5D+E_MWQuW#oPNVQFm6J~Ccpn1Cvcx+FAo#^`(OplPo}f< z@|S3Wv0#J$Y627qx?7uj^8QgsIF;X8pboMYaA163mcgY#cQZ#L6-ey#HsrLv2&y*o ziNQg?%s?&mOPIrZYM!j&QjGB~9+u^Wp~G}{O}3x%evS9xsY???d0m1GvGY=^MK<Ge#I#-JvgkG`7oi4r;Rp8bM;$?B){oK1Vv=Yt{f zS%A#zrK90*H|%4V{H56m#J?beNA;l-M<42g_HBCt)VCsLO7Me4nWY3oJ@; z727;1M@E`9xU(iR{jVE7cq*^$p`bw4=D^_f(Pw!P=*Z{Gs9sP zmDEqaf8-1h=bL#5RL_+30%Lt#7Wrgg%)osekRyIPfcyUIffYrGTQw$#b`y>{!0m%9 zRmUV|9R@=7;`0>4;7Sx>IL7<*$Bq*l?T9h|z`JjV17Dbt-MQncitjR}rrsP9QLIPz zU=iW9PHAGE;vbA-ZTQXdZm=f`docVmpoldK4;bQJsdNkAGABLQ0UoI<3oh2 z!Ltf%`_sCvg7YZlQyCoi66z-8okHGgOpa1!q@Sog%1Y8VQl$3xPOe8=t7 zfmK-|l{?Y#K@;e?j27aUis5J!oLakypsbqSLq*AlLm+SSakx0oI2;BqsM$S9ib$5f z^IE#;OH?dX4C(z~WzC>?^lGt4GyeT%jxFMAWRTEy!y(%C1WWWf0FYoZp!Wg!=V+#o zvI6KWb|9%pQ&Dv9>+s`#QB|?YIRbkO)Z``bAdYn@G$SC@xy}%9U}PKirzj$9&=tPG zQt_WD_x~fjXzW#=TVQZwrkdXX14zLFSxhWZBt`=}`7f^cgVkbSU5;EeM#LZsAF4mr zgC28N>Zr$)ZBjxVPWW&NcbZoqX^axu#G#yl#Z5tLkMg9bt?^shwu{GoM2+(%l~fcR zFRZUhSg0m8&fOv}VNfJitD;9dd)$b;7Cz;l!EjM-rDJT;*Xja9ogYn)vQi*Dt*m}i zTT-}&sPyfzFH!gJ@cA~42kF3wpC^gX;n#r3w94+Amokb+J@}QrTb>P{Hb|0|tct8m zg4EQ>=fL&)b%pl1{&^j+(1Ic__Lo@|3)R+>XM0yJ_yGSD!Q#_*gGb|kER7N7k|2Zx z2EWN~o(Dx5Z$&2Z|Ja*j7yEjLz6M~%+Rhm6PLY?MEU#2BzDvAmS;KP>^W zqOSd|r|TY#wdL$7hZUeYjA-qbPj`(GCt;w4Rh{C0<#n*fThRUbRq zfQjZujeMl+BHinw>iFn)bo~>`g)&NXtMH?ZG6<~wTWbxSh*`lik90x)YPzRz#Cj@XC<%t_W0(vaJx%5x%q!W?f?ks=fIF`uj&;-*g`H8noCO_OC7p#5EzW)HG^IIXMll6~!bL09cre|| zT*X|$v9X^WYa<=w$PFoRyW<7^*PDxx7l^uM@{6uW1fQ~mk%VMBUEPgn0r@IoFIzOq4li`;7wYi;o)H$|QKAU$^D{M(y326_}k2-thQlSdgBuHq-ty%92}S%YP# zeo8LKyfA`6#G$mB*Yswtk5z%W8{I$Qg#sj>{XUrD8t^t+B+Q%|#P@@aUwllxi#nHa zdvTcVaWxy|Le^JBzh(AeL}?}7?v{c;xi2dWWiV}uwBaT%mLuxR(0-B~=|$n~LFFe+ z;)PWS6D1VcbCRn(W3(HZ$kc#9%#uOwluBZm3Ky|>iN6t3T{jV?my?uHMLuEkd3gcf z2@bfw`C4)Ds+WfUCP?b(LCY;;;q?IjfiSh+q(K6#dT^QzZpJ9<{m0dUQPFBAB$wtA z&u>{b=UMYRqSPC3Hy@0DRKN5AI{ZKU@VdI6Fk_}W{tV61JyN+MWcX1Pr9oCFb+dF} zp~3gYmOoH$x8(iUC_OvKK2F8P9?m&}Nyqhe3}lqfzFMd83eCAIViI4{-H0)+GpZ?PhqV-I2Q6~kCb1H73@SP zroIf~-1w{RhCWog2Nl-U*;?qel5_WUrN|E(YSwuM%gFLX6F$r7Fw6yNp3;ha;OBt* zFJs3p4TBCtnHK+>dIMa%VfoKr-e5nSgl;!g>#h33;J1*TNcRjsND2JTo$Bpj8dA;QX)8bbMtTpw{MI3WVr{vokA+mE-G4&e|Ht&U z>cANG&ehKH4SlLa&$a_!>MY-1n>KALC*y7RKlEPqtin=5>|Ve{mvyICU;gZ)JM}{` z&=Aut<_>lDZ26Dj-vpFCoalz1bz=dl|K5u7|3b@OjzWdsQ=Azm|G9Nh@o)+qCjph3 zZ?WQ`R*2MKaB^H2&v%>R?dMHY`Ll&#h;U#~JjiBs%(F7X#;Gf8R0nCZLkrIr<)~@+ zb5f5OBaso`ew!?B*S;9;Jeiui>5$3u+`0ACLhX^aATe>>D(z&vtnu5}&b(E6l=6G? z*;HfLvoRq;hpsS}LrRcyMBLT?6EW4Am2@WAGe5&Pj|8w{H(I*h+4#*24wc!L3f7~(q``zu zWYRnCd!yMjqz@!1gm?H+D24UyXqbTCipp+#9N6y)KWB1S_lp==s*92^TiwS{zdNr{p}Q}!^iR8utnKw2s_HBeX_dxz$=HW z@19FXYqhlV?|vrT9?;>Nbz==sJWBZNFkz2z4eJ{BedQ^XsnH1Pk)}Wlch@?64CZKVj^B4{*3dLPqWP5c6VpBiZw;9bTqf zvsx2P%L7dBX@rwj#^nTCzp}xC_PRlm&!q)K?uY;Uud7*9j9W<#B?Ehn#aug+SpevDfF}T z0b-^-7&r-6K^XX|a{6lNZ4q;qM?>{%GF`u(-(3+0SazbJo2348VXMeLkwYj^boifnQ{&6@>UT)oEq>O{ zkuy=8R1@Uzm(sU?{V%Gqa`O`|N!Ff|U+Km}9nvORka!#jE3oK&a(PFWcg2FW3HITg z9r8C62EL}p?Dm;F#pgF0N)^}PIy0@;G0|!$Q2K2<;|B?Eq7(p{VqJ+Y7Aj>YV-M<& zSi$i?mb=6wy}d2iAtnDdgPeXKTF9~wxL`C$<9|Fky_Gm2aM=W2O`0I%CFWdl)VPyVt6Ir3u^0yF+nonO|S)xK=4w=fZdKE!Tjrg~vS{8mCMFX9ztO$T`ArdstmW3Qtx z`?n0}^nrKQi@UBwd$| zgXG9oX^3swU8PZhVjB*LWA8<_a+v38*zF`Oy!pda^8<>S&DHm&L3xg1S7d#CNGQ$X&|L( zf>{ zfv2=il-Z7W+;Y>qt(^e#cLVp*y_St*b>w9$q50Iq1*4JES)X`uKbx+(uqX33``Sl& zG>h`FtE|31P@_-w)sff7?VHzTG^fn<@W+zUP}FCrB%-q=o7ahOr~ zzwrBF(FK328jB}(AAO=rg2jX;nBZd>!?Exx;Z$!cqz5kFeTR$upM3Yg9oESqz^wf& z^1^~GQu%uo{}5B`mo1xr!TJkPIa(J^;q1shMb#DpMO1I6wDKAI>Qp~~g1nF71KvZ} zes)R&1LjrC4(w0XafQReiUZjjKi?@!kM8Z2HQ7yW@s)OrO`;=)I1;ymNio*{C;A zS5qdr@W|(;BPB;CP_Liy;*KL|a$&s#izJ{N0%RkQqemW$(@=yc{^Gs}x(_&{N zUd`?Ba~sSZd~mSMtdX;Ne{k6&@u?-}l091_Sn|{5beayCG4`8J@b@MZv54PBdy|r= z2Op~xrtX&k=l2YPYAQs(`BQdizoaEJP!BtTYwQMdcE%Gk4lb=*BK}&ehw{17`yaahdXfJ?zbhm(~2v5l_ZEX%ztZVLKI0mnoF=+?VV-SX(O2|oo+{j;)Hr(Kfe*f*ObI!9^=Pl_k{U&ePL5{Wca2tCJ^yzoZA} z2p>o?z$$LcZ#se5rGgL{J=iQs0KuSRwFl`2VHW33jpn<}%{?T+~aS5Yg9@wp1#GE-%ml|EE#cA^L- zUQYgB%y%~`xy*&~!DOZKD!M*QCH)QE-&U=VerPlc4; zf7IFI_g~r5cd784>B0e@~El%AbnJc8I+mUS1c-|Li1UA9xL54Q}ws=*Lpm@R^8$faEO?2z0=+6gtf6>yk z#|;A+m!!LAAItso*aia(OKyUz|I9-6v8}y>KTb3H+!FZAZ;>4<4(@Cq$|}}rGjR)# z9L)hh{#P;08Ho+Bx>)uBa}&@9?ALe+H3P0MZ$(nN18}C?1+)Xb!Wzgal|xr5f5%Kw z!^RVJQRbw#*->g5@7L!0LS}Jd`DxGbqt}9#QFH+FuYU6)!uYN4q9h3tEboUd6LNph z(b>yq&UXf0<%--Xypf#;tZ$Xmol}|~nOoOr&jye6GNBkEa~(MOk&Ab;CCt3JW;9H>XcX2_omy8X}Mgtq&}fiL%c1?A%wNv_*r{o!Bxv4z~L zZ|x;sM!)K4a_Nl~`#;DK4`loBm6o#&kh}ve4ldHO&=1$Zt9|UtS<|AY(KmQi7Ef;; zWocP~eQ@zxnSM>o&%V#RPsL4u*z?3w=a8}&RS94hX?T=@% zE>|`=WAIf+?Qr^nce*s{`1W({tW{+&0E&COS%-b(Wi1WwQm!CPmm|^K%RZ>vUv|8V zliqM(Ak7O!mMJK0-E7GhMT^2)a+K>NNmkA~KW4b6wpK}gpoBewg=`4?$V)u=(AknK zb}JpU9mRaLekL@FipWSzCqx_I15LC7rMy!@wQ1L%syo{aU{5tEZnv_T|AVg$sLyx zmr2-3*(m6anPTuFU{?qw@H@UyJ4M*hzC`qfh{Dceir5smF;d2(G3~5+qTBAG&;DHP z{V?}?PU4$_9q-Y^`WS+(1rlgr-SEy#6NAC7r!!!|cr$**(FFy*;hnovll%mj4@;s9 zW>rnx5i>_hEaDuQ5?*jHmO!64q-u?oxCpF6`5FNaOtO4Owv0~aoJ9<`zwtUma zMOg4LL@dYFx##ckewRgB-gVKz@>Z<(dYN@(v`6A$EM7&HYf{kBsrK#n{lBz1R+Tr8 zBGJY2RDultDQ2c?=HWU%<{pWhTmCVu{q3jXX}7p`|C(NZw{g;kjlWqNUc*x@Vlc>o zw%GNkwfQ~E{`Gt#Yid&rRL=IB$hd~0?*h0W=+h&;2aCJh2a2)`@A%{QH++Kv%fT>ko+J);tkw=pp5Y0yt_yE*YldQIUVc_$B+^@## zz>(pjYRM@Mgr!uGVjzUjWVsE@ssOds#TYkcabpL?TL?UvT22*X+&QomIHX8+9pKlB%! zT_vlyvxW2W((SN9)F;rFf;J+U;H|Qm6Vica07=+>nAti!`0Xo;s!@~a8U9N0rf>KH z*jSPtc{S=c4;T<5+A@Npr#85s@&m_KKtMKNf9cWY)_NMmVmqM?sX;Zi`Mzub-UY3K zy{2*>J{tW;{hIkYU9~Yd(4?Xg#uRu=esvT*D(3gsGX1x3|_WbPM zW8BiFikaO}j1t2PWX^MsO7RV>qm!LlyZT^R`>o1D5anLylS_F66k6&}J5K5G1-pXL zU;J;&7@3KUC>nqDGc{rax~n2d3Wr~8tMCh&9&Ve*k_*R#@Qfx^d!I#M4z( ztTXf+?efk}mWHg!$9sEhP4#T60LmyhKlt9`K!2OplY#z}kcX=&;ujrgw|M|5vi}E) zEG~Id#OuE*W&izcuNBKK>?%5cx2||u-PXgc-PKInPwb%oJ|dY9YZEIZTCZbD+?WUz z%!g%4)#M;aF{zF*M*t4nXT)Wmh_E8gi_S*7v!Hm%ihszZ=Ahq=lN=F&H+B|uVRq@m zk#ke{z#1Tw)>H~)A+62*l#SRon*8{%z6Uk7s7hU8f3AUtZQs+0RMw^80w*d26TCF* zKX4@$T5?!Am}JAhyR+|0kQ^4OLt{j;^M<-on84n^g4ve0phB{fQvRLM_CQeO5!SNAduB_FPmp0hq)}HT(dzp&gJ{ zn!n1irQ2|UQF_71ZXY%%5S+YS??6bkLHss5G zt9M(%zH+qom2^=Bo%s@xq@sJJ?yT`twZ@A7ek!4%*CNFKwJyA@ie8Dn?3}(Qx6#>N zUm%6Vo%S&OZh4KG!296)Z@_!2fd})f6D9hhg?qPPFqOAw!7|0Z=49~YPssxGWnT}( zepNWJ{Tn2&q;JjjJkB}Q>{+@C`^>QLLVuju9 zFmoL1NTgHZtIH?tcZ+-<1A_0DLgJAiS4ra`EmyO*G1opM)*@W5s(aEx-Vb_?IzE(l zi?$b4HKK0~6-@JZFn=G=upKH`<4ob|fV2F?47Y^KiM+wF$ig}h!vySs%gl(Px?C$U zz0j#-vbnk;e8R^}+rP{1)wm*gGrwee?c*yE0`dEf=Ihp$afv62W^?-ZnLrVZsZCjS zo;kTQXk-K*yQZ>|r#%j_CB2Li2}I}xG3egE{c?4e1}lOYT^wn)WwIYa_@^h$wxC|3 zT+Oj6V_)vpY*=eF##MJ6f%&xy9c|JzFR4|5_m`fhuwOmEmoolsw``6>6^*_{Rl(SNMSuh$(0r6c^EmKmKq@{+AA74qZ zYMxDo>!8ET@rKarM&La*(>bAEuirc{qNZ*Qd1~PVS%YJ zbGGrbxJ0o!BTUbJYO2#%hgU5(Hwqs4VwPU+c&;?R`r6^hdZ2v z$@lQ{EI%NucI)PS(=v+`Xt z`!&OFsFZ(PzFP02F7BL#n~Xki0&94EO|&h037V^tN;!#6lofbcxid7?yKK9`=eFHb zIV7KkUJC0Mt13IoDtdja5!IJ_nC7RyjB}O>n%RfI^{-rL2qekuBD6X7Dj?o%2EA&} z_;0!o*oC=k>_mz$y<+3(u3`E|v8znZ5ol||y?^0su?0~aS;^eAWp#)X z*&~K=gHBJo=9%@<=pOWt6()cuD>G_T{#*#V>!pet zM<&w5#PhX?{9@V0l#q=uKg}4wcs??uTz9N(WUzpIH*~OPu0Z`=Ps-AwQr zI^l0TZ*icI?Zdm^rWEaXpzwbF&8;#N&HncoiqyqgVyty55(dFoTY-aq%(|+7_8rpp z$Xx{U7{!wF?fwM)>6S>1&88nf3-66bixy~-zZ^s~_~Dv`pzF)B`flQ`2aiCJj(^#` z?;-ui;@+cmmD)wOhU@XHSrZKf9nKA+FWSCgTd91xCkL=y@pi0OIp{{*g&9XP5NDc_ zt4TKqfAYEFKLYdgag372#p95IQP`$gSLsAae@6MEtzL=Vz5zmf5uKB|F4%ZKq<(e*I@}J zc!whrxfIGy!NP!`?qgs1Dqq6zT=(e_+nvzcw3PhNQy~zkm>Seu`K=yh_?A6P;ju>f->b{tKIpipRf!soNPm*$Y zom*N<*Jiz_ToRY1$lrpyPZ+`_BPg=vmhSw8}?8I_t&02>K# zX?8QbyaEUtp?$W>8fMSTtXZ;9O6M47ZF|AtJmt(syHwm9MB&;V@u&K1z)QgYAX{N_ z70d)Hd181`eZ}b`y;HqkbRNd{z8QkZHx+9ZNb>F@4uN1dAaql-@AHM3)3Au`l+l~U zZ8GOP-%t}uOKmsmLbr_ofS6trO4d6}Ops!1o4a9=#|_(Kpq>~hd@*Bfs8RIiaK`ol ztC){{BM|QCC`xy=FpRhzxs+&IW;$G^i7up@)iXjA%N(XFFYV|g&IL9JG+`{mnu?5hpqv_hggjGdnOM~cb zCr8h(q%d_LgJQpzVpoPWQ4b10SDj{9ihm@<+$34jhm`WB3O;`x=xrZ_6=35IXgulj(Ji1wHybPJOl~mN~z)XO4Z{(!J|U z&gZ?{_{;r|PJ_W2>uNC8tjpD5t?cDEgcGxeu<9yC-nXJ_Lb?au5GMG?B+o4{`NFnGn zx2A`$?_&n+Z$k71yc^$b-Q~{p3RlOz>%GXXJSY#lhs_{bkXVdapnD(A9`Gy zFMo~8L)+OkeMlTXYPP(OFY!5!>?d5sy&Quut17h1gNdLWg}m8OV}ic%FKE_TJ{sJp zOGILLag+^jiI=!yABE6lqOz+{VGcaK{QU)_@fv`~3>4-|+d|J%{-69mh6x!5;fRgh z{g^w8qor)rG57TM)slOT?GaD}O#4BC#b`&;d8p%B$il3PCB=D_6E35LQxQ6_0Pjcg zio9dH)cHWpTAQfS-0C5oAPRMi_nane9X?&ilclLB}s% z;h0goLef~trXno+>w_h{!zp%TMJh78X4amVngZ9pka4q5j`~vj;ctW5Bd+G|U!%#P%->RW{(x94GaMKO5 zaZ7lN2q!LaV@lqSRfLM`UIICQK@O)M06-ESftWbI>%5vr#sW%`8Ksc$E_4{W;5#rn zwEEI%w8FwMy2<50kN`=S7+cdY5-pHg1qK5Ob*6d(O?fc!E}d0!B1cfkec-o&r+ zd7jw zGE^^M%MGPC0aG1if(aOhJ_jF6s&=`o7ut#{FxOfRgs*_EIln#M3BU{6zzJa=*TWM_ zb|kyy%Y&>#@M28$%V&hcp>3=2fTqGVX-NC`w1gk}Y zZV1aAD)@da`H^=Zok<*3@R2aRJe8uF8JNA%N%+~aAUHObx?u)0>lYQNyb1f@n!D3| zU%%#6Drx=q(~KI#vR<`dbF1Y}X3=$zvG%r`L1I!Wld4|*dIS= z^v4v!CIB*`WgoXHbkwgg_&0G%^XEnG4(;Ebui&)GUSgA8NaHZl$2JMIrFLMN!MFY2tk_1EIz|1iuICfx0k!G`BYSrQe2@ zM0g_{QfD^g|2;@q|2%~|+fpamJ|;-*y{p)TsiHTkmfj#MO&o%e8?D^Ql*_!Fs$6sE zo4(yhinTo=LeUg6!2pg?gi5-k(I;nZABSV_pDY~So=s3Pt`4n6&-!PpJ|;vZsN7+(zFW53hEJ$wMN?ocJ&ps}xXnD{Mf^X&|t&Oc=H+Yife zC_|Ox4RQC~2RYwo7U_FfcM#LRyW}Jp8v82CRQcz)IoeMJ|au_p{0Ms_W~Ji*HaX?&XdY&|K+41;v90xV23y0bwD9}rAOKH@HA ziYB-n)x7?05$TML5Pvxkch`BaZ?CWi3h!*N^PW%mWooSDVmekuV zrvzAG7kwBqH&?cON(>mft96&xRR%(|=mAEL&n~sJX>^~~nltYY!IO~Ey_&0GG}kjO z)D0#ZmAMC=jJh|ngFS|>|19jMzJDLxP!nn9TfBa-9x^+l57Zt=pZ*i;@cLm_m5vla zotFy_K`h=^zs=U>kVK^HwstAPk!ule|8Hw%O#}ZI`&vw!MYC&N_^J_2vu^Bg5jk1= z308zHZTxpGH~PLZoO&fX(bM)q3e5>Ef2wH%zP-(7Y9BQc8jGp9Q)6959r{XN^Il@+ zp9EW+nfM7OFKlQ4RU zkutz{imLC{zsN?$qhz(4IFl3l`Ba`yHoaR#!vxRuJ#*wM%a=RKu+^e8VT59;t6>)r zQ!@}f7&F7z?4Flj`~4Kxe8Wm1*RZa8M22n~iV4tL)QiS3(LVe|#6mCka+zTQBv9VMx`@d1R20-M!g&RYXzb6RxK z@|Ob1hlq?hOWa3-{09&A(WH!&)~sOiBFGYI*vl@aU;!VLC48?=q_GyO+TcDwI0hEE~V8FFdr< z=O}OcXdm*KeFh)&@rVM&*w5=klXSnvoduspzZNEOo5Zm>W%jD((OpdWVy#^kj0i@g z-^=>xWx1Eb=(oo@`3<$mZ32UAi_hk5o&weQ=Z*S4NQ7Dn8ofJ? zHZ`&NGy6MLRT(H<>Kt_1zIA-|k6WsrzR(9d?kV<@XLLA=SB z(z|P>b4i!Ou<37^sfP-HFR{p*eJG!@S4FC_=$x@#6LhY1-o3Y+;@y%LYYx4yFiRJI zDe_r?-RLYiszUoSpCbL)zJbR4&RoPDl+Rf|=V866Y^`i&ny*Ru0&SF&A9;y7i@9xZ zj(c@m)W3J%0><-}jO1IZhbYHF@l)@UEhfBY>YV#OO^G|~;Fq^ne(6kJH6)9+1g z3&s93MU8?E&^8g|VByZeYc+^93-6wA?Bg!wk8x=&GM>(B(Jq+oCvi)vpj8Oq8|0E(c_ zxf2;pe|$7_8!lUl(WA_KG|`sLL1v{vJWcQU=3SdjpOIu8+=IVCY1imz`ZCA=a_hq= z_87ihF8lbs62GRChda0VTn&|L)x8D##HTp-XEXnG^o8QIqw&z=x8`BOO6+5CXLDF} zhbG!Xn5k}g3S=F?+0Ks|3Y9Fc8edPTPg&{jbx4i+!k)YSR>o93fi9JQt%zRp1WWf2 zhbM?6MvM?!>4lqeO$ofu^p8YV6$`p9UY~Tq!K9o%&3=q?lpnLIMNSjA5P^s<=+x=$n;XCPA?okU7gDb@Z? z$V_+Xq5hrVQLa6E1LUz5^r(2pnn=oAz_|-N zAWMrlaVhDoCphgPo(lnbttR*S92a!O8G~3ACDB-->Nw4 znFJjeF5lVXeiT%DhlBP-*(QmU4U&6Iev+ zlBAqKow@?epSC;;#mN2nx9Ssz9ZY(27FfE*&70%>f)C$AxC0{mB zefM-*c2SHT-9H*~|93X&NV@r4(dzDnl}KQasfSn=M<cdtVWVlbj z=1gA}DHe*XN0Q06MZ=(*N~1gIgY){iZQp%fuC|^lOl{18;JMcAX1UBe5wa*rAhl-` z5`Yx1o#g60ZcsFa%K~J^sBU;Sa|AF4r29?SO;Gm2R`oZUsQ}|1&+MHTeEDK_((i2a z;tz0~PTHP&h1ob8K>BTrzmmAH# zwWevO{guIQ_UisnSi8LYsz%Yti1))nBzhdOhSSuYkR8%Y#<(Ad=NMuSFkcSiP*W-D zZz>a^%RK_!N}&h{Jr*MSVrYfBADbZXny1F%ZU6j}1vo^+9D&U7?Q_$iZ8Nk~Ov0{3 znf=Q1w8zmhz1iJwo*eF^&QKF;TgRzC(Mk3|$8xXdoWKp+u8y$WwM2qVMiap%o+rp*M*>i`;#+4BX^&o(+8JSu+Fm z8aal}sb6g!!@}z+=o__;mqInKUzYREZT)Hi3wM;;1Ri>~ieG=QBsUO-m0bU(s`Rx2 z=w5u7f> zRvsU-m#Q)%`)vCF(a!91PzH$laPFuh4NuT4yqOtk%<_atjXCDpK;1;(#{(X)*(Hv~ zW5+CxLEER(*8&Cuffya zIDR1v?VtD3Xv}_#~LO1vm^x9(~m+=VOf3@wM{%(rFS-T7y4a@BdhF zQ3beN;QtxM5tNr^AOW?|tfdGGJxS6b_t|uXyH49Izu^x=tw=Y2dTRcJMZ;E~`cc0d zw&mX+UVtA;dR!?X;na+xT~Hfp{xX-oJ-8;DYwM@%*!m3BaBmFfFIqv!_m*|20l9+p zwnd2Qfd3E=jgnt8zw%!$rrkG-CB2H4fIf_nGe(_Q&AgF;Unq8LF_Gj#tm4ihR{EbS zoW;%JKI$)-S3TVhEZLileV@2Q^V%Zr_zP>S$F~cMToE-o0yUAX{CnL(f#f5X30@ps z2P2;yASEeeLu=nvT=gs^6`@EST<#{B^%C{PwI@!?;8f^s{Z_$4&eIW#SKgIV#%Mtn zmy#a#FRX#tcpOC=ojFby{}QOVgOGfsj=HVqYvrSFvr*#>jtN}%u^)Qg*v5ptyY2RVKbgqn z^BAU8IqUMO7_fG%44)<7Pi}0<7 z%JVwRXio*JMeQ5)`ZXBdDr0#-Cn&8%)J^!5=1c0|qOgH>Aq=~MvOj@MQKAt7`iFIQ z2S%)w2+Ovj7wh5)6qg{7rY({qrZfcWK+_~-g-ydwk#j_#iRmrQGzJEZ41YpQ96=bB z@gUmEv2%BFO9>z%N;m~6jG^NJB{nO9vQQ`EV0A;7J)vdW2yy4YHQPlTGyS)&JH-P-kUTg| zphnoyFD+cZud{nQWAVAk=GV%A?N4$C7hr+)n)%%-eOC`s$I+w@P7X7JQde^C3(fB6 znDQEmcyyVA3jKTw+`Li-2&2GN`rKR$S?y)Nr%#1(k(49lyoDFG(!$4L&H7q&-cM^ zt@|&SJx{K+_j$d}<0yXO9$ppV#p6n0JUyi|FY2&bCk|$R-Di_sj~J@7`I^X}2Uc{F znQOBkx?iiK9vbt@rCLToI~9|*L!F|zzgb701q=8jwlWP`_#EE##!;euuNa{dhVa+C%OPL455y z&@2LjMj}u2i4I-Nvhz>xtTnnP2bTG0$6UZ`gHjNI*UMkfd0;lOP?|lY&@*9buRG5N z$8?}RdkP1b(OqAVHp-32LBwdE7sUSOJ-zh80N#|U7QGZ}G=*}FhIT!T1<7y7(l+pg zCXH?VxWaDAcn zJ_?ufKYg7|4P7rPJMFg*9#64LvcPEG+g#tlZc_n7$6hLvHk z-vCQGam6k9`G-~Zx0EIJp6vks?5&ddi%5lw0gy}M<@z|{c|}9$CX;4HZr$RhDEFS# zpSLd3**jRf*Y~WG-o1M;qEsik+0jh)+G}WT7kS_a=2e!=;S&COHw~sO!_!>(UWt9> zD3I{#>|Jrc!o~PdocgNaw`qFrX59@1TM6=WRRY{hQ*5qqUg%3tG)qz{t24{+8iC|Uz0i$g& zxUaY#)st!_`COm1KEB>K8&SkVGs+;r0{n*JFB?iUY8;hBTQ3K}To#BcH#MJ0??xF&NV04T*Q zmcW(P@$=d#e=Z;AEZ1@Jx;s(?YfehaD&VqipuY(5{-c;ntAcdAtnJzXbfsXS_f%o4 zHpu&sY!U`awmN^Ef2zDCmv(1cZ1|k<0K$j^&xzM&=nkqt_tq>`#j9=yp2UU``7a!n z>JMHnkj{jS&tS3l^?aSPUqtHAowR;(h7%x_mxU8pU2})3RsKSqa5=AQ!J=jJAgpo} zv1=sMc)MkZwyq%STn5K=ZC2IX)zcsDEF~4!yo&9l|J_g>HQ2>psO%z@Y^wQQ-%TcI zrS(_yJRy|EsSKxEcg8ONsGxlzct{;3p3D4;0{I=j$7pARIz#e<4(!i>Fxz(7N(Joc z#%A#9#W*hnD61k0sgkeqShb7$Q zZwWC_U%h>NdEA$|(OUy!NHvZPKm4_!9Ck!hBlo-Wv_z_Q9bpcL!-hT&zH>K2f8^}S zj4G>I@NQVy3D77nX^^)yNv2)2mCL^~=3I9NWW$hoxna6Mj|rLs>>1;SH4B^hO}yqs$I>tuWqs{U+t+=jzn=_wJn4VHs>GtO zp~H=%;+$vu9zgb$$CK9E=OzF+2=&HNUawWQfio3?+BhY}o^_lat6u<;TxBFPc^KdN z)NyLrwc%QXuEj>ojF5IjwrjoY-}z9q8qV7tJ=~ouIjsn;+9f29^J<+b(;l*OmF75k z!W6!=7_(YSwpkoDxOX$hUXod4J&0OQe!>l8?RbkbOOjj_F+*F0h- zs-z%REBo5|A!>1;a5}uB7^}6gSMU4UZu;sN*h0PXx~nSSqfWYrysL3a=!>dTt4&)UKIGsmPY%e4v~%Rbm$%w+_QPy-E)7(z9TyjW(9h zHc&ys$lirld;86oO~Ze}4o

MBIO9gjhb)Ez*P^I6J_SgpY3}ws$D`&hUnU)mjphvU;mgASPYLPv&jDF!3ar27 zhOgEN^wv*5{nR2~@w#EE|FF8s)E%<#960d$okauv;6Z`DBG9SV*H>5lMLjI1Z@9=f zMa)D2Gc={B|D!AXnbGDO|I;LYXv6&7Ke&4huY370HB+Enyc^G;eUwW%CHP8XG$EWz zBkCywY?#9v>EMof-kzE|#~b>Y?$hVNoT)p)tRI(eU4@HoU{q$Ck7sw46zW!P3V2h9 zjSn+;+ovkqEx7f2M7>6Yzu!dFlS5twaR(jC4#zpWMmcQ-&|z9R;1~z=p~BUx@J$Wh zh-V5si-Bj5Cb&=5EY`hQoCEsu!u;yI`QqkoFM>I*=8FdU?t{AxbhOH40(9o@LVbD3 zwBf>KcD=mOwX3cn!e{G-{(E=w+4b~IEhq|tQ}zjukTJFmWnC1JxaWi5-D3%!Az$n3 zo&#DDu_qKObM82c=-uo`2Xkom+z`5GA}yr*TlMMlAa3()A+5sdGfukmPQmc8(;XB# z#vx*vQl2@nu3;LwsRybC%s}WcTUZqEjsdssFs1P=jyC7fPUL3N2@aAE05Mz)*n4uhxt2qKpl&2Gl8Y88_lBc z*tyZQV^l}y^L4)Y>&Tg~ys;Jh^ z>uv!v0)3H}@&m{~hjLh7*uDF=0>7WkjHp>_28_l4iV{>`F!WD)n}?& z^mII(S4Jp`RCDr%9Bg?AA1%zzq(|xB%=O*qn;;}+Xn44o>6^XL+cz*YoPVyMqt@Tt z1NEgh+uH1P+&JHT8`L@37cJbr?Vzteda(Y@w~rrx`xw$!G3oZilC*UrQOR;hr9Ni4bpF@wv!g=<&mc-+lMp zIVNqLqk9Zx+MtL zr-4G_KQib9%v9> zTJ#1lJTKb-Zqlo`?&~oJTyFV}D2S$P-ua>PDqx+6hpJeCh561-*fDz4vlb@RoWc zTe!DjOT+#xTXr=d?r$W}A${*&{yMHLfoUtidoM)Q@2#(A-1@sTO2GqGH0+|L`(uL6 z)cus^>mfkKoN)qOOd~Z6a>ch(b#axgzS22!As|OID9ygBc?wUQ?LHU6DA;vfGTwYB zp|c`=lecepz0`6& zR#eWoQX-Mg^<}1seFbnL+B1Nj$&BX!|GnO9X1eeH!lK{X-u5N}^zFM3E)wFdW%Cu@ z!WTvQ>gxJ8-#q&E(YFu3{OpS_KKtW$kH5h+$4vwMtN)?yETS7X!Z`lwH7Hp-O4TRu zj4Y3LBsqCf6?JomGV^u!RBn&uoXX71jOXP&H_M*W^VV9oOW z-hbvlv?s5MZiYeK2iOaMiD@#+?9&)yNguPyr@<$0ioT%{G3JKMg5REHngji1fZQ@T zV^*!D>E*J;D&|N_urk9Ew1T`0d5u|s`Z|Js<(4baWJl16c9e7_-UK?90B^NQ1}iJJ zt0@&%7bMd~>CZvOJ=5~u{!`V72U79L#^b$V_(f{+4E3BU6pC?GQ8%t)J8Fv$qD`ya zmB~&cbVWZT5WhM`e`fRKJ2V?~lEA=Ob^7 zJ$T0(cRn(9=WGAEqJtH;xeA=?y1thg2ll|+8DQS+o&;YVU?$Gz=VxYSX2&Nw4?WzO zn41MV4y?F6c!K1P19=3!P_AqoY)6S?LKKZ^pFSwOY9M_Px|;9mEaF{xxTB+L^cT4uQFX)Nu;ztqz;isS8ghdf+_wxK)^zR{L$6vy=H>P&QJClT}m06Na}f~n&DU zN6_)kwY4Y7oU=B7^p(s*mNfzqr$D?Z$-a8~Z8YY#!1+;IFS=;!{SP42_{roQlHMiA zxI6}4l79DYM}?LIHG+)qNd0>Wu}ulAlED!>ZBix9)fRNpZ^*GgSE&;8zj?yU?;{66 z1=Squ|GuIhJUlW|)F6C+^WFoycEfnQ+j+Rtoy4UvfI6&sompI1oSFUVE9$x<=%-N7 z5%j}H@(6mNu)*Zbkz!w}X|dD=z#b+p51S>&1&c(;X2_8994Y!4aov`7BkdoE-5{w- zgIRW6ih2~=M(W4fuymv|V)IfIf8OMFJ$37!OMAGPil819*Aw(>X|ozU%dvuQwIWW% zId7k{o%99%l6;0*e6;J7~zi(bh)S68KAs@!#wb;6noIKu{w2x@4X zY5lVEPIU}g|4w=Kh6+n(#*qd0z|9Y=3`G2Ifd1R@?<@MjL#2KnLN~x;KYS2KhjS*j zcTeKl7(g9-xS2(W*{|ltC%zaTry=?h=&*-9mtFVD26M2jbC5<)O3|=E)st2tq}ld{ zBJQ~@Cs&|X0Q5BaSh|fs@SqhAi9j&Zc*P6r96)yTR8L(Y+PcF_M%#CiG;E95Ph0JX zb8ZJ#VI9Zlgf{I+SG1FU!?OZ(WzD_4R_q~x6i`=v{mU-9 zV8?(eBouh@DUl9EwFHi2f9FtG-U?c}45IRSnsGl-cLuR-99bHMD5*(Or0AuW3Wj93R93?a7dwCtxfn4d z$95Ep@F3CB^Bn@r)XLt3h>Q=-U`1D>^y{Z~dRU5DOjOcd*c#5tzl_?#++`r$D>-KtnK z_q|*<-?i;#bNjH~T+qpN*YH}(0{867C4Bn#EtZkOiv#+TZa3_7!cl)Pd@^{_-+T59 z%mKZ72=vF(2)fw?I@|L>p^%>|@R=(Fb3tLYFtZdZ)W)}FWbhL963UhoI z7|hGy|G=u0`aj9%ep$%Vwv_mnfBj`@iS~S~F!OprSLkjh#8VjOHj?JS#qz*&`hsV; zflUeY^72?t^|iGJTa2s$Fxpzbc1;nv>XOfRk%K=V)VprluyvtE;g^I}51hjP=r*k5 ztazjX*;+GAv<>Sj{!VY6M>o)0bD6Y}o}RbSwALU0+U>$JU2x%O6o!M*XfPZ;d-g;D z{E%y(n+n}`nZ@3kMvrbj5>jGT%-9I@J2M!u+1Tt{fJL4O<5^SY(Pv|E8X0J_>=;J< zl>tC#vM__ChM9|VvzIQWSK^u3cq}u!SWV~cdF{|?!^N|4gK&&jIy0G_4 z&ZzDUuUocb!xv++J(7_PP5r{n=Ar%2d30i$57_N+{$5~?soHkUks?Mq$^css3^I z@h+kJw1PgP{Lo7r%6I zp%7oV7?00hBm%G-7b#x1NB4m1xW((b&0UnJkZ=;2WxaV zf|uUNcl2Mi0DbP#rAt3rByJltfN%$e{eFM29~$Vxr%#^&y5TO;_i^-{UYjLmcBd+I z_Y{GJM3N|_q^dqL&MU(&IJ;6&auN%W4*0r5$;m+-CoaR+b#uY43xS$-Q|ClAlR0)$ z%VqH$U3%j3)m0OCNAqCaRkk}-ccmaJ$a?i^RwwlGFvh=)k@b8p$o1D7!fm_Jk(Wi2ph`#QfuXp0N?GW?2DyWzAI_|P$1vCZJD@De+ zbKeoK-{G5V>dW=@W`uC8V?qDcmXWa#dBPI3_ka8KH>daLk6C#F$dO?V=XSz59(}Yw z=!U}x=(zPEPMs!V`d+8U^R4Og=!r}wK5=EvH6Q&D=+i%a{#ekRLx*%u%VOuW6<#B* znx-8$A=PKg9MV-ir61U-*B{jDEa%P(dUO4b3(h&W#H&nqJ=`}(O?YdbIiz!#Eh)H{ z<--9lnxcK}swfGE>8MSo&GG3S`!S%iLEUvS)|_ywy^3?Zwju7J zwz~3M4Rp0DIzI%uE;#f?eeL7Tdi`TtRpyf$%4nCEt0r^>`eDhj3x2VWDF^+LZs@)W zJ~YTyjYEbH@?}bzzt+5c-ND|_xhce9{YcQi{OlF#tJ8<>--&ZbZ#mSpWs7s{Oh6at zNT7#A?ftJeQ;~x$BiN8}kcwH+RH@9xq3Ebbk z^9ir#V|RUU0bfHITc;IP=a!Gw<>jr2&PP8q&&_*yU1%IXAkj>nPqTUb!w;_mc7wxv zb(7Uz_>TVVE7dor_vnvXM!MJ1(!5rAfAszC<4#u|eY8Is2=tDD-XF@Ni}Ze|(0wXF zFGS&%^}0ZpG}k=fb0p|IB9cAV5!iKsbIOUyesv(K`9&H3ORXh%X|KDj5w|Lz-cSI( zis0RioMVV{H#hByhSw+sItM3$byo-Un^)_;$<~%M&tRzgYcgya%UpCId%VvF4(<&7t973hYw zP8&F+&4vLhcpl_d3vNJvvKCA^2{yNc(>x)dha97mfzq&bZh8Pk-uA4hGob z9MDHo3VO=0_G|}cpp4BypO1ilzR!t4hnrN8%7~OyJUANk7-%i(2`!5;9%xHs;$l5u zI{idZPo;u?|gFy#v2Xb z$D=A=79@PS^?*ID#+tJ(B@aE7>Z)>e)O)2KT3<-~oioO8@Hs)?FelByi= zZlVF321H@igV-IgCAo0=<`lYP+|~`a2lOe>DKq1EL4VZ!>3=${$A6G$p{>;pL+f>K zj|Tg^q(A-dKLff!j$1bYdN{S9n=WJvm8HylE}NZ?v3NtdkSG>wInqosx%oL71pCB2 zdJv?mE7@u_9?Mr&YPprn%)${X%%mzovRF>=13>`q23@?6DuOqd1({m5I62OPV6j?F zC92gG9mybH%jT-Nm2!fVotJ@r%dIz|@O@1Q?wfG#;&=a=4(Mx}1n}BSRq?w^kC7x` z2lb8juG%VbUwp9LBxj{5#;w?j#P3G6&uSN*nuzWI*VBHd20ekpH|+J8$r^q4yCMNK z`rLW7Z`+*I1J0QRd#$;->FP{s6YEEU{w4Zmk{_=#tm|&5hyVM3gWh8=GTwIE0zH&R zH`4$7!=s@D=zBjg^d^tKyZd-LK`+ezQ*N$QELC&Geh^@LIdYm ze&(7hwd(V2%E%H_T3g0}j)@eyBNw?F>&JsWNu9@|1A2S(?CHJ(UDX!7Yz&iw@?W|R z^kJvhqwIHjo#Cj@jJB}b55sVGYCZb=KWCRp#Z<9U%Pkj|mkY(YShiRzC(6s!TDerJ z7Hfj`Y&vo1PB>m!sis-eBT=qq)0JvAm^}jYVsfdREG6R0OQpAFip%NB+ok2VGv!3K zl6jl2U7o4t3h~MPyRB5xiE25Us-~-zT2QI7d|1PeshHDw&-C9)7X3 zlFZs_ofmKf=*n|P5Ra(byvofrj$2m=+_$`!RlbZWPHsP@Ef#s#GS4*26U$FKn1R)A zrfh}Z!9l|BORC%H9lURow00z*D@ND50gw1(SV(VNyZzyZM}iJ{6V(|(_v7e2d*$xo z*#$cE!g((=(7V0$QJh z%5f=HOUt!lwVbO}mkVch<|p^)K|G)1_m)=@D~pwE5_*CczN0TJB#S}5yjZGbOSKaI zyvR|m@wF34{wS3y#Uei+Ob+zyg<3YXSV@9hBid!!Q9UtyD zUc-ZLtRlDN(kechD)8?Z*^qt}QQgF^bMZZK*4e&x<>U9RT&~}=<(;=0E(RCqHw2<1 z{03~3IfG}XqDiNYYB;~n=g^WdvgObHLXg+huHBmSXT$HN>?Kpv)m^L(*)DLWa1&gb z+5&R>`t{cg`tMKg(E(lK=y-4sdaK>pCEK08w!I;skEH!xdzZQBqrJU>Wx5Xs0=-S5 z&D4TEKd*vAMZ}hM_Vl?^cyu(LWOHwz9gc>E zd)T_yU2T>a;CW9r8D}#JR(h!w~l=agyl9){xpk zEFk|5=-#_~%*WLGtoJeKV%senC&-cZdbL~6f&SIkuP|liYZBv5?a_T^ocU&x2R$^< z2ZZj9a~nz#;$rmU0~cyvyN z)$*1Z$LLnx(B|)gj`6!b;^u^8AoHsv#`E+w?K}zS%5gXMe8pkD$^bc(tBHu5a9!cN zK-b=h>SI^uyT;QE_WI7pJ7l@9{pLS@v;6_vppTQcD6TY0Y(t{+}k)ikQ!6zI)u80WaAjyN1T!gvAbUuy&8dz_Q}-1|)W z?N?`*k4~fxtwwB1%yYE6yKp`N_D~)j8-+dNUG448ll>8(ciQ~mlqSr0c`lPC6<_~YRI(|?8M4(5r;t;kxJkk5}ptF<;xEW z0e&tObohjslL}fPN3yC1J^uHhJ5M2DrpNH+0SA_E;InB^Nz0Qz`w38lr{ zV!Ygh7k?kpS=d#5>TBFWD%JT;f%8X@-uSrwVCT-e?*cZ-GF!@EK~%BfQ3aQAz;2;C zw%oV*ba8GD-CFV5JSea2_ihp2bltfs{pz&wIHs4k>=}VRCLF{Ye5?@XrWfV9k7uvl zov`Gc&j9-8-{H_7lPLq{EhN_e`u`4e4QSrlm`LK;Pp+hI{Yly*(`**X!}%6wXIKLa9s&WzMM-qCD3G?IzpS9%Oe4MFgfEA7ttY9ym~ir!>pMF(mBsPx z_dxZ_t;^y-GHw7muw&qx{ruB$04|TO@pQ^a_q(bB-K`5P@zV<5C2iZFP+j`OBW?#- zv67DwUI@C|oQ0iQq%r8A`8kz)ckg~`#cNt&29Mr`Rf2X-u43CMWSG3ax3~9`F)j56 zXrHssAR8&~){Y%c<^Je%&nt*$&bu~DM48k%ls@Fq)2S&}`dHA{(82oc<2}wTW;gV& zD1@i-etpBuJJ$gECc<|6qc`m7oAos^Wxg2CG?TEROGkO^4R6dFlpI*zr-Q6s+iCN8 zFG`8^@92>3_ir%6$OlFZ`NuX(- z9@g&*^4A6Wr~lOnLu1-&-~`798cGtirw8(DMNVt4`*SJ;F_SI3c>2$QW@Azioc4=( zDRieEU3g*^1uy?Eyas8QEqyHL0ITFUPNMP#@96k*fqqq4?*Nav`nUGZ{v0UwVj)pbj~Ruq<_o_3=GM+rO-d&e%5-H_t`jBJS1_g9{SbZ&)eRPHA6pM&&zt& zb3_N_PUaDNOp3Et=Z+kkyLu8&nUm(OZg`ulZWCvATr&4-`ZBB{QeL2Dl)Ig2?mex| zIMR8=S$cAQhGy4+5QDBgc4S*voH^Gbno+UT)-JBQkX$RbRx6c7vEXQNk&6*^t%gxw zuhrHUmUj>Izx_xo8DyN>af(igvyp8LCTl^w{c{055#P-(_SnD^3i{(|+h)>z7o))H zP7gmZQ#wc8JD7DHy^}## zgAVIJYlkx!>zH}9j&>Ndy1x!Q9U+z}J_sL zz_l*9$_oTX8;@xALetoD$FszR)~b2O+c|FT$Od9a0kT^c1d3n8tcy(PWR8}R)DuK!3hK@Ec+hc_dE|%Pg(uC9_t5ROl6~!e33P-p z7Z(`wi;=;(%(|)37La+S%~^v{#St&xebf$aIz z$mGbxuG3xs^g}VZ6cCP_@XiqTK zgKLZcAKw#K&f>XnBovSL#e#tyBV7g!?0*mQO~YMXk*>a;KroyOL~@ZxF3hyXcA#US z;n`s<(w!?}eEzlRd7E-K8S@_5eyP_xoErQ(^cKKr zki;1G4n#Mw-5&s5Pd5R+i$O!dcB7i?pfv@3V|=bHkF)5*&Bc+yiHYIV&}4EjnVcN? zx>DFB6FvdIg@h6?()& z7+)vVAM4NvGwf-}C4$jpG?+6JzY9mA<4&4m>sme<3Fk|(JUhhpv;n=hFBy-flRd#m zG#q3dI=X(WtDH%k@fm zd1<}2QeJ7U;tmgPw(#aec^QP3YU=>zIo*3$#il!lNx46Z8|v+3T3jXOf<7Uu%i|| z&>!P(Qfz-I6Y9%H6CoInWcs4{Kw#T#s#6fjb#w}`7hNaaWZ6vIV5AR8b zLaAh5GM7&5DCog>e=N=)qg*D#Cf-=0PXf#UdZv5(;E*t`kOTV(#^N}~9i25@6hZdK zIJj$l7UX9Eh0L|QeDvzoc_!jco}8YUA*jT(Np`3Gp2TJ5&Wg-;#yPuN|K1V@w%mL? zYcHtQ{ul`4 zu4U9RC>grXuj0DHR!?qWPCrNq%uUy zNTt)m8LniWG!#k_UnZ8{zq4KUV2+LGp;#nTl0JKsZhJUSnrD__JJ63Jj5s%XV^+^# z(>U%(wyFu;v*eI%jcU@R#ICiYS6^m;eo_x!niow=0+s?eY?3nK$nOsRWIZCXIIQBcv&GP@g^n<(pQox0T#=~+n!bw@Uu*;q?&=NY%GHr*qA!S&NA zaxF=MHY~YiG&&dACDZ0E`({i33+S6bPwbBeI8{6njdTV2`*yACZt+!nLb%NKutOyj z=9uHHK#%wL1c5yi&4u@cW7%vpH5`fNx(QUlPX-awbRIWU(ekPhl* z(hYXnRa=6t2Ha#u+kn=43)RH|zP8Sk7`Q9cZXV2&R@RZ%vVeX8-2)x6{n|ayQJjf% zmHN|xRhz&Qyv95n^X+>=F{a=EKPW$|o^<{3;Es0P8KmoR4e%QYYJ`k#O?!L)CD4z$ z0Femf1@$>3Fmsz|FjI~$nyxZJ7kkcncvTTMd54)J&kxqx%u7~)pH{e)Z1;SI+uNoB zvkJQNks%}Dx7f_0=krnf0taG+(Xpz286p=8}uSIi!QtmKGgJ zs0X(pUDngNAWZ)U0bBy=b`W&qmfwcAZ*R9Q?6W_eZ_4-jSGw-PF}f%LrKVy&O+zi1)N~3n{P|I1(;I@8DZR|YS<-lxNkMn3!(HYYRXFmAggX>P`uAg(daqhz#AEKKd-jwU+r@wUFH_f_lp~Rlu zP`3h1O4063phK0&4rJo8H|3+{KzD$2N55pZ9Kxk)H&L~D1@N@|ePs7$-YX<{=Q=w!5N#>Z?v zmlwtz(7Ehg3o#=GoP-8jZMR{)Bxbx7b?d*IS$`bpLmuZ2@4stm0(B&)4>;7v7wfeT z&;0q%Tz~$+6RtJqOf0}7(|e+)27Q^&7Fzc$z3xNK?8KL})hq-YM<6J(*4fH1)qeJhy?yqAqKoXB@w2XB2A6-EF0+0J; zlN34-^sSZPVMk~)=)J07hl(h6kG1GF9tUAWswP}>>#r;Anreyrcb{CGn!Uh;D@HV$o#R53 z^bJxRpkyRE(FxSJw*{4%|M#F0=!U3m2>zq!&Ecg==+*rM~eT@H-K7Th2cEji9r{7|9JcMH+SxQbNhDrfakd57Vp$WhkU6H=&Lmv7wgoxSOMe#KTnsS^J2!? zYa<%x*Fzd?wcD9$s?X-gPJdSlEf80Ypj6$=@O zgB-tx?6n#5ve9redP+J8o7Ah&?nRTc4Q<J-kcA%IYt_)|#7FWiy%}i>joXu7S1}3uE zLTPL=HB!i?3Pa6C$AX>+;AO%GY2aj}>qcBs{z+Leb-G2juj=)FG~33at3B77VK^iM zI0AQ_YPYp?G9;~3K0#fG#cbgNVI%N%Bq4!}vxD^5c@ z`=Y=a?4nU8OnZliQSU#N>k z-^!Q^=G>kwH+}x3v+fJc);HhW|L*>s{{Zyz-wP`XivoJ~=1_WMU}bo4WGGokH5Mla zYUyHXXmo5KT^Sh}8O>IbmDJGi#8CP3PdjzieQ(0~c#*IW9S;!MAr9Wp>B=U2u02 z<83~1E;HWAmGk-6xn5_CKC{8DTTQRhsxr4XhcN}~;p-D0?^e=mT5L1CZju6TQ}hhj zS-$hu)Onf2cTfu}>lzG_j6OSM!Je`$wgG#4&^^vK$w>DN(=q8-bU^o0{z#|Y!~7{N zdcDyqGCBwJfBX&5ixZVa2m0`EW(<2hkcDXheYln^XGe#JN0R492FFHIgQ?Nf$jJE6 z8&y66}xei3%_; zv{n04LwQL8vSZ-n6&R4Tx`m8Ol z&Do|kL;r{#O4w|VqULvv+aGtDU(=ynv#YtEY6#F~`J z1n!NEE&4zyr=9+~9hvSpXWq_Pb865I-coo=C*AczpuQF8>@5d$$2p*L`Az!fVY-1{ zd&k3^Ys(2ZPiN8RPaHF@SZtMVXMVWz4`$xKX-$mFUyR0Bsx>;fHZj&5omd+`P^j0- zh5GnvVQp+|ZM-3lyoJHaNTJdy7YEmB9eO@G2a#s`OQBdM87}qom9l|YK3$6Sm!f-0 zv2ZLEi^d|cQZ$Cw+D-!$=P=Y@s8lKud!nnm-H}Y8R5r@NsXgJISS+{;ptGljeQUaT zEfyflNAo?=Okn%nYlMSyr!sL1#lpNhK#@?98@7ETA&k`3i*r+Nzj*0X^|TGh0o|6x zlvuY^CIwDTHGcg@+dcrU4zea1416#8gxl<5vuuL1J(7-rm66L7cbIkoAZOm%_+@YL zPw3j3v2J7ZwxD|hbkv^oZ*`EK^?~kpfa9`(`6d^5?k5F(;Xt9#sx-$QD(JUc6BBS= zUmYo~FRs^^RF|v1$dufAgS@^d6`5*ZI!VCS!@69;`nXk7i0;(I`7WGckq{ZT6$*OW6$HEg4DtJV97y8$_Giw7>0FnLs=WGToqZP$&mL}#<`VsxW;h?3DXq0rQP_IXTrvohPo5$0n(EBIqcTOy=`_nf$&~K3O6x69%h? zP!2uMmy!deRJN2#l}i2Cu$>1z*iX=jTqz$47Cjh@ zmO^|}>APn%>xt>Y#dc9(CB&;7j*jMRO`W2mj&WDfVMn0ONld5yq<%6)d7AfR5n@OT zb4R{+kSaIw^KQAZZSvD!l_J1n({lnn zmryQh1A5aY+}nT-cWSKE8wW7p%Zfg)kS#B(b??+|stIVqO!f8!`@+FcB!Dw{gu}mk zbE#|}q=iFtOC$XEy7K`dB@k?&I~?pvgagc}Z@C{m)EA6M#MeC`UfB)M>3M{^`3_v+ zXn<%LeO*w_+QjytgZeCJlQ8+F;i9na(xPK_xe!f&F8y}a&xK(Dy=pG6f|{}EY`cF@ z4xc{!{o!GabS`6Dp|*#1iHu`y(WSMj`N&FDQkh{VpFt3gHJ6;TQ}qv!u&)#FRWR2T z^|qiZ=WWL4X3p>5zkd+XbI*(k=uobJ8|0fh>;^fQKPBk(%4G5{hxYFO?)$xa5A7|D zi`@qQwPv%qw6?a^TB$Xt)awT(ms*p}_4%Qh27(iU{%{5Btx z3Cz*I|C>oh>DkG}<=R=J+#ol~w}2d-fA{>8cHP(OE8~enhXnE~SN87jD?0!6%E;)* zL}hGZaHLhPjE@#p>-CB9#Q0>nSR5Q59~+vOEUp$NCtB;p(PCv!XUPXTwlqKkE7@>O zg^%l_x(AfhA7tk(x|99Zpn^{3fo?-&4)Y+H+tY|hOI>gl%ADkrxf z5E~v)Y}fl_@w8%jd5i zBRr&VZbn@6dq+9AI|EB%V`iIj_fMqz2IvZ^A?)tWslH_LEx^k^q&rgG>^oJ90uRxk zO=ljyL0jG1m3_q293LvCHgVk-)|reme;MTU*p=`*cijF}Q?~!gmB0Mo0d}vQeI$%j z1#|x1&36oPWBk13PYSvi@Ky|ye(2Dlzx0h#MOgF#fEUJEm5J8i*ko(8P_C^ER0@@m zNsRn>bFw);SQu&*MjOq-$Y`g7jyfH5)VZK{Zx>2RBFmgOaRSPZZn(&tp1TO%#CSb1 zC+D%e`rA29Wt%&No6IH1GtiwE9M|-`lBtARN#HZI{j`!vt2O&lVb*F@$+T)A-L<5$ zKN%Ks$_0JZUc8%Wv#$Dv)2n8#D0JJ}TKjeMMFaiOy{UB6@1wuoai9AS_wT)ONIF#@SRhCY`Pp-quYEZ(Iyw&DdYwnBe9nLR=@Wr&qOZQZ+H5xH$UD%P zk0Xw>bC0QOP9$53ON61Pid+bab>`$3*OxmE^pJOcf2T^O1OM9uo_KqT7_hHi)tIhx zv)X^h#J{0oVZj^M@Qd`{fA= zK(Dh89i$gFKo>3ZF-e22se^ibUF($fIZ2~~Eqc(}I_@hP=w{KWbgo73-flm-47)!$ za`gB`jzPC&beI=wj;TMUm18d-A*}O@EUSHddTM@J@vd4bGLC)cp&73VqZi{H`F5{b zOgS^qD$m=^a(&f)#NXlf-l;0_Rh@C;=2F}42&X8yNkdP}pf(nr_2|Xczz|X6{2Dk| z%4agA(!&QoJa~BT;g3H)c*tJSyZ64on>&2yAO|+Bx!!uyCf7M%`OHVxE+4!0(MMm7 zOg0s6dhDw_;+^wrji&%zPm1v${e~3dhI!8L`~u|#K!q~b?@##1vi7< zE0I_Et{tlFfDw{PaU1L!y1l3IJ4}>IB|`!`X|SZ;wAI;{QOB7m!CW- zCesi%S9jZFj;cm$RV6%nj2rd5GOYmn=!RC+3`J|EHUlk0l&O$^HK-Mf45#~(EV`Ma3(Aq8FecApzWdOq|1<;$0^ z$^F^&n-!UcJNwQ}(^H0fUQqd}AiYxNS(^U0I-hE`noDH+kK68|3jCLB`gdALp1Dt;~jdt6kYImE-H~~HDNQZT96G7Y`h#mj#dqJGx z`42x}&%Zx>I5fn(S7q`B!jyx#iUGRne_X!&#f|YZuP`%WYaB;R|bS z!QEYHW{Y+7^*W%ZgmeVmPSi5dQZ&kux}m>sz-3_KC`wk3OQ!gqn-b?(8*iFSMG2gG+;h6YO^xU#hhR*_~b-EG`zx z6Scx%alKY67MCU_R$F6*wZV=A9hK7k2_j1*62bk!#QstsAqSc5hS-Z9i?H#tFV@3Y zeCtgu_`pVEY2X5}5WK-0qYu7#G?Yj<=HdyGP`H#x!~**hL9Xs+{54~xTp}7~Q+y)I zcDqujrmOQiL6{#;bqf&G2<~C}*((PDZG=*g6#KH%wK zx}Rv{SK{$2FI;)yyN3_HzbB~wsGavw0e$4lFR|2cF1q{&bnDh{zWB|r1oSTk&U}VE z*q^aQ=hG~&tW;K38_jZKRc77}G%Dprv$DdVoIPwSYc!P^$u}D-jg<}sJ>S1Kl1Z}h zlWnS5Nz=pKyFz*(&KA`OfhS@x+t+44dT%@vP3MQ%r7Y*7$4cpBGBwOj+FT}|%A}&H z)bnht9p=MEdLn6*k`#J^&pPB)DI(icqxt=j3=w8BU8Q_*d(h_*BXDRF*x$y412>Cp zCr&B$9^&Lql(b@Doo$S6AXcql?rsLMiD#R_#QA3Is(kE_WK{KJZ)?G}s0!j9`7?^S z`w8`ill62%Tq8<(7M)Dm+JMfidm(S6djk3N^ZWMwYF|%JUr)aD@a}&;y#D~w@3F@A z|3(&T3x&b!AAJeI3iA7Z_`{n@`d44=yY-t}U!gC){^EU+!CroLpxc4YbyTY_=(IaE z3N%olNWs;4iBsG=HSk0!lFnlP`ckRPa4M7}jqFm_y+2&alg);c$)0pidLTppB-xitr$Xs$F4-S^#wI-$4dv6Zo=hxE zfxbnwFCPhR-*vZHHQDzeh8@`dbn57d;|$Koa$*A{;)XY1Pg~A5Q7Ky?n zHG2_B>dmb?`BvLBw+T6<732#dtKUdLmzUfWoHtD8W5Fgsp2W7N%H0<9`eNbvwETt6 zij4MbHknN4_x1M>fG?R6hna^D{>jbf`=Q0!`uNCAG3g(D_SxlY*KR?%u>PxGz4_)X zaR1G3zWVy>YuB#5?}TYDL+3NJ=(?h&elmO(xT#;DEIEY*Yjf(%P*VGUolXiUrEn>q zOvh5`d@{K!v+kTc+>?*>hhq6~C{&6D+XSB2m){=?3E!z`nj{t_N=Au5Six8_Lw96f zC>Dyvu=RA>35!EHHPrKL2kCr=FmnQZJ@Om!xxP|gG#};LZ*S4Tc#031Tpv%(U%K?l z)t8Uafu9mvf13F>b8DB>q!o31G2a*8#!@Sr&EC}MHWP1ibc(gY?UC-iL1LYHr5AXq z8vdl3>*9O$wC!Ti5HqG35%0TYHtWDcI%;dtpU5B-|M0{8 ze?HK4wtEl0lih0*1Ct{IV$ZJ`gE{F^ zeOD!Dc$~?+c3dA?t9(06hRB&gf zGz0PDjL$Efc24adUnR8;ySpfEGQwKWNHXRI=ScPd_e{ScZ5zr>I;E#o>;C)3?$#w| zngGu>t?I9{6VW&Rifo|mCh@e4;GV=u3u@BEsQ-V8g4QmU>z7pk0000s!E+jMNa>U<-+V_Da!8Fi8Ep>lJ!kRbt48z?epTF9l9 zUg3useNJeI6-Vi64j?s=V?43{Lyj5rh2#g39Cn3Rr*JN_HoHN?kV$-5B;0X&UrbGJ90_qqxYfg*5>G#XV5 z@21YxW2S5i@t^@fS|6`NW7hlPDmwZY556a5L4~4@G{7BW!_ia3m@?SI9-$?nB`Lv# zjVmp(6d9w-G1&PPnw|TU_Bx#h<9natVst(2kdhV|zXlJV(@fXS?L>1CLp^%A67@P8 zgA9%V#rA2FK~8{;GqqpH@c4uPM{;T!^Vo54y%?y>r%DA6V^j>+Bm#T-=j!>rHF9d2 zsyPtr@I1W1(&8e93Yoq37>W(}bisU84t&sf ztv2SS6f+@yiPd>GelE8AxFItwb4fi)?@S(KrM$Ycwx#1`P+41ekT}<)v!)}+r^?#O z{p3KI)%pCY<5f#TZuNehh~a&*c{3{`>vex_S_Z@W(;rck)EJ=FSDrD#3WDY9Q)cg~ zsA*~_`CItGH!STXCIrKx^9Fd*hsS{n)fR^!!TAXu0WPx9@iAwale0U-M}#B)<93?& zlVc-G+v|^`lb5Ndxx1zQ>)KVfX!*zxOBzR(>)vGZS-M)b>m@j9hPLa&!+eBA@tUTF zQfpIdV@usfNOz1fdn{sN&O>tp*dz%;<;itazv|NR`ud`&a|?Fb8eM&Dr~h6!KW<@S z<5{{oA~$jf%|IpY@bkWdsPoog6Rzr8Z!mtYaZXe1!Q3>D_uYlF+G=}|5&CZ2T#zU! zgB{EZM6epCTNYH(%RI680LyWRN`qMz`A?!n9ewP3NlGEn0g^@Lro2Nr6**ZgP3<*+ zpM8zGZmhW^+og|i>d>(#-!IxY^G-&HgvJ@}5EA5AJ?CxQj2p>uUmPJGQ~=pDE)Slc zRoQvRZbe5PXe)T(u(YTSCFqM0o!nC+eVAH6$RiyWMA(+B2>r=O~tP>07!# ztyr!twpd19G;uf0G+odbx0b;=Pj5z?s$ehNcx|~e#&@mwUS+Yn9?AD+x<5&0b5G-> zOdf_OSDQJuDOb01R&VIEWBT{{WD6sKi6FI00l;*d*WUg6y8dk7TmAkSkw16B!I1F^WA2DM{(+iJI<#zCOLro}5h` zB+zyR5@Upz^+d767H$p}9xet7EA>jH%q&EDmaew8AvTnFdB*zsC|3Hk$+fqt+SC>H zA>?_it)7_3NXa49t>xp3Gv!i+2!daLfV+5Y1vyzoZca}0Z+M1{D<3j|$Vuu@a`&-l z9PwXL_D_$LROJ1tfdZJg$t7~o5%Nm_m$!Y>WkzC4?cXc00sHgO8tdt5t5r%1+jWRM zwv;rSZ=}AR_t&vKG1t!p3f7-G&r2puB7?*{o{u=jjcS%E25<;gmcR4#P--HZ!$P9^ z$4wem3+6kC4TJYk4D2&mclT7Rd$ex^ zje`1ZuCMojr}(~s2*$}hx;#H`d0)q{GlD^<5jb=^+tw@t1&9pXKOkO0spZNvI68Rk zaq{w^MEctW_6=^7*Pn4%**@JWlO;yj@60AoOTkc5QlvI&7*j?q@*G!XJ^i5+on{3 z#A%E_7kLi_B?1K{`##tcjn{lnv6zR7Z>Rpjfl<&7V+r)1l69<&`|zNm($+ihhVDra%FIUs2)+Ty$r_{Z-Q?( zWkM4EU<5b##cXT8Tyl9{Z~xFGqKpR|4QoX7c>9c)>Z*d%D`D;#^>S zh>Ds_IAv}1yCxiFck>-GLS9wVA1Sgr_M=zVL`{hQ2fDQ6G@X=?gvRIgb|t5?tT!X% zWaWh|^e9O@rn6~dTi&c)1I+|5hZVCIn4gUlKgz)9oH2_0>@vR32o5GLqJEp}i%zPh zygem{3DbDU&<3|>$q%g#kHGQkQuuOC851}-`0kr2NY}u@Uw|5x3Q`y>!@=tjsJ))n z=BxF0f954b9=ivjX&)+$H9!a-{F;)&0^j=jVB<4ONHO7~R*M7X9E9I>FwN!3N~;N% zMyH3NU2BU@|KvEjC-`2@%JIpC`~CBYv)8peml#pvZdLQ<>+y%b=&=@$?UNEkB1(Mx zmG}AW`5)K`p_Bj_TPo^mx_{~crXZ;AleyjIBXbA0|?z&5b{)cn^9FqN0eDQQ&p56^L>c;)qC7#IF2q_M%S+V%swyjj6 zL_;Pb`m_@!5Ys>c8*W;#YG#DY^B#ofe-;f!S_;mQL;uW;d=B6pwrVa1^F{uvkUo+f z95h9-r!wHb)&rz~8IxI)hVxHQ{+JwSzb_>W#*g%u>+fQL1ooGhNI<3t@@ibOa?!1S zMU#NNk_ZIX{i&~Eq$V}-^F_CV0of5(DtS1<2&Z_r=4v)tkdMAP8SoR9sG zlI8Bh;qrbQM3;6nBw*%!eY@+fkw%<)U(j0@m!|w^xXku?#4OChyS!>B{)pV&&6qlY zJN`_Y$Cs=N6ywl7g%^2BzHjdC?z9QJv2tFJQ~jE7XMSF^@N zeIiim>SPfs+_by7bjP2^y2!crl0^5PabQr_*jVS8S!B`Cbk%y*qQrZm|HE#L=28oL2A3bW$ydzBuk53DK%ehIMdP)VM->MAFUh18g9UD+82J6;q8z02OWmAwCJ|CN*Rj>XGqn|X^}m# z!w>0P4e^4zTo*OmKGbn$2ZC?cuFl!Ob%SA>M&XK8Dz2``m=UCF8(pk8@!cw>E@xux ztaNQz{_(e^IU)KnC{hKQ-LIRk%1f+N0F$Sd_(>~ThfLZfYk^uDuENnBm-jvGwKC^|XoNMTub-+PGzZuQ|U@p^dM-1GDLsW_*aotFmPUMa(!PjiGhCV#?fC zBeVqTk%M~Po)m{6QTS9BMx}5l!9YTU{G81n#bKh&3!Pg7*&43<#U)uVZequjZa?WcUrZtK{ zQ+Yn4%|T{imGi?#Tr@tpjV^@Y$w3r$&Y{8Z+8kN|L8?y4f4$T@&PL|z9tCBJf zmn-aAxl{yzrU7k{$KiUsFDyNWpvrKnS80^k*gGHL;RlK<4jhly*65c~N$beqBv7N^ z_^Vsv)Sk;q<8qJpCMze`KDd>G2#oTpWNHY-`^|0Yz$xy}PuD9G%G7g5{=k8D!Bj*N zyG`&@3ok;C1#97hrjQK=+EIbQbVZnFtWv?Y-H&InA$@RS1!|Dl(DdUB0vg`ctEJuu zOkGdM(Wg=}N9IUfpm(TJ*oi!sbs6=}uwfwy$4I4Pq5!(z`DJLcp7n?y@e6loU;nTe zg-a_?PhpV}TyoZ+YyUCr!iq~jZB>LG%v8GrIz5xO!=--pJYbnc`kMQhMf>vmNRP7Y zVpb$jMmb$8$#_Tv#3YV?y3dN$VQsOKS)&>622UCu9C0v}08>2uyqn58Rd1i35*3oa9H+ zi+2x+?;!-V9y??4l<{X&njrHfKsJ&WFysWc{#t_C{MbglkjC~Ld{iBnk)u=*SLVAX za)`&2%j{b7yK$}ESsK`m|CoH4RQmceFGoU01lGwHvWU4kt~|3tDff#<(?&*h^s}4D@-kQH8#hza;IrZ=h=1xL(4Z$O%H|P`!kze5~>57w>JCf&Ac>hvaZtdqlRs7U1B8}4s=0amqhduS6GMBUeHzfs^#PH z4N6{gD1x{UZ;WojJ8vE0{({w3_@)!V!$m1_b$htV52V_|F~BTFKR# z+6@-peIfMFYN0(k?4NjG7?~u#j|~hkoL6gfKK^Ou6@-_d;xhkPDh0V!<9)dRtOH0`V&Smiqt-9y34toW=qPH-gP-vtdG~5h=d+JUM zj_X`AjeDg}p%+@PXs@hDIGn$Kx5Sdz$22F@DQGbm#4;-frPh}((mp7^$r2rURI*(b z@OvK2ij{yQm>;;Iml&T{fo=D0iFabSDV~2#v7k1qh-krby-8jZ!*}bgh0YmbYg%1G z#m}WU|7(TD*&Q0CB_?bAyq2ZF4%81ZFXAGh{@4Sz`~EZ)Xrp;7I@|9SU;YwsckFoz zWAI7m9UA7~7p7Bg8No4SQn!M7CkwecRdAfwG9Z*#w%y&zKiw|#?ESTY6hU+z?RxRj zGCKP-Hv|V5>cFNi90!g-6v&E70Q32x5{AwpqO zrdDO&3tvRt37aVldj_F(p{1djdVpHpi)`4ZA^Kx_?Q27=L9kII=kG!SZ6m^C4C&WH z62ceQOW(J<1M3@oOhRA><4ZufWW}J{)Blj(1YN!pLLO{~TVWp&k1Ro<>Sa?(R-ubA zM&C0=i}KyWwyLSzFV{{`yAD^>RTw?LeMIh;W(Gp>FGdqxRD@U5g=M>uA(KHf;7n}D z?Qn{XgqZ4*k!bkJxrsm$c5Wcu#G0q=or!RrnT7&Z91f590~OMrtoX;SxZ*thkeWj7 zb#CuyJXaX^2ixCWMHVO*ExYhWT#b*Z5Gbk z_^eDc44tu0eAhK`Ih_1R3A7dt&qL%B^8eV`!Tnh^bZo7qGdK9om)r@#Sg^4mFp1r4 z1&oXZ`9pObh9|&u^AsrOhYL#57?7<`g}bT?F!C=hvPyXC+`QNmR17|U(q)VA#2^|6 zM&KSX0`SlXSHrND`bT)@1lQAh_S(DD`Xj^5gRPtRZN#=o^^S}Tuv;4SPATY^8F*%I zg8XD1A!zu-1S_@e-w9Me<||{3hu8nZ{msWUz0E~8y%Rgt@=#lj3Y*dbx+b}Tva-#TD_NIBzOkyZJ{WxV%&@RZj3sI{ zgO2$=n$jTV{I&W1pRd9PK&ylYXPAaYUGt7s1bmkJTwb?laxD|c0*Svy<6REdU9o$T zWkmj{QS8yHV z;3|sad=1d*;eiwYq|2r^5DgyI<4}PwMZr`(gKS(ZV*1D%L1_#07~5cHQ+E!^Hi&2o z^edbc=;lkQx(jOua$=}-p_~@>HIa}lhmcLOrJ$5AHA)w3SB4e32q;#}DQS&zlm!lG zh)!VnSc8t_AjwRom&p=e0B;VG%8(_I=}ew{g;IaZHp#>o=Q5667^f%JFKX}=SpjkM z(L>9^9_OPhPb<_G7{2;z5Ko6FJ>oR|`=A3{gc40&sK-R_*D3C~Z`YGz;Z6shB7X9G zn3e?#pQ6!O8Te@YdF5yt{;dQp*vLGbMfn6d&e1OZv6fO0HV4v?hf7S7LKEJ1zD+_Q zWDv=Hx*LW@V2xG;2@|aHb@vMUb*E@NCZ)HUCX}SAvo}CJk`Z)ViDAhP(pDM`zt-+{ zqe=uTbKRLvd83OKMkst}+__1P85KkmOzUZ{!nX4UK!GJ0&}n>o>V>6i2w;mOypk+2 z(*mTSf0PaK#OlvsppRWKyPPhxnf}2&|4onvI6D*Jsx^QcOXnIMbJ+r8ZsckrpEv;SG!CiF@g zXFf?19mvk+Ka4Ejx751%xU7;wIX{0uQBl6Od?kZpb2IzRKljtMa|C{2e=4*6ois;4 zpUr!x4t`&+B4SivOqQ7Njt@~9IXdvxa9=1Pa#%WB&+=#>2~wI}o0p98pUflpK-b`c z(MjQI5$9m1(W}`l%;iKXv@}>11m0L2=yCXq_cdRmh$4`4w+D>u*Ri%NQ zZ1ar8O8!TaV?ii^O5yW}(@X$*wThtIkpr)X!5_~*gA;@vBG6l0fV>6b*ww&{OdsjO zB6x-4ywXI^YamS}krn2i0-Xnu;uRK^wZ?tsc47Azq!V&xLJX!{o>@wkAR&6S`7;_X^%IkP4w1l0P@$X8oS4i7tQK@y_l zY4WNvD8_Ln=koSGU}Ln@iGNv3BaDyzO=;vbOi5%7OW`STJ58vd22Xv>!ZzRaLR4zd1MkF}&qGjuf9%kl-{&rS4X zFKv$@-EU6=MVsi^Q`Q=NzJf^nuzqKTB@DT<0)?CtMA*F4eYcS*DQN|nC=Bqy(gViF z_+n#jhk?nq+kXqY?fJc|f*Pz+x9TSxiTXY#B8@C#3Zs+y6BbSA&tvT*ok0~2uBj}ev=*03TfmnuSX4yQ|68MtCk%QctqS&uPEW3J^-ZoSQp_kit6Wcxxi(i3 zM>2zzhu3N|7)5Trb!b=Y02x!G(1OelO$g9O_{{<0mc*v{dl{GlcZ7M{4LZt)L7(>6 zO*htCE!gnFZg}q46D35(OaMOmu5sYAH?x5zgX9=E#IlHL>8LMyRw;sef@k(})G z=sMlFiiEsX?h{AOfUl z|Ex)WPP9wF&{z6_*|FzaUo zE^L~bfw_~*Yo%3EGj8W$Y$#^=xU@Fn^15T?Mu!Hyj^k4bF3o4j!o|@r4`Z-K2bjQg zP_>_npZ-OsAh+P-ZQJ4_52JK5`9aSyYH@A6xS4v}^PL*CCTQh`f2R?RbNvAtOLO*k zzC6>{JOZP}0pVwCo%2J*A2a6bByq9n1~s%F!4=FyWQE@?P+K<#4IIzXM&IlH{_B>= z8zkY`-^l>tx*x=Y64Dl7oiSvb(^iqx3a>|b{?{#mF%EpRFW#pw9#vcZc}v50VfmJR zI6Q}W?y&YrwkjAzwja=G#5Vk{nwIjM3lfn*1{Zl+jQ7H>MOe~05f9bYE`7Kd@TBLX zQ{+Vn?2|jtx5ZGEH2B2g>C#i&Y4UOpI(kY^IgU)edsN;0bl5>EWLsPCBKH zWvvy!&}wT@VSQ0+yfK!=*;*U<$|WIoxzTDz=aK}oJ$_ZD=l%^wmT0jFn}O|18pmrn z)>>z;t-PeXr#Y+fZ9zJ>1NT#@>FNA_8rG_N%VP|*+LtP_3-`~xFS+^7-GwBU;B{#6 z&_LRyEA!Hww`K<-_`9oQFgZaZbx2X7tIKsKnU(fU&7}WNBeK@Fp=Fn6rc&!L*l2rrj>zO_0R{pAAt?C_>%|q0 zxlS2ftkD4gLBRX)gJLlKhyO+VC;pHB_2<8t{_X$&%>QD-VEQ-nbp}5qkTyl5o1Rui$^j;^5jIkXtW{CYbf>)zOC(g>-R5)BBk( zvvL%-QGL|GTf`w%;BB!(-8a_``Zuofj1M7gU$;1oSzb?{%Wr-kQs}%b$eG%j{u$pJ zHpc1>+0_E&P_>N?4ibHNg?xcXDEfHr?)G-DcpI-D=FUpXx;%@X#%EG1)0;?furuR0 ze9xGn-Qwk7K^r!B3s~Y=gp<&k!u|w(F&@8to9cv=ti-Lv-LTZ;E|s%)R~CJm5{=F_ zP{l*_?(pE^nx2@#WpilAZLO@F(;E$=*PnfdjFy<57#hhoAVN5pi7&S0vy~W>s{`!dcgw|VdpfZisZL>z{jKQBQl&AyNvq9+`Ey<}@+m>=Aaqm zLxXl)e>AT8c)0qR3ycL&uG)AO^o6*8NFVh@%K?Tr`J(xJ1*rKzu>c?rw?O|;K$!kb zVafqNzW?I+FN&HE#23Yc5A-Y000e)W2lDkc;e-80#(xTHD*^hK$p2>lC-B8cL-CjW zZ|Z;N{qHQpVg9ddcxnI1(Lqz*+|W|+4UlYET2fU~x}~OiccHDN_!PlyFB4}t-gm7Y zY1!~)k!I}Ic$H$l0 znCa)ZF_Dr}35tsZvSK1EcdGLm3Ry%Mrm6ZU^6v}>F?uRRIHS~LRpu7Rvk%o`ANs4|yRTj1hbhkmNsm)8 zAtqki-oM=+(NL3Zjf6}rO#PQ=pHsi(5cBPsiBpy}H#zgZp4(^k{;HFbnAFhR3K9{5 z3>0~R2m}ijg$@cw6mSa^9jr^<508?5dC%@lU*niSGgr{aqr-;&LBhc!`^&IzH%@Nl znbf+wi(ggHo-(f`vt-qD_wo*NqpM~chcpY10R1p|w3HJ1Ppw6ySP$Z^Zy!9qfVL}%~v z=7PWOR|8CH8t(7gYc4_JFXLyE6dSw0Kt7O&O9(Ke{lLW>_y0xzscS1F!3F7O)L|p# zwNu}pnv^=JW!+8C$7io#A#lxUJ%y=<5~qreng4RQ_(A9@>6yRq(eqo&=x>ixBamF< zb9pG30RT_$_@5aPjxFoM#YgDMtg^PyXV}%b6iwz|1qI@^I>M zb2g0PDHtC&GizgWgS5y1Ze-v1C^>nld9D4GUssm#EyKku1vRUBUa0R+7oDe4g-Yg*b_XVEMpHARnDpEJjg{@z+i$m6x=#qvPEQC> zpupD6&hSR#4;SxmyK+JjID-D?5b=e%t<>z?@%#bX_Tl1R#u#5bC7Nu!UD6;8fZgYX ztIvjd=bD;^H~;Lnj)IQagOBa&XNAfIdDN%~X|fnH^9XK>ejgR2agpD=z8C_{6(ngk_eF?vMWpXmJtfru%tJKiLtgWmF4|L%6 zgcev0S!?q!Q9lC7!n+Xu}Z zkjU)V6fC-qmPT-Xear@D$dKQ(@DZZvb?0R6=7e{W@^PTpnC}8v(RBU~A4gxSw zug0h#4X&@s{d2RTD!;_mTm#3JxA)C3ELPdN8817FzkbkcoRX@wt2G{o+6a923Lme! zqVn_9*_*1m%$7|P16iq^FwoA`($mxszJGjGRZZ*R`n<&2Vr6qhf3!f-plSIwT+9Zb z+6qpUJzQ+;f2)g9PeS~DGwQ24)Ciy(NSBYUYw3FrD^si7B>3A-&cIAo0_BWwW2iuC zJY05Ot`DTN_+uAEi%vyu(px~DOt;kyb*mrI5i$B}?i`{eAt7m7G%S;q&{kEMDgiKZMQ(0kiRv0V#fw>I=Z^8^dT_(A zO$0y(44Obp{72z($UQNjkOALv_>WeHNPMcQEOQ3=uRyYWor9)Y;L+HVSSOf;p|1^L z&3+VZniO2xvS}ocFg=YL|G8e?871#CYiN6%vO=5svP+%MN=Yj;Sm$IbtEig8mfZR) zm6&g9qx=;j*z0DE7j6WVZ)J@)CJ9`NkDbG+aiui#N--_34kmJuPw?(|AC*I<-4}=} zv;TyLi^mr^#?Z>vRo65Sp;V+C62Qhki`Al^p$q4fUtb(8CIi+0b{ux9c8?77E_GMb z7iY(TVf&lhg$4>l_oh#t(VmWjnNif7?%M>$PN4E43&GXo2DiiZ$AjCC$^x&{x5-7R z&zuPzI%we5Kf(<)&zv{Aw`s!4Us6rfa8RA@IZE^u)VMqMDmOgO=^FRu>h;Zy5v_eW zWlbH(F;!v5Ddp?$Qd|ExQ%GvbhQ9B_PGwDg{7PNk;2pr(8J=C-*2Xj&U{zm(BPvAX z7Ie|nQoTcWx}ad!$AAF21|Of0$Yt1DcrE1Ye$6tT2BRjgkzoRK5HQ&6sy%B~F?8&n@rD^plTsc?)f-1iUl7&r(V@^-t|Fe5u2Fe4+et_YF9+`bv zgrBHeLJU3|-X!{IgRIRHi<%=iK2R!DJtpK^tRW-(kcZ0_RYGDCen^p%17ns;1MVJF zU#`?S6>@ts`TirY1@snh7Kohl&T4dw&&`K!k$Cxiay&3d-&o}!UtZybXcyglml!$Fq zK&lg-#wn1^8EE%ZL_hNKOb2@3#yCp(mvWKNeEpY2>Ra*+j?!|(TVP)K5@LBdHnae+ zRx2V2a~8l-k%>2js>{WtD0hAI?})G3j~D!+mn<;b*NvXqmcfk|IhWk?^k%`0uF&S{ zd#MkX>h6C&`j7UT4>RJqc7U(|w-N%=KT-dG=r!=aL9gfk3wmWL{0l<;FVO1?(0zfl zFKG7{(*3VM>o3~l@cJLv_b;^f1?e2t|1Z=Qh4~+_?;pSiasOrY_>s+ReRHdbJeOxk zX*{9oayHdj>#NnSd)FZ>UP)+xn_V)9(g7razyc`+=NvDs?e?Ko(8v@h7iL@3r#U6p2#@u-@Pt9xRDc z=rDs|N!497%Qc%d``sX!fEa3Gdfi%m z5KXA!+QI;m7?5KVzN5Q80hb00sprdlPft&4a^FzUI9UKYOic*@FuA`F82fK)LjZhO z{x&{*4lpkLU()JVhyRO2Nm2e~oA>_FKYSY&c6pg~omy3OIaE}1wIxH9SXNd}YFD|q zxEK{RbuA?=UDn#_DwjNUUeFVDsFTE1l2w-W`WS^mhHTcPA(~ z3am--5LIUl-w_wUf9;)ZxrQ*+WY3&6JY;6?u2+RDCW z%kxSXk=H?XO%%4L=e*HQ)J&g~oNpkEh1<(nQRBzI5cZEf-ipu1w zG;>1&YZTdYtfU!*0Rr1T4Z<9x=by3Oj{8YovvKycr2_@J{mSo6w=aymJPUWXf5JGe zt)wv>ZwM~<<5!#^C(@-;yL1*$bbP@^Et{5);qN%^>FR~kBU-JtuR(_GpHsjjSxX9c zx6p{qYO8+owaHVi(zI?|vj+IPT%(hoxM+Zk*}xR})4_$sP26w|An^*<$H&Kql|koq z7=QAs%AQ4%Jjx{I_^81Rg(rXKg(7_0p4qcUr`Z_;Mf+X>&L5&bS<`C&)MZuu6b*%S z_jWv5pJ={V-sW{W(aQOB=^thOz~O{FSVKl`(1RQz&kDC6K5&zN0`U#lmXCX~j%iW` zcwRB+ zq{xMn=uAVuXmoz`mtibKeCJAne=pMQu|-^Aj!+H=*GHY$zN>FjR|QqAJ^HHUPf1iC z{1@XOx{y&gy#^H{DLtni3tGmxor5cvEZx-RN^(W?^)|%~(kw@~!Czam^1N@y`X?!- zO~rSCcj2(v78mDSMoVH}GCff#`g= zc-Y~|>`Yw~Bd)A?+=x0vMTeD@_1@}O!BEE&&E>q5-=MD#j-L&jymUS6+Sc$T4DD&7 zr2SZmAg?Yj%6SY;ocm&G+M9>1-A8AZw7o&0WhysTUsvw(Rfyn$j*if)yB^z^Ja0!y z8HD+OXI)*M6;2I()k5PzPkGHD74EBM|eCl^*LiJk9@~|eI*s!uq z8*6=ld!te0S6moS;GoQ?zKI*$37Z!lo06qnw@6z`%AD~!(uv0+v zdVpGmsJ|mK^1PeLd_}xS#KQ_q7bras?~&APp97UlnxLg|4e#4`s8TZrsFuwqp!6|c zy?q{L9waKR!y5yV#v&BV9O10wZ?&T0DU&>AFW`qr>qqbD>JWtY%F5*`^V7}pQzyUQ z@Bs6!I?!<{lO-vR_y4jmu*jRc2qvl>R$oKxla+Yy*R=ihbsrTGCB2)kk;}x%O6%r~ zAK)OCUEjKLy6%pI#+tzYyP5ZO3%mI`bDn7pm$qlOE@1&%l07X`y{F8N{17KKV`}zu zL0LN;WfZ!7_bFjwU!iKoB6N2Bji~x-lgPNfA8$joa``xj!|5^yA~mdiU{>k9!Q(lC z!Az^fk&5Bg3!8p&znS4HoNHj&n<+#wm!5g{U>sUmQ7L@{gX9+twd{BM-Y?kkgBdQI zcn+;D8xzyg(Y+7`#mEaliBKzSGr}5+rAPfnm#DZ4eK#Kl;ml+@Ai0S%rYfZh8F|D{ z);HHvT6e{|=0}x?vt#!YZOIB6)U14CZHspvB7j4kjARb89rjoK2DlnS9Z+2YEfsb0 zn4&f$=x<19m@UsI?vt)3x{0464A_N!H1cbiG^sna&>2-f3)lRnWSAfxq1-I>DL3KJ%sB|J-j7opeXuzDI@zJbUI7NHtWuJDX!R}t#xFi`^`Br#V}l9B^kB<=YWBe8HY4qZ7xut*#y&DTOM-% z=SIi7i}|?xmYni##7u%SS0a59boe}6WK<}&SF78JVcZ(0`!A);AIQ-T!?8ENR~v@r z>cfTHMl>E5mbAB8pXjtHwpu)wG(z8*f5|t2|0c*CF5zTgvD$=$&UZL$gVxZ}I)N{} zzaBhD#K|S~=XGPwv%CIthu-<&^8=2PotyFa27Hi!xg8K1y?(de=B_Q$K+L32%1X9$ z>n-CqB#)gQZRkqZ+!J^YfNJxo>$Jb(Cu6I&344txQjWQDaL;@1#%|`GZTfWHOY-u5 z@-ng1?#KycI0XryyFoZ*PEUv(wF4%!tq4ZlDEHHWIX4P6O^&k1^G(h+P?D79*a#b4 z{wh0)^@)4i4B|H>#N1qL#n^e8n-}MooIeSnT9WNLt_{qKSuuc!EPF*_fbokE;Y{2L zfw6$V!GOmT&^1_5fJ}Vy2M(xq{QHf=kajqz+s2scbny`*shx~dU}i8-c~55$CHMdn za6g=K7IAcmoRoWlqIo{{_s^+xxF5Dl%YojeIK8-k-0%L9(CA2+vz_}IAT;<2jpTBk z96MT9?)SUTDVTmp8hrFAmL_Qskf%z;#T{F&N4V16#$N`8*zA5}K%dt(QK|bVsW&N@ zlM@!fsj2MRmddD1ia)h=6lj**8aV;iMaD0aUw8SoR#v(e9&rf{_Ex&UWFh_~asZ=) z0ZGOu71>UwJ+x{iWDExL)RZ(9c@j&W3O>7s6nY69$v7phk?h$~c#)3JUPz{0;5oZ2 zX*QeQ@ZGZ%asC)P{dj^^v$&LbT;Jv0+d6x?`*FUr?}ejsCS|3~kQ1OGYN=riM$u7G z;qW^t_)neY@58c5ji4s|(0lWJG2eX8!1KRDtM}%h8da~KpAfT(H-w!X=?0d0| zF2#=uqd#v^w3whK8M3w_@L%7?JVtz7!JzPwqKP{4ERI)H2s;_xsbWFt`CV-c>^^g5 z1A*Yvyk9hLSss1|1r@5nx^qVOx_v;9r`bt>9hV2mlsq%vG%z=^+JuT#!TF^3k;(=G zgc>FDK<9i3{U`P}q>l1TeZ!*U>yM;aiTKj1roA%@o;{I={rNI(d~I`cq~URMkgP=a z$(O6?U1Y?KYE0>}$e>)^`KZ=%&mk`W?k1OR4i8WQqJH^&j1r0ooH=a+aE!MYNImp^ zzMBtvK55oC=o3C5D(R9ty_Zp|pcvJ(KEMu-Gw)(~?Wyl=*dX z0^==DGS(>M+Yp+NsSr2ee;;TOdLLK;uI}p)JDhA;@6FFZ7&41W%N;0y+Lnyh8w?)7 z2Fg~j88`X#)7vL*Bt6V9bFuFy@jjE^M+Br_9F;6+lxnC0Om&mU$?oxu#`WVn`OH8> z!l##$Xr6W$4mQ>_Dku{Ks38p%jadY2>g7#n=%2vA!=^_n<7W^wFh7_MpY^&OJE8U4 z-hRBwK!i@!DM(I9mbyhC_?n+{2WKIHHU>so?tAc^rvjj3J6U~+}{WTJi`#d!ppz z34XY^?yStrCoZbB&Z{0;p%Y30ItVZ_;sgF%NFAcR{$ZiQz6pCx3f2+kdM~M{9LF~y zyby8xD_$2N;fX2r+u0gu_ow4fj-tio*)p6!9djU)LrUn&=2@x3a41(S9H2U+WA)XVgIEFa%#yFqwNP#}J$`eh2vq4-QrtPWBv4?4M@v0INK~ zlbl}YhsbMLu@RgH_zPeUlSGy~dsTNIsE2#-AzfR-axmG|DkAQ_>fMFecYePiCIXwl zY))@zQS{%S+@h(iZ6H>h5q!9UIV51Io`lq@iD%g4;=?<%Rz#({L%$A6kpbA1_zup= zSSHn)@#p#=V7(dqnmv#F$TJvwM0gk+kbaQ$rIZOwhmRZWy$bC%f5H&@P!$Bca}x-> z$>kIwe)`y5(Ql`K$DOShx z8QG%-9?u}$=hL^icjCjKR-wxJmTPu|7xqhYt=08H(J5Y#8lY56mW0y|8n@s-iyY`C zPhYNrh7;y&1i3%q8z@S^+rSQhX+PJfWHdAGmZ>N*^&&iTiBW;-5x>9t&m%^#`TGe6 z{tcI~R6bwQ4uF-`7rl@0}qm!%?{-=v@*5d3siJniRXDR@K zO75Bn!xy%tVSAKC7yxm9RhHil*_^f^XulI0{Jqdds~}L-e@z!n6#TLb>0ur#$9Bo3 zh+n+F#s@fW6pZvpyoj8xslQ?+23VP&gNisfH%wE#SQLjI2^? zGvwWsha>83N`c^cLBW3d2Kg{#DYo-fTrR6U$idL15wuPYZK_-kOcH1f@ti~*_-o+g z4_{#LI-*Q&w~i>>S**^j{>Ex{z8}n6e2Vhzxluc@9lfJcWKCns+b28v!_fPo#m-O^ zkx{GGLww8-bZlfeO0@pAl7_v95D7kre%TYr7`b^65J3cuH1!sqOW%l(i=wcZfAkU1 zlN1Ak5DA%15sS(2T;v2{P5-|DK@z_0Y&&f0=xk_eX7&xuts0{uCZRy~&sHrZaVQ&n zjBs`U*sLHl)>^KiFPz8)h)1yF$Vk&RJ<=3Wo1~&+@-OiLF|d$#6F~pd0GcV#F{ScV zCS}m(FqWZV84IvEf)U#UicJ~L06;}dW}}P%an%Z@V3T>dX?Y|l_u?{qUf#$~;w=GG3~)CF?$`5%o^5^|Mc{X^#{81iWy1p%5kenzz-3b)N^A(P;B48p!JQ($?0e< zAsfgQ=)&(<5ECsL?TprD^zIlr&R@Drr?Ybl`lSTz5fqzKvj?z3!rroqrERvrnXr4n zyKagoX^ruik8cA&>xBaZV6=B*{I93rft`SStV*2=kO%x9_lL`|?THTViT5R}L?uUoTQ6KcZig zRCXTA7fSPE9n5d_>ZhRCVi)hwb`NlEeGx>v$*sg#Y{rN#l;%*3+{y_p*ev5ha6?5d zgb3`-k`7O?Lx(+B98Un9SR9GPkv@sVQG-unaU_6Fp9IhepwlM-bOPuE(CL!^IstS7 z=ymza>)*E+_pql&-p@)LQfDlgS>CEv6%rudtO0FOf|imk)K(sr#`OGepRw*4N2E&i z;LlZDS_`%FpA67Cwc+W>);%pTTLngz3X(ET7$W1QtN3A^Dx8XGaeS?JEgxIuw0!*g zqpRQlEpAqHVR<)>JPk!q%0C&PE%K7U`n+a`C0XHR_Ecc)IBo_*t}0bv-K^DYX#?`K z*38=Dj?)VNV9)d-Z5Zv0%uq!UlF136|4jf*-?9f1B=Amp0hf!D%kM#3IW%`raWPfB zE3F}wA?bhM@UhBSDsVx{USgVwpxnwtaa6QuYyl6;Ld20k(jbyQaxV&W)3>US6?6cp zEQdRCDcJQ{75ymsC{3=t>--=oN_mWcS4m4*vN&)<5=MH8r8+WEhDr8Z>PdD*YK8Lz zE=!vrJmBrU{r0=)0aDfSfpRr?1xUL({>B?`;y?2=nJc!dRUSs+aJC-|!nRg5sHzb_ zb2O5XnbDX2!9fj>r~$ZqUN&F4&!2Mc8sMh1q0@8FV=DIE4VOAW!6RVLKH zU%SAv|h$XtL4P1+wE8uB74uH!c$1tPGoxODK8qbM1$ zI93UP55Yh=$8vd;44f^ACb=(1EGZvY5HfxOy-3?C1XTvl!Ha`~!xCHoM%vBJBb{O= zgu?PiTDDEjnXOX2-yA^-kyYcsxD&5a z89LC@J9bk+eN(dxIV+_^{9+=CBr34R-_Swbq$36_i^zIOLx#M)>ooM#Q+u@p8LHqE z2;+3*U3p-@>N@hnCWP!nMRd!xn;l zNIx>pG>r!2PoyG@X}NEX2L&o6@NWl=xKn#)=#|cF#!4~2h zC>+Yc3l0{Vda;bLM_4c_7&;f%;>fbwX!+p7O$<}aVvos*^Hpu|g9%$GmEkykD^IHh zK%0DMDtL0-r9?k9fH2%d-Pe|4sUB+;Sr8?T@UgY93$&2Lep|?y^A|q*{4=g-l%hMW z#or(wBsp*uRT%RORA?12R3Yw!@WBDjfGQxeV%_QNI-`&{;Sb`F2wn4PIOUFVcI?_~ zh;@y+M~{X>VmBNT6m(O#vK-e5=wUR1BkfQG6Dt(U9`+*gNlR;oK4O_5jYVVhiv*0X zn0Z>o-t^Y%Ag@LMZAjBosH7rhfC0^JwVxTp`Od747+I_qYAu2q89B-Jx0@c%W<6pp zx`tQERy~Gz2j<*oOS`^7^IBYuUH#ieu8Ia!}D(2xCwkzh?aH zoqnBHjwaEOV|bOIVZOBy=FtOm0%-md=Th=Cq#x%Z3OR+zY%6@mwgnVsEGTz`2Gq$4 zp(jpzOsZG|59BAT86xB|#q&dGC>Zeo-Gf&QB=#pRc2qpij4D79Y(?JW?FwNx=D+-2 z34#&tvP=HY78#a5!-t=GW=H%-BEG@45R#N1hZnPc(KovUJu&u;49odGqVooEG3aH8t%|C8O4}NL3?2`h!F(0bhwSU&Nd+!0)pvNu%6J8smkw&f3R2`sofg^Em zeiHwfM%#2pXl7Z%SEirb&t?ZrB}1FAX#uxQNY>&0K4h2r*B|o=v=IWW7igoYn#bel+s3br1gz#5A0KL53K-Lf|!K zC>ExpZ!3aTDBJ~5vplMI7BLL8;DBcRSj=HAz)k}!n+VU%yPf%MP}dj{fO(H$I9TwS zVMHeo7E%jj6trq)mM!NwC>} zuDDMxmY7K1!Occc!gp{sIeV9R7{9Fxd0q6woS?9^Y^zDEB59ZhCq z%QPj;Z(c1*j#%)uSX%C-7NA$_Ey^F;QvTeI@_CmpJXs-0fTk$wvS;=bGt_ROe2PtG z3sy-B(9R?Qn%xK4Lb=U4+tH*y9A8e9xoWgR(d5vw@Mv7B*1P>nOQr;97Ww9i71U)X zf!%OCU94PPt|{K__J^5#>AUlzB>|dEG{s7-(dyVV`(~%-3&nbak)`sh^;WIX7NDI; z0yLWuV6Of8V39n=YNsR(rdGf7%>s0z-QBWH&bC0_{o!b*WV_pEx68SA1!xME`29B9 zf>R96?UnqkT&+7Zb`+omXpU>K1hlz)vuz7l|EFZ<+pt2~+kF7K)$OnDg3(r|XA`@W zG!B-#RRm}@I+kno-#I$Yp8WI^{39}m>K!b=F3k9o*@i}x4S*Bh%q|GaGeD-+S}~* zWC&scR!cy04>)vGgmK8+V!7r>KAdYR*rk9*rIXnluh!U7&!2|!*{#m;K!)ZKGL8d! zx!Uk^+Sn}t3h-(PXcU_-*O(8ui4gvZ*<&8Z)Bk8PE(J8d7GJG53DFq0ZD^i6C*h$P zMh~AZ3eb-U=zOU%oiAW6rxB3J6iST2m+MW3s+-Q&+nou}@l-aMDIAWcPH*51Mv~bg zWANv%J&?ksfNr*X>0B`oNnn)B_QX=zL?%zmB=}gU)ClYj#uF~`fX)J%Px9q-c>Fs! z)f)`2W77k)zCfi+x6*{Z1T^JezxNNv6O^AXRp0v~?e2gZV=FU^OLMWEvEMGdCSTd8!7MMfA?0HRP^UOIV(z(TQB|twW zpz(iSdjjp=fb`;x_nkjX!=Pfg_|_Z3#WMpsode=Pgz6;diPaX$H5wJo#HE0y)zRKO zfd~z(-fWjDHSm`$R3eEq07X%`QpFdFwmW^tLmaf~cfK&aLNt+i^^O@SbYJuaqp#lk z$>BME31}M98*hN6GQ|ov)rIEqR4$b(UNze8^`P+v-ui-2nBI{m0uAJY(L^|w;<<3H zx#$T-8ErTVXex~wr(>XBq}zMz4J6WZ6$Q-xSn8%og7ILY!SkUqvs8Hb{|pDw@n-OPNAB98dA!0`w!tp#9^<*rkAGd`)A+V>P-f9)xa*paoOC!Ix4Q!#E0jb<&H~zSH85QUi}=pbM0zk9GjQQ% z&@FAo1ZaE_dU1Sh`VaV(Emm+a`L^k7=~6(WK&+Yw4|!rWYwUi1<)KaW_QpsyQjX)uBK&n4kZEl=bMcxj9!SfStj;M)!QASQ4BUM3p3@ypj&{x z0BDAgOw6JyI|-df5*Z@1mda-+O8lC!jsSfQ(8TKq2erDr(bSgmv1FouOc7g@oX(iK zsMVX=sNzf#pb=Vfe>kF5Tc`1d3<0~#CHq5QKDS&qs;%DhpBNdmMRMSvEdB?7bnEfJsvXaQOxKnu_U zv;ZwY3(yh)T7VXyQS})>8)r2*FA@}sdT#|ZNq`oh-2rIaI~GeI++e z+>faG_TKS--?3Uoy1EZRu^{+XMsS5np=#K~Of^YY&I&L=w}3@}c7V~i7~g&O!|`|` z9S+C66G;h8qE9?HBffDC(7Xpkr1|?$K8ghq7nILg6O@wjolOQwKnk|~#OX}>8(wsV U+C8=em;e9(07*qoM6N<$g4s%LzW@LL literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/album@2x.png b/docs/4.3/assets/img/examples/album@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..162269c4618d8d3caedc3b9695d503d89f470d56 GIT binary patch literal 26370 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

laX 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/carousel.png b/docs/4.3/assets/img/examples/carousel.png new file mode 100644 index 0000000000000000000000000000000000000000..abca5b3db691b5e99466f1eb182a2cd95a0b6b94 GIT binary patch literal 21450 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 Q)&Kwi07*qoM6N<$f_MR*^Z)<= literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/carousel@2x.png b/docs/4.3/assets/img/examples/carousel@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..39df35930cec6965f5442987bc4fc19e862c9e7a GIT binary patch literal 31465 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/checkout.png b/docs/4.3/assets/img/examples/checkout.png new file mode 100644 index 0000000000000000000000000000000000000000..7af2e2efa82642c17060f01884a69ad3e48255e5 GIT binary patch literal 25151 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/checkout@2x.png b/docs/4.3/assets/img/examples/checkout@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3c5af4b0678ffb5256071a76b02329f19ddb85 GIT binary patch literal 28180 zcmaHSV{m0b6X?BhvdPBU*tTukwr$(?#@aZ$v7OwFZQHh;x8L{U)vKqeshM-S=k(0! z?&+@Xnu$`Bmq38~0S5p85TqnUl>q>75C8zC2?PEQk|iC$@(%z|lvNdbetCU)ef#|S z{QUa5yMG+%T`WjxNeC>Da4&p)eSQD<^fpgd=JHZx_o(>Qt;*x0&ga|LG4uZZetL9i zDi`tm@B6p6i_2Rb;Xo6aa5Y{Z1Bu|Tudj>Ko9WTD!=sa({o~u~hx>=e$ETOBhKc5i zp|$nR_qUJ5<<*am&)3(t)bJ`h&A5lh=eM`_?Y*N|-_ob2r}xj#_3eXyYkGNm-`d%2 z>*y-`U0GROJ32mjdw0LSxivL2cYJa>IyOEuJbHO`y}P&X>fuepz>0}OfQpGrL`Eek zqoAo{keZRDuBDrioy)|=i9<;Gw{Kv1WmQ;AN?KmY%GNNKR4p;P7~0Xt-}+=;HEfbYi-z8#F#SeRXs5 z@c49gesOtydwy{>zp%tFB$l0<-p1bP`Q^pk%eSDYq~~w%pUUd`#wJG>cQZ>HMHTg-(Fwo65N9{f=C;n5xWtaG z?wR?;@Tl0Cx%tJV<*e{-~vkM>pz_+)zknqU;gQK9(a0_d@l+=v4#N?CHvyH9o zlCs~1CgwM{w~fuM_x}X&^48qa_V)UIb9?`lqo&E56webMh~ zpO9#Kj{qB2UkfKM7w@3xr1bXg-kQc%TQ|SZnB;=8%Bk6f-_;E*9X<6e9q#^Np#EWF zTi33?0}=75>3K!{!(#`>XQdUjnZHUB({n59nh#ITM<-{_F0TV4;!`s7V^cDZPcO!& z=f);y;(lhQ<`m=-0JS$8#=kWNS-O^KNxrD3l^x=wCM3xYqODQH2M1c`n6Pb^LQUUnK^niyL)|j z|MYnIa8tR~qTlJ_F&MRUz8O54ELN}2Ri*Oz@g;2k=Li6>o{|z3QuPF$Z>Xh(NMZ#l z5jQHKM>Zm_ZrFYK;H(Z>B*!Wrt-lR^eeNh?|Jy92kFWhgqO4MA_VN%Lu!?lAF2!H@b2u|2PE(0S^}6gEndk1_ivb zdsnU_FwPYP5pH{Tuf6x~6K<7{vHrslu=X(JrT>P42eZHZBTr_C>*jiPU+wJZiuw0)DLi#(a2ew?=iQ1p0s)UtlKN1Fv?n {C#* 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 F{{cwZM(O|n literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/cover.png b/docs/4.3/assets/img/examples/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..5458ff11d389674ee1b40cdc3be3c9af5218e70d GIT binary patch literal 7240 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/cover@2x.png b/docs/4.3/assets/img/examples/cover@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9d20fb2ed65b990f3789f5720783be2dec2930e7 GIT binary patch literal 17953 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 OVC1FWOI1slhWtNRd|rtF literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/floating-labels.png b/docs/4.3/assets/img/examples/floating-labels.png new file mode 100644 index 0000000000000000000000000000000000000000..c836eadbb86a5554a2bda4c9324283a0f75a054c GIT binary patch literal 10516 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 D^|w|z literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/grid.png b/docs/4.3/assets/img/examples/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..b3b5b35650c3c713416b053fb449410b463a6733 GIT binary patch literal 37960 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 I%sB9W0B11A^8f$< literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/jumbotron@2x.png b/docs/4.3/assets/img/examples/jumbotron@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4d83dffa6f1a354b9e3ea95809448169c68e0230 GIT binary patch literal 38408 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/navbar-static.png b/docs/4.3/assets/img/examples/navbar-static.png new file mode 100644 index 0000000000000000000000000000000000000000..faebe34511a59d441b24de0b1ae0ed7642f5aa3f GIT binary patch literal 12523 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/navbar-static@2x.png b/docs/4.3/assets/img/examples/navbar-static@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..758aa61e8acb061432c4f79b64e768d19742333d GIT binary patch literal 14893 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%0A2v{ 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/navbars.png b/docs/4.3/assets/img/examples/navbars.png new file mode 100644 index 0000000000000000000000000000000000000000..874f6d7525c87e5cf458ad3e2d85c23f5591b6bd GIT binary patch literal 24748 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/offcanvas.png b/docs/4.3/assets/img/examples/offcanvas.png new file mode 100644 index 0000000000000000000000000000000000000000..b5073eba40b89ac58e6b555f130b52e16fcd41e7 GIT binary patch literal 20148 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

QXYGi04;&9Dr9W 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/pricing.png b/docs/4.3/assets/img/examples/pricing.png new file mode 100644 index 0000000000000000000000000000000000000000..3638c9ef3d0553f264fa0bd32fc2aa133d9c2706 GIT binary patch literal 25033 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

8MZMLU1?OMa1K|*(ry|#G?V<`$_ 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/pricing@2x.png b/docs/4.3/assets/img/examples/pricing@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9ddac54ea86103735e97c79e79502c4c9600d8f1 GIT binary patch literal 29128 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 TX8Z0xQ#rDdN?$5Ig9H8t3W;lr literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/product.png b/docs/4.3/assets/img/examples/product.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d3dcb8d49913723ad6e9588301303ea9f179ab GIT binary patch literal 24977 zcmX6^b692F+s^i6+ven&tZ8zcCQo&;&B?ZHyOTZHoQ%n~{hjys?Q8FU_O%zDd)@ot zTH!yw%b+3=B0)evpvuWgszN|O{sTYE2vFcRNm-Am5D-S%a+2ce?vQ7TO$5;77_f%4 zqoG~8fhl*~4sKgLVOBVgkLdn63>1_Fu|<0Vl9B^ZO8-4WX%iWXg#Mi*n3%}i5Y;XS z`9J6vPowc0ZO;jaMh7>0mR@78Kl&k_`g5VK_XvJtc&6MlkLKU2K1Ynl^BJXnxSxU(b;7wTUj_W zJK7Hcn$~S&PuX57+napvwR-IzA|VXDlp-=Dl|S&RjrMuw^vHzVudcQw5__hs*kQ&y zx;N1dluvJ#U?-d+GKpyY0^NT0pF8yeU^W)cgg7`p)-L^`qN95r`{3zHOaEHlm*)DF zt5>>RtjFN^#gYn-?K`@Q#>)l;p~T}I?5LtiPCTcttn4Qzt25%*A|eGcUm~fgB?blt zVx!OXd+O?DO5KLRGGu?(s%#1mAN6{?fMcMB!|dDoiFMFE1}XUfu!W5>{-a-QC?e6oZM$Nja6@ z_)JIpSe%4JM1|j3Q`vAMwR@3p$+M5LH#UBn31#$o9BZ^{Q)c7U&CT!T zoCEbJmouIY4l0pi7}ilK(}#i`?LSffiyI=LOOmt zZ`lf;?Rtm4^r%MwFp7BGNXAS~P04$CxH~&j-wh89*SnUhFLK1;#O77Dy9^GIIZ|kG zU|jzp!K22K`^M8eXJ}`qOgKZxzV^0=c)e_13aG3<|M>Wg@=F5+SpTyIqOq=yor{a* z`TDDDQEjc=!s$4zm6eqv52g6y-QC&c<@{`Y*jM^UtKQ|6mDvL>1Zzb|oL*dLsRLv% zpqA#!&B}AP8@FXKrEPz`-YV2alU44!9*T zE=S1#TCMB@s%w5Ou5pH5j6O7P_`QWY5T$v%4n!CZ>wAHQny;X>%F*4u{la+0x-5 z-o<7#twNH5Nt@5(=}fcl!_M=~h_5}!+&bEuOJs)p zPft(7#H^%kfjCC&AUlMkjPfrgg@p-fDMK{C;NM9<$oGZB^Qqt%;uY(oq?G@{o&MV% zh>zcP7AP(cO>fIKmuEm^jx9tqMY@eZV8B*frgNYCi*OcR?SFQB9Q`y# z!^mFfXJiZ+pJ$1r!f2%v(5QH~;2*3T`^H${1{|Q`-gh&~!)SmI{9@iEH8Uv)MP`xP zFSFLNyJ-PZf<)h4WItlpGHRX8banYO!+kDJNj@>{LZ6t z1by50-a#nNZj-S&KQ|OxraU?z0V;g;Z1V-nhk3X75c3p<@23oJjA71AJ2w%=H1eCG zM6X{mL6l{~*u=Q&_ppt#4>TzRVZ(YxtB5(I(`oYx@doV_cfe0d{Rl{o{2Pe-a+_&w z=JrxafP~dysH%}IRX=i$k;Zy$h=I? zAR!J+58BCR`M-piA1$1`S|7+A=|6fuezl;stsRd?`yyOYIO| zp7zw6sont-xofzRspO^_=a-jcKQ(>T)Kg4DLqp-~_gU_TYQ&``iO?WKQSoX8Uu?t; z2yZJ@n#dQ?3$5rom|Ikz>&g_={8~GUKV0TJ!!lM6Ha;vM{6DnCD{TsRYxC(Nbj4Gr zarRkW%1XM5ZPs8_R2osmp~;V8msb!ASmSjCJ3_|vurnS~Ug)N+481?TLLdN?7D`NA zc3YKPy;^^RTfMWxahQ6;iOpb!5>)~>xTB^8MbjQq^e^CoulcbcV1#25$N2|s<5WEH zOPK^K`G_Gf?n2KxVHn0O4|lo1T`wv%MsSLN2WuZMUVA@b zAuvE?G|`I`N6n`JY5)5$tUsE3l{##(p1m__FjxGWSf<$kbA}n2+h8fIhBmw zAcqKuiCFyW5^sE#b(#nL zucxSNyF!;`@Qh~+(%A}K{yd@h=YboKpODI7R-1TVyoiKhRYQx-#CPz08w%q|m9)t!VE|V=%D_#)+)XM$o5S4x}q{ zajGkK3jY%()MBiGdRCyoWgQ3$Zh77b$50t@%|Ey;y|JLuAr2unV@aU|in)GH-2}q^ z3u$8`_JbFGh6AttIxzV`y0RI$z;bPxEEn=_Zt@WCEE_tJS_eD$bF|`Y)nbistrY_)MS_j5VzyuCmSbx8HR?1rw?tkr2T>JLvW{Wjn{ z3JoZO^!~}?Rep|PRLlJwVLK-7R)Kq>X?$x!tgXtBPa2L?88tY|cGmH|0?tC`$W zn>odCe{3>?=hZ@1jZ*Q;jAy}Lsd+j8$83a@!>*ichx@Ukkx~BIdCar_zGE9Pn)!Um zB(L2HmX1+|zc0`1*!npa7zyiKGDrr!4i|}6;@dvtRnVka;KlWtT~D@<2U0F1ste32 zCKTarZvV<%X{i>H-_b+4>5rJIu=OAmVi$^dLprSGviOUDdOQxkvD~kE) z7yQ+r1^g#DcSuvrV1mM(1^q(337ti*sEtRLzPJ1Sm`BZO_0104 zulw>m}1d7%p@DK83w5yzALXUS>XFp$PpFyo{?Ok2cAVt!E^e zaI0OYWTKl_1^{^Vuq;HHompAy945nKS{`qEh>-6+|G{{Yp;G0-+&s;$m&NbJDkwGH8`g6jRorEJzR4s4Jc)meH?ktg@ph7dg=Ge?#JvmlMDN=_RuqJ zPKWQW=wa;9Y)WE1qOqP6_CUh8#ivq>SYq6~ava+&gi(P`e7BB`+ zd=z;Gjf>^-AY<@~I!{Yu@@az>#j$PwR`5_G96NDXO5}vAH19=yMPvG&!wGBfuE9hK z89j?JhE<&gG^Ms8iS!C|I-CrpK`TKPBe;#dxw#>irlY0Zkt$9bQgQ6q(C-lsbUD4> zE;fS$9Vsb-RLO1e=K#Yy%h7bowOgGU^{O-wgaZRJhi`9he|9u}{D@0WCm*>0im? z;zkvFmJ%C})NX5QixasLi3qk}3p&2pAD_+A_*HN`n92B-_&i_UoAFFZ! zPx}jxS77Te{VHHbZrCOKmWJF1qrQiJH+&);AU_tk(2B@=MEwVea>xtvy?{OXNSneU zs(_|nfdzM+6orWQZAuTeU!f3nhR=@SJ9w#a7?G~uli(^+XUe$6V%_Eta}nn%VLiR#=Z zwGniEJmx#v3=Hj=CFQX(?>3)k$mN~SiTF_xi_c{{JGUPdCG7KHJk=TeicVZm`P7j< zw~X;`r>|dz1<;Jm1fVGDr~IH4V#+q z(4N7eODO*I{!M8{Gp2dAP;EZUx}n>AZm8Q}J!IWBq?|F-IMAPTvH0E^o_LGP-R*mu zQo+kihE&t6xdG>`f=LFsmas42eEeO2mRCd~C9CK;%V~YfUaAs@NlVUxL?noS4*z4GcyjVA~=}ep}MH=5Jn^NO^8dwpJEV#^d zm$7>sPMhf|T)5qI2z5_58TPo8_u4a>fs?5a&V!abUiT#AtGm0Wxk--6u_^X$_8GF? zS2O^#@Q$LxxpvW=oi7+BNvvwp@~7PnftQ9E&!H!RCCPmXgQ5z?fLaKaY$DlHQen;h zHY4`jwp2Er#)4!RX9|*oBoPXp8!7;$P4FW2+tC>1YH&jt?<9(PBhuiDg;?JcO1bzF7GC8O{`sZ&Ft3jPsU5PR3VV54pVGjn@XD6t39$zQyM-GYcgU z#>4e&F~uzsY&aaU{zQok!_Ji!=E>!tY@I;-LMLaT7YK*iJ?Q=Y{5r1}lupGOkgDHG zADDW=ls6cm2{C9W;^${U;>20(B%$V?V|qzF3cKL@vEQ`%BQZi`wnNr3 zkUtQQbkLk`a5!r$wah2mQM-L1Yc5C^2jv5;>lsyzRU5!YEV*(?!29lNk$!`>X-bwy zXf!@F2kiRi^<@;-dA7Ir`}Z7?wN?+NRSAWWcGq3n95<)T9YHri6Uo|*x^nORle|u! z(i$YOt&Y#$iHf6T#6&r#=$Z9)cZ-)CYHcQ{aULGmAX)CKlm+p~E_R3C}_9idCUu2b1P2pv2O3{p@p%i)P)&;Pcm ziq5kS%tkWi2R9@{^b}HRp|(Sdmvw&xS}RT<5;fD)DeOnq6rePio@vvy6q`>~OcRQB7W=`D>lVA| zv#(R{fcT7*9+mkum|MxytBX!~eEk-WEzr(g32<5D;`Jb~wz}*c54u<*nO{CWnZ{&8 zEh(SspNHNR6DZ+90zR{e|Fl=m#;Haz33S&YAi`ENYk~u2?i6#7dUV*$=PS(P+W4!K zoVArsrLp7`@sq*cMXjKfq%^nKZY8&cqLEFe*T(tZ%wQHWWZLs$XzyLD@1jr=I8phG zu7y%v>%|RG&9>_eOHTq+7^X{&<7O5r=+$;jam4#5@`#^FjtQGi`D|8b8EHc>Zu%(l zG2>OdvNrPe4r~PXpp{#pP;6rQYE_q)y=N2l&#YHUeC`1*$1K5uu;xs)u^N^Omb2{} z!w@9+0}8#1=N)_h=-zFQZ<68A$p%R~nKY#oUS3{8LxShiX0Gh*$PB73!S)ad>1Z}W za|EWhIBt<5N-b#P2l~9VBBcyRwq~Eg>(kRq#Gz!QzozV|dU2zX6qC}d4iw>wdWGdu zn-|+J*X;HOu|E!b%MLUBrFTvcEHt>3Zd)ILdpQD5-ysOME(+qqpwp^;0yVWFv<}Buq{+M2=MneK*Pf?8c)RPu1oTVxkI0b{Xql4xBMW^COO!HN4xpbSrvy=Q9WL3I z>ERJYp^jMA+!!H+Et$RS%O&=%!bX;tTU(;TW5ms3YKixEltteQWK06L<5iB5DDV*a z)07khO0}+31v@e>;o0^JD-gxT>&1g4;cj)RajMnviPV+N=(Yy7AU!|+bizg(@9q@S zdd?r%=s522JMS&GKnn=aqKStcc0+G?J)SQ%#{QXj`M&U0>R!Je5_kPC zp9%$1uk$RM!m4J&OV3o(URFCs2p0DkViLma<4?&oqTEe;9@c~18d`P_)J&&q*hdII z&mY{xwQ#jkht8||g;bpCqq4L>bCbfj#p3>yl0F56cbv|G@c@*M(ee$Rl$$ zeQ@l8(2*Ylx>#`%H}{xsG8fO3OV>Mrp0Q@99JVKe9&xvJAk!*Sg@z&Xg$H_hS0RaU zNz*}0RtoFG!scCXLjn7Y6%EbU7t1tyw96g!U(qAJVf%xr%Io6~H8Y2)C@OwCq?`ps zKicJSs`)y#af8kNts}Z9qaWBGnaWmczM}{!|WhXqh#jF57fAG)s`8)5= ziMYR$8<9VKIC7P91Ookx-y zd5%Ti;VE!^ua4?rxb+YG%*QUyPw8Ua9#>;s3sjpjP<|V>zSWj*F4?Xpl>V#D!-()a zq|@n4;`M(5J1HDJa7GPFAJE2{MP0i>>TYFerwew9^L$VCP8;r%!*eUrt|26%E=vNt)~EBNCs1`LQ`7 z<3=fgiMf8{G~`s*=m?a74KD2m<8I^kDn<3q3g^UM_>fXzcDeGUe&%wJ|j1C=z6Q+HCWcua_+7 z8-Nab?6}#2+?|0h$gkd6u@p0}91$3XQ_Y@+%B8lzo@4%jE@IpN+BUQx@D1Vekv5LAXd1pM%Fm8)aoGHjAG2 zc;sh#N@#Hn0J~th5QqYQ6zmlE5k4yDa{8CfxD*V#jT#JFadrhfTT}DJa{cb8+9l}R z0{X~6Dm480?WmsOEF^*n@Ge@-_v9lU*d+&pg0j{b9Ca1+_ONDm#nA2bDqR%Elteh5sB!RJ@S>{MqFyFGXusw+qyGYNcx+{DKXdIu8ErZ;;~yi=2oY}8gM*?l;@yUh`q-BuZMTpFl)nEf-e`CGOzi5gkJ(*rhxn)!^4-Sv zo>0F_OMea?btR@VGmB*A`tMp3*NG=)AF28$BYNp_uck?4e=e`DAmYl)IRI8!W^OowXtD zyvy;*@w_Ql3rMA9)R%(*#7Eks&N7YzUG4!$FIhG#njZ`8CmFL0g@1cKPJ3K`I8PPs z1e>&zaPL?@U=~X2wR!Sj$s|GK@n=7^tpxy5)2DYt?a7kSn=blqvIJHZSJD8bIgSS@ z#N;gt8iO~*CoP+r$Cr$+QJPo-2oesLU60tgvlS>L^V~b<7@c=cxvyujzHf;yAtAj- z#*iZ%xF(o zic#DJBjI?)!Qud$!BOY5_QQZ{P;MOGWz8}==5N}hs3;weYWjp_s^gSjvh7T@tDU4n zg4X&dvW!J3R8+(X)1dumWoMqU#Wn>pAkE0`xwXg|_u75B?Y?p~)91h9+;`@v4-P>> zKajS6x92^hzb)0FbjoanA_O6>KO;5o@9;z`roMe5^J%2GTJ5Ymzn_$`X3lGfK1lz< zzGnRy9w^YSpsS-LXZt}r78=*jd0Zp>dNd+MRltvZy<41WfXg*PqZE=LHHu%BSG)G!9bc}_oSq@w(o&~XZlt;!NGX`V^FlFf;~=z0-{F~GYHk&dc>u_13NumoFX zoZhKog;cgLmTE4@qCJlHfV*c6tHp3!ZnHC(-_Z+HKjWiBk8D%PyrL62?kpf*Y;?MKX-wkhW;R>nxE()@ zsv#k8QQwd5S#X_vUsA}VyxiKM8TT)zFC17bn|ExEDJz>3P%S)~-qDNHXmp#qowHue}>DX+u;%jRFE_#&0++T_U%ce3- z2G(cR+UIMLG_`m<6%8FAxUm*``}#*_gzt+Lw4$PD@66u@MoVxx9aePLIjtoJr#8F> z87b1#4YzlSMc+o*-mWdAj40&ztk;=!m;J>h6pN$$cv^I&nJTG!-u~7G0O*S79<=$P zouA>^1}`vBrk94^bfNrNtDmz>LG9{h1l5!;G@WroQmwhA9WHpBpoVtM7;(tM0cKo= zB#MfT-hu|RJO93ZTmO-UeXv@~;joHXqYyMC;WbXm`!-=?#K&l5Ns~t?=xe-WyJ4gh zE8-Ju6Ie7;aXn!L4w@>;%FhK2;{~P9GyWz8q6XR@ZK94JK6Mk5lnjf zp;~FdW#)4HQWb~Cxtu}tYc1is=}=W$*UJMQhRH}>{Hk`hG0uYT%gRMg7^EQZ$e!!> z!JgjPU$@>g7$ig@6=VJFzfz#C!Nn7`>N3S$TE&n-O9ZWu?1O_AX$|%1 z94@0#dzYCaAg{X%B{VR}n!MrXEYsQ)d?|LmnW)7ghdBSo4F-U<4{ zwv-)m0M4Bz>+<6L23~_bCj6qSNQyT1;|Op{ssDo9CxC@sh&r@q&F#Y2Hv?MItRX_! zuf;S^i`=L;+8xqnWJb#4x{rvKS&yg#Zo zy%dw(i^pO6hk8XZEk&qKh=mx+U;F5Lb=?j>F{9N`+2kF$E4^L+qRm?Rwrj7co==wo zF*E7!+aL$jqf^Ift~s6kpOhs?PqwU(>+4itj^1Z#gPd2k3x}VCwHxZb?zOG2&=Ngz zy1PKrI$D(lu^DsMJ|;8W;xZ>m4$X+`A~3;L^G6Mv98~eYFi(JT5NwAXmm-F_;o1Kx z1>FQ~UzM%2R_peJ;~mWo3wpr3W7fx#^)r{P<&1Pd!SK=kSZjQRtzRKn*lF+-w9Spu z?3am>T@d(KQHB>d04FV^K@#Q*0$$*alMn?roWsC zpwL2Eg69k9KMG7>?8%9wAV@DO(5r5*(Eh2~Xc>5d(VgeE*+!rv$H0|RU^`33Wl)s? zr`+E^)LuX^u0@#wnZ8-Gs`ZV5r$gb(F)LY4i_aolF}#T=7Au|QM(J%Sh|qyw2mc`2 zTpxW_o`YMEBcWlxZ!TzqJ!YSviFHKZ<2BsKOhHRrg1CgsBlYHciPyY&pQfs=U)z3H zCU#gS(e5w(Eo)b#gtvkzb@EGAUB+YO;Md~(>n5V3^@2p+iAbRsS8?0*$#-1X0>wVG z((eMu8SgxdDOwtF*tZuEQ0IxWV`)Mk179W%(ePXgCjwKE=4YEuxi&{Pr`j7Dcl#kZjTz86PjunEa8${7Sa3Pf(#KWb}RDk(f0$nGGAAC_8MK3 z0SYv_u7&>skLs#T<#J6jodoFFb z754S2Z(V82(!={taRT({Z_8Z7e&a2glUwAa-Pf@1pB4ExM-08_hHag7JlV#eVm%h{ zFD=9-7_b zNK|PU$$k5;tr#l7Yiw85>FX*Lk-7Xs$)9~M2sB2r%!R&gD{_njt$Xmp9z$ns+?*=X zexQGVlZ2XP7ip$8;?G;r&qzNiQ_vVh`_sST8sB3DgDeiG6a!Os*fFR)F3XL-R+Ib0 zO;cN+?Wmcyz$ybz)7wRxv_IHB+~i?*hG-Svh>ejZfLr+EKuO9%#!81vI5dI~3mNtR zv5*l(nNVq7ziq4}K}(6ZMxR%7P0iRL(oBA@&062rVWNd&k`7r^C&t)%t(u=SK@`Jz zm%ZxH!X2*XDvc$xWqvQ?TSpVIeh*CEf*yS;kKod#oG%F=dF%5y|K%m5oXgDUmoDm3 z{eGq9YsL30A*E(brTMff?WTiJ(RZ4ADoC{a;m+VlVFt0%fquM!ZHbEhw1@YU8x2>j z202ez>u(6bRN5M9r}_dU?{rX-*ZR$l$(~o)lLWT44*h%ON262f(WHXbPxPki0X(wY zc8Wg`HKcf0aRizvySdVat_o2WvO2D$kDQ(TGeX>D%pSoB&(`bh;T-CkYk1k^Xx~ta z!`ZrK%(EF>lSS+KD9!g5^eb9l1tUJrw2$R~#cxug@5j^2mfb{jm!bxC+KbJOM*<`Ac?AhU>5x@%%;<{e$9xuPfo3zt1sThd7!y>#UH_J;tIl=~ zLygXsZ8iJK37)o*nVhdLVK-m%>w&lqO;{p zv;3QPT+(N0csjJjxRmk9Ql7wmsT{}gh;W9h1-5X*+fJ;=ECCk`%}*O^ zS9i3Sjh+17n(rADcQ6x=7ks^C3BZb<5=CPAUxktoFK4z3$5U##!#yIjPEIF8%GX45c*NJ*Wos%s8t!F{>%}85a{nR!RGp7OE|on@{WJVXemX zNys>#Zk|4cCrbMCg0y-dbM^=E3~uBd&IZDzB2({)xYbe3jBme0Ztl%C>Bbh1Yi8UI z)SK)JJq)0}=ikKXrD_jscs*cVm@KY)EF4h=rm=uT+&(B*ovq0dzE2V81+Nb9kPdvs z*vixsYmQUxWVDg2zO`}x*B9D-H^_!7Q9VvP|M?XAxjYxcyKTheda}R(1MdN}e+{59 zRXJrfu!t#h*^ihS4Kw4MuUmmE|A#YIZvzRh{qx_#*k6iPa*+dcBXm!{Lq&2s-8M_q zY*O_dzr2%f=jV#V>7J_u4C1Lc9w(AYa$}0pw*m4iJw0>`9A;b{EgKu)=K&U*v{O>_^ zFWr`tfGwAIkJ~d3^bv6*)>$U2KuUa@m1dvG_Im+nzG3C80t-K>EUqjTWL(zGme1ZH zCEcJU?G|6EP&ogP&_8#DAIV{4(wU?Q8dK;_8M2PYj`|AKJr6^f z6*g42E5F44>Um37qLipy|8tChIoAuqo4w?oIK+Z>mL#4ud|51WA)ziz{>#wYr@hM_ zi^Dc@#P#bpZU-f`8H_yIN#>_vP-Q;cuagk5sgh0w3y;ayK&s+^cEi5wk|%a83W$B# z?XS3T8gnsmzfjB6CD zGY49JV^Ptj(f1~nv{s+Sf1Uk#B8@;x0Jew}$co6-`FhTrmb<%-B8ysuSXvG|1@@9r zPW*eRm@quHFk_g+t6@c*NH)KxaxUhQnYNxU+%7wJV-kLW#)L>Q^#saXaBz}+Gk?R` zK+O;+ZY4aQeU58=X{uRIAJ-hp$YAY@2!Lu^tbf+^T~$pFcj+hL0nMK5=t)28RLy(RE$B+hzJ6+pApMz$pR&`>`|=$ zv9-+%qo%l}UNcR)L5={ca#W~es@pQBhauzJw&jo;n;vVGnR=!I?ArUXy=<@=rmKA` z`eBIJn!DlSmY<&-C%_bfB>n@nELX4Nk@~i+3sNBP_}fBzh4^X6`ds_29I$H_lHW|J}1DC7ajk~i%fg(Gq(!?Z=nl$7*ite9Kp^XD7er>d6L zr)W4}=>Q@-eNGC@U*3`uHp^7ojqB86hTm4PZYRbA>~#)t#bO}kFbWl1UXUcU_FQ(m z^X*^hREf!ue2T3&%Twu(_(@&+p#4-zAqrorZLf-PE>+NvfGlCZkENd1MBS+@52XY~ zV^O4}He}rLXK=9!IMPsWsFBENiT5>;nUU74Cm7n8AQAx-oV4>a+nfDIiWGO>Ar9yiqKki{Bky-*orE^^pFoMmVEvbxmmdYJ7dEnP`jxM&JtlaC`1`YdF2 z)+$-uVFQuf=bRs_Rf_2S<SwU(!cjpdR~h)YrV*Q@-C^D zjC=^{E(wu=l5s!co_=hHaMjM8uI!HVZNcAZGu*eAEVWV22!354GX6+@+xTQlR2oT{cKsOI!9>EcdsPTQ1Csnt$j zgtH?OGmkkAnj*b3;R2XuYBW**-QD>Y9|kMXZj&GO4Yf>i51l)UKl$G)CiH54rQGCE zQNm^LLT&KE3~oe+?CIfrLNz5X-$3zEAQu3y@B0L8iJN2$?o+slKv2?2%)Qu(wT$M% z4?`zcK}8&C$Eu@W!<@M$ea%j(teXRov4GTf$(dPvIR_A#`#(s71N@UU=$Z6kD$%o$ zC`~)lgIktga3gB-O;bX18CqId862Wxz7u#$wLQWA;wvc(VA3jhz90xu{>T-L2tewM zp;3SKd#DNMsy0FXNR+W{ovGjjrJjpFjBh8@>af|n5>)?YA_Lm;YI z#eQUiqSvvDda#m8F@PL;O*V*Ui8&eRsPE9C*mbg z-+xz^#Y-|_aYq%$Xqiu>Q5{Shkk7UMz~Hu6O$SO@kQhaSSlMsio_3X;3vj;D$gZI_ zaJ5SuVIE6X64|yw%0tS5kPyWaOR~c?U$sSINs|itty(9O8Vq^0RaGN`u_qe-H*+bpw0~-UByO_i6IH=1MYyKd>q|}7g#buC9cWtQEwUTMHQ>6Ns4S{+ z#ylsWj6hg1)7AB^T^o>zvaBX=!DO-OU7)cAqyxm~DU4SF)&xy|OJUC!650lUdre8w zl7bVDJRe&3xUJuV`)*W_JS$ll{zSz~aW%`j-zWnUP0o)((_|vhiQL}a-mA1Z!~IpD zs@O$1X))M8Z+7?g`62(b7E9d^i80Ca+gp_}{Z*t!uff49zs=Kr4gxh$4n%mDx< zpt{;xT`rU6;*+G#EX={p_4Ndx;lZ0SIYvx}q-NV(Bj3Gcjr5G*w85VzP^*0t-fF|_}IRozJo%mru@FS%sH<6TT}5+ zF$u8NR}~Pd^~q8K(^3C0|CnyL!b!pWbx4lrd9ybP0E8+a-Rh>JdMeF~8R-qmSMX~3 zm!PN40Tta`yjIiD=qyNV_=MID%uxu-EXQ@Y z_Oz0$e80Ka00!u&>#C#w{ZZ8af~(kN=u5S}`?gfim=yFk$(b97e2b*H6y6flr0MD> zWm1P~s!-3h9Wf7GO&yXixk+(Znwl!fDd{AsX&K3x=;$9WLqk~0qDzZ(B}Fu)rs{vm z3o94|Tga&d`FKSbIC$b#!}F>p*LD+Bxl|kiGj5R;xEgM+)Gc({Mi|e|F65@i`jMqj z#1)=9jpogshSdP(ngIAO=c9?G>VFqrXl5CMU|8Z*J&QOtme4b#!|r9H34TXdgo0Ru zCQ;E4aa?#?nhOJ?u=2}`N!;MPVSECg7>fgK#kQpZW>X<7YvYxcSL$UM`3{TcX3nBl zS?Woqo3`2upf@o(u8IpoXwK5>+7!#mnRS1`ZZt8=={;me@w|KQWS( z$(5S1;Qi^xl1$FG(?Yi>^j~Ra#|Q&lXPoo2m`Knq6m`i5osy=XoVTsx>cAU?#P{b` z{`$;H;elJ=zsxkT$_9kI?7O=dz6e=8SjR7}$j?j-foe+fRU}LZClD8Jb4rw`0r5}> z$XL}PpF7C$i{dQ`uDq1hfsVTwRyE>lxC0FPjnyzL2KYX3Q7!>!$($4T!)T!g78<1i1VW3k0_zs^B9~RztAWJt zjP%S2H~e!50R6ePWh~x^=0<5t@qWo zOac(69_D-<^AcVrG}NP94G`Lsa3Z1xkXbhBsJEZpsW%z=@tKl@5Fx-cIEEs@8mG)IjLJp!rVhg=3vz30s8%9P_|t|Hi(6 z0!oYsF!sNcXaIf5WKLS?s2^O2FOQQ7kM5TGFO8B+EY&8@){yko{cBI#GNgS8L|>|- z)@+4tC%BeRQWR`N#fkEdUhVHx7MuCchPL z2GMXOm(40S)tREj#sK1%f4sr#aB?6@@lPWYfD@?1!c-qgfM@O6upn8_@Hwjb;w6L@ zzuL%UrV11@*Y034T>Z1_;L6%w6!B$RkhI(2JdB8kEm^V>QvMXd3#(e+Zx=PNnMe^d zHz!a;OnwT%OdhUDeUvw$5O@fTU#$0ThRs4XGc}cf4}qa&siqQymz$A=?N3%uy#p2n zhl65ZNUA(6++xqdI#L#09{ytjWMD-@|K~;9At|#fkus+(_ISuuduPXC3Ea6SPzD5lK>Moahqnz{<8 zHk)RRQ?y76MGK`++}$aZ6o=x0pbhRG+=>(_PVwL_#hub(1q#94-5rYGx8L{Q|K2l6 z&YtYftj*5*>}F>|q)?x1;JFiwMeLH3NH_&d_0H+_?Mq)=EifpMMDVvlcKqJ8^=7_F z3vw)9zAH(P8mx^S&O-&@<9D7#_vS=~J0WheP#N!Vf zjC|LGNx7Vf`=_Ev1H$@NM74#R`7H^s;uvmxySEp(5UO^N+@7jPjdwj#Ivzt|UXI&j zxK>f_uOTTSz)fz&+Rm;$VfeL0rCS#=;No;g5D~Z#FcvgNV|Ul_OneTdnrE@RNYt+7 z-c9gXTGFH%m=u5^N4OEdkRL#MrI`u>kdY6OxBn>W1jf!RS8uRXt(&QWL6#ZHwJ7QW zd=0pAz=+RUr%o#Ryl6b26PZI}0OJ`aW7neSsj-#gjMhb?;h7e%O-NnA4qIWb%ITy+ zBMUIm8$-u!o`1Et_*Ix?!rv#uq8_dV1`GJ!HSSe(P~#1wVnSx@V&GVTHJx#z)$uCg z=ryeJdyxdZCU~_6J$d28rY0tkAq+VL8nF1JLqjq>R>SE4Z4S$DMDBK5J9(4&eZv*N z;eiZKl7_!II==XrJr5XG05j&Qh;JmUj&ciZ@L;9V^bJj?Z68oHKHN~y{PhfqJtaHv zvTY%J{`_L3H;d8DjW70<6fv5uz$S+dQVKG0`5*&0`yx`J!QF+L+$r{-3V{Azr|E%d zN8b4bg=?7+moMkGxy(3ej|vmzDlg=-zPo&mNMPks;B3f#PFnD=B!qSa>rfbQS^ zwFaV8VVUUy%lIuK{*B7ysIdNM-ukm-V3qPpse(h>!ZBZZ5-gYl-G2iXySh8`?a-UU z`$zO*EevNr-1vjd-wC0LL{bsCKkqNG5&*Q%B9KOeZpd^hvrStcM*k#rRG4n#jLbZp z7EoE>aR1&W22F_|Ve5HKQGf#F&Yv%qgLV+FJZ z_8aU!`GGAbrIam&ciaN1gyTlGgDGc(Rv>(q9*>b53U$ca!b1daz%8Do&8EH zM#`+r4qqL?-IW&lzFBiO7HhqzgSPwJv0@}2I(6HHAX04s6eWC=w)Tnf5dlvAcx(c4 z$Tk^~1seH3ln52I50 zzasx(``pfPqoa5GX&KN^M4fIX&-eKmP zcmkgu_a$_!AyDHRii!D{*MQGLI4(yBom))6R>sa968XbUb;+$U<(uH$`!N1#B-@4B zX+%z0YQ-COc7?wE*$R$+ayXhDTjv4t`KQ7lh_lg=>CWvR1&^}JA~Tygx6$c3+quuS zb0wxzc;pYJT~`CKpX*{PE&79$lDClP!V zrS`y18B-;&;9)Oz5XEz|pt#u3>*i)7VSFgFqYHxbiP6M2cH-_q3#xK|!?N*G!gq6e zd{kJJTQ;7mg3up2jv@E zo$T;0kF)#pcdMgLOA~vGZGI}Xtv_C|W6_cJT=xQX-`JyXce6lEh~t)8Va~ThVq9cU zhmb0IDPB}{>!u^oe1f(z(~lL_AEnHi5^^%)=Z=rV3YWmGvB0I@eG!*u4_0JfD-yI` z7krJ3OUOwL&!=L9(B{(=mb?pbVs=1F?jfnCqoa$iFz6@uWCmlfKob}-*|$whaYUG( zEMesAq=7BBQxHtgwdDOu3-awtN}!0TrK8P*mt<)UdqWUr`{`HDYnc?(O zNF;QzY8vLR^})3Hf;ihLsf}aDMcc55WQwm}bET2V&Slb3Iv)b0J~BU#nWO~u_DBhl z`O3=n^19%ftP+X)J?yWp_}q=_o;O%Hgejny{c^cDk5*B{M!Z=r9L@?20mU?-!1-M9 z)W>*$0a0Mg#s{h1R+pwBy`_u}lBPp_#2sh|?mI`>iTYh`vPL|{U2}n}JP`$rG1z%@=a+91RR;Dd^`*D2QcE>ERbY4kf(r-s!dEMr_?diP)*zuc$Rn z5$ETZ+0Ih0D}CO}XlxCzf3WaK2rk3cz9z1#6|b%~bgiuZj9FSxpWRUTxI99PlcYeN zGB@A$xO^Sqw*HIR-M+b~tPG~A8J}i|w%1vao#N{5u3{jy5??qxD0;i0z<<@3{?1fU-`cA%=J>sW zUg+SyzFljj;rii5i}jJOkEt`8*w3Bft1wU_bwN9 zXFV-DR1d{!+=DY>TY9Wvy^R` zbbKNd$mrxY@bTUG)tdZx@4@sie<*N4{6IVUEm}f1wTy2F(aJF%%Y*?vdLrwfUV+ zuu##}hyZ#tHBS4pasl_|^a6(j)1RG@d6J)#ih@F*!7)-rk=FEJSux%HXfZ`sBq2eQ z^HV~CHWuC&@0)!gaX!>c^z*^^VZ11%FkSBHXMZq0#{9xbt`PM;M=SZ!V?1%Aq^GC% zk`2O?qNf_npgJ`w2D{nsTF)yfuv2|M9s2a;RM}EqvGwux$ynF=c=tf}JJcY+QGlza zmWq4=v7Ytpfx26qDa%tXz_qKojyly zyPrJ22nTNFE6pWMhAMRDrKaj3cKWSmMWe`cg`9oCF^TcLq}_x4BnwJ+IjaCZs?FNu zX!1IevW1}1H921`rko|09i)G)0RZr?zEXHPTG}UGz)Y| zR-rB#8*{hy>v*p@cl_w98<%Dn6O#~^nxw0ve>(Q#xdgj@=NVpqY(q`}G6hI`Ftk@C zlS+Q15)}T}!jqq|G$9`QnFk0*h!Y zb|kREQn0#1dO}>1q0YHq2Wt;M5U7Wiq4L$LFu!lW~xtKcZ+ax@(QR$ zi&ElZ0X0QcYpkTA*!AL=pSMobWBt!1#B1Z3W`x3kB3qeryU5TOHE**H!4QD1c4u!C zDe0llU;KQK2B{%jI&)s)T`TX;*BI){XSUX5m`bV^apDHMnK%KbRT4<$_BL7{w5Un5 zK3cBPXh`aYf@DQnU@72P?znQ1%l89Jnp&F9mLv!sN`y&uKZe<4ko3<+G^U*t?;gSu z)_G&902b8~C9ur0eSB_m{B32=10BxRRyJ7sP5 z_?eUegyj&o=GU1Ox~`Zp+FO@J6MvyxvDk9?lAMYRs*wSKc;QoCH#}a48-IyXG0ME7 zhi`E_?`1#Q-JNZ8HP_R-O)M2qWVOw{F0d7uaR}_?1{5vu-%}kEBlz~SQ-{w6f)7@pY{lcmLDL0AI=SO(Hbyy@EEfB~5aPOt6+7w2kok6=G zu1c0fuZ}5mh&Y0W``zUO3F26cNhmR{f0vvM64bv7wuC`F{m%bjWm3C=Jk6266T_UmY&a)itKN72nItnfon9Tt=&#vkzu8JhNZF*qhofreR$?NsZErSLd;?vs>$8 z#`8?Udw~K6)KNF-{8UfG{b7`6i@mPSm1f$p_FFyR(WSM7sI^|orU;~;vk8a-vdXq5MHYt!*&fQSoX8u3dz{&4XjAbX{i z+52@>IW6f!4=da})7vb%&Z8-~O0jnsP}`Ua#Z9gEeN}Uzaq3&_sd_UxSPryqhl{;8 zXijNc@`$Qv_QNuvn)i*?N67M?w=yhU(9|?Nqi;DSX7X0TN#_m1Imq;UN;2Q=k;}^p z$f$@xSPygZax@w^>K&9P>Xv9H$9u_h?C>` zUFXlCgp`6&!Z!>ka7{kf)sbm3-AGYBwza_~oZ}4Fp_DuO4D{L< zq>W-{(qs4v!x29SH+WzQxBIrpCO;TDLW={u#k<)=Qm7 z$F8EzE7hS#=JFD@+3Q>9G$zWq}W$4+vgRGT6xf zOoytikEfjJ42!Q-!?^$wS^bI=pi6Nl|fmA{gKXQ|AhSOWZ z!i*o^895Xs4_mpMMETPsbz%*CeuD92??5!aOofPYVB69JX2V}CL15W8(a8EeBIHKgA7bPs>Y&+lT}GG4{zlolZU|?EUbsIZ8O6yX+H2bU5|^HsfPLwB_TKCK1R*B+ujG1;v`9E4LoLlsZB^i zo_$;m^su?l_hR!aN}_+nlz-K94wO~DYNu+xI=Gu6#0v@}EX9dx9um9Jdw3yvRkq?s zDtyJlVoQhWV!{GNcv>r^V+)+jx< z*sj*FXTx?rW#-hhdKKy^5*gZgGR%1>ZF3-IA$I+Y|GX-|ZRHolXH);4??gLV`4z}PnSJ$R^oiQq;Buk zx4b`me+vD>{a^YIK9zW2t|85njmuxYx=l8H7@SY@(Ruy@7)6{8w+mWz+?TreR zsCV#YW{ZQ=C|cLZ2Qw^7h3fC)FIeGW{B#h!2*%)7sUCM-ScYIAbcdDg(X-Q^+BYk` zS^Rd3D7aBHvMT5;k1bsckPhQ`N}+fBA*&u})xVefzD5Er@Q;yjPGK%|yR|5M!;)U4 zFT~>dHEyWkOI4Nw=`fsby>$zRm&gI;gPAN7ue#awwkM3bS<{HOtufiLyV3`1H759p zxD$Lj+WR>wET4p|{VFu{t}CvS{z@>qU4A98q9e6NBiVgt;IUC|<4kcB9z8xW#?g^% zYuT&)3f3hYYiEZmOLyYJ8*90@pFQ=voNCl36Y4|Z-}z%QD%-+R)0Q#m^`Ri-8rSFL9jZzX0 zNWJM6yC7|Xpdv1}k^>aQk)TZ^gpx#DCSbWPkIzX<<&h>58S4^SV|R}Mvo1=Z1APhL zcomEPMG0{g`wc4`m@nmU{VWkbHNhB{KuY>i-ErA%&R?gxHCu%JFdUMj#hR(&^xfla z!4XR83?wsQ*UiYnp9l4BE+?ls{zTywI;|}YFI^<-2ox~ZCXAN}^!~gi)O}=-#IE5g za`y0cI&A%9MUslXdGR4(mPrXSWWLF~GS%xgv?60(UKx&l3>>_k@a_f?lE8E715V@A zc1fZO;jv%0TXVSW@uuXkMLcizP>soZ@o#rqccQ%{Ztkqpquc|`PZbtDuA~ibWXAMi zC&L{%pZP5K2wukOU=N4EAb>;(Mp zly650Gat`O1A81=3&j23gWTV!GE(}~#qk!)SnH5}8cJO|G*SVsB&Vxu&9|6dHqz5Yt70ltKq+}`F$@ev$ z{tDkiQ_j&~nv}vMa;#e+NyiACV z$uH~Rr7U8LrM6VeJYDCXUkY==V!$4kxJRVd-Rob|4)zZ~KDkw0_|o_$A;(-D&CL@R z$Zcya)E<#^o2ib`wWQusbT$@=7J>+uw{ma7%gjER1!{#yRJ7iA7Jl7O5j`WKWoItG z`Ew>p`h1x~Tw5-AizHcl!DCJ=weN;VBkhb&Ew-$A?Z)VtP?vbN%3H(yUmblcA<}_p zTrWDpH)oxQQW${no3gyIn=KOG;x#np-g%=nIxZxph7fq=RQ`}(^U`YT>De|FwX)x{;V8Or^JIfo=4Y*h2H za~^x&k$JxhWN&(_qvW1UIi{X?bvXxOa6eiwf8#IqV~(ziMY~e%3;XAZuTVGYr(m%% z0f*4u^7WM|+i@5E(^D^9%q3KwE*0=~R$Gg_6J1y*l6M|wYbcq@b7f^xPly@knm~D- zA}Ob4aqX@lCpfMJtZvn@p%h^7X@z2gq;ppjui8=uS=Lbbwt}Yixma=1)8bVt?esFn zrKu9HGp@rM)E*Wx<_xT?Kt*zOC2?UvCygiy&)&#NU6)PDe2!NXpu#5eG#j(AHPWM; z8$l!~{Z$mUOV)#g4LULm6@?*Oqtk$@;v!MVsogK9<&*0<4(a=q)vB3i+xfW>;I@gK zo}rVw>di)e!wN*Ba~L7B4}XK~&hjUI56dN2PV}iNGpF351dZqt=7!l|E@Z-GR#3Ju zb~8sP=uM!4{Xo>S8eh>Ez$O2ynx8!q2IGKrBnGmIt@mJsC?4Q&2&7cGmfHzo^7^$S; z@|+6Huk=?w<>DTy(-sy+Fx9h2Jgp*tA@JHXR6^c$O);$ztGgkEz-)V3V7`E45gfQkgLFO>_n zlztJrK5u&}>b)iQbl&wS=(pU{dFLhR6t-c?sr7T0nS8vlatvV>+7Y4BvZL19hmV=7 zO1>VEQD4j*?Y6`&A&U)GrT*-~=JFSLV?zc$8BsMO?XC8St@(Xll;j44p_lFZG99-M zp-lzx@nc-g`I6?I%#U=W`c5!2hf~la-{=^ubUHm@@8Zfzt-{nT(A!gQAN$jW<(3-0PifbHQ%YEA@n2r@M3`G)KG#)(-%7?M3cMte$m?Jp^5Z!7Hyuf zoVlZB?dZHxOkrVj_lwY%ezQh3<<4hyyR#Hr718-Sl#|`tQ%jyADuwzRlgMJ@DFXNV z5ga@E`6DXgXZrJlgjx%dg+KsFo}nfO$0;K+$4Um-t$EX<`=?Y?6gcVSsGi;5twO0` zHktDqsG;w@&%ILpZl!g+HdMdEFR^aP`!>Ugc!3?B ze2Hu5x)7zgD9-Zpp{e>!rl;AV6f;J1x_HO&Dho_Rf00Ea$?1hp@4{6b;WoXPwEMh| z1f0d7PvR(NAn6iU^QntCSE;qbg(eb&384+~GF1p@zpuDOf^Z?W3|uT1B!MHDJLL0R z6{Kbp_*u$>e+4bFXTH2YMlI4oSne)e^d6<-cp?&;Br5ptcX$@as|;veS!69TXRMFDC5<;D0%+JAY0dj2cqFYo_vfxN%n fyZ^Mp6L~C*2fL#D$`1Ie1tht5$}$yijROA%Fe>zQ literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/product@2x.png b/docs/4.3/assets/img/examples/product@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1dfe454821782b4ca6917d7b546333b70de99eeb GIT binary patch literal 27953 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 VMmo25Wj23pQd8DeY5+rD{|^PF3E=<$ literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/sign-in.png b/docs/4.3/assets/img/examples/sign-in.png new file mode 100644 index 0000000000000000000000000000000000000000..53aed97247d433c18ba788f9d58bdb7aa8d55cf3 GIT binary patch literal 5704 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/sign-in@2x.png b/docs/4.3/assets/img/examples/sign-in@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3431de9c7c5c7408219aed21a8a273620ab738 GIT binary patch literal 5680 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 VdRhioDEdoEEe$>OGBw1T{{U9{pq&5! literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/starter-template.png b/docs/4.3/assets/img/examples/starter-template.png new file mode 100644 index 0000000000000000000000000000000000000000..0cbcaa1eb01a818eaf1813141bc723f5bc90fd25 GIT binary patch literal 9761 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/starter-template@2x.png b/docs/4.3/assets/img/examples/starter-template@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..436c452de1aaa732d146cb002c05ac64acf0f2c6 GIT binary patch literal 11334 zcmdscRZtvU(B;hF?(Xg|xLa@y5@3K}!QI^kcXx;2Zb5<$8eD=0hXjWpf#7VuecY;j z_}{j+tDm~NZuhy>-F0r=7!7p=3{+B7004lYq$sNe0KmZj01yNj?w=)BIhgmK0idD! zLGJDCjfjl;_3e$Enx2e`j+lamkd%^?l2*^aC?P4u(Adn#)LctfAD@_ln4AV1pV-3M z?t`8I4Fk*V-5nJj6D}dCfsrW-2X}a6w2yyaR7@Nb8<+k^6BTtWzrbKydnax_Axc`t z(D2C8@(NRPD;@!n_gXsUR<@bhx#^kNVv;h+sp-1USW9^4GkRwV{;p5cr>4ol%=hsh?KmcsinF$ zL{>>XAUM>))sq7%>*nPzt)S`?7@}if!o{QP`=eqLMO5S@^kU07OETi*{Gczu1H z{l3JbB3)5gUDw>+(%Q!9B?C5j$7A>o{P7)+-n+c~LOx!p?+c6djZH%%qod!(ipp!a z{AIybGWmriWffIxKh}GC`}TkS1b=$BySLZc*1om99T6QnJv00J^788H>d&9s<>i&e z=9b*zinjL7o!#Bw(D3b@oxgwoUSHqvaY=1#Ztm^xGq7;5aq-^Y-xq%_%g)JLU0Zv6 zdTQ_dIye7)b8D-+r*C#{er$Z=&+Xmh)U>soV@_TH7r)rR;80ydV`Wv1e-O0zbH&v3 zOmu9*`ufJ#?w;8A#KPjwVG&WrW)`XGnd1|ayb96{P0h57tQlE3%`L5I8CeS!G1dS8 z3s6Z``h$=0*`}p4-8dn1_tmnphIC+R3SHXDirDI(jLKPAbxxuG8lOo>i%F09qUE-7 zJ0@~2aZ)AOn<}|Vf%)ppjegULnr#Mwp$|1dNg~aFyy!z9D`NhRsVXo>Hzb1yJhZbo zVLz!XA_G+(>@7KsTeDf*7HI%b5A?wg2lX%vtC2=G&2_8rT_f7vCm{-tGvXO1@| zjNh${*r^-^vzyXhG#vs;r2FA5%a)hP*#RmG<}~okAyKxufL3bNj5`f^>97$~2<$15(-OA!jt1>!p^(m$e`ZqsKCjyh-6AL zJ4;djY}3OWGk@qsKGITv2#}qH2$vsx(xXrA$-@y)mPfBipG?W82Tmx-YZ==VgaUp7 zOy407mU4=e)ag`;l78oRK}IgsYR4y>W)&C82hCA{L?TpucPO2ib+TxqvEj@3z!gXU zRks6b`Er6m=uw5o^dF37Wt=KS_8kl)!M8r=k!RpvOfDnX8d<^N?B9*aAE;~W;-#?6 zX~wh&hXLIsO>Jg+B2=L-?klgR;fUmS8-dSTEG-whvP-|auuLc(?4}hUq~()(ut5Kt zZgpFA*sb^AXj354uH@@==J*i_MZieFuA*v0muHx!7NJX6=#grO-1Y%h6=jx1%zg{> zhINz%M^;TBN*3d*%oPCV<`Z))ISFt$Szo?I*eRF5WzHcT9qz)$E&#RS6G~VvRswcMk>t{A1)##6p7%`Zvhzj_5aB;cYF}hgYwtu7^xT=$O4M0SV6chTRkw+I=x)Ko?bvmHng3=JdlXYYO3i`)6 zoqwHddJ&Ppc1qdra(UJ4+52&l=-chkvtwgy<0O)DMaafophmh*rr&er1oijWwZBj2)8jg-7d6obadIjhH|qah_Tjq z_|@sc72<($_TNP+T=XmyTYS`vqq7@brSP`kt5m^Pi`AAgu=0Yjj_T@-HBMjvRpsTn zjUESbTo~#3sd)L26`eGCW@HynJy~>(198FFg42CG%}~j*{j{*gm4tXz%BO?5SS8X+ znnacD^3#exq)ygdwlScFal#fk6YuwihK73H*3Ais8(z)5GAdSRItBa@hp5@acx^+v zFOCaO*UJzg&*R}=(O1_pH1C|SER6YH(zg2@x1i>9xQg8kscaa+Pm|Xnk(aAZp9AeF zpY>M1D9iH#B~iy(F3n-Vh)LPa6IJXx*kiyr>B&pRC_67X8Gi~s(>Qe3lvybWWuLTU zZZq##F0@rV+;msA?=SExmC@CS9g=$p?->m$rEVGra+zG&Fkj|F#cC~NSWG2>sCo|l z>^tMHOB?4~9SeWIK6U&h7kfPRfHA$lSnt{^FGm+T?lzkwY}E7oU~+cibYoPf#mIKknqi#Y-8{BH{P4^xt^W&EId1d z`aJafv}|rT<=fV!LLrtGR?=7F7>mfNGl1m33BbPqI(-7*wNnggLdZW*NIch&5 z5ro z#D2bng|S1WDkEV)UU>aXAkYSC5d}@&!B*x&qV6iKc^7 zq9X%!@#*0*;dl^}OFTkglENSO2*GVuvr!)H=)ua?jw%a%6@-a3fiV|}ZVJcasqp9m z^-n^p)P_3sYYqn86~I7Xpq^zIE1=%4q*05Oj&&LtsH9a+4os$v#$>4^)$!@#`{aZ8 zPHH{`IalK8N)DVZ^8pu|8u~WK98g^eAj9r#F@aj?)$Z*~wli9OV( zobzR^kUVvP?qR>(gekDkgZN@Yg!tlx zFn7F&m;Wu#>0gM|V{=PoQiq;o|J}(aLqb+|(@2`kEtyGW=V%z7btK`TF@nTuf!T+B zp3=cD4rZ=Fh;IfFX4wpA*=EH5_zid?m_X8EfSDMf6iQ<{7ODwGl?Os8gxZ0~(ICKM z#*ayk;uR9zDbsMa1ZrH(?qzgb8O34$E6RV*nE#k^>L1Ot%)M7j|muB?fh=4$@3m0^061-8dy2fo=$pm z4k0-83Ngu1b4*?%CI+!#&~A*=Oz;FG7^Rvcx4Y`LY=`y_eK8USnC#@z-VUxP+8lkC zWW9_HrAyxZ7mo$qsSmvfD{iX~wxdO%I@)VC6k|ZGTF%67d3^|QV{sE%@{1N}pzop< zN$o^ybJXSrC>oPr2up(U=M+ChC-FRsVF_R_u-|g#TkQVapu)^;%e4VgKKl6^tHLp5 zD#j0){yuLW5KrGS2_y!M9xJ|Gj#$`1hgrk(7`tV&i}JqPE$iWNryR_1ZQ@UcUkJCi z{Jhz!G#6w4BY|zst#`TGA?zXtdA~%9bOd%yS@2x4Y#0>GwiH&1x??1euvz9A za)c<|4X;^kq_>ozTEClbng;H_0{F)>YbpU)`^Ma$qQ2>I(H~^aSJrICB2_tw4LAjA zJGWCU%_m{RN`C5iU`~y<5r?H^xO|i-IrhW^q%b7%4~!wtUYtEe#-09(<*S>BVfx0( zXQfkX2h@)F;!c&aTwj~zc2Er9RcXlz zyO(oGUe%^n^oZt8YkeD(r=sD%wC*t5A*`8Hw+XXn^(8A-7m+*swB1DJ)ApF-)9`P` z-+Lu{ZB9TlLQmu?9sOlM`I~+zjDvH>IBQyT1+}Ke>jC^PAGMirw~L zij-|I6J=APwi3@U97&YtM*x^!cfhIN|^#=Ehokx%a zy#%s#$b7*?wjTSh@NC$`U+T_A#k3wt&4!o&VJN0ch!UBD8#jjwo$_{!ATxhjKsA9` zVGDf)uX&LyZ2;0TVF<5OIvN!`=BziIHOV}p?j7sB0yp|O(#)4g5$aYj7(TOM$+*Fh z^11$<=E;Lq%{HR?mvEtqoZQFI=n~dXR6nqV9;d?hkqS4e5N0Z1xLIO>7y-BAiPm1U z@CU|~{U8Eg>Z3o*o$UQgG~sG!>=1FuON(!=NNOn0*K{GW zK}-eoL6QA@ev38vp$mJ4urb}xN?!_{aM*AlQ?K*F#?dIppR-x#ix+zaG-rZ)vXS*M z>zCb}0?N?;+5++wHIzoOJqbpW`&g3IU85$&*|v=^pid|WAGsEwCXiG2nmCYz(4dI2 zkyTIAy5?~6i3Y6Zzqv#S#(Ie|-XbWzwOh?>!H5_Mqj+wX83>N%Gm(#7 z-wplTel^U2Ubux1ae4R#VlVnv%9BL^c$n<@_$_3?Bt#-1lin=t;&@1!K+q920H_~) z7(3Nf_8ui5I}1aC&V^aUHDL&`2#>g1B;;n1l>(X$>)0!EfWH^BsfCqCXP|%kZv$tT z2OyBr|6txj%eY7!Y?0-PxtA(m)1+PuI1ApLMMvKzhr6bKuk$WUbQ5n7k%`mQtBW8(1Oh8Z) zs*>LT_14wdJsGNs-n!Sas-e1#FFA3kANeQ@E-msr4RVsl%g>%RRoD!QL^AuGxEmdyIaK1dLZ-~2i&&UijLbQuAU z;bEP4bz5$^SHp)0qanyre}jxX(JK%N=f+bEphqoBZ155hNA|kc`TPc4wcd&AH7oyn z0^9v+@@JGg)MI8iPTOz;Uo4H1#}Yoyd$Z2R$@VNxn`G5De0~BKMY!DcZtI2)KjH(7 zb0Mc`Y9UMvOIxlkCb0d?f8(PaiKcFGT(f}_f#1Pz_ts!mtf4TY50#vZxgDFAgUH)G z4-Y(duHRhYh`g)&abfM-gq_8HTB+*>zBbxoyzE3WEQr7Zl%u*X^===QTw|FCy~}#w zIQ10PC8(D&*m)pFpsJS4NKo;hapAfa@wzyUjF!JODlb)!cQc?)1A`&e@{D9dWe~P? z=z?~<&z;wo==(f2f>T*?Rv9->AZ+vF1nG1IR4911Q~y*w`){`RXYFhBOh+sChw}+L zDk6xR1ef5tYBc`LAX1R)xK-LTyH5S}7ZbUP6EoyPysh~Th~_!^fUn^#Gx9~g+!(oa z0iBbD`P@d-vyg@wp&8l=n5+z=*gwi@&wg2c2ypJzs*RklP2qfatJ?N}iU*l^U7B4f zJGdzgFlsx-fsODCXO_j^{g{FSfb-&h+P%l!2{D<9UFm-Pmbm#`wswF<{x+je(+N!` z=8t7M(G0x25}IB(P)&Qlo2iI%-Mq)bE}}kTP_|WtkFg=Z31jqQip&6ZYw*=DlbV$B zGDn|iCn(1{+lZYUi=QuK@j6x%2%q!uu2_4&?EUWJB-+LZ(1YJ?@_n2=nO!gKS#JGm zlHwFJLAFmtE>71afY!A4`?*)%s4qHxna0SF>T3ExO_XO;B;$z=Q9e^Xzzrt(;1_k5 zQD7*sMZ&ed^0RIFEi}IOgOMXLy|tn4z$iMB3K?!m+=0At965()t{SvttYWM-FCMfZ zP-)<6qE~Zq#RGk+Q_{}Q14L)%3DQI7tpedq>%O`uV|IovtF*CJ;;iYq--+yWvgn*d zq8Q;{fa)mqytjyfvx*_Kr&qT5!NQ@`NOixSXpz{jW>v9eVWHGE!S~a>zd3idU*vB{ zfM}sjZf{8pYyl=BLHFj5ydXk&=@Wg2jQhU(Q6ll@S{!(3?EkCMZ~}<~1LE-yOJ6x= zyhp7AZk(T0aKg{PFlbKyWn4-dJvUBV*iIss*{kI1wyv48G(p#B}>dHr<=rW~4ytX!8;$?7w z_+enR_-lVW(tUDkyt68{!w}$=98&0=1BH1KuPsrr8k(QvjMpRQ*EOB|@lS4+*#4!_ zj_ufE1g{9cZdMPs=d?d{{mBG+wL?(s`Cw=^k?g~t5*aLV2O#cF#FaXF1Sd`j2H*pd zH#CvINI7IcTwv;^2xYSP>gm(&O&8v_Db0iq9kcVz7{dm-StXW-?F6YoLi!GM_Bn8V z=76iAQ@l^H8^oPSJrW|zjilxT)!3I-pHQcr)Mi}v0PiTErJh$+Dxm$X0OTUk#P>m= z{s_pncna=2B)>&ue{>gyZFzzn9H#+@hZb;&77H1}l9AM)3*{sWZw2P<{`JNzsgtL9 zQc)I`#g%F+hNYI>ln1F}M3;<3B7=+{#%=0Fhf(nrD(ey4!dSh&6}3|itp~+F>PSAz zY&z(krF0iLavql+Ma5y8);O~1Il27saH{78&Ufh@(n3kOdf#>xYERmjCq?Z83WAVX zN_PUA`opx%8l2n!8&{Qa8Dt-q@y}22R&xOrp|s>O*0zYXpf?>!Y_rD9hkq@ zNlBEl^nMW&QU3h%^`R1l~`}8RR~zopZ3!cU^F@`uQAb@ZGNs4 zC!au`%UsMMAp4W?6TY-f=W$Q%0fT!|^F6YAGY4q=lDw$k7wK^iidlR08R{Nv{p~nt{AJ)-)rDkZLEK8t?xv8Y? z%X=Tj#)w`fzyK~@N)$%N(p;(~GuLMmokSI+xesuOxbK6xA$HWCg>t@V{fdY%u-(RL zux-!|Fb~z3L)dAwRCT3<(%e4Jdp?qbYbsnSL%QL<$6@MBkO8w*;7)Th_wb6XoZa!j zq-l+CL0cG1BjD0}olFV}{h(Y9vCy?19e-W6mdudXX(YA|eL43YiEegFEZq=1vW0|# z`2-qdq&Q{LbJnD0Te9LulJ{s(PfPMHRA~5~BdkC^0=kuJEfvgLjHzE6rf~Cc-raUo*r7yn11RS# zUiM56ZRduG9XTXQ5Q~eD`WbvQt6QCVbTsX^c#Od(x%GYwLFq`*Lh%Dcgbzi`H!0!Yrh)-f3b zi&Fq?+nd|gDIIF3JUiZkUPZ*SBq}OV9k@j#bDbWP`zF*&3pul5vS^kZ6F)qck7iO< zI&181Fxgn^)37n2=^3(gxaD?zj>_0!f1rY0rm@-};;&e8FsIR%PNL#qQjKqRXi1NW zjAXP3la8Ynbygs$O$1260KSKRNS?d3JN;W{BiGTnW_EJm6BNO$ig0J1zY^!DN1_gH za388E{K~l#GfeJq4%dq%zVke;M+Bet`P&)>WYk^Ilym!^H=|vqSktaAh{DAf4rV1D ze@K?^y1ET=;xVNSCfMQmi>~LMC!UF9@fCUTBy21-E#BV1w3aM;EMCeIrE=3W7%aFE z*@Z(YpeSNZ;O_>r!1w$MiuX7BEL-D##e-qdhvEa+seu&sUv8Mx-kkj`AM&iYN29VV6aoD#%T0u<`V^@6J+0=Cvo^a;;2%3NRQ5q*G zg0KjX3(N({u%8`wFoUdSl2lJYoWBHIs;;_fe$Rr=UTmY*s9L!{ zK#U!>+;`cSxv9G~XG?W8F!WPU24SSu#bK=5mw8G2N} zA$-NRdX~gY_N5U`Zug^gEHFNojj7CtIa2$lG(uM4B$$>J+MJAk- zq_)%TIHM-@v&UdN)}i~doCaCU`LHVM(xY`d+JVM*jhD)@e#_53d`$6r6c9Duy4rd_ zOz#2Dpv%s9ptWpDzCtd`q4_BS1=?KZ`y^oZ+eCT9$KMzj?Jxsn0N6_kc3{l zH?(k8&TY!&KaO@a?{@Hr10RyJ2QF&LCpb(iYhV;L8S~&CG`XoNz>;&j4M?X()*cZI zP`01=#&pXv7*LXtKZ6{cATb)1xGwge_fF?k00+-RId^x`>}OFbHFD_xq3=QTq7qcW zT-|@X9m)ECR?K$tJN@Jx4g{o9II37M;M!ijbXmpY{SEy2zMm;n!xNzT%OzmS+As!m zU-505Ea!6Rmb#VwQdcbWY$41W6)%9Wp2D$mceB|sGKm-Kl0@JIz+I4Dz!_M~u2zJ; zL|f{fmWQy_;X0hfZTnCIZzd|)3*sjDB^c12Vh=dBM03X2+?zC%^=cV2yr8E-g*=46 zh)YCmSjx`B8fghI0zTFk&AMo!H03e!bk~qV3iuCRT}e#OgSFT(uKVI?`lbdkOfsl9 z2=vKlbXC_FoB9yh)p00JC4oca*r!tM-sE}0Ay>t`gXvuy=!))aQ}y|E`-x=QsEjW~#h7^9#2hU{}dVk^>E;eHL9Q|wcsQio!~eW0?+ zOmOyrac>(D@-4>dz!&ovnmkUBA|J5I1aM2>2SrcF88i>F^wt;qMTdRjEf=yiZjbdN z96s)J>Q*ES$F^=8ICblvU}N69GHYc!%@V|Ub&DLza_;)82hFEZ3A7H2|6x$^WljgM z$O+Igv(0JX&6D|M<)uB;@Ocr1I0FykB=4pUfZd=`q+DarDiNI2iV?JoaZv<^c}m4v zYCbXju5F+sdbd%(K zNA{;Gs83T!pPf=fgHw{DnIgBvN|b4!zD0(9RwPibMMlcib~*nNl0#vvx?*y`0I8|w zWSe1VsQs}aSt@;Ve?Z%sQTivO!EVG@RNUYUDVq`jxd*e;i1I@X#$2()`(C1^WnJwG zwt5SVulg@zu>8-jTFs&je4#k3$yvo?BDneT>ZiuH~H` z#{8FkN7$7|G^M3jDJ6MMA{$w9D}tELYRn=3dR&$nGu#U^lzX#l0V5#@8gCxY5a?ng z7no8#Ec?40M{yORa|_#~NI+PxaUI+oBg{Abx>G3w&YO39x3ldXGUDdK{25wHKLc|% zbg@?Iau=Gn;ZTCCmiWdgF4xo|PRYO~dTCadWE-)5RnGUKv>7((NogI^8Q{1`0K4rP ze|Oc}AElXDwxlkHTL4;h7ZPlWg}mxc?#YLTT~!wgkfN zVff6s6A|;hv$y*2?gc7Z0Q+85OXyN-jgJEpyk*>Z0n-x|2Mp<4ot(C((@i2<=8?Zm z>Cq$eKD3Qn43v5UxoXebg}*aFXC63BZ-C(3UfsR^-U9S~3?J0I?so!*y|zgPzn^-T7Gr_7+K zg=-SGzGKcI`o{*~tZyzzq0totHnA8NNrmb}6Tpsi^sTMOUinQN4T+X70EcY43FP>b z-dMdxeU~t{3_Wn|NmZKI1ITConGVvR6yjX#A8ZXT7`8wujY6gXr1 zItVt=IgP@bo7jMjzMT3o8ICbUTN0(XR}e)U%m0ROz##)p;No|vGrAFh#t%;igs%5` zZ{#kcKBUNB|26CV-0Oux9Tv!Gs+vL`^FCV8sbT=a(^(fS^DDIseMmNiX#sPS?l(vx zDFbw|+6crtxc;}BxWxgc4Mh_&!7)=0Cen}vd<_@~UZgL1b%Xc0IFvF_E#a zn;%-?*$d#pGXOQ>Fw)^deVlJvV_M#qRkKt;QdXy)>Zn826>?p>3gQLT#OlYg+;2vQ z4|MqbP<6@d$)*F3TYL3Uwt(XP;isMCOJtKMYMZAvfOt??QI?rSVi7s)adS3J{_+T| zyK5O>uJV@C;Y^C?Hapnl7KE<&N`ia)RUJi2^wX{vqF9=k+MIuKZ*#1})W#s>LO--k z2~5$^bYlmY|9tR}CbQo|s7`8j!A@Xz2DD*kH{6H?X`Ao-gY1}}EbNVLBdLM`JE<^9 z{X3;(aTl>1HmE&UDENLflEe@ZM6y}YduiV+F<}WSs*7msjsI(MBU`X)N;9Bv3coj!&BBcPy zxJY$0DwUN_Sq}0t|_@ipx!`Qadl_fn;!7MzAj~6>HHq;fB0ql|5vyT=>J_j aP`FE>48c<=veRFYGdZFpxI`o92Xp{K(D literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/sticky-footer-navbar.png b/docs/4.3/assets/img/examples/sticky-footer-navbar.png new file mode 100644 index 0000000000000000000000000000000000000000..f64d666387e52cee3d89941f87a7f57fdf8656c4 GIT binary patch literal 14167 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 F{{;d`_0a$T literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/sticky-footer.png b/docs/4.3/assets/img/examples/sticky-footer.png new file mode 100644 index 0000000000000000000000000000000000000000..203ed62f501bbf652560117255004075101a3dd7 GIT binary patch literal 8170 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 H9Q?lk6!&1_ literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/examples/sticky-footer@2x.png b/docs/4.3/assets/img/examples/sticky-footer@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a008a0ac3a5c7dc1181d0522a3ed68e43016265 GIT binary patch literal 9665 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/favicons/browserconfig.xml b/docs/4.3/assets/img/favicons/browserconfig.xml new file mode 100644 index 0000000000..5f12a3e7dd --- /dev/null +++ b/docs/4.3/assets/img/favicons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #563d7c + + + diff --git a/docs/4.3/assets/img/favicons/favicon-16x16.png b/docs/4.3/assets/img/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..5f7d11880f60757cd3f1de2681def0e59e6b81b2 GIT binary patch literal 310 zcmV-60m=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 HcmV?d00001 diff --git a/docs/4.3/assets/img/favicons/favicon-32x32.png b/docs/4.3/assets/img/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d752fd5d71545548fb0baf3f3a1b500e13e520b9 GIT binary patch literal 491 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 literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/favicons/mstile-310x150.png b/docs/4.3/assets/img/favicons/mstile-310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc36a726824e23d17fff5efeada0b71128ea3cd GIT binary patch literal 1746 zcmbVMdsvcJ82?5ldCfbRx@_y>rcrLgwX!)>Dx=gXrcR{7rL%0}C9|G1K_QjAL>I_R z%cKETg!A%wTX?}rLz#&UDaB0jim4%rn)`hA_x8umInQ&>@BO{!Jn!$k@AGE)`|dX} z++YX*fQiom?*IURp#b0$({*bg%S~y_J_tD(mcDSy@?_*U7uzRzG-3jV%iPK4oM`&AnCsOF*_xxA@@B zlQ6Hek$02y#Je9qek{x_FUqgDap}>AS?vkmOA}+$W2&i{X-)D8R-|8MIF=e8&ZM6y zxt;rafA4SwPs}*aQN5cK-fxa0TzTFoBZuWLFE7hF`s#%3b;7o`rk;{()jiVwtmM+x zKVHU#T@l=COd?%pX9=#Rmz~5jB&~mScl1RZqR&pxDHWYZU<1MzL}?jF6Uq54ZK$IZ#U#z z`0Wm}s;aEDz2((l-{`=bkvYwL1dg71>Q(_msOTB2ENjh8<&tnT@X@nS%*EKB@-vg} zRX=<-H90GNu3%>hf<02y6Em@)d5Ooabw2C8L4Tx<3<-UKKZV2{}z1 zc1=TY1s+PdRbqf|An;}Ky@tPLE-M&zg-d$rbCyqB`u4XjtOWqQR3C2)KAAWna{UDI zZgO1w&8>wP0v-Qth~%8S&o5CN_0y0A*4S8b-@A>&H1du~EBpv@cR|&-(Z)L;!WDW& zbn$6rx`|fw_2amL&_?$h|ETs_A@g*&qhv1K+F?(I{G55VVu_ZLwp&(8 zNe-50q@=x;8YzjEWmtg>+(fBi)ZkzVh}C&cJu{;dRBQ7(1yjXG&&IJllGLR5Ij%Wv19`}&Kr)7$zKvQSmZtNs~Y z9T=3dyCp19QxIa0B2QOWB{&e2Zw1c6Pa(vbpc@gEIOmlx*4ADC0ebxuMP?6*>vQMrjyik@0{G%JwzX#dp&Q27Z?nx&9g(QrLeW|jrz#s^L{P>@2kEWqwyift zfb-50A_dYf5kr?Q(mo?7ySztls9>zJSFkc-F$(APEs1Q9gG+0Z*z(4E+zCnxqMNyO zxHXC_{0ZF7?{$D=j{O>n$3pu=5m(&|DVi?iwnESS4lik2h3m1Jb&x?-Z48tF1d0XKMIx|SCM6dOj&5Fw zL!4bmtsfp5TwWMeX$NwGxo2JJp1c03>g_jdoxB*8#@(I_v~l+j44E_dOz|!M*SOx#zU?E literal 0 HcmV?d00001 diff --git a/docs/4.3/assets/img/favicons/mstile-310x310.png b/docs/4.3/assets/img/favicons/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..7f00d0c66a700d890ecf356f9ba2eb348b33283b GIT binary patch literal 3085 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 + + + diff --git a/docs/4.3/assets/js/docs.min.js b/docs/4.3/assets/js/docs.min.js new file mode 100644 index 0000000000..8f0874459c --- /dev/null +++ b/docs/4.3/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 h(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.truncate=t.hasOwnProperty("truncate")?Math.floor(t.truncate):64}function d(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=[],h(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(t){var e,n,o,i,r,A,a,l,c,s,u,f=[];if(h(this.options),"touch"===(u=this.options.visible)&&(u=this.isTouchDevice()?"always":"hover"),t||(t="h2, h3, h4, h5, h6"),0===(e=d(t)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){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)}}(),n=document.querySelectorAll("[id]"),o=[].map.call(n,function(t){return t.id}),r=0;r\]\.\/\(\)\*\\\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.4 + * https://zenorocha.github.io/clipboard.js + * + * 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 function(n){var o={};function i(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,i),e.l=!0,e.exports}return i.m=n,i.c=o,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(n,o,function(t){return e[t]}.bind(null,o));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=0)}([function(t,e,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function o(t,e){for(var n=0;n + * 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.bsCustomFileInput=e()}(this,function(){"use strict";var f={CUSTOMFILE:'.custom-file input[type="file"]',CUSTOMFILELABEL:".custom-file-label",FORM:"form",INPUT:"input"},o=function(t){if(0 h2, .bd-content > h3, .bd-content > h4, .bd-content > h5");i(".bd-content").children("h2, h3, h4, h5").wrapInner('');bsCustomFileInput.init()})})(jQuery);(function(){"use strict";function t(){var t=/MSIE ([0-9.]+)/.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 o(){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=o();var n=/^https?:\/\/getbootstrap\.com/;t.url=e.match(n)?t.url:t.url.replace(n,"");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.3/assets/js/src/application.js b/docs/4.3/assets/js/src/application.js new file mode 100644 index 0000000000..863af68286 --- /dev/null +++ b/docs/4.3/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-2019 The Bootstrap Authors + * Copyright 2011-2019 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.3/assets/js/src/ie-emulation-modes-warning.js b/docs/4.3/assets/js/src/ie-emulation-modes-warning.js new file mode 100644 index 0000000000..610128e273 --- /dev/null +++ b/docs/4.3/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 ([0-9.]+)/.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.3/assets/js/src/search.js b/docs/4.3/assets/js/src/search.js new file mode 100644 index 0000000000..459d412df9 --- /dev/null +++ b/docs/4.3/assets/js/src/search.js @@ -0,0 +1,55 @@ +// 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 siteurl = getOrigin() + var urlRE = /^https?:\/\/getbootstrap\.com/ + + // When in production, return the result as is, + // otherwise remove our url from it. + hit.url = siteurl.match(urlRE) ? hit.url : hit.url.replace(urlRE, '') + + // Prevent jumping to first header + if (hit.anchor === 'content') { + hit.url = hit.url.replace(/#content$/, '') + hit.anchor = null + } + + return hit + }) + }, + debug: false // Set debug to true if you want to inspect the dropdown + }) +}()) diff --git a/docs/4.3/assets/js/vendor/anchor.min.js b/docs/4.3/assets/js/vendor/anchor.min.js new file mode 100644 index 0000000000..29a64acae6 --- /dev/null +++ b/docs/4.3/assets/js/vendor/anchor.min.js @@ -0,0 +1,6 @@ +/** + * AnchorJS - v4.1.1 - 2018-07-01 + * https://github.com/bryanbraun/anchorjs + * Copyright (c) 2018 Bryan Braun; Licensed MIT + */ +!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 d(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.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function f(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=[],d(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,r,a,c,h,l,u=[];if(d(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(e=f(A)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){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}}}); \ No newline at end of file diff --git a/docs/4.3/assets/js/vendor/bs-custom-file-input.min.js b/docs/4.3/assets/js/vendor/bs-custom-file-input.min.js new file mode 100644 index 0000000000..bdf7024911 --- /dev/null +++ b/docs/4.3/assets/js/vendor/bs-custom-file-input.min.js @@ -0,0 +1,7 @@ +/*! + * bsCustomFileInput v1.3.1 (https://github.com/Johann-S/bs-custom-file-input) + * Copyright 2018 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.bsCustomFileInput=t()}(this,function(){"use strict";var d={CUSTOMFILE:'.custom-file input[type="file"]',CUSTOMFILELABEL:".custom-file-label",FORM:"form",INPUT:"input"},r=function(e){if(0=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,u,s,l,c,f,d,p,h,g,v,y,m,b,x="sizzle"+1*new Date,w=e.document,C=0,T=0,E=ae(),N=ae(),k=ae(),A=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,S=[],L=S.pop,j=S.push,q=S.push,O=S.slice,P=function(e,t){for(var n=0,r=e.length;n+~]|"+I+")"+I+"*"),_=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),U=new RegExp(M),V=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,G=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){d()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{q.apply(S=O.call(w.childNodes),w.childNodes),S[w.childNodes.length].nodeType}catch(e){q={apply:S.length?function(e,t){j.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,u,l,c,f,h,y,m=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!i&&((t?t.ownerDocument||t:w)!==p&&d(t),t=t||p,g)){if(11!==C&&(f=K.exec(e)))if(o=f[1]){if(9===C){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&b(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return q.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return q.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!v||!v.test(e))){if(1!==C)m=t,y=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=x),u=(h=a(e)).length;while(u--)h[u]="#"+c+" "+ye(h[u]);y=h.join(","),m=J.test(e)&&ge(t.parentNode)||t}if(y)try{return q.apply(r,m.querySelectorAll(y)),r}catch(e){}finally{c===x&&t.removeAttribute("id")}}}return s(e.replace($,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function ue(e){return e[x]=!0,e}function se(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(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 fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function de(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return ue(function(t){return t=+t,ue(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},d=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==p&&9===a.nodeType&&a.documentElement?(p=a,h=p.documentElement,g=!o(p),w!==p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=G.test(p.getElementsByClassName),n.getById=se(function(e){return h.appendChild(e).id=x,!p.getElementsByName||!p.getElementsByName(x).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){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[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.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},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=G.test(p.querySelectorAll))&&(se(function(e){h.appendChild(e).innerHTML="
",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+I+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+x+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||v.push(".#.+[+~]")}),se(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+I+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=G.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",M)}),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),t=G.test(h.compareDocumentPosition),b=t||G.test(h.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},A=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&b(w,e)?-1:t===p||t.ownerDocument===w&&b(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e===p?-1:t===p?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)u.unshift(n);while(a[r]===u[r])r++;return r?ce(a[r],u[r]):a[r]===w?-1:u[r]===w?1:0},p):p},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),t=t.replace(_,"='$1']"),n.matchesSelector&&g&&!k[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,p,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),b(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(A),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:ue,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===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]||oe.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]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(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(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,y=u&&t.nodeName.toLowerCase(),m=!s&&!u,b=!1;if(v){if(o){while(g){d=t;while(d=d[g])if(u?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){b=(p=(l=(c=(f=(d=v)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1])&&l[2],d=p&&v.childNodes[p];while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if(1===d.nodeType&&++b&&d===t){c[e]=[C,p,b];break}}else if(m&&(b=p=(l=(c=(f=(d=t)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1]),!1===b)while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if((u?d.nodeName.toLowerCase()===y:1===d.nodeType)&&++b&&(m&&((c=(f=d[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[C,b]),d===t))break;return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[x]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=P(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ue(function(e){var t=[],n=[],r=u(e.replace($,"$1"));return r[x]?ue(function(e,t,n,i){var o,a=r(e,null,i,[]),u=e.length;while(u--)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ue(function(e){return function(t){return oe(e,t).length>0}}),contains:ue(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ue(function(e){return V.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else y=we(y===a?y.splice(h,y.length):y),i?i(null,a,y,s):q.apply(a,y)})}function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],u=a||r.relative[" "],s=a?1:0,c=me(function(e){return e===t},u,!0),f=me(function(e){return P(t,e)>-1},u,!0),d=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];s1&&be(d),s>1&&ye(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),n,s0,i=e.length>0,o=function(o,a,u,s,c){var f,h,v,y=0,m="0",b=o&&[],x=[],w=l,T=o||i&&r.find.TAG("*",c),E=C+=null==w?1:Math.random()||.1,N=T.length;for(c&&(l=a===p||a||c);m!==N&&null!=(f=T[m]);m++){if(i&&f){h=0,a||f.ownerDocument===p||(d(f),u=!g);while(v=e[h++])if(v(f,a||p,u)){s.push(f);break}c&&(C=E)}n&&((f=!v&&f)&&y--,o&&b.push(f))}if(y+=m,n&&m!==y){h=0;while(v=t[h++])v(b,x,a,u);if(o){if(y>0)while(m--)b[m]||x[m]||(x[m]=L.call(s));x=we(x)}q.apply(s,x),c&&!o&&x.length>0&&y+t.length>1&&oe.uniqueSort(s)}return c&&(C=E,l=w),b};return n?ue(o):o}return u=oe.compile=function(e,t){var n,r=[],i=[],o=k[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Te(t[n]))[x]?r.push(o):i.push(o);(o=k(e,Ee(i,r))).selector=e}return o},s=oe.select=function(e,t,n,i){var o,s,l,c,f,d="function"==typeof e&&e,p=!i&&a(e=d.selector||e);if(n=n||[],1===p.length){if((s=p[0]=p[0].slice(0)).length>2&&"ID"===(l=s[0]).type&&9===t.nodeType&&g&&r.relative[s[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(s.shift().value.length)}o=X.needsContext.test(e)?0:s.length;while(o--){if(l=s[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),J.test(s[0].type)&&ge(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&ye(s)))return q.apply(n,i),n;break}}}return(d||u(e,p))(i,t,!g,n,!t||J.test(e)&&ge(t.parentNode)||t),n},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!f,d(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),se(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||le(H,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var N=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},A=w.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var S=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return s.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(L(this,e||[],!1))},not:function(e){return this.pushStack(L(this,e||[],!0))},is:function(e){return!!L(this,"string"==typeof e&&A.test(e)?w(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),S.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(r);var O=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?s.call(w(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function H(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return N(e,"parentNode")},parentsUntil:function(e,t,n){return N(e,"parentNode",n)},next:function(e){return H(e,"nextSibling")},prev:function(e){return H(e,"previousSibling")},nextAll:function(e){return N(e,"nextSibling")},prevAll:function(e){return N(e,"previousSibling")},nextUntil:function(e,t,n){return N(e,"nextSibling",n)},prevUntil:function(e,t,n){return N(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return D(e,"iframe")?e.contentDocument:(D(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(P[e]||w.uniqueSort(i),O.test(e)&&i.reverse()),this.pushStack(i)}});var I=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(I)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||e.once,r=t=!0;a.length;u=-1){n=a.shift();while(++u-1)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function B(e){return e}function M(e){throw e}function W(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var u=this,s=arguments,l=function(){var e,l;if(!(t=o&&(r!==M&&(u=void 0,s=[e]),n.rejectWith(u,s))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:B,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:B)),n[2][3].add(a(0,e,g(r)?r:M))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],u=t[5];i[t[1]]=a.add,u&&a.add(function(){r=u},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),u=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(W(e,a.done(u(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)W(i[n],u(n),a.reject);return a.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&$.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function z(){r.removeEventListener("DOMContentLoaded",z),e.removeEventListener("load",z),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",z),e.addEventListener("load",z));var _=function(e,t,n,r,i,o,a){var u=0,s=e.length,l=null==n;if("object"===b(n)){i=!0;for(u in n)_(e,t,u,n[u],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return K.get(e,n)||K.access(e,n,{empty:w.Callbacks("once memory").add(function(){K.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?w.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var xe=r.documentElement,we=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Ne(){return!1}function ke(){try{return r.activeElement}catch(e){}}function Ae(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)Ae(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ne;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.get(e);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(xe,i),n.guid||(n.guid=w.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(I)||[""]).length;while(l--)p=g=(u=Te.exec(t[l])||[])[1],h=(u[2]||"").split(".").sort(),p&&(f=w.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=w.event.special[p]||{},c=w.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=s[p])||((d=s[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(p,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),w.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.hasData(e)&&K.get(e);if(v&&(s=v.events)){l=(t=(t||"").match(I)||[""]).length;while(l--)if(u=Te.exec(t[l])||[],p=g=u[1],h=(u[2]||"").split(".").sort(),p){f=w.event.special[p]||{},d=s[p=(r?f.delegateType:f.bindType)||p]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||w.removeEvent(e,p,v.handle),delete s[p])}else for(p in s)w.event.remove(e,p+t[l],n,r,!0);w.isEmptyObject(s)&&K.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,u,s=new Array(arguments.length),l=(K.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(s[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,Se=/\s*$/g;function qe(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function He(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(K.hasData(e)&&(o=K.access(e),a=K.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof v&&!h.checkClone&&Le.test(v))return e.each(function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)});if(d&&(i=be(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(u=w.map(ve(i,"script"),Oe)).length;f")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ve(u),r=0,i=(o=ve(e)).length;r0&&ye(a,!s&&ve(e,"script")),u},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return _(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!ge[(pe.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function et(e,t,n){var r=We(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(Me.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,u=Q(t),s=Ue.test(t),l=e.style;if(s||(t=Ke(u)),a=w.cssHooks[t]||w.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[u]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(s?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,u=Q(t);return Ue.test(t)||(t=Ke(u)),(a=w.cssHooks[t]||w.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Xe&&(i=Xe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!_e.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):ue(e,Ve,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=We(e),a="border-box"===w.css(e,"boxSizing",!1,o),u=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),u&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Je(e,n,u)}}}),w.cssHooks.marginLeft=ze(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Je)}),w.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var tt,nt=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return _(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?tt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(I);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),tt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=nt[t]||w.find.attr;nt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=nt[a],nt[a]=i,i=null!=n(e,t,r)?a:null,nt[a]=o),i}});var rt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return _(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):rt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function ot(e){return(e.match(I)||[]).join(" ")}function at(e){return e.getAttribute&&e.getAttribute("class")||""}function ut(e){return Array.isArray(e)?e:"string"==typeof e?e.match(I)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,at(this)))});if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,at(this)))});if(!arguments.length)return this.attr("class","");if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,at(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=ut(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=at(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+ot(at(n))+" ").indexOf(t)>-1)return!0;return!1}});var st=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(st,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:ot(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var lt=/^(?:focusinfocus|focusoutblur)$/,ct=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,u,s,l,c,d,p,h,y=[i||r],m=f.call(t,"type")?t.type:t,b=f.call(t,"namespace")?t.namespace.split("."):[];if(u=h=s=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!lt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(b=m.split(".")).shift(),b.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[m]||{},o||!p.trigger||!1!==p.trigger.apply(i,n))){if(!o&&!p.noBubble&&!v(i)){for(l=p.delegateType||m,lt.test(l+m)||(u=u.parentNode);u;u=u.parentNode)y.push(u),s=u;s===(i.ownerDocument||r)&&y.push(s.defaultView||s.parentWindow||e)}a=0;while((u=y[a++])&&!t.isPropagationStopped())h=u,t.type=a>1?l:p.bindType||m,(d=(K.get(u,"events")||{})[t.type]&&K.get(u,"handle"))&&d.apply(u,n),(d=c&&u[c])&&d.apply&&Y(u)&&(t.result=d.apply(u,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!Y(i)||c&&g(i[m])&&!v(i)&&((s=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,ct),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,ct),w.event.triggered=void 0,s&&(i[c]=s)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}});var ft=/\[\]$/,dt=/\r?\n/g,pt=/^(?:submit|button|image|reset|file)$/i,ht=/^(?:input|select|textarea|keygen)/i;function gt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||ft.test(e)?r(e,i):gt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==b(t))r(e,t);else for(i in t)gt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)gt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&ht.test(this.nodeName)&&!pt.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(dt,"\r\n")}}):{name:t.name,value:n.replace(dt,"\r\n")}}).get()}}),w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="
",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=S.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=be([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.offset={setOffset:function(e,t,n){var r,i,o,a,u,s,l,c=w.css(e,"position"),f=w(e),d={};"static"===c&&(e.style.position="relative"),u=f.offset(),o=w.css(e,"top"),s=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+s).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(s)||0),g(t)&&(t=t.call(e,n,w.extend({},u))),null!=t.top&&(d.top=t.top-u.top+a),null!=t.left&&(d.left=t.left-u.left+i),"using"in t?t.using.call(e,d):f.css(d)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.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"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||xe})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return _(this,function(e,r,i){var o;if(v(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=ze(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),Me.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),u=n||(!0===i||!0===o?"margin":"border");return _(this,function(t,n,i){var o;return v(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,u):w.style(t,n,i,u)},t,a?i:void 0,a)}})}),w.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,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.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)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=D,w.isFunction=g,w.isWindow=v,w.camelCase=Q,w.type=b,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var vt=e.jQuery,yt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=yt),t&&e.jQuery===w&&(e.jQuery=vt),w},t||(e.jQuery=e.$=w),w}); diff --git a/docs/4.3/browser-bugs/index.html b/docs/4.3/browser-bugs/index.html new file mode 100644 index 0000000000..e25f23a097 --- /dev/null +++ b/docs/4.3/browser-bugs/index.html @@ -0,0 +1,1393 @@ + + + + + + + + + + + + +Wall of browser bugs · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to main content + + + + + + +
+
+ + + + +
+

Wall of browser bugs

+

+ + +

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.3/components/alerts/index.html b/docs/4.3/components/alerts/index.html new file mode 100644 index 0000000000..e55be9d7ca --- /dev/null +++ b/docs/4.3/components/alerts/index.html @@ -0,0 +1,735 @@ + + + + + + + + + + + + +Alerts · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/badge/index.html b/docs/4.3/components/badge/index.html new file mode 100644 index 0000000000..3e77d51a30 --- /dev/null +++ b/docs/4.3/components/badge/index.html @@ -0,0 +1,612 @@ + + + + + + + + + + + + +Badges · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/breadcrumb/index.html b/docs/4.3/components/breadcrumb/index.html new file mode 100644 index 0000000000..bc5e516329 --- /dev/null +++ b/docs/4.3/components/breadcrumb/index.html @@ -0,0 +1,547 @@ + + + + + + + + + + + + +Breadcrumb · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/button-group/index.html b/docs/4.3/components/button-group/index.html new file mode 100644 index 0000000000..d5a11c7c4c --- /dev/null +++ b/docs/4.3/components/button-group/index.html @@ -0,0 +1,744 @@ + + + + + + + + + + + + +Button group · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/buttons/index.html b/docs/4.3/components/buttons/index.html new file mode 100644 index 0000000000..63bb593015 --- /dev/null +++ b/docs/4.3/components/buttons/index.html @@ -0,0 +1,728 @@ + + + + + + + + + + + + +Buttons · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.

+
+ +

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" autocomplete="off">
+  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 autocomplete="off"> 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" autocomplete="off" checked> Active
+  </label>
+  <label class="btn btn-secondary">
+    <input type="radio" name="options" id="option2" autocomplete="off"> Radio
+  </label>
+  <label class="btn btn-secondary">
+    <input type="radio" name="options" id="option3" autocomplete="off"> 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.3/components/card/index.html b/docs/4.3/components/card/index.html new file mode 100644 index 0000000000..780ed63e36 --- /dev/null +++ b/docs/4.3/components/card/index.html @@ -0,0 +1,1846 @@ + + + + + + + + + + + + +Cards · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 use display: flex; to achieve their uniform sizing.

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

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.3/components/carousel/index.html b/docs/4.3/components/carousel/index.html new file mode 100644 index 0000000000..b1fab1b027 --- /dev/null +++ b/docs/4.3/components/carousel/index.html @@ -0,0 +1,1011 @@ + + + + + + + + + + + + +Carousel · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 class="bd-example">
+  <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>
+</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.3/components/collapse/index.html b/docs/4.3/components/collapse/index.html new file mode 100644 index 0000000000..88add32196 --- /dev/null +++ b/docs/4.3/components/collapse/index.html @@ -0,0 +1,833 @@ + + + + + + + + + + + + +Collapse · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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" 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 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 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 collapsbile 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.3/components/dropdowns/index.html b/docs/4.3/components/dropdowns/index.html new file mode 100644 index 0000000000..7b8c4466cb --- /dev/null +++ b/docs/4.3/components/dropdowns/index.html @@ -0,0 +1,1605 @@ + + + + + + + + + + + + +Dropdowns · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.
+ +

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.3/components/forms/index.html b/docs/4.3/components/forms/index.html new file mode 100644 index 0000000000..d360fd41a4 --- /dev/null +++ b/docs/4.3/components/forms/index.html @@ -0,0 +1,2709 @@ + + + + + + + + + + + + +Forms · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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" placeholder="Enter email">
+    <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" placeholder="Password">
+  </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" placeholder="Password">
+    </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 radios use are built to 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">
+  </div>
+  <div class="form-group">
+    <label for="formGroupExampleInput2">Another label</label>
+    <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
+  </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" placeholder="Email">
+    </div>
+    <div class="form-group col-md-6">
+      <label for="inputPassword4">Password</label>
+      <input type="password" class="form-control" id="inputPassword4" placeholder="Password">
+    </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" placeholder="Email">
+    </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" placeholder="Password">
+    </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).

+
+ +

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 choose a username. +
+
+
+
+
+
+ + +
+ Please provide a valid city. +
+
+
+ + +
+ Please provide 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-4 mb-3">
+      <label for="validationCustom01">First name</label>
+      <input type="text" class="form-control" id="validationCustom01" placeholder="First name" value="Mark" required>
+      <div class="valid-feedback">
+        Looks good!
+      </div>
+    </div>
+    <div class="col-md-4 mb-3">
+      <label for="validationCustom02">Last name</label>
+      <input type="text" class="form-control" id="validationCustom02" placeholder="Last name" value="Otto" required>
+      <div class="valid-feedback">
+        Looks good!
+      </div>
+    </div>
+    <div class="col-md-4 mb-3">
+      <label for="validationCustomUsername">Username</label>
+      <div class="input-group">
+        <div class="input-group-prepend">
+          <span class="input-group-text" id="inputGroupPrepend">@</span>
+        </div>
+        <input type="text" class="form-control" id="validationCustomUsername" placeholder="Username" aria-describedby="inputGroupPrepend" required>
+        <div class="invalid-feedback">
+          Please choose a username.
+        </div>
+      </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" placeholder="City" required>
+      <div class="invalid-feedback">
+        Please provide a valid city.
+      </div>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationCustom04">State</label>
+      <input type="text" class="form-control" id="validationCustom04" placeholder="State" required>
+      <div class="invalid-feedback">
+        Please provide 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" placeholder="Zip" 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-4 mb-3">
+      <label for="validationDefault01">First name</label>
+      <input type="text" class="form-control" id="validationDefault01" placeholder="First name" value="Mark" required>
+    </div>
+    <div class="col-md-4 mb-3">
+      <label for="validationDefault02">Last name</label>
+      <input type="text" class="form-control" id="validationDefault02" placeholder="Last name" value="Otto" required>
+    </div>
+    <div class="col-md-4 mb-3">
+      <label for="validationDefaultUsername">Username</label>
+      <div class="input-group">
+        <div class="input-group-prepend">
+          <span class="input-group-text" id="inputGroupPrepend2">@</span>
+        </div>
+        <input type="text" class="form-control" id="validationDefaultUsername" placeholder="Username" aria-describedby="inputGroupPrepend2" required>
+      </div>
+    </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" placeholder="City" required>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationDefault04">State</label>
+      <input type="text" class="form-control" id="validationDefault04" placeholder="State" required>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationDefault05">Zip</label>
+      <input type="text" class="form-control" id="validationDefault05" placeholder="Zip" 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 choose a username. +
+
+
+
+
+
+ + +
+ Please provide a valid city. +
+
+
+ + +
+ Please provide a valid state. +
+
+
+ + +
+ Please provide a valid zip. +
+
+
+
+
+ + +
+ You must agree before submitting. +
+
+
+ +
+
+
<form>
+  <div class="form-row">
+    <div class="col-md-4 mb-3">
+      <label for="validationServer01">First name</label>
+      <input type="text" class="form-control is-valid" id="validationServer01" placeholder="First name" value="Mark" required>
+      <div class="valid-feedback">
+        Looks good!
+      </div>
+    </div>
+    <div class="col-md-4 mb-3">
+      <label for="validationServer02">Last name</label>
+      <input type="text" class="form-control is-valid" id="validationServer02" placeholder="Last name" value="Otto" required>
+      <div class="valid-feedback">
+        Looks good!
+      </div>
+    </div>
+    <div class="col-md-4 mb-3">
+      <label for="validationServerUsername">Username</label>
+      <div class="input-group">
+        <div class="input-group-prepend">
+          <span class="input-group-text" id="inputGroupPrepend3">@</span>
+        </div>
+        <input type="text" class="form-control is-invalid" id="validationServerUsername" placeholder="Username" aria-describedby="inputGroupPrepend3" required>
+        <div class="invalid-feedback">
+          Please choose a username.
+        </div>
+      </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" placeholder="City" required>
+      <div class="invalid-feedback">
+        Please provide a valid city.
+      </div>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationServer04">State</label>
+      <input type="text" class="form-control is-invalid" id="validationServer04" placeholder="State" required>
+      <div class="invalid-feedback">
+        Please provide 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" placeholder="Zip" 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 (including up to one .form-control in input groups)
  • +
  • <select>s with .form-select 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
+
+
+
+
<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="form-group">
+    <select class="custom-select" required>
+      <option value="">Open this select menu</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">
+    <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>
+</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 choose a unique and valid username. +
+
+
+
+
+
+ + +
+ Please provide a valid city. +
+
+
+ + +
+ Please provide a valid state. +
+
+
+ + +
+ Please provide a valid zip. +
+
+
+ +
+
+
<form class="needs-validation" novalidate>
+  <div class="form-row">
+    <div class="col-md-4 mb-3">
+      <label for="validationTooltip01">First name</label>
+      <input type="text" class="form-control" id="validationTooltip01" placeholder="First name" value="Mark" required>
+      <div class="valid-tooltip">
+        Looks good!
+      </div>
+    </div>
+    <div class="col-md-4 mb-3">
+      <label for="validationTooltip02">Last name</label>
+      <input type="text" class="form-control" id="validationTooltip02" placeholder="Last name" value="Otto" required>
+      <div class="valid-tooltip">
+        Looks good!
+      </div>
+    </div>
+    <div class="col-md-4 mb-3">
+      <label for="validationTooltipUsername">Username</label>
+      <div class="input-group">
+        <div class="input-group-prepend">
+          <span class="input-group-text" id="validationTooltipUsernamePrepend">@</span>
+        </div>
+        <input type="text" class="form-control" id="validationTooltipUsername" placeholder="Username" aria-describedby="validationTooltipUsernamePrepend" required>
+        <div class="invalid-tooltip">
+          Please choose a unique and valid username.
+        </div>
+      </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" placeholder="City" required>
+      <div class="invalid-tooltip">
+        Please provide a valid city.
+      </div>
+    </div>
+    <div class="col-md-3 mb-3">
+      <label for="validationTooltip04">State</label>
+      <input type="text" class="form-control" id="validationTooltip04" placeholder="State" required>
+      <div class="invalid-tooltip">
+        Please provide 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" placeholder="Zip" 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));
+}
+ +

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 max0 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.3/components/index.html b/docs/4.3/components/index.html new file mode 100644 index 0000000000..78f82cf679 --- /dev/null +++ b/docs/4.3/components/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/docs/4.3/components/input-group/index.html b/docs/4.3/components/input-group/index.html new file mode 100644 index 0000000000..b1884b2ea5 --- /dev/null +++ b/docs/4.3/components/input-group/index.html @@ -0,0 +1,1135 @@ + + + + + + + + + + + + +Input group · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/jumbotron/index.html b/docs/4.3/components/jumbotron/index.html new file mode 100644 index 0000000000..f5de067783 --- /dev/null +++ b/docs/4.3/components/jumbotron/index.html @@ -0,0 +1,516 @@ + + + + + + + + + + + + +Jumbotron · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/list-group/index.html b/docs/4.3/components/list-group/index.html new file mode 100644 index 0000000000..fa4aea4530 --- /dev/null +++ b/docs/4.3/components/list-group/index.html @@ -0,0 +1,1057 @@ + + + + + + + + + + + + +List group · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/media-object/index.html b/docs/4.3/components/media-object/index.html new file mode 100644 index 0000000000..5ed53aa74a --- /dev/null +++ b/docs/4.3/components/media-object/index.html @@ -0,0 +1,697 @@ + + + + + + + + + + + + +Media object · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/modal/index.html b/docs/4.3/components/modal/index.html new file mode 100644 index 0000000000..27e80ef709 --- /dev/null +++ b/docs/4.3/components/modal/index.html @@ -0,0 +1,1373 @@ + + + + + + + + + + + + +Modal · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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" role="document">
+    <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" role="document">
+    <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>
+ +

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.

+ + + +
+ +
+ +
<!-- Button trigger modal -->
+<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalLong">
+  Launch demo modal
+</button>
+
+<!-- Modal -->
+<div class="modal fade" id="exampleModalLong" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
+  <div class="modal-dialog" role="document">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title" id="exampleModalLongTitle">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>
+ +

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

+ + + +
+ +
+ +
<!-- Button trigger modal -->
+<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalScrollable">
+  Launch demo modal
+</button>
+
+<!-- Modal -->
+<div class="modal fade" id="exampleModalScrollable" tabindex="-1" role="dialog" aria-labelledby="exampleModalScrollableTitle" aria-hidden="true">
+  <div class="modal-dialog modal-dialog-scrollable" role="document">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title" id="exampleModalScrollableTitle">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>
+ +

Vertically centered

+ +

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

+ + + + + +
+ + +
+ +
<!-- Button trigger modal -->
+<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalCenter">
+  Launch demo modal
+</button>
+
+<!-- Modal -->
+<div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
+  <div class="modal-dialog modal-dialog-centered" role="document">
+    <div class="modal-content">
+      <div class="modal-header">
+        <h5 class="modal-title" id="exampleModalCenterTitle">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>
+ +

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" role="document">
+    <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, and role="document" to the .modal-dialog itself. 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.

+ +
+ + + +
+ +
<!-- Extra large modal -->
+<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-xl">Extra large modal</button>
+
+<div class="modal fade bd-example-modal-xl" tabindex="-1" role="dialog" aria-labelledby="myExtraLargeModalLabel" aria-hidden="true">
+  <div class="modal-dialog modal-xl">
+    <div class="modal-content">
+      ...
+    </div>
+  </div>
+</div>
+
+<!-- Large modal -->
+<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-lg">Large modal</button>
+
+<div class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
+  <div class="modal-dialog modal-lg">
+    <div class="modal-content">
+      ...
+    </div>
+  </div>
+</div>
+
+<!-- Small modal -->
+<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-sm">Small modal</button>
+
+<div class="modal fade bd-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
+  <div class="modal-dialog modal-sm">
+    <div class="modal-content">
+      ...
+    </div>
+  </div>
+</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).
+ +
$('#myModal').on('hidden.bs.modal', function (e) {
+  // do something...
+})
+ + +
+
+
+ + + + + diff --git a/docs/4.3/components/navbar/index.html b/docs/4.3/components/navbar/index.html new file mode 100644 index 0000000000..d9f28f6f88 --- /dev/null +++ b/docs/4.3/components/navbar/index.html @@ -0,0 +1,1342 @@ + + + + + + + + + + + + +Navbar · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/assets/brand/bootstrap-solid.svg" width="30" height="30" alt="">
+  </a>
+</nav>
+ + +
<!-- Image and text -->
+<nav class="navbar navbar-light bg-light">
+  <a class="navbar-brand" href="#">
+    <img src="/docs/4.3/assets/brand/bootstrap-solid.svg" width="30" height="30" class="d-inline-block align-top" alt="">
+    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: 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="pos-f-t">
+  <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.3/components/navs/index.html b/docs/4.3/components/navs/index.html new file mode 100644 index 0000000000..6e0c73baac --- /dev/null +++ b/docs/4.3/components/navs/index.html @@ -0,0 +1,1332 @@ + + + + + + + + + + + + +Navs · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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="#">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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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">
+    <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.3/components/pagination/index.html b/docs/4.3/components/pagination/index.html new file mode 100644 index 0000000000..f6d8e3fdca --- /dev/null +++ b/docs/4.3/components/pagination/index.html @@ -0,0 +1,758 @@ + + + + + + + + + + + + +Pagination · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/popovers/index.html b/docs/4.3/components/popovers/index.html new file mode 100644 index 0000000000..e4486e50c4 --- /dev/null +++ b/docs/4.3/components/popovers/index.html @@ -0,0 +1,863 @@ + + + + + + + + + + + + +Popovers · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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)
+ +

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

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 both title and content are 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.3/components/progress/index.html b/docs/4.3/components/progress/index.html new file mode 100644 index 0000000000..8c49eba3f2 --- /dev/null +++ b/docs/4.3/components/progress/index.html @@ -0,0 +1,683 @@ + + + + + + + + + + + + +Progress · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/scrollspy/index.html b/docs/4.3/components/scrollspy/index.html new file mode 100644 index 0000000000..35aad920e1 --- /dev/null +++ b/docs/4.3/components/scrollspy/index.html @@ -0,0 +1,824 @@ + + + + + + + + + + + + +Scrollspy · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 get scroll coordinates. offset will use jQuery offset method to get scroll coordinates. position will use jQuery position method to get scroll coordinates.
targetstringSpecifies 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.3/components/spinners/index.html b/docs/4.3/components/spinners/index.html new file mode 100644 index 0000000000..b8b43d272d --- /dev/null +++ b/docs/4.3/components/spinners/index.html @@ -0,0 +1,807 @@ + + + + + + + + + + + + +Spinners · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/components/toasts/index.html b/docs/4.3/components/toasts/index.html new file mode 100644 index 0000000000..9754594377 --- /dev/null +++ b/docs/4.3/components/toasts/index.html @@ -0,0 +1,961 @@ + + + + + + + + + + + + +Toasts · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.
  • +
+ +

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.3/components/tooltips/index.html b/docs/4.3/components/tooltips/index.html new file mode 100644 index 0000000000..6531430e5e --- /dev/null +++ b/docs/4.3/components/tooltips/index.html @@ -0,0 +1,861 @@ + + + + + + + + + + + + +Tooltips · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. In addition, 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="".

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

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.3/content/code/index.html b/docs/4.3/content/code/index.html new file mode 100644 index 0000000000..841858b732 --- /dev/null +++ b/docs/4.3/content/code/index.html @@ -0,0 +1,541 @@ + + + + + + + + + + + + +Code · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/content/figures/index.html b/docs/4.3/content/figures/index.html new file mode 100644 index 0000000000..97b4e8c125 --- /dev/null +++ b/docs/4.3/content/figures/index.html @@ -0,0 +1,508 @@ + + + + + + + + + + + + +Figures · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/content/images/index.html b/docs/4.3/content/images/index.html new file mode 100644 index 0000000000..bd96862e43 --- /dev/null +++ b/docs/4.3/content/images/index.html @@ -0,0 +1,552 @@ + + + + + + + + + + + + +Images · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/content/index.html b/docs/4.3/content/index.html new file mode 100644 index 0000000000..aa2691eb69 --- /dev/null +++ b/docs/4.3/content/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/docs/4.3/content/reboot/index.html b/docs/4.3/content/reboot/index.html new file mode 100644 index 0000000000..8dfbb0f4ef --- /dev/null +++ b/docs/4.3/content/reboot/index.html @@ -0,0 +1,877 @@ + + + + + + + + + + + + +Reboot · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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, sans-serif,
+  // Emoji fonts
+  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !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 +

+ +

+ + + + +

+ +

+ + + + +

+
+
+ +

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.3/content/tables/index.html b/docs/4.3/content/tables/index.html new file mode 100644 index 0000000000..bf190518f6 --- /dev/null +++ b/docs/4.3/content/tables/index.html @@ -0,0 +1,1982 @@ + + + + + + + + + + + + +Tables · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/content/typography/index.html b/docs/4.3/content/typography/index.html new file mode 100644 index 0000000000..241158108f --- /dev/null +++ b/docs/4.3/content/typography/index.html @@ -0,0 +1,879 @@ + + + + + + + + + + + + +Typography · Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.3/dist/css/bootstrap-grid.css b/docs/4.3/dist/css/bootstrap-grid.css new file mode 100644 index 0000000000..fc3aeaef35 --- /dev/null +++ b/docs/4.3/dist/css/bootstrap-grid.css @@ -0,0 +1,3719 @@ +/*! + * Bootstrap Grid v4.3.0 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 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 { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.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; + max-width: 100%; +} + +.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; + max-width: 100%; + } + .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; + max-width: 100%; + } + .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; + max-width: 100%; + } + .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; + max-width: 100%; + } + .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.3/dist/css/bootstrap-grid.css.map b/docs/4.3/dist/css/bootstrap-grid.css.map new file mode 100644 index 0000000000..564180c4ee --- /dev/null +++ b/docs/4.3/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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vBQ;IHTR,gBAA8C;EF4vB9C;EKnvBQ;IHTR,uBAA8C;EF+vB9C;EKtvBQ;IHTR,uBAA8C;EFkwB9C;EKzvBQ;IHTR,gBAA8C;EFqwB9C;EK5vBQ;IHTR,uBAA8C;EFwwB9C;EK/vBQ;IHTR,uBAA8C;EF2wB9C;AACF;;AMlzBM;EAAwB,wBAA0B;ANszBxD;;AMtzBM;EAAwB,0BAA0B;AN0zBxD;;AM1zBM;EAAwB,gCAA0B;AN8zBxD;;AM9zBM;EAAwB,yBAA0B;ANk0BxD;;AMl0BM;EAAwB,yBAA0B;ANs0BxD;;AMt0BM;EAAwB,6BAA0B;AN00BxD;;AM10BM;EAAwB,8BAA0B;AN80BxD;;AM90BM;EAAwB,+BAA0B;EAA1B,wBAA0B;ANk1BxD;;AMl1BM;EAAwB,sCAA0B;EAA1B,+BAA0B;ANs1BxD;;AGryBI;EGjDE;IAAwB,wBAA0B;EN21BtD;EM31BI;IAAwB,0BAA0B;EN81BtD;EM91BI;IAAwB,gCAA0B;ENi2BtD;EMj2BI;IAAwB,yBAA0B;ENo2BtD;EMp2BI;IAAwB,yBAA0B;ENu2BtD;EMv2BI;IAAwB,6BAA0B;EN02BtD;EM12BI;IAAwB,8BAA0B;EN62BtD;EM72BI;IAAwB,+BAA0B;IAA1B,wBAA0B;ENg3BtD;EMh3BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENm3BtD;AACF;;AGn0BI;EGjDE;IAAwB,wBAA0B;ENy3BtD;EMz3BI;IAAwB,0BAA0B;EN43BtD;EM53BI;IAAwB,gCAA0B;EN+3BtD;EM/3BI;IAAwB,yBAA0B;ENk4BtD;EMl4BI;IAAwB,yBAA0B;ENq4BtD;EMr4BI;IAAwB,6BAA0B;ENw4BtD;EMx4BI;IAAwB,8BAA0B;EN24BtD;EM34BI;IAAwB,+BAA0B;IAA1B,wBAA0B;EN84BtD;EM94BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENi5BtD;AACF;;AGj2BI;EGjDE;IAAwB,wBAA0B;ENu5BtD;EMv5BI;IAAwB,0BAA0B;EN05BtD;EM15BI;IAAwB,gCAA0B;EN65BtD;EM75BI;IAAwB,yBAA0B;ENg6BtD;EMh6BI;IAAwB,yBAA0B;ENm6BtD;EMn6BI;IAAwB,6BAA0B;EN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AEE,+BAAwC;ARgoDlD;;AQ9nDQ;;EAEE,gCAA0C;ARioDpD;;AQ/nDQ;;EAEE,8BAAsC;ARkoDhD;;AQjpDQ;EAAgC,uBAA4B;ARqpDpE;;AQppDQ;;EAEE,2BAAoC;ARupD9C;;AQrpDQ;;EAEE,6BAAwC;ARwpDlD;;AQtpDQ;;EAEE,8BAA0C;ARypDpD;;AQvpDQ;;EAEE,4BAAsC;AR0pDhD;;AQzqDQ;EAAgC,qBAA4B;AR6qDpE;;AQ5qDQ;;EAEE,yBAAoC;AR+qD9C;;AQ7qDQ;;EAEE,2BAAwC;ARgrDlD;;AQ9qDQ;;EAEE,4BAA0C;ARirDpD;;AQ/qDQ;;EAEE,0BAAsC;ARkrDhD;;AQjsDQ;EAAgC,2BAA4B;ARqsDpE;;AQpsDQ;;EAEE,+BAAoC;ARusD9C;;AQrsDQ;;EAEE,iCAAwC;ARwsDlD;;AQtsDQ;;EAEE,kCAA0C;ARysDpD;;AQvsDQ;;EAEE,gCAAsC;AR0sDhD;;AQztDQ;EAAgC,0BAA4B;AR6tDpE;;AQ5tDQ;;EAEE,8BAAoC;AR+tD9C;;AQ7tDQ;;EAEE,gCAAwC;ARguDlD;;AQ9tDQ;;EAEE,iCAA0C;ARiuDpD;;AQ/tDQ;;EAEE,+BAAsC;ARkuDhD;;AQjvDQ;EAAgC,wBAA4B;ARqvDpE;;AQpvDQ;;EAEE,4BAAoC;ARuvD9C;;AQrvDQ;;EAEE,8BAAwC;ARwvDlD;;AQtvDQ;;EAEE,+BAA0C;ARyvDpD;;AQvvDQ;;EAEE,6BAAsC;AR0vDhD;;AQzwDQ;EAAgC,0BAA4B;AR6wDpE;;AQ5wDQ;;EAEE,8BAAoC;AR+wD9C;;AQ7wDQ;;EAEE,gCAAwC;ARgxDlD;;AQ9wDQ;;EAEE,iCAA0C;ARixDpD;;AQ/wDQ;;EAEE,+BAAsC;ARkxDhD;;AQjyDQ;EAAgC,wBAA4B;ARqyDpE;;AQpyDQ;;EAEE,4BAAoC;ARuyD9C;;AQryDQ;;EAEE,8BAAwC;ARwyDlD;;AQtyDQ;;EAEE,+BAA0C;ARyyDpD;;AQvyDQ;;EAEE,6BAAsC;AR0yDhD;;AQlyDQ;EAAwB,2BAA2B;ARsyD3D;;AQryDQ;;EAEE,+BAA+B;ARwyDzC;;AQtyDQ;;EAEE,iCAAiC;ARyyD3C;;AQvyDQ;;EAEE,kCAAkC;AR0yD5C;;AQxyDQ;;EAEE,gCAAgC;AR2yD1C;;AQ1zDQ;EAAwB,0BAA2B;AR8zD3D;;AQ7zDQ;;EAEE,8BAA+B;ARg0DzC;;AQ9zDQ;;EAEE,gCAAiC;ARi0D3C;;AQ/zDQ;;EAEE,iCAAkC;ARk0D5C;;AQh0DQ;;EAEE,+BAAgC;ARm0D1C;;AQl1DQ;EAAwB,wBAA2B;ARs1D3D;;AQr1DQ;;EAEE,4BAA+B;ARw1DzC;;AQt1DQ;;EAEE,8BAAiC;ARy1D3C;;AQv1DQ;;EAEE,+BAAkC;AR01D5C;;AQx1DQ;;EAEE,6BAAgC;AR21D1C;;AQ12DQ;EAAwB,0BAA2B;AR82D3D;;AQ72DQ;;EAEE,8BAA+B;ARg3DzC;;AQ92DQ;;EAEE,gCAAiC;ARi3D3C;;AQ/2DQ;;EAEE,iCAAkC;ARk3D5C;;AQh3DQ;;EAEE,+BAAgC;ARm3D1C;;AQl4DQ;EAAwB,wBAA2B;ARs4D3D;;AQr4DQ;;EAEE,4BAA+B;ARw4DzC;;AQt4DQ;;EAEE,8BAAiC;ARy4D3C;;AQv4DQ;;EAEE,+BAAkC;AR04D5C;;AQx4DQ;;EAEE,6BAAgC;AR24D1C;;AQr4DI;EAAmB,uBAAuB;ARy4D9C;;AQx4DI;;EAEE,2BAA2B;AR24DjC;;AQz4DI;;EAEE,6BAA6B;AR44DnC;;AQ14DI;;EAEE,8BAA8B;AR64DpC;;AQ34DI;;EAEE,4BAA4B;AR84DlC;;AGv5DI;EKlDI;IAAgC,oBAA4B;ER88DlE;EQ78DM;;IAEE,wBAAoC;ER+8D5C;EQ78DM;;IAEE,0BAAwC;ER+8DhD;EQ78DM;;IAEE,2BAA0C;ER+8DlD;EQ78DM;;IAEE,yBAAsC;ER+8D9C;EQ99DM;IAAgC,0BAA4B;ERi+DlE;EQh+DM;;IAEE,8BAAoC;ERk+D5C;EQh+DM;;IAEE,gCAAwC;ERk+DhD;EQh+DM;;IAEE,iCAA0C;ERk+DlD;EQh+DM;;IAEE,+BAAsC;ERk+D9C;EQj/DM;IAAgC,yBAA4B;ERo/DlE;EQn/DM;;IAEE,6BAAoC;ERq/D5C;EQn/DM;;IAEE,+BAAwC;ERq/DhD;EQn/DM;;IAEE,gCAA0C;ERq/DlD;EQn/DM;;IAEE,8BAAsC;ERq/D9C;EQpgEM;IAAgC,uBAA4B;ERugElE;EQtgEM;;IAEE,2BAAoC;ERwgE5C;EQtgEM;;IAEE,6BAAwC;ERwgEhD;EQtgEM;;IAEE,8BAA0C;ERwgElD;EQtgEM;;IAEE,4BAAsC;ERwgE9C;EQvhEM;IAAgC,yBAA4B;ER0hElE;EQzhEM;;IAEE,6BAAoC;ER2hE5C;EQzhEM;;IAEE,+BAAwC;ER2hEhD;EQzhEM;;IAEE,gCAA0C;ER2hElD;EQzhEM;;IAEE,8BAAsC;ER2hE9C;EQ1iEM;IAAgC,uBAA4B;ER6iElE;EQ5iEM;;IAEE,2BAAoC;ER8iE5C;EQ5iEM;;IAEE,6BAAwC;ER8iEhD;EQ5iEM;;IAEE,8BAA0C;ER8iElD;EQ5iEM;;IAEE,4BAAsC;ER8iE9C;EQ7jEM;IAAgC,qBAA4B;ERgkElE;EQ/jEM;;IAEE,yBAAoC;ERikE5C;EQ/jEM;;IAEE,2BAAwC;ERikEhD;EQ/jEM;;IAEE,4BAA0C;ERikElD;EQ/jEM;;IAEE,0BAAsC;ERikE9C;EQhlEM;IAAgC,2BAA4B;ERmlElE;EQllEM;;IAEE,+BAAoC;ERolE5C;EQllEM;;IAEE,iCAAwC;ERolEhD;EQllEM;;IAEE,kCAA0C;ERolElD;EQllEM;;IAEE,gCAAsC;ERolE9C;EQnmEM;IAAgC,0BAA4B;ERsmElE;EQrmEM;;IAEE,8BAAoC;ERumE5C;EQrmEM;;IAEE,gCAAwC;ERumEhD;EQrmEM;;IAEE,iCAA0C;ERumElD;EQrmEM;;IAEE,+BAAsC;ERumE9C;EQtnEM;IAAgC,wBAA4B;ERynElE;EQxnEM;;IAEE,4BAAoC;ER0nE5C;EQxnEM;;IAEE,8BAAwC;ER0nEhD;EQxnEM;;IAEE,+BAA0C;ER0nElD;EQxnEM;;IAEE,6BAAsC;ER0nE9C;EQzoEM;IAAgC,0BAA4B;ER4oElE;EQ3oEM;;IAEE,8BAAoC;ER6oE5C;EQ3oEM;;IAEE,gCAAwC;ER6oEhD;EQ3oEM;;IAEE,iCAA0C;ER6oElD;EQ3oEM;;IAEE,+BAAsC;ER6oE9C;EQ5pEM;IAAgC,wBAA4B;ER+pElE;EQ9pEM;;IAEE,4BAAoC;ERgqE5C;EQ9pEM;;IAEE,8BAAwC;ERgqEhD;EQ9pEM;;IAEE,+BAA0C;ERgqElD;EQ9pEM;;IAEE,6BAAsC;ERgqE9C;EQxpEM;IAAwB,2BAA2B;ER2pEzD;EQ1pEM;;IAEE,+BAA+B;ER4pEvC;EQ1pEM;;IAEE,iCAAiC;ER4pEzC;EQ1pEM;;IAEE,kCAAkC;ER4pE1C;EQ1pEM;;IAEE,gCAAgC;ER4pExC;EQ3qEM;IAAwB,0BAA2B;ER8qEzD;EQ7qEM;;IAEE,8BAA+B;ER+qEvC;EQ7qEM;;IAEE,gCAAiC;ER+qEzC;EQ7qEM;;IAEE,iCAAkC;ER+qE1C;EQ7qEM;;IAEE,+BAAgC;ER+qExC;EQ9rEM;IAAwB,wBAA2B;ERisEzD;EQhsEM;;IAEE,4BAA+B;ERksEvC;EQhsEM;;IAEE,8BAAiC;ERksEzC;EQhsEM;;IAEE,+BAAkC;ERksE1C;EQhsEM;;IAEE,6BAAgC;ERksExC;EQjtEM;IAAwB,0BAA2B;ERotEzD;EQntEM;;IAEE,8BAA+B;ERqtEvC;EQntEM;;IAEE,gCAAiC;ERqtEzC;EQntEM;;IAEE,iCAAkC;ERqtE1C;EQntEM;;IAEE,+BAAgC;ERqtExC;EQpuEM;IAAwB,wBAA2B;ERuuEzD;EQtuEM;;IAEE,4BAA+B;ERwuEvC;EQtuEM;;IAEE,8BAAiC;ERwuEzC;EQtuEM;;IAEE,+BAAkC;ERwuE1C;EQtuEM;;IAEE,6BAAgC;ERwuExC;EQluEE;IAAmB,uBAAuB;ERquE5C;EQpuEE;;IAEE,2BAA2B;ERsuE/B;EQpuEE;;IAEE,6BAA6B;ERsuEjC;EQpuEE;;IAEE,8BAA8B;ERsuElC;EQpuEE;;IAEE,4BAA4B;ERsuEhC;AACF;;AGhvEI;EKlDI;IAAgC,oBAA4B;ERuyElE;EQtyEM;;IAEE,wBAAoC;ERwyE5C;EQtyEM;;IAEE,0BAAwC;ERwyEhD;EQtyEM;;IAEE,2BAA0C;ERwyElD;EQtyEM;;IAEE,yBAAsC;ERwyE9C;EQvzEM;IAAgC,0BAA4B;ER0zElE;EQzzEM;;IAEE,8BAAoC;ER2zE5C;EQzzEM;;IAEE,gCAAwC;ER2zEhD;EQzzEM;;IAEE,iCAA0C;ER2zElD;EQzzEM;;IAEE,+BAAsC;ER2zE9C;EQ10EM;IAAgC,yBAA4B;ER60ElE;EQ50EM;;IAEE,6BAAoC;ER80E5C;EQ50EM;;IAEE,+BAAwC;ER80EhD;EQ50EM;;IAEE,gCAA0C;ER80ElD;EQ50EM;;IAEE,8BAAsC;ER80E9C;EQ71EM;IAAgC,uBAA4B;ERg2ElE;EQ/1EM;;IAEE,2BAAoC;ERi2E5C;EQ/1EM;;IAEE,6BAAwC;ERi2EhD;EQ/1EM;;IAEE,8BAA0C;ERi2ElD;EQ/1EM;;IAEE,4BAAsC;ERi2E9C;EQh3EM;IAAgC,yBAA4B;ERm3ElE;EQl3EM;;IAEE,6BAAoC;ERo3E5C;EQl3EM;;IAEE,+BAAwC;ERo3EhD;EQl3EM;;IAEE,gCAA0C;ERo3ElD;EQl3EM;;IAEE,8BAAsC;ERo3E9C;EQn4EM;IAAgC,uBAA4B;ERs4ElE;EQr4EM;;IAEE,2BAAoC;ERu4E5C;EQr4EM;;IAEE,6BAAwC;ERu4EhD;EQr4EM;;IAEE,8BAA0C;ERu4ElD;EQr4EM;;IAEE,4BAAsC;ERu4E9C;EQt5EM;IAAgC,qBAA4B;ERy5ElE;EQx5EM;;IAEE,yBAAoC;ER05E5C;EQx5EM;;IAEE,2BAAwC;ER05EhD;EQx5EM;;IAEE,4BAA0C;ER05ElD;EQx5EM;;IAEE,0BAAsC;ER05E9C;EQz6EM;IAAgC,2BAA4B;ER46ElE;EQ36EM;;IAEE,+BAAoC;ER66E5C;EQ36EM;;IAEE,iCAAwC;ER66EhD;EQ36EM;;IAEE,kCAA0C;ER66ElD;EQ36EM;;IAEE,gCAAsC;ER66E9C;EQ57EM;IAAgC,0BAA4B;ER+7ElE;EQ97EM;;IAEE,8BAAoC;ERg8E5C;EQ97EM;;IAEE,gCAAwC;ERg8EhD;EQ97EM;;IAEE,iCAA0C;ERg8ElD;EQ97EM;;IAEE,+BAAsC;ERg8E9C;EQ/8EM;IAAgC,wBAA4B;ERk9ElE;EQj9EM;;IAEE,4BAAoC;ERm9E5C;EQj9EM;;IAEE,8BAAwC;ERm9EhD;EQj9EM;;IAEE,+BAA0C;ERm9ElD;EQj9EM;;IAEE,6BAAsC;ERm9E9C;EQl+EM;IAAgC,0BAA4B;ERq+ElE;EQp+EM;;IAEE,8BAAoC;ERs+E5C;EQp+EM;;IAEE,gCAAwC;ERs+EhD;EQp+EM;;IAEE,iCAA0C;ERs+ElD;EQp+EM;;IAEE,+BAAsC;ERs+E9C;EQr/EM;IAAgC,wBAA4B;ERw/ElE;EQv/EM;;IAEE,4BAAoC;ERy/E5C;EQv/EM;;IAEE,8BAAwC;ERy/EhD;EQv/EM;;IAEE,+BAA0C;ERy/ElD;EQv/EM;;IAEE,6BAAsC;ERy/E9C;EQj/EM;IAAwB,2BAA2B;ERo/EzD;EQn/EM;;IAEE,+BAA+B;ERq/EvC;EQn/EM;;IAEE,iCAAiC;ERq/EzC;EQn/EM;;IAEE,kCAAkC;ERq/E1C;EQn/EM;;IAEE,gCAAgC;ERq/ExC;EQpgFM;IAAwB,0BAA2B;ERugFzD;EQtgFM;;IAEE,8BAA+B;ERwgFvC;EQtgFM;;IAEE,gCAAiC;ERwgFzC;EQtgFM;;IAEE,iCAAkC;ERwgF1C;EQtgFM;;IAEE,+BAAgC;ERwgFxC;EQvhFM;IAAwB,wBAA2B;ER0hFzD;EQzhFM;;IAEE,4BAA+B;ER2hFvC;EQzhFM;;IAEE,8BAAiC;ER2hFzC;EQzhFM;;IAEE,+BAAkC;ER2hF1C;EQzhFM;;IAEE,6BAAgC;ER2hFxC;EQ1iFM;IAAwB,0BAA2B;ER6iFzD;EQ5iFM;;IAEE,8BAA+B;ER8iFvC;EQ5iFM;;IAEE,gCAAiC;ER8iFzC;EQ5iFM;;IAEE,iCAAkC;ER8iF1C;EQ5iFM;;IAEE,+BAAgC;ER8iFxC;EQ7jFM;IAAwB,wBAA2B;ERgkFzD;EQ/jFM;;IAEE,4BAA+B;ERikFvC;EQ/jFM;;IAEE,8BAAiC;ERikFzC;EQ/jFM;;IAEE,+BAAkC;ERikF1C;EQ/jFM;;IAEE,6BAAgC;ERikFxC;EQ3jFE;IAAmB,uBAAuB;ER8jF5C;EQ7jFE;;IAEE,2BAA2B;ER+jF/B;EQ7jFE;;IAEE,6BAA6B;ER+jFjC;EQ7jFE;;IAEE,8BAA8B;ER+jFlC;EQ7jFE;;IAEE,4BAA4B;ER+jFhC;AACF;;AGzkFI;EKlDI;IAAgC,oBAA4B;ERgoFlE;EQ/nFM;;IAEE,wBAAoC;ERioF5C;EQ/nFM;;IAEE,0BAAwC;ERioFhD;EQ/nFM;;IAEE,2BAA0C;ERioFlD;EQ/nFM;;IAEE,yBAAsC;ERioF9C;EQhpFM;IAAgC,0BAA4B;ERmpFlE;EQlpFM;;IAEE,8BAAoC;ERopF5C;EQlpFM;;IAEE,gCAAwC;ERopFhD;EQlpFM;;IAEE,iCAA0C;ERopFlD;EQlpFM;;IAEE,+BAAsC;ERopF9C;EQnqFM;IAAgC,yBAA4B;ERsqFlE;EQrqFM;;IAEE,6BAAoC;ERuqF5C;EQrqFM;;IAEE,+BAAwC;ERuqFhD;EQrqFM;;IAEE,gCAA0C;ERuqFlD;EQrqFM;;IAEE,8BAAsC;ERuqF9C;EQtrFM;IAAgC,uBAA4B;ERyrFlE;EQxrFM;;IAEE,2BAAoC;ER0rF5C;EQxrFM;;IAEE,6BAAwC;ER0rFhD;EQxrFM;;IAEE,8BAA0C;ER0rFlD;EQxrFM;;IAEE,4BAAsC;ER0rF9C;EQzsFM;IAAgC,yBAA4B;ER4sFlE;EQ3sFM;;IAEE,6BAAoC;ER6sF5C;EQ3sFM;;IAEE,+BAAwC;ER6sFhD;EQ3sFM;;IAEE,gCAA0C;ER6sFlD;EQ3sFM;;IAEE,8BAAsC;ER6sF9C;EQ5tFM;IAAgC,uBAA4B;ER+tFlE;EQ9tFM;;IAEE,2BAAoC;ERguF5C;EQ9tFM;;IAEE,6BAAwC;ERguFhD;EQ9tFM;;IAEE,8BAA0C;ERguFlD;EQ9tFM;;IAEE,4BAAsC;ERguF9C;EQ/uFM;IAAgC,qBAA4B;ERkvFlE;EQjvFM;;IAEE,yBAAoC;ERmvF5C;EQjvFM;;IAEE,2BAAwC;ERmvFhD;EQjvFM;;IAEE,4BAA0C;ERmvFlD;EQjvFM;;IAEE,0BAAsC;ERmvF9C;EQlwFM;IAAgC,2BAA4B;ERqwFlE;EQpwFM;;IAEE,+BAAoC;ERswF5C;EQpwFM;;IAEE,iCAAwC;ERswFhD;EQpwFM;;IAEE,kCAA0C;ERswFlD;EQpwFM;;IAEE,gCAAsC;ERswF9C;EQrxFM;IAAgC,0BAA4B;ERwxFlE;EQvxFM;;IAEE,8BAAoC;ERyxF5C;EQvxFM;;IAEE,gCAAwC;ERyxFhD;EQvxFM;;IAEE,iCAA0C;ERyxFlD;EQvxFM;;IAEE,+BAAsC;ERyxF9C;EQxyFM;IAAgC,wBAA4B;ER2yFlE;EQ1yFM;;IAEE,4BAAoC;ER4yF5C;EQ1yFM;;IAEE,8BAAwC;ER4yFhD;EQ1yFM;;IAEE,+BAA0C;ER4yFlD;EQ1yFM;;IAEE,6BAAsC;ER4yF9C;EQ3zFM;IAAgC,0BAA4B;ER8zFlE;EQ7zFM;;IAEE,8BAAoC;ER+zF5C;EQ7zFM;;IAEE,gCAAwC;ER+zFhD;EQ7zFM;;IAEE,iCAA0C;ER+zFlD;EQ7zFM;;IAEE,+BAAsC;ER+zF9C;EQ90FM;IAAgC,wBAA4B;ERi1FlE;EQh1FM;;IAEE,4BAAoC;ERk1F5C;EQh1FM;;IAEE,8BAAwC;ERk1FhD;EQh1FM;;IAEE,+BAA0C;ERk1FlD;EQh1FM;;IAEE,6BAAsC;ERk1F9C;EQ10FM;IAAwB,2BAA2B;ER60FzD;EQ50FM;;IAEE,+BAA+B;ER80FvC;EQ50FM;;IAEE,iCAAiC;ER80FzC;EQ50FM;;IAEE,kCAAkC;ER80F1C;EQ50FM;;IAEE,gCAAgC;ER80FxC;EQ71FM;IAAwB,0BAA2B;ERg2FzD;EQ/1FM;;IAEE,8BAA+B;ERi2FvC;EQ/1FM;;IAEE,gCAAiC;ERi2FzC;EQ/1FM;;IAEE,iCAAkC;ERi2F1C;EQ/1FM;;IAEE,+BAAgC;ERi2FxC;EQh3FM;IAAwB,wBAA2B;ERm3FzD;EQl3FM;;IAEE,4BAA+B;ERo3FvC;EQl3FM;;IAEE,8BAAiC;ERo3FzC;EQl3FM;;IAEE,+BAAkC;ERo3F1C;EQl3FM;;IAEE,6BAAgC;ERo3FxC;EQn4FM;IAAwB,0BAA2B;ERs4FzD;EQr4FM;;IAEE,8BAA+B;ERu4FvC;EQr4FM;;IAEE,gCAAiC;ERu4FzC;EQr4FM;;IAEE,iCAAkC;ERu4F1C;EQr4FM;;IAEE,+BAAgC;ERu4FxC;EQt5FM;IAAwB,wBAA2B;ERy5FzD;EQx5FM;;IAEE,4BAA+B;ER05FvC;EQx5FM;;IAEE,8BAAiC;ER05FzC;EQx5FM;;IAEE,+BAAkC;ER05F1C;EQx5FM;;IAEE,6BAAgC;ER05FxC;EQp5FE;IAAmB,uBAAuB;ERu5F5C;EQt5FE;;IAEE,2BAA2B;ERw5F/B;EQt5FE;;IAEE,6BAA6B;ERw5FjC;EQt5FE;;IAEE,8BAA8B;ERw5FlC;EQt5FE;;IAEE,4BAA4B;ERw5FhC;AACF;;AGl6FI;EKlDI;IAAgC,oBAA4B;ERy9FlE;EQx9FM;;IAEE,wBAAoC;ER09F5C;EQx9FM;;IAEE,0BAAwC;ER09FhD;EQx9FM;;IAEE,2BAA0C;ER09FlD;EQx9FM;;IAEE,yBAAsC;ER09F9C;EQz+FM;IAAgC,0BAA4B;ER4+FlE;EQ3+FM;;IAEE,8BAAoC;ER6+F5C;EQ3+FM;;IAEE,gCAAwC;ER6+FhD;EQ3+FM;;IAEE,iCAA0C;ER6+FlD;EQ3+FM;;IAEE,+BAAsC;ER6+F9C;EQ5/FM;IAAgC,yBAA4B;ER+/FlE;EQ9/FM;;IAEE,6BAAoC;ERggG5C;EQ9/FM;;IAEE,+BAAwC;ERggGhD;EQ9/FM;;IAEE,gCAA0C;ERggGlD;EQ9/FM;;IAEE,8BAAsC;ERggG9C;EQ/gGM;IAAgC,uBAA4B;ERkhGlE;EQjhGM;;IAEE,2BAAoC;ERmhG5C;EQjhGM;;IAEE,6BAAwC;ERmhGhD;EQjhGM;;IAEE,8BAA0C;ERmhGlD;EQjhGM;;IAEE,4BAAsC;ERmhG9C;EQliGM;IAAgC,yBAA4B;ERqiGlE;EQpiGM;;IAEE,6BAAoC;ERsiG5C;EQpiGM;;IAEE,+BAAwC;ERsiGhD;EQpiGM;;IAEE,gCAA0C;ERsiGlD;EQpiGM;;IAEE,8BAAsC;ERsiG9C;EQrjGM;IAAgC,uBAA4B;ERwjGlE;EQvjGM;;IAEE,2BAAoC;ERyjG5C;EQvjGM;;IAEE,6BAAwC;ERyjGhD;EQvjGM;;IAEE,8BAA0C;ERyjGlD;EQvjGM;;IAEE,4BAAsC;ERyjG9C;EQxkGM;IAAgC,qBAA4B;ER2kGlE;EQ1kGM;;IAEE,yBAAoC;ER4kG5C;EQ1kGM;;IAEE,2BAAwC;ER4kGhD;EQ1kGM;;IAEE,4BAA0C;ER4kGlD;EQ1kGM;;IAEE,0BAAsC;ER4kG9C;EQ3lGM;IAAgC,2BAA4B;ER8lGlE;EQ7lGM;;IAEE,+BAAoC;ER+lG5C;EQ7lGM;;IAEE,iCAAwC;ER+lGhD;EQ7lGM;;IAEE,kCAA0C;ER+lGlD;EQ7lGM;;IAEE,gCAAsC;ER+lG9C;EQ9mGM;IAAgC,0BAA4B;ERinGlE;EQhnGM;;IAEE,8BAAoC;ERknG5C;EQhnGM;;IAEE,gCAAwC;ERknGhD;EQhnGM;;IAEE,iCAA0C;ERknGlD;EQhnGM;;IAEE,+BAAsC;ERknG9C;EQjoGM;IAAgC,wBAA4B;ERooGlE;EQnoGM;;IAEE,4BAAoC;ERqoG5C;EQnoGM;;IAEE,8BAAwC;ERqoGhD;EQnoGM;;IAEE,+BAA0C;ERqoGlD;EQnoGM;;IAEE,6BAAsC;ERqoG9C;EQppGM;IAAgC,0BAA4B;ERupGlE;EQtpGM;;IAEE,8BAAoC;ERwpG5C;EQtpGM;;IAEE,gCAAwC;ERwpGhD;EQtpGM;;IAEE,iCAA0C;ERwpGlD;EQtpGM;;IAEE,+BAAsC;ERwpG9C;EQvqGM;IAAgC,wBAA4B;ER0qGlE;EQzqGM;;IAEE,4BAAoC;ER2qG5C;EQzqGM;;IAEE,8BAAwC;ER2qGhD;EQzqGM;;IAEE,+BAA0C;ER2qGlD;EQzqGM;;IAEE,6BAAsC;ER2qG9C;EQnqGM;IAAwB,2BAA2B;ERsqGzD;EQrqGM;;IAEE,+BAA+B;ERuqGvC;EQrqGM;;IAEE,iCAAiC;ERuqGzC;EQrqGM;;IAEE,kCAAkC;ERuqG1C;EQrqGM;;IAEE,gCAAgC;ERuqGxC;EQtrGM;IAAwB,0BAA2B;ERyrGzD;EQxrGM;;IAEE,8BAA+B;ER0rGvC;EQxrGM;;IAEE,gCAAiC;ER0rGzC;EQxrGM;;IAEE,iCAAkC;ER0rG1C;EQxrGM;;IAEE,+BAAgC;ER0rGxC;EQzsGM;IAAwB,wBAA2B;ER4sGzD;EQ3sGM;;IAEE,4BAA+B;ER6sGvC;EQ3sGM;;IAEE,8BAAiC;ER6sGzC;EQ3sGM;;IAEE,+BAAkC;ER6sG1C;EQ3sGM;;IAEE,6BAAgC;ER6sGxC;EQ5tGM;IAAwB,0BAA2B;ER+tGzD;EQ9tGM;;IAEE,8BAA+B;ERguGvC;EQ9tGM;;IAEE,gCAAiC;ERguGzC;EQ9tGM;;IAEE,iCAAkC;ERguG1C;EQ9tGM;;IAEE,+BAAgC;ERguGxC;EQ/uGM;IAAwB,wBAA2B;ERkvGzD;EQjvGM;;IAEE,4BAA+B;ERmvGvC;EQjvGM;;IAEE,8BAAiC;ERmvGzC;EQjvGM;;IAEE,+BAAkC;ERmvG1C;EQjvGM;;IAEE,6BAAgC;ERmvGxC;EQ7uGE;IAAmB,uBAAuB;ERgvG5C;EQ/uGE;;IAEE,2BAA2B;ERivG/B;EQ/uGE;;IAEE,6BAA6B;ERivGjC;EQ/uGE;;IAEE,8BAA8B;ERivGlC;EQ/uGE;;IAEE,4BAA4B;ERivGhC;AACF","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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 {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\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 max-width: 100%;\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 max-width: 100%;\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 max-width: 100%;\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 max-width: 100%;\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 max-width: 100%;\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 .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of 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-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\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\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\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$table-dark-color: $white !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\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: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !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\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-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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: calc(#{$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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $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: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' 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\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: calc(#{$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\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: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: 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-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$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-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\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-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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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\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 // 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 .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 max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\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 // `$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","// 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.3/dist/css/bootstrap-grid.min.css b/docs/4.3/dist/css/bootstrap-grid.min.css new file mode 100644 index 0000000000..bfb735d09e --- /dev/null +++ b/docs/4.3/dist/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.3.0 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 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{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.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;max-width:100%}.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;max-width:100%}.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;max-width:100%}.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;max-width:100%}.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;max-width:100%}.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.3/dist/css/bootstrap-grid.min.css.map b/docs/4.3/dist/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000000..0c03cfa703 --- /dev/null +++ b/docs/4.3/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.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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 {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\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 max-width: 100%;\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 max-width: 100%;\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 max-width: 100%;\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 max-width: 100%;\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 max-width: 100%;\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 .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of 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-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\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 // 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 .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 max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\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 // `$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","// 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.3/dist/css/bootstrap-reboot.css b/docs/4.3/dist/css/bootstrap-reboot.css new file mode 100644 index 0000000000..caec2a0c1c --- /dev/null +++ b/docs/4.3/dist/css/bootstrap-reboot.css @@ -0,0 +1,331 @@ +/*! + * Bootstrap Reboot v4.3.0 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 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 { + 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]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +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; +} + +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; +} + +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; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +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.3/dist/css/bootstrap-reboot.css.map b/docs/4.3/dist/css/bootstrap-reboot.css.map new file mode 100644 index 0000000000..1f9883ee24 --- /dev/null +++ b/docs/4.3/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.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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 {\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]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\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}\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\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\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\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// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\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// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\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}\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// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\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; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\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\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\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$table-dark-color: $white !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\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: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !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\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-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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: calc(#{$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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $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: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' 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\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: calc(#{$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\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: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: 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-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$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-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\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-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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\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\n$rfs-is-included: false !default;\n\n@if $rfs-is-included {\n @warn \"Watch out, RFS is included more than once!\";\n}\n\n$rfs-is-included: true;\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"]} \ No newline at end of file diff --git a/docs/4.3/dist/css/bootstrap-reboot.min.css b/docs/4.3/dist/css/bootstrap-reboot.min.css new file mode 100644 index 0000000000..3ebca14fc9 --- /dev/null +++ b/docs/4.3/dist/css/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.3.0 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 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) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[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}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,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}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:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}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.min.css.map */ \ No newline at end of file diff --git a/docs/4.3/dist/css/bootstrap-reboot.min.css.map b/docs/4.3/dist/css/bootstrap-reboot.min.css.map new file mode 100644 index 0000000000..3f15a29069 --- /dev/null +++ b/docs/4.3/dist/css/bootstrap-reboot.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Reboot v4.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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","// 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// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\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// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\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}\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// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\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; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v4.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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 {\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 -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\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]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\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}\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\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\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\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/*# sourceMappingURL=bootstrap-reboot.css.map */","// 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\n$rfs-is-included: false !default;\n\n@if $rfs-is-included {\n @warn \"Watch out, RFS is included more than once!\";\n}\n\n$rfs-is-included: true;\n","/*!\n * Bootstrap Reboot v4.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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 {\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]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\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}\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\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\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\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 */","// 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"]} \ No newline at end of file diff --git a/docs/4.3/dist/css/bootstrap.css b/docs/4.3/dist/css/bootstrap.css new file mode 100644 index 0000000000..25703b986b --- /dev/null +++ b/docs/4.3/dist/css/bootstrap.css @@ -0,0 +1,10038 @@ +/*! + * Bootstrap v4.3.0 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --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"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::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 { + 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]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +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; +} + +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; +} + +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; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +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; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.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 { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.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; + max-width: 100%; +} + +.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; + max-width: 100%; + } + .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; + max-width: 100%; + } + .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; + max-width: 100%; + } + .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; + max-width: 100%; + } + .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%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #7abaff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + text-decoration: none; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #007bff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #80bdff; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + border-color: #b3d7ff; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50% / 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #007bff; + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: calc(1rem + 0.4rem); + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -ms-flexbox; + display: flex; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion > .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion > .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card .card-header { + margin-bottom: -1px; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #0062cc; +} + +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} + +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} + +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} + +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} + +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} + +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.media { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-horizontal { + -ms-flex-direction: row; + flex-direction: row; +} + +.list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0; +} + +.list-group-horizontal .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} + +.list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush .list-group-item:last-child { + margin-bottom: -1px; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} + +.modal-dialog-scrollable { + display: -ms-flexbox; + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + 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-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + 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-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + -webkit-transform: none; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50% / 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow .75s linear infinite; + animation: spinner-grow .75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.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; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.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; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.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; + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0056b3 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/docs/4.3/dist/css/bootstrap.css.map b/docs/4.3/dist/css/bootstrap.css.map new file mode 100644 index 0000000000..d9e615c2eb --- /dev/null +++ b/docs/4.3/dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","bootstrap.css","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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AF7G1B;;AAEA;EEmHE,wBAAwB;AFjH1B;;AEyHA;EACE,aAAa;EACb,0BAA0B;AFtH5B;;AE6HA;EACE,qBAAqB;AF1HvB;;AE6HA;EACE,kBAAkB;EAClB,eAAe;AF1HjB;;AE6HA;EACE,aAAa;AF1Hf;;AAEA;EE8HE,wBAAwB;AF5H1B;;AM/VA;;EAEE,qBHiSuC;EG/RvC,gBHiS+B;EGhS/B,gBHiS+B;AHgEjC;;AM7VA;EFgHM,iBAtCY;AJuRlB;;AMhWA;EF+GM,eAtCY;AJ2RlB;;AMnWA;EF8GM,kBAtCY;AJ+RlB;;AMtWA;EF6GM,iBAtCY;AJmSlB;;AMzWA;EF4GM,kBAtCY;AJuSlB;;AM5WA;EF2GM,eAtCY;AJ2SlB;;AM9WA;EFyGM,kBAtCY;EEjEhB,gBHmS+B;AH8EjC;;AM7WA;EFmGM,eAtCY;EE3DhB,gBHsR+B;EGrR/B,gBH6Q+B;AHmGjC;;AM9WA;EF8FM,iBAtCY;EEtDhB,gBHkR+B;EGjR/B,gBHwQ+B;AHyGjC;;AM/WA;EFyFM,iBAtCY;EEjDhB,gBH8Q+B;EG7Q/B,gBHmQ+B;AH+GjC;;AMhXA;EFoFM,iBAtCY;EE5ChB,gBH0Q+B;EGzQ/B,gBH8P+B;AHqHjC;;AE1VA;EIhBE,gBH0EW;EGzEX,mBHyEW;EGxEX,SAAS;EACT,wCHzCa;AHuZf;;AMtWA;;EFMI,cAAW;EEHb,gBHsN+B;AHmJjC;;AMtWA;;EAEE,cH8PgC;EG7PhC,yBHsQmC;AHmGrC;;AMjWA;EC/EE,eAAe;EACf,gBAAgB;APoblB;;AMjWA;ECpFE,eAAe;EACf,gBAAgB;APyblB;;AMnWA;EACE,qBAAqB;ANsWvB;;AMvWA;EAII,oBHgP+B;AHuHnC;;AM7VA;EFjCI,cAAW;EEmCb,yBAAyB;ANgW3B;;AM5VA;EACE,mBHiBW;ECFP,kBAtCY;AJuXlB;;AM5VA;EACE,cAAc;EF7CZ,cAAW;EE+Cb,cH1GgB;AHyclB;;AMlWA;EAMI,qBAAqB;ANgWzB;;AQndA;ECIE,eAAe;EAGf,YAAY;ATidd;;AQldA;EACE,gBL++BwC;EK9+BxC,sBLRa;EKSb,yBLNgB;EOLd,sBPqOgC;EM/NlC,eAAe;EAGf,YAAY;AT0dd;;AQ5cA;EAEE,qBAAqB;AR8cvB;;AQ3cA;EACE,qBAA0B;EAC1B,cAAc;AR8chB;;AQ3cA;EJkCI,cAAW;EIhCb,cL3BgB;AHyelB;;AWrfA;EPuEI,gBAAW;EOrEb,cRoCe;EQnCf,sBAAsB;AXwfxB;;AWrfE;EACE,cAAc;AXwflB;;AWnfA;EACE,sBRikCuC;ECvgCrC,gBAAW;EOxDb,WRTa;EQUb,yBRDgB;EOXd,qBPuO+B;AH4RnC;;AW3fA;EASI,UAAU;EPkDV,eAAW;EOhDX,gBRoQ6B;AHkPjC;;AE7SA;ESlME,cAAc;EPyCZ,gBAAW;EOvCb,cRjBgB;AHogBlB;;AWtfA;EP0CI,kBAAW;EOlCX,cAAc;EACd,kBAAkB;AXmftB;;AW9eA;EACE,iBRwiCuC;EQviCvC,kBAAkB;AXifpB;;AY1hBE;ECAA,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;EACzB,kBAAkB;EAClB,iBAAiB;Ab8hBnB;;Ac3eI;EFvDF;ICYI,gBV8LK;EH6VT;AACF;;AcjfI;EFvDF;ICYI,gBV+LK;EHkWT;AACF;;AcvfI;EFvDF;ICYI,gBVgMK;EHuWT;AACF;;Ac7fI;EFvDF;ICYI,iBViMM;EH4WV;AACF;;AY9iBE;ECZA,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;EACzB,kBAAkB;EAClB,iBAAiB;Ab8jBnB;;AY5iBE;ECJA,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,mBAA0B;EAC1B,kBAAyB;AbojB3B;;AY7iBE;EACE,eAAe;EACf,cAAc;AZgjBlB;;AYljBE;;EAMI,gBAAgB;EAChB,eAAe;AZijBrB;;AellBE;;;;;;EACE,kBAAkB;EAClB,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;Af0lB7B;;AevkBM;EACE,0BAAa;EAAb,aAAa;EACb,oBAAY;EAAZ,YAAY;EACZ,eAAe;Af0kBvB;;AexkBM;EACE,kBAAc;EAAd,cAAc;EACd,WAAW;EACX,eAAe;Af2kBvB;;AevkBQ;EFFN,uBAAsC;EAAtC,mBAAsC;EAItC,oBAAuC;Ab0kBzC;;Ae5kBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab+kBzC;;AejlBQ;EFFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AbolBzC;;AetlBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AbylBzC;;Ae3lBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab8lBzC;;AehmBQ;EFFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AbmmBzC;;AermBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AbwmBzC;;Ae1mBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab6mBzC;;Ae/mBQ;EFFN,iBAAsC;EAAtC,aAAsC;EAItC,cAAuC;AbknBzC;;AepnBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;AbunBzC;;AeznBQ;EFFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;Ab4nBzC;;Ae9nBQ;EFFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;AbioBzC;;Ae9nBM;EAAwB,kBAAS;EAAT,SAAS;AfkoBvC;;AehoBM;EAAuB,kBZ2KG;EY3KH,SZ2KG;AHydhC;;AejoBQ;EAAwB,iBADZ;EACY,QADZ;AfsoBpB;;AeroBQ;EAAwB,iBADZ;EACY,QADZ;Af0oBpB;;AezoBQ;EAAwB,iBADZ;EACY,QADZ;Af8oBpB;;Ae7oBQ;EAAwB,iBADZ;EACY,QADZ;AfkpBpB;;AejpBQ;EAAwB,iBADZ;EACY,QADZ;AfspBpB;;AerpBQ;EAAwB,iBADZ;EACY,QADZ;Af0pBpB;;AezpBQ;EAAwB,iBADZ;EACY,QADZ;Af8pBpB;;Ae7pBQ;EAAwB,iBADZ;EACY,QADZ;AfkqBpB;;AejqBQ;EAAwB,iBADZ;EACY,QADZ;AfsqBpB;;AerqBQ;EAAwB,iBADZ;EACY,QADZ;Af0qBpB;;AezqBQ;EAAwB,kBADZ;EACY,SADZ;Af8qBpB;;Ae7qBQ;EAAwB,kBADZ;EACY,SADZ;AfkrBpB;;AejrBQ;EAAwB,kBADZ;EACY,SADZ;AfsrBpB;;Ae/qBU;EFTR,sBAA8C;Ab4rBhD;;AenrBU;EFTR,uBAA8C;AbgsBhD;;AevrBU;EFTR,gBAA8C;AbosBhD;;Ae3rBU;EFTR,uBAA8C;AbwsBhD;;Ae/rBU;EFTR,uBAA8C;Ab4sBhD;;AensBU;EFTR,gBAA8C;AbgtBhD;;AevsBU;EFTR,uBAA8C;AbotBhD;;Ae3sBU;EFTR,uBAA8C;AbwtBhD;;Ae/sBU;EFTR,gBAA8C;Ab4tBhD;;AentBU;EFTR,uBAA8C;AbguBhD;;AevtBU;EFTR,uBAA8C;AbouBhD;;AcztBI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;Ef2vBrB;EezvBI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;Ef2vBrB;EevvBM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EbyvBvC;Ee3vBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6vBvC;Ee/vBM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbiwBvC;EenwBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbqwBvC;EevwBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbywBvC;Ee3wBM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb6wBvC;Ee/wBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbixBvC;EenxBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbqxBvC;EevxBM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbyxBvC;Ee3xBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6xBvC;Ee/xBM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbiyBvC;EenyBM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EbqyBvC;EelyBI;IAAwB,kBAAS;IAAT,SAAS;EfqyBrC;EenyBI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EH2nB9B;EenyBM;IAAwB,iBADZ;IACY,QADZ;EfuyBlB;EetyBM;IAAwB,iBADZ;IACY,QADZ;Ef0yBlB;EezyBM;IAAwB,iBADZ;IACY,QADZ;Ef6yBlB;Ee5yBM;IAAwB,iBADZ;IACY,QADZ;EfgzBlB;Ee/yBM;IAAwB,iBADZ;IACY,QADZ;EfmzBlB;EelzBM;IAAwB,iBADZ;IACY,QADZ;EfszBlB;EerzBM;IAAwB,iBADZ;IACY,QADZ;EfyzBlB;EexzBM;IAAwB,iBADZ;IACY,QADZ;Ef4zBlB;Ee3zBM;IAAwB,iBADZ;IACY,QADZ;Ef+zBlB;Ee9zBM;IAAwB,iBADZ;IACY,QADZ;Efk0BlB;Eej0BM;IAAwB,kBADZ;IACY,SADZ;Efq0BlB;Eep0BM;IAAwB,kBADZ;IACY,SADZ;Efw0BlB;Eev0BM;IAAwB,kBADZ;IACY,SADZ;Ef20BlB;Eep0BQ;IFTR,cAA4B;Ebg1B5B;Eev0BQ;IFTR,sBAA8C;Ebm1B9C;Ee10BQ;IFTR,uBAA8C;Ebs1B9C;Ee70BQ;IFTR,gBAA8C;Eby1B9C;Eeh1BQ;IFTR,uBAA8C;Eb41B9C;Een1BQ;IFTR,uBAA8C;Eb+1B9C;Eet1BQ;IFTR,gBAA8C;Ebk2B9C;Eez1BQ;IFTR,uBAA8C;Ebq2B9C;Ee51BQ;IFTR,uBAA8C;Ebw2B9C;Ee/1BQ;IFTR,gBAA8C;Eb22B9C;Eel2BQ;IFTR,uBAA8C;Eb82B9C;Eer2BQ;IFTR,uBAA8C;Ebi3B9C;AACF;;Acv2BI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;Efy4BrB;Eev4BI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;Efy4BrB;Eer4BM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;Ebu4BvC;Eez4BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb24BvC;Ee74BM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb+4BvC;Eej5BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Ebm5BvC;Eer5BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Ebu5BvC;Eez5BM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb25BvC;Ee75BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+5BvC;Eej6BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Ebm6BvC;Eer6BM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Ebu6BvC;Eez6BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb26BvC;Ee76BM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+6BvC;Eej7BM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;Ebm7BvC;Eeh7BI;IAAwB,kBAAS;IAAT,SAAS;Efm7BrC;Eej7BI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EHywB9B;Eej7BM;IAAwB,iBADZ;IACY,QADZ;Efq7BlB;Eep7BM;IAAwB,iBADZ;IACY,QADZ;Efw7BlB;Eev7BM;IAAwB,iBADZ;IACY,QADZ;Ef27BlB;Ee17BM;IAAwB,iBADZ;IACY,QADZ;Ef87BlB;Ee77BM;IAAwB,iBADZ;IACY,QADZ;Efi8BlB;Eeh8BM;IAAwB,iBADZ;IACY,QADZ;Efo8BlB;Een8BM;IAAwB,iBADZ;IACY,QADZ;Efu8BlB;Eet8BM;IAAwB,iBADZ;IACY,QADZ;Ef08BlB;Eez8BM;IAAwB,iBADZ;IACY,QADZ;Ef68BlB;Ee58BM;IAAwB,iBADZ;IACY,QADZ;Efg9BlB;Ee/8BM;IAAwB,kBADZ;IACY,SADZ;Efm9BlB;Eel9BM;IAAwB,kBADZ;IACY,SADZ;Efs9BlB;Eer9BM;IAAwB,kBADZ;IACY,SADZ;Efy9BlB;Eel9BQ;IFTR,cAA4B;Eb89B5B;Eer9BQ;IFTR,sBAA8C;Ebi+B9C;Eex9BQ;IFTR,uBAA8C;Ebo+B9C;Ee39BQ;IFTR,gBAA8C;Ebu+B9C;Ee99BQ;IFTR,uBAA8C;Eb0+B9C;Eej+BQ;IFTR,uBAA8C;Eb6+B9C;Eep+BQ;IFTR,gBAA8C;Ebg/B9C;Eev+BQ;IFTR,uBAA8C;Ebm/B9C;Ee1+BQ;IFTR,uBAA8C;Ebs/B9C;Ee7+BQ;IFTR,gBAA8C;Eby/B9C;Eeh/BQ;IFTR,uBAA8C;Eb4/B9C;Een/BQ;IFTR,uBAA8C;Eb+/B9C;AACF;;Acr/BI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;EfuhCrB;EerhCI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;EfuhCrB;EenhCM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EbqhCvC;EevhCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbyhCvC;Ee3hCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb6hCvC;Ee/hCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbiiCvC;EeniCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbqiCvC;EeviCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbyiCvC;Ee3iCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6iCvC;Ee/iCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbijCvC;EenjCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbqjCvC;EevjCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbyjCvC;Ee3jCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb6jCvC;Ee/jCM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;EbikCvC;Ee9jCI;IAAwB,kBAAS;IAAT,SAAS;EfikCrC;Ee/jCI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EHu5B9B;Ee/jCM;IAAwB,iBADZ;IACY,QADZ;EfmkClB;EelkCM;IAAwB,iBADZ;IACY,QADZ;EfskClB;EerkCM;IAAwB,iBADZ;IACY,QADZ;EfykClB;EexkCM;IAAwB,iBADZ;IACY,QADZ;Ef4kClB;Ee3kCM;IAAwB,iBADZ;IACY,QADZ;Ef+kClB;Ee9kCM;IAAwB,iBADZ;IACY,QADZ;EfklClB;EejlCM;IAAwB,iBADZ;IACY,QADZ;EfqlClB;EeplCM;IAAwB,iBADZ;IACY,QADZ;EfwlClB;EevlCM;IAAwB,iBADZ;IACY,QADZ;Ef2lClB;Ee1lCM;IAAwB,iBADZ;IACY,QADZ;Ef8lClB;Ee7lCM;IAAwB,kBADZ;IACY,SADZ;EfimClB;EehmCM;IAAwB,kBADZ;IACY,SADZ;EfomClB;EenmCM;IAAwB,kBADZ;IACY,SADZ;EfumClB;EehmCQ;IFTR,cAA4B;Eb4mC5B;EenmCQ;IFTR,sBAA8C;Eb+mC9C;EetmCQ;IFTR,uBAA8C;EbknC9C;EezmCQ;IFTR,gBAA8C;EbqnC9C;Ee5mCQ;IFTR,uBAA8C;EbwnC9C;Ee/mCQ;IFTR,uBAA8C;Eb2nC9C;EelnCQ;IFTR,gBAA8C;Eb8nC9C;EernCQ;IFTR,uBAA8C;EbioC9C;EexnCQ;IFTR,uBAA8C;EbooC9C;Ee3nCQ;IFTR,gBAA8C;EbuoC9C;Ee9nCQ;IFTR,uBAA8C;Eb0oC9C;EejoCQ;IFTR,uBAA8C;Eb6oC9C;AACF;;AcnoCI;EC9BE;IACE,0BAAa;IAAb,aAAa;IACb,oBAAY;IAAZ,YAAY;IACZ,eAAe;EfqqCrB;EenqCI;IACE,kBAAc;IAAd,cAAc;IACd,WAAW;IACX,eAAe;EfqqCrB;EejqCM;IFFN,uBAAsC;IAAtC,mBAAsC;IAItC,oBAAuC;EbmqCvC;EerqCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbuqCvC;EezqCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;Eb2qCvC;Ee7qCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+qCvC;EejrCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbmrCvC;EerrCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EburCvC;EezrCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb2rCvC;Ee7rCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb+rCvC;EejsCM;IFFN,iBAAsC;IAAtC,aAAsC;IAItC,cAAuC;EbmsCvC;EersCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;EbusCvC;EezsCM;IFFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;Eb2sCvC;Ee7sCM;IFFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;Eb+sCvC;Ee5sCI;IAAwB,kBAAS;IAAT,SAAS;Ef+sCrC;Ee7sCI;IAAuB,kBZ2KG;IY3KH,SZ2KG;EHqiC9B;Ee7sCM;IAAwB,iBADZ;IACY,QADZ;EfitClB;EehtCM;IAAwB,iBADZ;IACY,QADZ;EfotClB;EentCM;IAAwB,iBADZ;IACY,QADZ;EfutClB;EettCM;IAAwB,iBADZ;IACY,QADZ;Ef0tClB;EeztCM;IAAwB,iBADZ;IACY,QADZ;Ef6tClB;Ee5tCM;IAAwB,iBADZ;IACY,QADZ;EfguClB;Ee/tCM;IAAwB,iBADZ;IACY,QADZ;EfmuClB;EeluCM;IAAwB,iBADZ;IACY,QADZ;EfsuClB;EeruCM;IAAwB,iBADZ;IACY,QADZ;EfyuClB;EexuCM;IAAwB,iBADZ;IACY,QADZ;Ef4uClB;Ee3uCM;IAAwB,kBADZ;IACY,SADZ;Ef+uClB;Ee9uCM;IAAwB,kBADZ;IACY,SADZ;EfkvClB;EejvCM;IAAwB,kBADZ;IACY,SADZ;EfqvClB;Ee9uCQ;IFTR,cAA4B;Eb0vC5B;EejvCQ;IFTR,sBAA8C;Eb6vC9C;EepvCQ;IFTR,uBAA8C;EbgwC9C;EevvCQ;IFTR,gBAA8C;EbmwC9C;Ee1vCQ;IFTR,uBAA8C;EbswC9C;Ee7vCQ;IFTR,uBAA8C;EbywC9C;EehwCQ;IFTR,gBAA8C;Eb4wC9C;EenwCQ;IFTR,uBAA8C;Eb+wC9C;EetwCQ;IFTR,uBAA8C;EbkxC9C;EezwCQ;IFTR,gBAA8C;EbqxC9C;Ee5wCQ;IFTR,uBAA8C;EbwxC9C;Ee/wCQ;IFTR,uBAA8C;Eb2xC9C;AACF;;AgBz0CA;EACE,WAAW;EACX,mBb2HW;Ea1HX,cbSgB;AHm0ClB;;AgB/0CA;;EAQI,gBb8UgC;Ea7UhC,mBAAmB;EACnB,6BbJc;AHg1ClB;;AgBt1CA;EAcI,sBAAsB;EACtB,gCbTc;AHq1ClB;;AgB31CA;EAmBI,6Bbbc;AHy1ClB;;AgBn0CA;;EAGI,ebwT+B;AH6gCnC;;AgB5zCA;EACE,yBbnCgB;AHk2ClB;;AgBh0CA;;EAKI,yBbvCc;AHu2ClB;;AgBr0CA;;EAWM,wBAA4C;AhB+zClD;;AgB1zCA;;;;EAKI,SAAS;AhB4zCb;;AgBpzCA;EAEI,qCb1DW;AHg3Cf;;AKr3CE;EW2EI,cbvEY;EawEZ,sCbvES;AHq3Cf;;AiBj4CE;;;EAII,yBC2E4D;AlBwzClE;;AiBv4CE;;;;EAYM,qBCmE0D;AlB+zClE;;AKv4CE;EYiBM,yBAJsC;AjB83C9C;;AiB/3CE;;EASQ,yBARoC;AjBm4C9C;;AiBv5CE;;;EAII,yBC2E4D;AlB80ClE;;AiB75CE;;;;EAYM,qBCmE0D;AlBq1ClE;;AK75CE;EYiBM,yBAJsC;AjBo5C9C;;AiBr5CE;;EASQ,yBARoC;AjBy5C9C;;AiB76CE;;;EAII,yBC2E4D;AlBo2ClE;;AiBn7CE;;;;EAYM,qBCmE0D;AlB22ClE;;AKn7CE;EYiBM,yBAJsC;AjB06C9C;;AiB36CE;;EASQ,yBARoC;AjB+6C9C;;AiBn8CE;;;EAII,yBC2E4D;AlB03ClE;;AiBz8CE;;;;EAYM,qBCmE0D;AlBi4ClE;;AKz8CE;EYiBM,yBAJsC;AjBg8C9C;;AiBj8CE;;EASQ,yBARoC;AjBq8C9C;;AiBz9CE;;;EAII,yBC2E4D;AlBg5ClE;;AiB/9CE;;;;EAYM,qBCmE0D;AlBu5ClE;;AK/9CE;EYiBM,yBAJsC;AjBs9C9C;;AiBv9CE;;EASQ,yBARoC;AjB29C9C;;AiB/+CE;;;EAII,yBC2E4D;AlBs6ClE;;AiBr/CE;;;;EAYM,qBCmE0D;AlB66ClE;;AKr/CE;EYiBM,yBAJsC;AjB4+C9C;;AiB7+CE;;EASQ,yBARoC;AjBi/C9C;;AiBrgDE;;;EAII,yBC2E4D;AlB47ClE;;AiB3gDE;;;;EAYM,qBCmE0D;AlBm8ClE;;AK3gDE;EYiBM,yBAJsC;AjBkgD9C;;AiBngDE;;EASQ,yBARoC;AjBugD9C;;AiB3hDE;;;EAII,yBC2E4D;AlBk9ClE;;AiBjiDE;;;;EAYM,qBCmE0D;AlBy9ClE;;AKjiDE;EYiBM,yBAJsC;AjBwhD9C;;AiBzhDE;;EASQ,yBARoC;AjB6hD9C;;AiBjjDE;;;EAII,sCdQS;AH2iDf;;AKhjDE;EYiBM,sCAJsC;AjBuiD9C;;AiBxiDE;;EASQ,sCARoC;AjB4iD9C;;AgBt9CA;EAGM,Wb3GS;Ea4GT,yBbpGY;EaqGZ,qBb2PqD;AH4tC3D;;AgB59CA;EAWM,cb5GY;Ea6GZ,yBblHY;EamHZ,qBblHY;AHukDlB;;AgBh9CA;EACE,Wb3Ha;Ea4Hb,yBbpHgB;AHukDlB;;AgBr9CA;;;EAOI,qBbuOuD;AH6uC3D;;AgB39CA;EAWI,SAAS;AhBo9Cb;;AgB/9CA;EAgBM,2Cb1IS;AH6lDf;;AKxlDE;EW4IM,WbjJO;EakJP,4CblJO;AHkmDf;;AchiDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBk8CvC;EgBv8CG;IASK,SAAS;EhBi8CjB;AACF;;Ac5iDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB88CvC;EgBn9CG;IASK,SAAS;EhB68CjB;AACF;;AcxjDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB09CvC;EgB/9CG;IASK,SAAS;EhBy9CjB;AACF;;AcpkDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBs+CvC;EgB3+CG;IASK,SAAS;EhBq+CjB;AACF;;AgBp/CA;EAOQ,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,iCAAiC;AhBi/CzC;;AgB3/CA;EAcU,SAAS;AhBi/CnB;;AmB9pDA;EACE,cAAc;EACd,WAAW;EACX,mChBqe2H;EgBpe3H,yBhBqXkC;EChQ9B,eAtCY;Ee5EhB,gBhB8Q+B;EgB7Q/B,gBhBkR+B;EgBjR/B,chBDgB;EgBEhB,sBhBTa;EgBUb,4BAA4B;EAC5B,yBhBPgB;EONd,sBPqOgC;EiBpO9B,wEjB4e4F;AHksClG;;AoBzqDI;EDLJ;ICMM,gBAAgB;EpB6qDpB;AACF;;AmBprDA;EAsBI,6BAA6B;EAC7B,SAAS;AnBkqDb;;AqBlrDE;EACE,clBAc;EkBCd,sBlBRW;EkBSX,qBlBgdsE;EkB/ctE,UAAU;EAKR,gDlBcW;AHmqDjB;;AmBjsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA2CI,yBhBxCc;EgB0Cd,UAAU;AnB8pDd;;AmB1pDA;EAOI,chBhDc;EgBiDd,sBhBxDW;AH+sDf;;AmBlpDA;;EAEE,cAAc;EACd,WAAW;AnBqpDb;;AmB3oDA;EACE,iCAA+D;EAC/D,oCAAkE;EAClE,gBAAgB;EfZd,kBAAW;Eecb,gBhB0M+B;AHo8CjC;;AmB3oDA;EACE,+BAAkE;EAClE,kCAAqE;EfoCjE,kBAtCY;EeIhB,gBhBuI+B;AHugDjC;;AmB3oDA;EACE,gCAAkE;EAClE,mCAAqE;Ef6BjE,mBAtCY;EeWhB,gBhBiI+B;AH6gDjC;;AmBroDA;EACE,cAAc;EACd,WAAW;EACX,qBhB8QmC;EgB7QnC,wBhB6QmC;EgB5QnC,gBAAgB;EAChB,gBhB6K+B;EgB5K/B,chBpGgB;EgBqGhB,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC;AnBwoDrC;;AmBlpDA;EAcI,gBAAgB;EAChB,eAAe;AnBwoDnB;;AmB5nDA;EACE,kChBsWqI;EgBrWrI,uBhB+PiC;EC1Q7B,mBAtCY;EemDhB,gBhByF+B;EOhO7B,qBPuO+B;AHgiDnC;;AmB5nDA;EACE,gChB+VqI;EgB9VrI,oBhB4PgC;EC/Q5B,kBAtCY;Ee2DhB,gBhBgF+B;EO/N7B,qBPsO+B;AHyiDnC;;AmB3nDA;EAGI,YAAY;AnB4nDhB;;AmBxnDA;EACE,YAAY;AnB2nDd;;AmBnnDA;EACE,mBhBoV0C;AHkyC5C;;AmBnnDA;EACE,cAAc;EACd,mBhBqU4C;AHizC9C;;AmB9mDA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAA0C;EAC1C,iBAAyC;AnBinD3C;;AmBrnDA;;EAQI,kBAA0C;EAC1C,iBAAyC;AnBknD7C;;AmBzmDA;EACE,kBAAkB;EAClB,cAAc;EACd,qBhB0S6C;AHk0C/C;;AmBzmDA;EACE,kBAAkB;EAClB,kBhBsS2C;EgBrS3C,qBhBoS6C;AHw0C/C;;AmB/mDA;EAMI,chBxMc;AHqzDlB;;AmBzmDA;EACE,gBAAgB;AnB4mDlB;;AmBzmDA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,sBAAmB;EAAnB,mBAAmB;EACnB,eAAe;EACf,qBhByR4C;AHm1C9C;;AmBhnDA;EAQI,gBAAgB;EAChB,aAAa;EACb,uBhBoR4C;EgBnR5C,cAAc;AnB4mDlB;;AqBvzDE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBSa;AHizDjB;;AqBvzDE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBLa;EOtCb,sBPqOgC;AHioDpC;;AqBtzDI;EAEE,qBlBZW;EkBeT,oClBgb2F;EkB/a3F,4PHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHy4ChG;;AqB/zDI;EAaI,qBlBvBS;EkBwBT,gDlBxBS;AH80DjB;;AqBp0DI;;;EAmBI,cAAc;ArBuzDtB;;AqBhzDI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHw5CrG;;AqB3yDI;EAEE,qBlBhDW;EkBmDT,sDlBqe0J;EkBpe1J,6gBAAkJ;ArB2yD1J;;AqBjzDI;EAUI,qBlBxDS;EkByDT,gDlBzDS;AHo2DjB;;AqBtzDI;;;EAgBI,cAAc;ArB4yDtB;;AqBryDI;;;EAII,cAAc;ArBuyDtB;;AqBjyDI;EAGI,clBlFS;AHo3DjB;;AqBryDI;;;EAQI,cAAc;ArBmyDtB;;AqB7xDI;EAGI,clBhGS;AH83DjB;;AqBjyDI;EAMM,qBlBnGO;AHk4DjB;;AqBryDI;;;EAYI,cAAc;ArB+xDtB;;AqB3yDI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArB8xDnD;;AqBhzDI;EAwBM,gDlBrHO;AHi5DjB;;AqBpzDI;EA4BM,qBlBzHO;AHq5DjB;;AqBpxDI;EAGI,qBlBpIS;AHy5DjB;;AqBxxDI;;;EAQI,cAAc;ArBsxDtB;;AqB9xDI;EAaM,qBlB9IO;EkB+IP,gDlB/IO;AHo6DjB;;AqBl7DE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBMa;AH+6DjB;;AqBl7DE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBRa;EOnCb,sBPqOgC;AH4vDpC;;AqBj7DI;EAEE,qBlBfW;EkBkBT,oClBgb2F;EkB/a3F,sSHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHogDhG;;AqB17DI;EAaI,qBlB1BS;EkB2BT,gDlB3BS;AH48DjB;;AqB/7DI;;;EAmBI,cAAc;ArBk7DtB;;AqB36DI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHmhDrG;;AqBt6DI;EAEE,qBlBnDW;EkBsDT,sDlBqe0J;EkBpe1J,ujBAAkJ;ArBs6D1J;;AqB56DI;EAUI,qBlB3DS;EkB4DT,gDlB5DS;AHk+DjB;;AqBj7DI;;;EAgBI,cAAc;ArBu6DtB;;AqBh6DI;;;EAII,cAAc;ArBk6DtB;;AqB55DI;EAGI,clBrFS;AHk/DjB;;AqBh6DI;;;EAQI,cAAc;ArB85DtB;;AqBx5DI;EAGI,clBnGS;AH4/DjB;;AqB55DI;EAMM,qBlBtGO;AHggEjB;;AqBh6DI;;;EAYI,cAAc;ArB05DtB;;AqBt6DI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArBy5DnD;;AqB36DI;EAwBM,gDlBxHO;AH+gEjB;;AqB/6DI;EA4BM,qBlB5HO;AHmhEjB;;AqB/4DI;EAGI,qBlBvIS;AHuhEjB;;AqBn5DI;;;EAQI,cAAc;ArBi5DtB;;AqBz5DI;EAaM,qBlBjJO;EkBkJP,gDlBlJO;AHkiEjB;;AmBz0DA;EACE,oBAAa;EAAb,aAAa;EACb,uBAAmB;EAAnB,mBAAmB;EACnB,sBAAmB;EAAnB,mBAAmB;AnB40DrB;;AmB/0DA;EASI,WAAW;AnB00Df;;AcxhEI;EKqMJ;IAeM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,gBAAgB;EnBy0DpB;EmB31DF;IAuBM,oBAAa;IAAb,aAAa;IACb,kBAAc;IAAd,cAAc;IACd,uBAAmB;IAAnB,mBAAmB;IACnB,sBAAmB;IAAnB,mBAAmB;IACnB,gBAAgB;EnBu0DpB;EmBl2DF;IAgCM,qBAAqB;IACrB,WAAW;IACX,sBAAsB;EnBq0D1B;EmBv2DF;IAuCM,qBAAqB;EnBm0DzB;EmB12DF;;IA4CM,WAAW;EnBk0Df;EmB92DF;IAkDM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,WAAW;IACX,eAAe;EnB+zDnB;EmBr3DF;IAyDM,kBAAkB;IAClB,oBAAc;IAAd,cAAc;IACd,aAAa;IACb,qBhB2LwC;IgB1LxC,cAAc;EnB+zDlB;EmB53DF;IAiEM,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;EnB8zD3B;EmBh4DF;IAqEM,gBAAgB;EnB8zDpB;AACF;;AuB/nEA;EACE,qBAAqB;EAErB,gBpBkR+B;EoBjR/B,cpBMgB;EoBLhB,kBAAkB;EAClB,sBAAsB;EACtB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECsF3C,yBrB0RkC;EChQ9B,eAtCY;EoBchB,gBrByL+B;EO3R7B,sBPqOgC;EiBpO9B,qIjBqb6I;AH0tDnJ;;AoB1oEI;EGLJ;IHMM,gBAAgB;EpB8oEpB;AACF;;AK/oEE;EkBQE,cpBJc;EoBKd,qBAAqB;AvB2oEzB;;AuB1pEA;EAoBI,UAAU;EACV,gDpBSa;AHioEjB;;AuB/pEA;EA2BI,apB8Y6B;AH0vDjC;;AuBznEA;;EAEE,oBAAoB;AvB4nEtB;;AuBnnEE;ECrDA,WrBCa;EmBDX,yBnB8Ba;EqB5Bf,qBrB4Be;AHgpEjB;;AKxqEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBqrE7H;;AwBzqEE;EAMI,gDAAiF;AxBuqEvF;;AwBlqEE;EAEE,WrBvBW;EqBwBX,yBrBKa;EqBJb,qBrBIa;AHgqEjB;;AwB7pEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBssEnN;;AwB1pEI;;EAKI,gDAAiF;AxB0pEzF;;AuBrpEE;ECrDA,WrBCa;EmBDX,yBnBOc;EqBLhB,qBrBKgB;AHysElB;;AK1sEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxButE7H;;AwB3sEE;EAMI,iDAAiF;AxBysEvF;;AwBpsEE;EAEE,WrBvBW;EqBwBX,yBrBlBc;EqBmBd,qBrBnBc;AHytElB;;AwB/rEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBwuEnN;;AwB5rEI;;EAKI,iDAAiF;AxB4rEzF;;AuBvrEE;ECrDA,WrBCa;EmBDX,yBnBqCa;EqBnCf,qBrBmCe;AH6sEjB;;AK5uEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxByvE7H;;AwB7uEE;EAMI,+CAAiF;AxB2uEvF;;AwBtuEE;EAEE,WrBvBW;EqBwBX,yBrBYa;EqBXb,qBrBWa;AH6tEjB;;AwBjuEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB0wEnN;;AwB9tEI;;EAKI,+CAAiF;AxB8tEzF;;AuBztEE;ECrDA,WrBCa;EmBDX,yBnBuCa;EqBrCf,qBrBqCe;AH6uEjB;;AK9wEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB2xE7H;;AwB/wEE;EAMI,gDAAiF;AxB6wEvF;;AwBxwEE;EAEE,WrBvBW;EqBwBX,yBrBca;EqBbb,qBrBaa;AH6vEjB;;AwBnwEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB4yEnN;;AwBhwEI;;EAKI,gDAAiF;AxBgwEzF;;AuB3vEE;ECrDA,crBUgB;EmBVd,yBnBoCa;EqBlCf,qBrBkCe;AHkxEjB;;AKhzEE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxB6zE7H;;AwBjzEE;EAMI,gDAAiF;AxB+yEvF;;AwB1yEE;EAEE,crBdc;EqBed,yBrBWa;EqBVb,qBrBUa;AHkyEjB;;AwBryEE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxB80EnN;;AwBlyEI;;EAKI,gDAAiF;AxBkyEzF;;AuB7xEE;ECrDA,WrBCa;EmBDX,yBnBkCa;EqBhCf,qBrBgCe;AHszEjB;;AKl1EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB+1E7H;;AwBn1EE;EAMI,+CAAiF;AxBi1EvF;;AwB50EE;EAEE,WrBvBW;EqBwBX,yBrBSa;EqBRb,qBrBQa;AHs0EjB;;AwBv0EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBg3EnN;;AwBp0EI;;EAKI,+CAAiF;AxBo0EzF;;AuB/zEE;ECrDA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB;AHw3ElB;;AKp3EE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxBi4E7H;;AwBr3EE;EAMI,iDAAiF;AxBm3EvF;;AwB92EE;EAEE,crBdc;EqBed,yBrBvBc;EqBwBd,qBrBxBc;AHw4ElB;;AwBz2EE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxBk5EnN;;AwBt2EI;;EAKI,iDAAiF;AxBs2EzF;;AuBj2EE;ECrDA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB;AHm5ElB;;AKt5EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBm6E7H;;AwBv5EE;EAMI,8CAAiF;AxBq5EvF;;AwBh5EE;EAEE,WrBvBW;EqBwBX,yBrBhBc;EqBiBd,qBrBjBc;AHm6ElB;;AwB34EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBo7EnN;;AwBx4EI;;EAKI,8CAAiF;AxBw4EzF;;AuB73EE;ECJA,crBzBe;EqB0Bf,qBrB1Be;AH+5EjB;;AKv7EE;EmBqDE,WrB1DW;EqB2DX,yBrB9Ba;EqB+Bb,qBrB/Ba;AHq6EjB;;AwBn4EE;EAEE,+CrBpCa;AHy6EjB;;AwBl4EE;EAEE,crBzCa;EqB0Cb,6BAA6B;AxBo4EjC;;AwBj4EE;;EAGE,WrB7EW;EqB8EX,yBrBjDa;EqBkDb,qBrBlDa;AHq7EjB;;AwBj4EI;;EAKI,+CrBzDS;AH07EjB;;AuB75EE;ECJA,crBhDgB;EqBiDhB,qBrBjDgB;AHs9ElB;;AKv9EE;EmBqDE,WrB1DW;EqB2DX,yBrBrDc;EqBsDd,qBrBtDc;AH49ElB;;AwBn6EE;EAEE,iDrB3Dc;AHg+ElB;;AwBl6EE;EAEE,crBhEc;EqBiEd,6BAA6B;AxBo6EjC;;AwBj6EE;;EAGE,WrB7EW;EqB8EX,yBrBxEc;EqByEd,qBrBzEc;AH4+ElB;;AwBj6EI;;EAKI,iDrBhFU;AHi/ElB;;AuB77EE;ECJA,crBlBe;EqBmBf,qBrBnBe;AHw9EjB;;AKv/EE;EmBqDE,WrB1DW;EqB2DX,yBrBvBa;EqBwBb,qBrBxBa;AH89EjB;;AwBn8EE;EAEE,+CrB7Ba;AHk+EjB;;AwBl8EE;EAEE,crBlCa;EqBmCb,6BAA6B;AxBo8EjC;;AwBj8EE;;EAGE,WrB7EW;EqB8EX,yBrB1Ca;EqB2Cb,qBrB3Ca;AH8+EjB;;AwBj8EI;;EAKI,+CrBlDS;AHm/EjB;;AuB79EE;ECJA,crBhBe;EqBiBf,qBrBjBe;AHs/EjB;;AKvhFE;EmBqDE,WrB1DW;EqB2DX,yBrBrBa;EqBsBb,qBrBtBa;AH4/EjB;;AwBn+EE;EAEE,gDrB3Ba;AHggFjB;;AwBl+EE;EAEE,crBhCa;EqBiCb,6BAA6B;AxBo+EjC;;AwBj+EE;;EAGE,WrB7EW;EqB8EX,yBrBxCa;EqByCb,qBrBzCa;AH4gFjB;;AwBj+EI;;EAKI,gDrBhDS;AHihFjB;;AuB7/EE;ECJA,crBnBe;EqBoBf,qBrBpBe;AHyhFjB;;AKvjFE;EmBqDE,crBjDc;EqBkDd,yBrBxBa;EqByBb,qBrBzBa;AH+hFjB;;AwBngFE;EAEE,+CrB9Ba;AHmiFjB;;AwBlgFE;EAEE,crBnCa;EqBoCb,6BAA6B;AxBogFjC;;AwBjgFE;;EAGE,crBpEc;EqBqEd,yBrB3Ca;EqB4Cb,qBrB5Ca;AH+iFjB;;AwBjgFI;;EAKI,+CrBnDS;AHojFjB;;AuB7hFE;ECJA,crBrBe;EqBsBf,qBrBtBe;AH2jFjB;;AKvlFE;EmBqDE,WrB1DW;EqB2DX,yBrB1Ba;EqB2Bb,qBrB3Ba;AHikFjB;;AwBniFE;EAEE,+CrBhCa;AHqkFjB;;AwBliFE;EAEE,crBrCa;EqBsCb,6BAA6B;AxBoiFjC;;AwBjiFE;;EAGE,WrB7EW;EqB8EX,yBrB7Ca;EqB8Cb,qBrB9Ca;AHilFjB;;AwBjiFI;;EAKI,+CrBrDS;AHslFjB;;AuB7jFE;ECJA,crBrDgB;EqBsDhB,qBrBtDgB;AH2nFlB;;AKvnFE;EmBqDE,crBjDc;EqBkDd,yBrB1Dc;EqB2Dd,qBrB3Dc;AHioFlB;;AwBnkFE;EAEE,iDrBhEc;AHqoFlB;;AwBlkFE;EAEE,crBrEc;EqBsEd,6BAA6B;AxBokFjC;;AwBjkFE;;EAGE,crBpEc;EqBqEd,yBrB7Ec;EqB8Ed,qBrB9Ec;AHipFlB;;AwBjkFI;;EAKI,iDrBrFU;AHspFlB;;AuB7lFE;ECJA,crB9CgB;EqB+ChB,qBrB/CgB;AHopFlB;;AKvpFE;EmBqDE,WrB1DW;EqB2DX,yBrBnDc;EqBoDd,qBrBpDc;AH0pFlB;;AwBnmFE;EAEE,8CrBzDc;AH8pFlB;;AwBlmFE;EAEE,crB9Dc;EqB+Dd,6BAA6B;AxBomFjC;;AwBjmFE;;EAGE,WrB7EW;EqB8EX,yBrBtEc;EqBuEd,qBrBvEc;AH0qFlB;;AwBjmFI;;EAKI,8CrB9EU;AH+qFlB;;AuBlnFA;EACE,gBpB8M+B;EoB7M/B,cpB1Ce;EoB2Cf,qBpB6F4C;AHwhF9C;;AKxrFE;EkBsEE,cpB2F8D;EoB1F9D,0BpB2F+C;AH2hFnD;;AuB7nFA;EAYI,0BpBsF+C;EoBrF/C,gBAAgB;AvBqnFpB;;AuBloFA;EAkBI,cpBjFc;EoBkFd,oBAAoB;AvBonFxB;;AuBzmFA;ECLE,oBrBySgC;EC/Q5B,kBAtCY;EoBchB,gBrB6H+B;EO/N7B,qBPsO+B;AH++EnC;;AuB5mFA;ECTE,uBrBoSiC;EC1Q7B,mBAtCY;EoBchB,gBrB8H+B;EOhO7B,qBPuO+B;AHq/EnC;;AuB1mFA;EACE,cAAc;EACd,WAAW;AvB6mFb;;AuB/mFA;EAMI,kBpBuT+B;AHszEnC;;AuBxmFA;;;EAII,WAAW;AvB0mFf;;AyBhvFA;ELMM,gCjBsP2C;AHw/EjD;;AoBzuFI;EKXJ;ILYM,gBAAgB;EpB6uFpB;AACF;;Ay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CT,gBAAgB;A9B0nGpB;;A8B1oGA;;;;;;;;;;;;EAqBM,iB3B4M2B;AHw7FjC;;A8BzpGA;;;EA6BI,UAAU;A9BkoGd;;A8B/pGA;EAkCI,UAAU;A9BioGd;;A8BnqGA;;EpBeI,0BoBwBmD;EpBvBnD,6BoBuBmD;A9BkoGvD;;A8BzqGA;;EpB6BI,yBoBWmD;EpBVnD,4BoBUmD;A9BuoGvD;;A8B/qGA;EA8CI,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;A9BqoGvB;;A8BprGA;;EpBeI,0BoBmC6E;EpBlC7E,6BoBkC6E;A9BwoGjF;;A8B1rGA;EpB6BI,yBoBsBsE;EpBrBtE,4BoBqBsE;A9B4oG1E;;A8BjoGA;;EAEE,oBAAa;EAAb,aAAa;A9BooGf;;A8BtoGA;;EAQI,kBAAkB;EAClB,UAAU;A9BmoGd;;A8B5oGA;;EAYM,UAAU;A9BqoGhB;;A8BjpGA;;;;;;;;EAoBI,iB3B+I6B;AHy/FjC;;A8BpoGA;EAAuB,kB3B2IU;AH6/FjC;;A8BvoGA;EAAsB,iB3B0IW;AHigGjC;;A8BnoGA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,yB3BuRkC;E2BtRlC,gBAAgB;E1BsBZ,eAtCY;E0BkBhB,gB3BgL+B;E2B/K/B,gB3BoL+B;E2BnL/B,c3B/FgB;E2BgGhB,kBAAkB;EAClB,mBAAmB;EACnB,yB3BvGgB;E2BwGhB,yB3BtGgB;EONd,sBPqOgC;AH8gGpC;;A8BnpGA;;EAkBI,aAAa;A9BsoGjB;;A8B5nGA;;EAEE,gC3B6WqI;AHkxFvI;;A8B5nGA;;;;;;EAME,oB3BkQgC;EC/Q5B,kBAtCY;E0BqDhB,gB3BsF+B;EO/N7B,qBPsO+B;AHmiGnC;;A8B5nGA;;EAEE,kC3B2VqI;AHoyFvI;;A8B5nGA;;;;;;EAME,uB3B4OiC;EC1Q7B,mBAtCY;E0BsEhB,gB3BsE+B;EOhO7B,qBPuO+B;AHmjGnC;;A8B5nGA;;EAEE,sBAA0E;A9B+nG5E;;A8BpnGA;;;;;;EpB3JI,0BoBiK4B;EpBhK5B,6BoBgK4B;A9BwnGhC;;A8BrnGA;;;;;;EpBtJI,yBoB4J2B;EpB3J3B,4BoB2J2B;A9BynG/B;;A+B/yGA;EACE,kBAAkB;EAClB,cAAc;EACd,kBAA+C;EAC/C,oBAAqE;A/BkzGvE;;A+B/yGA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,kB5Bqf0C;AH6zF5C;;A+B/yGA;EACE,kBAAkB;EAClB,WAAW;EACX,UAAU;A/BkzGZ;;A+BrzGA;EAMI,W5BpBW;E4BqBX,qB5BQa;EmB9Bb,yBnB8Ba;AH4yGjB;;A+B3zGA;EAiBM,gD5BFW;AHgzGjB;;A+B/zGA;EAsBI,qB5BqbsE;AHw3F1E;;A+Bn0GA;EA0BI,W5BxCW;E4ByCX,yB5B8e8E;E4B7e9E,qB5B6e8E;AHg0FlF;;A+Bz0GA;EAkCM,c5B1CY;AHq1GlB;;A+B70GA;EAqCQ,yB5BjDU;AH61GlB;;A+BlyGA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;A/BqyGrB;;A+BxyGA;EAOI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B0bwC;E4BzbxC,Y5BybwC;E4BxbxC,oBAAoB;EACpB,WAAW;EACX,sB5B5EW;E4B6EX,yB5BmJ6B;AHkpGjC;;A+BrzGA;EAsBI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B2awC;E4B1axC,Y5B0awC;E4BzaxC,WAAW;EACX,mCAAgE;A/BmyGpE;;A+B1xGA;ErBrGI,sBPqOgC;AH8pGpC;;A+B9xGA;EAOM,6MbrEqI;AlBg2G3I;;A+BlyGA;EAaM,qB5BnFW;EmB9Bb,yBnB8Ba;AH62GjB;;A+BvyGA;EAkBM,0JbhFqI;AlBy2G3I;;A+B3yGA;EAwBM,wC5B9FW;AHq3GjB;;A+B/yGA;EA2BM,wC5BjGW;AHy3GjB;;A+B/wGA;EAGI,kB5B0Z+C;AHs3FnD;;A+BnxGA;EAQM,uJb1GqI;AlBy3G3I;;A+BvxGA;EAcM,wC5BxHW;AHq4GjB;;A+BnwGA;EACE,qBAA2D;A/BswG7D;;A+BvwGA;EAKM,cAAqD;EACrD,c5BkY+E;E4BjY/E,mBAAmB;EAEnB,qB5BgY4E;AHq4FlF;;A+B9wGA;EAaM,wBAA0I;EAC1I,0BAA+G;EAC/G,uB5B2XiI;E4B1XjI,wB5B0XiI;E4BzXjI,yB5B3KY;E4B6KZ,qB5BsX4E;EiBziB5E,iJjB8f+H;EiB9f/H,yIjB8f+H;EiB9f/H,8KjB8f+H;AH07FrI;;AoBn7GI;EW2JJ;IX1JM,gBAAgB;EpBu7GpB;AACF;;A+B9xGA;EA0BM,sB5BzLS;E4B0LT,sCAA4E;EAA5E,8BAA4E;A/BwwGlF;;A+BnyGA;EAiCM,wC5BnKW;AHy6GjB;;A+B1vGA;EACE,qBAAqB;EACrB,WAAW;EACX,mC5BwR2H;E4BvR3H,0C5BwKkC;EChQ9B,eAtCY;E2BiIhB,gB5BiE+B;E4BhE/B,gB5BqE+B;E4BpE/B,c5B9MgB;E4B+MhB,sBAAsB;EACtB,6M5BmWmI;E4BlWnI,sB5BxNa;E4ByNb,yB5BrNgB;EONd,sBPqOgC;E4BPlC,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/B2vGlB;;A+B3wGA;EAmBI,qB5B0PsE;E4BzPtE,UAAU;EAIR,gD5BvMW;AHg8GjB;;A+BjxGA;EAiCM,c5BtOY;E4BuOZ,sB5B9OS;AHk+Gf;;A+BtxGA;EAwCI,YAAY;EACZ,sB5BmIgC;E4BlIhC,sBAAsB;A/BkvG1B;;A+B5xGA;EA8CI,c5BpPc;E4BqPd,yB5BzPc;AH2+GlB;;A+BjyGA;EAoDI,aAAa;A/BivGjB;;A+B7uGA;EACE,kC5BmOqI;E4BlOrI,oB5B2HkC;E4B1HlC,uB5B0HkC;E4BzHlC,oB5B0HiC;EC1Q7B,mBAtCY;AJu6GlB;;A+B7uGA;EACE,gC5B4NqI;E4B3NrI,mB5BwHiC;E4BvHjC,sB5BuHiC;E4BtHjC,kB5BuHgC;EC/Q5B,kBAtCY;AJ+6GlB;;A+BxuGA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mC5B0M2H;E4BzM3H,gBAAgB;A/B2uGlB;;A+BxuGA;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mC5BkM2H;E4BjM3H,SAAS;EACT,UAAU;A/B2uGZ;;A+BjvGA;EASI,qB5B+KsE;E4B9KtE,gD5B9Qa;AH0/GjB;;A+BtvGA;EAcI,yB5B7Sc;AHyhHlB;;A+B1vGA;EAmBM,iB5BqUQ;AHs6Fd;;A+B9vGA;EAwBI,0BAA0B;A/B0uG9B;;A+BtuGA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,mC5BoK2H;E4BnK3H,yB5BoDkC;E4BlDlC,gB5BlD+B;E4BmD/B,gB5B9C+B;E4B+C/B,c5BjUgB;E4BkUhB,sB5BzUa;E4B0Ub,yB5BtUgB;EONd,sBPqOgC;AHg1GpC;;A+BtvGA;EAkBI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,UAAU;EACV,cAAc;EACd,6B5B8I+F;E4B7I/F,yB5BkCgC;E4BjChC,gB5B9D6B;E4B+D7B,c5BjVc;E4BkVd,iBAAiB;ET1VjB,yBnBGc;E4ByVd,oBAAoB;ErB7VpB,kCqB8VgF;A/BwuGpF;;A+B9tGA;EACE,WAAW;EACX,2BAA+F;EAC/F,UAAU;EACV,6BAA6B;EAC7B,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/BiuGlB;;A+BtuGA;EAQI,aAAa;A/BkuGjB;;A+B1uGA;EAY8B,gE5BrVb;AHujHjB;;A+B9uGA;EAa8B,gE5BtVb;AH2jHjB;;A+BlvGA;EAc8B,gE5BvVb;AH+jHjB;;A+BtvGA;EAkBI,SAAS;A/BwuGb;;A+B1vGA;EAsBI,W5B8N6C;E4B7N7C,Y5B6N6C;E4B5N7C,oBAAyE;ET/XzE,yBnB8Ba;E4BmWb,S5B6N0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BzHjI,wBAAgB;EAAhB,gBAAgB;A/BuuGpB;;AoBvmHI;EWkWJ;IXjWM,gBAAgB;EpB2mHpB;AACF;;A+B3wGA;ETvWI,yBnBmmB2E;AHmhG/E;;A+B/wGA;EAsCI,W5BuMoC;E4BtMpC,c5BuMqC;E4BtMrC,kBAAkB;EAClB,e5BsMuC;E4BrMvC,yB5B7Yc;E4B8Yd,yBAAyB;ErBnZzB,mBPylBoC;AHwiGxC;;A+BzxGA;EAiDI,W5BmM6C;E4BlM7C,Y5BkM6C;EmB3lB7C,yBnB8Ba;E4B6Xb,S5BmM0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4B/FjI,qBAAgB;EAAhB,gBAAgB;A/B2uGpB;;AoBroHI;EWkWJ;IXjWM,gBAAgB;EpByoHpB;AACF;;A+BzyGA;ETvWI,yBnBmmB2E;AHijG/E;;A+B7yGA;EAgEI,W5B6KoC;E4B5KpC,c5B6KqC;E4B5KrC,kBAAkB;EAClB,e5B4KuC;E4B3KvC,yB5Bvac;E4Bwad,yBAAyB;ErB7azB,mBPylBoC;AHskGxC;;A+BvzGA;EA2EI,W5ByK6C;E4BxK7C,Y5BwK6C;E4BvK7C,aAAa;EACb,oB5BvD+B;E4BwD/B,mB5BxD+B;EmB9X/B,yBnB8Ba;E4B0Zb,S5BsK0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BlEjI,gBAAgB;A/B+uGpB;;AoBtqHI;EWkWJ;IXjWM,gBAAgB;EpB0qHpB;AACF;;A+B10GA;ETvWI,yBnBmmB2E;AHklG/E;;A+B90GA;EA6FI,W5BgJoC;E4B/IpC,c5BgJqC;E4B/IrC,kBAAkB;EAClB,e5B+IuC;E4B9IvC,6BAA6B;EAC7B,yBAAyB;EACzB,oBAA4C;A/BqvGhD;;A+Bx1GA;EAwGI,yB5B3cc;EOLd,mBPylBoC;AH4mGxC;;A+B71GA;EA6GI,kBAAkB;EAClB,yB5Bjdc;EOLd,mBPylBoC;AHknGxC;;A+Bn2GA;EAoHM,yB5BrdY;AHwsHlB;;A+Bv2GA;EAwHM,eAAe;A/BmvGrB;;A+B32GA;EA4HM,yB5B7dY;AHgtHlB;;A+B/2GA;EAgIM,eAAe;A/BmvGrB;;A+Bn3GA;EAoIM,yB5BreY;AHwtHlB;;A+B9uGA;;;EXhfM,4GjB8f+H;AHsuGrI;;AoB/tHI;EW2eJ;;;IX1eM,gBAAgB;EpBquHpB;AACF;;AgC7uHA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AhCgvHlB;;AgC7uHA;EACE,cAAc;EACd,oB7BkqBsC;AH8kGxC;;AK/uHE;E2BEE,qBAAqB;AhCivHzB;;AgCtvHA;EAUI,c7BVc;E6BWd,oBAAoB;EACpB,eAAe;AhCgvHnB;;AgCxuHA;EACE,gC7BxBgB;AHmwHlB;;AgC5uHA;EAII,mB7BkM6B;AH0iHjC;;AgChvHA;EAQI,6BAAgD;EtB3BhD,+BP4NgC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9BzMS;AH+lIf;;AiCh7HA;EA+BI,yB9B9MW;E8B+MX,gC9B/MW;AHomIf;;AiCr7HA;EAoCI,wP9B6fsR;AHw5G1R;;AiCz7HA;EAwCI,yB9BvNW;AH4mIf;;AiC77HA;EA0CM,yB9BzNS;AHgnIf;;AKjnIE;E4B6NM,yB9B5NO;AHonIf;;AiCj5HA;EAEI,W9B/OW;AHkoIf;;AKznIE;E4ByOI,W9BlPS;AHsoIf;;AiCz5HA;EAWM,+B9BxPS;AH0oIf;;AKjoIE;E4BkPM,gC9B3PO;AH8oIf;;AiCj6HA;EAkBQ,gC9B/PO;AHkpIf;;AiCr6HA;;;;EA0BM,W9BvQS;AHypIf;;AiC56HA;EA+BI,+B9B5QW;E8B6QX,sC9B7QW;AH8pIf;;AiCj7HA;EAoCI,8P9BkcqR;AH+8GzR;;AiCr7HA;EAwCI,+B9BrRW;AHsqIf;;AiCz7HA;EA0CM,W9BvRS;AH0qIf;;AKjqIE;E4BiRM,W9B1RO;AH8qIf;;AkCjrIA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,YAAY;EACZ,qBAAqB;EACrB,sB/BHa;E+BIb,2BAA2B;EAC3B,sC/BKa;EOZX,sBPqOgC;AHu9HpC;;AkC7rIA;EAYI,eAAe;EACf,cAAc;AlCqrIlB;;AkClsIA;ExBUI,+BP4NgC;EO3NhC,gCP2NgC;AHi+HpC;;AkCvsIA;ExBwBI,mCP8MgC;EO7MhC,kCP6MgC;AHs+HpC;;AkC/qIA;EAGE,kBAAc;EAAd,cAAc;EACd,gB/B+wByC;AHi6G3C;;AkC5qIA;EACE,sB/BywBwC;AHs6G1C;;AkC5qIA;EACE,qBAA+B;EAC/B,gBAAgB;AlC+qIlB;;AkC5qIA;EACE,gBAAgB;AlC+qIlB;;AKttIE;E6B4CE,qBAAqB;AlC8qIzB;;AkChrIA;EAMI,oB/BwvBuC;AHs7G3C;;AkCtqIA;EACE,wB/B+uByC;E+B9uBzC,gBAAgB;EAEhB,qC/BvDa;E+BwDb,6C/BxDa;AHguIf;;AkC7qIA;ExB/DI,0DwBuE8E;AlCyqIlF;;AkCjrIA;EAaM,aAAa;AlCwqInB;;AkCnqIA;EACE,wB/B6tByC;E+B5tBzC,qC/BvEa;E+BwEb,0C/BxEa;AH8uIf;;AkCzqIA;ExBjFI,0DPmzBoF;AH28GxF;;AkC9pIA;EACE,uBAAiC;EACjC,uB/B4sBwC;E+B3sBxC,sBAAgC;EAChC,gBAAgB;AlCiqIlB;;AkC9pIA;EACE,uBAAiC;EACjC,sBAAgC;AlCiqIlC;;AkC7pIA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,gB/BssByC;AH09G3C;;AkC7pIA;EACE,WAAW;ExBvHT,kCPmzBoF;AHq+GxF;;AkC5pIA;EACE,WAAW;ExBpHT,2CP0yBoF;EOzyBpF,4CPyyBoF;AH2+GxF;;AkC7pIA;EACE,WAAW;ExB3GT,+CP4xBoF;EO3xBpF,8CP2xBoF;AHi/GxF;;AkC3pIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlC8pIxB;;AkChqIA;EAKI,mB/B6qBsD;AHk/G1D;;ActvII;EoBkFJ;IASI,uBAAmB;IAAnB,mBAAmB;IACnB,mB/BwqBsD;I+BvqBtD,kB/BuqBsD;EHy/GxD;EkC3qIF;IAcM,oBAAa;IAAb,aAAa;IAEb,gBAAY;IAAZ,YAAY;IACZ,0BAAsB;IAAtB,sBAAsB;IACtB,kB/BgqBoD;I+B/pBpD,gBAAgB;IAChB,iB/B8pBoD;EHigHxD;AACF;;AkCtpIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlCypIxB;;AkC3pIA;EAOI,mB/B6oBsD;AH2gH1D;;Ac/wII;EoBgHJ;IAWI,uBAAmB;IAAnB,mBAAmB;ElCypIrB;EkCpqIF;IAgBM,gBAAY;IAAZ,YAAY;IACZ,gBAAgB;ElCupIpB;EkCxqIF;IAoBQ,cAAc;IACd,cAAc;ElCupIpB;EkC5qIF;IxBvJI,0BwBkLoC;IxBjLpC,6BwBiLoC;ElCqpItC;EkChrIF;;IAgCY,0BAA0B;ElCopIpC;EkCprIF;;IAqCY,6BAA6B;ElCmpIvC;EkCxrIF;IxBzII,yBwBmLmC;IxBlLnC,4BwBkLmC;ElCkpIrC;EkC5rIF;;IA+CY,yBAAyB;ElCipInC;EkChsIF;;IAoDY,4BAA4B;ElCgpItC;AACF;;AkCpoIA;EAEI,sB/BokBsC;AHkkH1C;;AczzII;EoBiLJ;IAMI,uB/BglBiC;I+BhlBjC,oB/BglBiC;I+BhlBjC,e/BglBiC;I+B/kBjC,2B/BglBuC;I+BhlBvC,wB/BglBuC;I+BhlBvC,mB/BglBuC;I+B/kBvC,UAAU;IACV,SAAS;ElCuoIX;EkChpIF;IAYM,qBAAqB;IACrB,WAAW;ElCuoIf;AACF;;AkC9nIA;EAEI,gBAAgB;AlCgoIpB;;AkCloIA;ExB/PI,gBwBqQ4B;AlCgoIhC;;AkCtoIA;EAUQ,gBAAgB;ExBzQpB,gBwB0Q4B;AlCgoIhC;;AkC3oIA;EAgBM,gBAAgB;ExBxPlB,6BwByPiC;ExBxPjC,4BwBwPiC;AlCgoIrC;;AkCjpIA;ExBtPI,yBwB2Q8B;ExB1Q9B,0BwB0Q8B;AlCioIlC;;AkCtpIA;EAyBM,mB/BtD2B;AHurIjC;;AmC95IA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,qBhC2gCsC;EgC1gCtC,mBhC6gCsC;EgC5gCtC,gBAAgB;EAChB,yBhCGgB;EOJd,sBPqOgC;AH8rIpC;;AmC95IA;EAGI,oBhCkgCqC;AH65GzC;;AmCl6IA;EAMM,qBAAqB;EACrB,qBhC8/BmC;EgC7/BnC,chCLY;EgCMZ,YhCmgCuC;AH65G7C;;AmCz6IA;EAoBI,0BAA0B;AnCy5I9B;;AmC76IA;EAwBI,qBAAqB;AnCy5IzB;;AmCj7IA;EA4BI,chCzBc;AHk7IlB;;AoC/7IA;EACE,oBAAa;EAAb,aAAa;E7BGb,eAAe;EACf,gBAAgB;EGAd,sBPqOgC;AH4tIpC;;AoCh8IA;EACE,kBAAkB;EAClB,cAAc;EACd,uBjCqwBwC;EiCpwBxC,iBjC6N+B;EiC5N/B,iBjCwwBsC;EiCvwBtC,cjCwBe;EiCvBf,sBjCNa;EiCOb,yBjCJgB;AHu8IlB;;AoC38IA;EAWI,UAAU;EACV,cjC2J8D;EiC1J9D,qBAAqB;EACrB,yBjCXc;EiCYd,qBjCXc;AH+8IlB;;AoCn9IA;EAmBI,UAAU;EACV,UjCiwBiC;EiChwBjC,gDjCSa;AH27IjB;;AoCh8IA;EAGM,cAAc;E1BChB,+BPuMgC;EOtMhC,kCPsMgC;AH2vIpC;;AoCt8IA;E1BVI,gCPqNgC;EOpNhC,mCPoNgC;AHgwIpC;;AoC38IA;EAcI,UAAU;EACV,WjCvCW;EiCwCX,yBjCXa;EiCYb,qBjCZa;AH68IjB;;AoCl9IA;EAqBI,cjCvCc;EiCwCd,oBAAoB;EAEpB,YAAY;EACZ,sBjCjDW;EiCkDX,qBjC/Cc;AH++IlB;;AqCt/IE;EACE,uBlC8wBsC;ECnpBpC,kBAtCY;EiCnFd,gBlC8N6B;AH2xIjC;;AqCp/IM;E3BwBF,8BPwM+B;EOvM/B,iCPuM+B;AHyxInC;;AqCp/IM;E3BKF,+BPsN+B;EOrN/B,kCPqN+B;AH8xInC;;AqCtgJE;EACE,uBlC4wBqC;ECjpBnC,mBAtCY;EiCnFd,gBlC+N6B;AH0yIjC;;AqCpgJM;E3BwBF,8BPyM+B;EOxM/B,iCPwM+B;AHwyInC;;AqCpgJM;E3BKF,+BPuN+B;EOtN/B,kCPsN+B;AH6yInC;;AsCphJA;EACE,qBAAqB;EACrB,qBnC24BsC;EC10BpC,cAAW;EkC/Db,gBnCmR+B;EmClR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BRtB,sBPqOgC;EiBpO9B,qIjBqb6I;AH2mInJ;;AoB3hJI;EkBNJ;IlBOM,gBAAgB;EpB+hJpB;AACF;;AK5hJE;EiCGI,qBAAqB;AtC6hJ3B;;AsC3iJA;EAoBI,aAAa;AtC2hJjB;;AsCthJA;EACE,kBAAkB;EAClB,SAAS;AtCyhJX;;AsClhJA;EACE,oBnCg3BsC;EmC/2BtC,mBnC+2BsC;EOn5BpC,oBPs5BqC;AHoqHzC;;AsC7gJE;ECjDA,WpCMa;EoCLb,yBpCkCe;AHgiJjB;;AKpjJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCkkJxC;;AuCrkJU;EAQJ,UAAU;EACV,+CpCuBW;AH0iJjB;;AsC5hJE;ECjDA,WpCMa;EoCLb,yBpCWgB;AHskJlB;;AKnkJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCilJxC;;AuCplJU;EAQJ,UAAU;EACV,iDpCAY;AHglJlB;;AsC3iJE;ECjDA,WpCMa;EoCLb,yBpCyCe;AHujJjB;;AKllJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCgmJxC;;AuCnmJU;EAQJ,UAAU;EACV,+CpC8BW;AHikJjB;;AsC1jJE;ECjDA,WpCMa;EoCLb,yBpC2Ce;AHokJjB;;AKjmJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC+mJxC;;AuClnJU;EAQJ,UAAU;EACV,gDpCgCW;AH8kJjB;;AsCzkJE;ECjDA,cpCegB;EoCdhB,yBpCwCe;AHslJjB;;AKhnJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC8nJxC;;AuCjoJU;EAQJ,UAAU;EACV,+CpC6BW;AHgmJjB;;AsCxlJE;ECjDA,WpCMa;EoCLb,yBpCsCe;AHumJjB;;AK/nJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC6oJxC;;AuChpJU;EAQJ,UAAU;EACV,+CpC2BW;AHinJjB;;AsCvmJE;ECjDA,cpCegB;EoCdhB,yBpCMgB;AHspJlB;;AK9oJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC4pJxC;;AuC/pJU;EAQJ,UAAU;EACV,iDpCLY;AHgqJlB;;AsCtnJE;ECjDA,WpCMa;EoCLb,yBpCagB;AH8pJlB;;AK7pJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC2qJxC;;AuC9qJU;EAQJ,UAAU;EACV,8CpCEY;AHwqJlB;;AwCvrJA;EACE,kBAAoD;EACpD,mBrC0yBsC;EqCxyBtC,yBrCKgB;EOJd,qBPsO+B;AHm9InC;;AcloJI;E0B5DJ;IAQI,kBrCoyBoC;EHu5HtC;AACF;;AwCxrJA;EACE,gBAAgB;EAChB,eAAe;E9BTb,gB8BUsB;AxC2rJ1B;;AyCtsJA;EACE,kBAAkB;EAClB,wBtCm8ByC;EsCl8BzC,mBtCm8BsC;EsCl8BtC,6BAA6C;E/BH3C,sBPqOgC;AHw+IpC;;AyCrsJA;EAEE,cAAc;AzCusJhB;;AyCnsJA;EACE,gBtCwQ+B;AH87IjC;;AyC9rJA;EACE,mBAAsD;AzCisJxD;;AyClsJA;EAKI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,wBtCq6BuC;EsCp6BvC,cAAc;AzCisJlB;;AyCvrJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBwpJlE;;A0CvuJE;EACE,yBAAqC;A1C0uJzC;;A0CvuJE;EACE,cAA0B;A1C0uJ9B;;AyCrsJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBsqJlE;;A0CrvJE;EACE,yBAAqC;A1CwvJzC;;A0CrvJE;EACE,cAA0B;A1CwvJ9B;;AyCntJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBorJlE;;A0CnwJE;EACE,yBAAqC;A1CswJzC;;A0CnwJE;EACE,cAA0B;A1CswJ9B;;AyCjuJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBksJlE;;A0CjxJE;EACE,yBAAqC;A1CoxJzC;;A0CjxJE;EACE,cAA0B;A1CoxJ9B;;AyC/uJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBgtJlE;;A0C/xJE;EACE,yBAAqC;A1CkyJzC;;A0C/xJE;EACE,cAA0B;A1CkyJ9B;;AyC7vJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB8tJlE;;A0C7yJE;EACE,yBAAqC;A1CgzJzC;;A0C7yJE;EACE,cAA0B;A1CgzJ9B;;AyC3wJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB4uJlE;;A0C3zJE;EACE,yBAAqC;A1C8zJzC;;A0C3zJE;EACE,cAA0B;A1C8zJ9B;;AyCzxJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB0vJlE;;A0Cz0JE;EACE,yBAAqC;A1C40JzC;;A0Cz0JE;EACE,cAA0B;A1C40J9B;;A2Cp1JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2C71JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2Cv1JA;EACE,oBAAa;EAAb,aAAa;EACb,YxC48BsC;EwC38BtC,gBAAgB;EvCoHZ,kBAtCY;EuC5EhB,yBxCJgB;EOJd,sBPqOgC;AH8nJpC;;A2Ct1JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,WxCfa;EwCgBb,kBAAkB;EAClB,mBAAmB;EACnB,yBxCWe;EiB9BX,2BjBw9B4C;AHq5HlD;;AoBx2JI;EuBOJ;IvBNM,gBAAgB;EpB42JpB;AACF;;A2C51JA;ErBcE,qMAA6I;EqBZ7I,0BxCu7BsC;AHw6HxC;;A2C31JE;EACE,0DxCy7BkD;EwCz7BlD,kDxCy7BkD;AHq6HtD;;A2C51JI;EAHF;IAII,uBAAe;IAAf,eAAe;E3Cg2JnB;AACF;;A4Cx4JA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;A5C24JzB;;A4Cx4JA;EACE,WAAO;EAAP,OAAO;A5C24JT;;A6C74JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EAGtB,eAAe;EACf,gBAAgB;A7C84JlB;;A6Cr4JA;EACE,WAAW;EACX,c1CPgB;E0CQhB,mBAAmB;A7Cw4JrB;;AK94JE;EwCUE,UAAU;EACV,c1Cbc;E0Ccd,qBAAqB;EACrB,yB1CrBc;AH65JlB;;A6Cl5JA;EAcI,c1CjBc;E0CkBd,yB1CzBc;AHi6JlB;;A6C/3JA;EACE,kBAAkB;EAClB,cAAc;EACd,wB1C47ByC;E0C17BzC,mB1CuL+B;E0CrL/B,sB1C3Ca;E0C4Cb,sC1ClCa;AHk6Jf;;A6Cx4JA;EnC7BI,+BP4NgC;EO3NhC,gCP2NgC;AH8sJpC;;A6C74JA;EAeI,gBAAgB;EnC9BhB,mCP8MgC;EO7MhC,kCP6MgC;AHotJpC;;A6Cn5JA;EAqBI,c1CnDc;E0CoDd,oBAAoB;EACpB,sB1C3DW;AH67Jf;;A6Cz5JA;EA4BI,UAAU;EACV,W1CjEW;E0CkEX,yB1CrCa;E0CsCb,qB1CtCa;AHu6JjB;;A6Cp3JI;EACE,uBAAmB;EAAnB,mBAAmB;A7Cu3JzB;;A6Cx3JI;EAII,kB1C4IyB;E0C3IzB,gBAAgB;A7Cw3JxB;;A6C73JI;EnCpDA,+BPuMgC;EOtMhC,kCPsMgC;EO1LhC,0BmCgDwC;A7C03J5C;;A6Cn4JI;EAaM,eAAe;EnC/ErB,gCPqNgC;EOpNhC,mCPoNgC;EO9KhC,4BmC0C0C;A7C23J9C;;Acr6JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C84JvB;E6C/4JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C84JtB;E6Cn5JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C+4J1C;E6Cx5JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C+4J5C;AACF;;Ac17JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cm6JvB;E6Cp6JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cm6JtB;E6Cx6JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Co6J1C;E6C76JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Co6J5C;AACF;;Ac/8JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cw7JvB;E6Cz7JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cw7JtB;E6C77JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Cy7J1C;E6Cl8JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Cy7J5C;AACF;;Acp+JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C68JvB;E6C98JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C68JtB;E6Cl9JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C88J1C;E6Cv9JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C88J5C;AACF;;A6Cl8JA;EAEI,eAAe;EACf,cAAc;EnCjHd,gBmCkHwB;A7Co8J5B;;A6Cx8JA;EAOM,mB1C6G2B;AHw1JjC;;A6C58JA;EAaM,aAAa;A7Cm8JnB;;A6Ch9JA;EAmBM,gBAAgB;EAChB,gBAAgB;A7Ci8JtB;;A8CrkKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBy/JlE;;AK7jKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwkKjD;;A8C/kKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBogKlE;;A8CrlKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBygKlE;;AK7kKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwlKjD;;A8C/lKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBohKlE;;A8CrmKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByhKlE;;AK7lKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwmKjD;;A8C/mKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBoiKlE;;A8CrnKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByiKlE;;AK7mKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwnKjD;;A8C/nKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBojKlE;;A8CroKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByjKlE;;AK7nKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwoKjD;;A8C/oKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBokKlE;;A8CrpKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBykKlE;;AK7oKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwpKjD;;A8C/pKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBolKlE;;A8CrqKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBylKlE;;AK7pKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwqKjD;;A8C/qKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBomKlE;;A8CrrKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBymKlE;;AK7qKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwrKjD;;A8C/rKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBonKlE;;A+CxsKA;EACE,YAAY;E3C8HR,iBAtCY;E2CtFhB,gB5CyR+B;E4CxR/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW;A/C2sKb;;AKtsKE;E0CDE,W5CMW;E4CLX,qBAAqB;A/C2sKzB;;AKvsKE;E0CCI,YAAY;A/C0sKlB;;A+C/rKA;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;EACT,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/CksKlB;;A+C5rKA;EACE,oBAAoB;A/C+rKtB;;AgDtuKA;EACE,gB7C43BuC;E6C33BvC,gBAAgB;E5C6HZ,mBAtCY;E4CpFhB,2C7CEa;E6CDb,4BAA4B;EAC5B,oC7C63BmD;E6C53BnD,gD7CSa;E6CRb,mCAA2B;EAA3B,2BAA2B;EAC3B,UAAU;EtCLR,sBPg4BsC;AH82I1C;;AgDnvKA;EAcI,sB7Cg3BsC;AHy3I1C;;AgDvvKA;EAkBI,UAAU;AhDyuKd;;AgD3vKA;EAsBI,cAAc;EACd,UAAU;AhDyuKd;;AgDhwKA;EA2BI,aAAa;AhDyuKjB;;AgDruKA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,wB7C41BwC;E6C31BxC,c7CtBgB;E6CuBhB,2C7C7Ba;E6C8Bb,4BAA4B;EAC5B,4C7Co2BoD;AHo4ItD;;AgDruKA;EACE,gB7Co1BwC;AHo5I1C;;AiD5wKA;EAEE,gBAAgB;AjD8wKlB;;AiDhxKA;EAKI,kBAAkB;EAClB,gBAAgB;AjD+wKpB;;AiD1wKA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a9CopBsC;E8CnpBtC,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;EAGhB,UAAU;AjD2wKZ;;AiDpwKA;EACE,kBAAkB;EAClB,WAAW;EACX,c9C63BuC;E8C33BvC,oBAAoB;AjDswKtB;;AiDnwKE;E7BrCI,2CjB27BoD;EiB37BpD,mCjB27BoD;EiB37BpD,oEjB27BoD;E8Cp5BtD,sC9Ck5BmD;E8Cl5BnD,8B9Ck5BmD;AHo3IvD;;AoBxyKI;E6BgCF;I7B/BI,gBAAgB;EpB4yKpB;AACF;;AiD1wKE;EACE,uB9Cg5BoC;E8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hLf;;AkD3+KA;EACE,iBAAgC;AlD8+KlC;;AkD/+KA;EAII,MAAM;AlD++KV;;AkDn/KA;EAOM,SAAS;EACT,6B/CgxBmC;E+C/wBnC,yB/CrDS;AHqiLf;;AkD3+KA;EACE,iB/CywBuC;AHquJzC;;AkD/+KA;EAII,QAAQ;EACR,a/CqwBqC;E+CpwBrC,c/CmwBqC;AH4uJzC;;AkDr/KA;EASM,OAAO;EACP,oC/CgwBmC;E+C/vBnC,uB/CrES;AHqjLf;;AkD39KA;EACE,gB/C+tBuC;E+C9tBvC,uB/CouBuC;E+CnuBvC,W/CvGa;E+CwGb,kBAAkB;EAClB,sB/C/Fa;EOZX,sBPqOgC;AHq2KpC;;AoD/kLA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,ajDsqBsC;EiDrqBtC,cAAc;EACd,gBjD+1BuC;EgDp2BvC,kMhD+QiN;EgD7QjN,kBAAkB;EAClB,gBhDuR+B;EgDtR/B,gBhD2R+B;EgD1R/B,gBAAgB;EAChB,iBAAiB;EACjB,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;E/CgHZ,mBAtCY;EgD7EhB,qBAAqB;EACrB,sBjDNa;EiDOb,4BAA4B;EAC5B,oCjDEa;EOZX,qBPsO+B;AHi4KnC;;AoD5mLA;EAoBI,kBAAkB;EAClB,cAAc;EACd,WjD81BoC;EiD71BpC,cjD81BqC;EiD71BrC,gBjDmN+B;AHy4KnC;;AoDpnLA;EA4BM,kBAAkB;EAClB,cAAc;EACd,WAAW;EACX,yBAAyB;EACzB,mBAAmB;ApD4lLzB;;AoDvlLA;EACE,qBjD+0BuC;AH2wJzC;;AoD3lLA;EAII,iCAAwE;ApD2lL5E;;AoD/lLA;EAOM,SAAS;EACT,6BAAgE;EAChE,qCjD00BiE;AHkxJvE;;AoDrmLA;EAaM,WjDqL2B;EiDpL3B,6BAAgE;EAChE,sBjD7CS;AHyoLf;;AoDvlLA;EACE,mBjD2zBuC;AH+xJzC;;AoD3lLA;EAII,+BAAsE;EACtE,ajDuzBqC;EiDtzBrC,YjDqzBoC;EiDpzBpC,gBAA2B;ApD2lL/B;;AoDlmLA;EAUM,OAAO;EACP,oCAA2F;EAC3F,uCjDmzBiE;AHyyJvE;;AoDxmLA;EAgBM,SjD8J2B;EiD7J3B,oCAA2F;EAC3F,wBjDpES;AHgqLf;;AoDvlLA;EACE,kBjDoyBuC;AHszJzC;;AoD3lLA;EAII,8BAAqE;ApD2lLzE;;AoD/lLA;EAOM,MAAM;EACN,oCAA2F;EAC3F,wCjD+xBiE;AH6zJvE;;AoDrmLA;EAaM,QjD0I2B;EiDzI3B,oCAA2F;EAC3F,yBjDxFS;AHorLf;;AoD3mLA;EAqBI,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,cAAc;EACd,WjD2wBoC;EiD1wBpC,oBAAsC;EACtC,WAAW;EACX,gCjD+vBuD;AH21J3D;;AoDtlLA;EACE,oBjDowBuC;AHq1JzC;;AoD1lLA;EAII,gCAAuE;EACvE,ajDgwBqC;EiD/vBrC,YjD8vBoC;EiD7vBpC,gBAA2B;ApD0lL/B;;AoDjmLA;EAUM,QAAQ;EACR,oCjD0vBmC;EiDzvBnC,sCjD4vBiE;AH+1JvE;;AoDvmLA;EAgBM,UjDuG2B;EiDtG3B,oCjDovBmC;EiDnvBnC,uBjD3HS;AHstLf;;AoDrkLA;EACE,uBjDqtBwC;EiDptBxC,gBAAgB;EhD3BZ,eAtCY;EgDoEhB,yBjD8sByD;EiD7sBzD,gCAAyE;E1ChJvE,0C0CiJyE;E1ChJzE,2C0CgJyE;ApDwkL7E;;AoD/kLA;EAWI,aAAa;ApDwkLjB;;AoDpkLA;EACE,uBjDssBwC;EiDrsBxC,cjDzJgB;AHguLlB;;AqDnuLA;EACE,kBAAkB;ArDsuLpB;;AqDnuLA;EACE,uBAAmB;EAAnB,mBAAmB;ArDsuLrB;;AqDnuLA;EACE,kBAAkB;EAClB,WAAW;EACX,gBAAgB;ArDsuLlB;;AsD7vLE;EACE,cAAc;EACd,WAAW;EACX,WAAW;AtDgwLf;;AqDxuLA;EACE,kBAAkB;EAClB,aAAa;EACb,WAAW;EACX,WAAW;EACX,mBAAmB;EACnB,mCAA2B;EAA3B,2BAA2B;EjC5BvB,8CjB6iCkF;EiB7iClF,sCjB6iCkF;EiB7iClF,0EjB6iCkF;AH2tJxF;;AoBnwLI;EiCiBJ;IjChBM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E,oCAAmC;AzD4/LvC;;AKl/LE;;;EoDLI,oCAAgD;AzD6/LtD;;AyDngME;EACE,oCAAmC;AzDsgMvC;;AK5/LE;;;EoDLI,oCAAgD;AzDugMtD;;AyD7gME;EACE,oCAAmC;AzDghMvC;;AKtgME;;;EoDLI,oCAAgD;AzDihMtD;;AyDvhME;EACE,oCAAmC;AzD0hMvC;;AKhhME;;;EoDLI,oCAAgD;AzD2hMtD;;AyDjiME;EACE,oCAAmC;AzDoiMvC;;AK1hME;;;EoDLI,oCAAgD;AzDqiMtD;;AyD3iME;EACE,oCAAmC;AzD8iMvC;;AKpiME;;;EoDLI,oCAAgD;AzD+iMtD;;AyDrjME;EACE,oCAAmC;AzDwjMvC;;AK9iME;;;EoDLI,oCAAgD;AzDyjMtD;;A0DxjMA;EACE,iCAAmC;A1D2jMrC;;A0DxjMA;EACE,wCAAwC;A1D2jM1C;;A2DtkMA;EAAkB,oCAAoD;A3D0kMtE;;A2DzkMA;EAAkB,wCAAwD;A3D6kM1E;;A2D5kMA;EAAkB,0CAA0D;A3DglM5E;;A2D/kMA;EAAkB,2CAA2D;A3DmlM7E;;A2DllMA;EAAkB,yCAAyD;A3DslM3E;;A2DplMA;EAAmB,oBAAoB;A3DwlMvC;;A2DvlMA;EAAmB,wBAAwB;A3D2lM3C;;A2D1lMA;EAAmB,0BAA0B;A3D8lM7C;;A2D7lMA;EAAmB,2BAA2B;A3DimM9C;;A2DhmMA;EAAmB,yBAAyB;A3DomM5C;;A2DjmME;EACE,gCAA+B;A3DomMnC;;A2DrmME;EACE,gCAA+B;A3DwmMnC;;A2DzmME;EACE,gCAA+B;A3D4mMnC;;A2D7mME;EACE,gCAA+B;A3DgnMnC;;A2DjnME;EACE,gCAA+B;A3DonMnC;;A2DrnME;EACE,gCAA+B;A3DwnMnC;;A2DznME;EACE,gCAA+B;A3D4nMnC;;A2D7nME;EACE,gCAA+B;A3DgoMnC;;A2D5nMA;EACE,6BAA+B;A3D+nMjC;;A2DxnMA;EACE,gCAA2C;A3D2nM7C;;A2DxnMA;EACE,iCAAwC;A3D2nM1C;;A2DxnMA;EACE,0CAAiD;EACjD,2CAAkD;A3D2nMpD;;A2DxnMA;EACE,2CAAkD;EAClD,8CAAqD;A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tOhD;;AuEjuOQ;EAAgC,yBAA4B;AvEquOpE;;AuEpuOQ;;EAEE,6BAAoC;AvEuuO9C;;AuEruOQ;;EAEE,+BAAwC;AvEwuOlD;;AuEtuOQ;;EAEE,gCAA0C;AvEyuOpD;;AuEvuOQ;;EAEE,8BAAsC;AvE0uOhD;;AuEzvOQ;EAAgC,uBAA4B;AvE6vOpE;;AuE5vOQ;;EAEE,2BAAoC;AvE+vO9C;;AuE7vOQ;;EAEE,6BAAwC;AvEgwOlD;;AuE9vOQ;;EAEE,8BAA0C;AvEiwOpD;;AuE/vOQ;;EAEE,4BAAsC;AvEkwOhD;;AuEjxOQ;EAAgC,yBAA4B;AvEqxOpE;;AuEpxOQ;;EAEE,6BAAoC;AvEuxO9C;;AuErxOQ;;EAEE,+BAAwC;AvEwxOlD;;AuEtxOQ;;EAEE,gCAA0C;AvEyxOpD;;AuEvxOQ;;EAEE,8BAAsC;AvE0xOhD;;AuEzyOQ;EAAgC,uBAA4B;AvE6yOpE;;AuE5yOQ;;EAEE,2BAAoC;AvE+yO9C;;AuE7yOQ;;EAEE,6BAAwC;AvEgzOlD;;AuE9yOQ;;EAEE,8BAA0C;AvEizOpD;;AuE/yOQ;;EAEE,4BAAsC;AvEkzOhD;;AuEj0OQ;EAAgC,qBAA4B;AvEq0OpE;;AuEp0OQ;;EAEE,yBAAoC;AvEu0O9C;;AuEr0OQ;;EAEE,2BAAwC;AvEw0OlD;;AuEt0OQ;;EAEE,4BAA0C;AvEy0OpD;;AuEv0OQ;;EAEE,0BAAsC;AvE00OhD;;AuEz1OQ;EAAgC,2BAA4B;AvE61OpE;;AuE51OQ;;EAEE,+BAAoC;AvE+1O9C;;AuE71OQ;;EAEE,iCAAwC;AvEg2OlD;;AuE91OQ;;EAEE,kCAA0C;AvEi2OpD;;AuE/1OQ;;EAEE,gCAAsC;AvEk2OhD;;AuEj3OQ;EAAgC,0BAA4B;AvEq3OpE;;AuEp3OQ;;EAEE,8BAAoC;AvEu3O9C;;AuEr3OQ;;EAEE,gCAAwC;AvEw3OlD;;AuEt3OQ;;EAEE,iCAA0C;AvEy3OpD;;AuEv3OQ;;EAEE,+BAAsC;AvE03OhD;;AuEz4OQ;EAAgC,wBAA4B;AvE64OpE;;AuE54OQ;;EAEE,4BAAoC;AvE+4O9C;;AuE74OQ;;EAEE,8BAAwC;AvEg5OlD;;AuE94OQ;;EAEE,+BAA0C;AvEi5OpD;;AuE/4OQ;;EAEE,6BAAsC;AvEk5OhD;;AuEj6OQ;EAAgC,0BAA4B;AvEq6OpE;;AuEp6OQ;;EAEE,8BAAoC;AvEu6O9C;;AuEr6OQ;;EAEE,gCAAwC;AvEw6OlD;;AuEt6OQ;;EAEE,iCAA0C;AvEy6OpD;;AuEv6OQ;;EAEE,+BAAsC;AvE06OhD;;AuEz7OQ;EAAgC,wBAA4B;AvE67OpE;;AuE57OQ;;EAEE,4BAAoC;AvE+7O9C;;AuE77OQ;;EAEE,8BAAwC;AvEg8OlD;;AuE97OQ;;EAEE,+BAA0C;AvEi8OpD;;AuE/7OQ;;EAEE,6BAAsC;AvEk8OhD;;AuE17OQ;EAAwB,2BAA2B;AvE87O3D;;AuE77OQ;;EAEE,+BAA+B;AvEg8OzC;;AuE97OQ;;EAEE,iCAAiC;AvEi8O3C;;AuE/7OQ;;EAEE,kCAAkC;AvEk8O5C;;AuEh8OQ;;EAEE,gCAAgC;AvEm8O1C;;AuEl9OQ;EAAwB,0BAA2B;AvEs9O3D;;AuEr9OQ;;EAEE,8BAA+B;AvEw9OzC;;AuEt9OQ;;EAEE,gCAAiC;AvEy9O3C;;AuEv9OQ;;EAEE,iCAAkC;AvE09O5C;;AuEx9OQ;;EAEE,+BAAgC;AvE29O1C;;AuE1+OQ;EAAwB,wBAA2B;AvE8+O3D;;AuE7+OQ;;EAEE,4BAA+B;AvEg/OzC;;AuE9+OQ;;EAEE,8BAAiC;AvEi/O3C;;AuE/+OQ;;EAEE,+BAAkC;AvEk/O5C;;AuEh/OQ;;EAEE,6BAAgC;AvEm/O1C;;AuElgPQ;EAAwB,0BAA2B;AvEsgP3D;;AuErgPQ;;EAEE,8BAA+B;AvEwgPzC;;AuEtgPQ;;EAEE,gCAAiC;AvEygP3C;;AuEvgPQ;;EAEE,iCAAkC;AvE0gP5C;;AuExgPQ;;EAEE,+BAAgC;AvE2gP1C;;AuE1hPQ;EAAwB,wBAA2B;AvE8hP3D;;AuE7hPQ;;EAEE,4BAA+B;AvEgiPzC;;AuE9hPQ;;EAEE,8BAAiC;AvEiiP3C;;AuE/hPQ;;EAEE,+BAAkC;AvEkiP5C;;AuEhiPQ;;EAEE,6BAAgC;AvEmiP1C;;AuE7hPI;EAAmB,uBAAuB;AvEiiP9C;;AuEhiPI;;EAEE,2BAA2B;AvEmiPjC;;AuEjiPI;;EAEE,6BAA6B;AvEoiPnC;;AuEliPI;;EAEE,8BAA8B;AvEqiPpC;;AuEniPI;;EAEE,4BAA4B;AvEsiPlC;;Ac/iPI;EyDlDI;IAAgC,oBAA4B;EvEsmPlE;EuErmPM;;IAEE,wBAAoC;EvEumP5C;EuErmPM;;IAEE,0BAAwC;EvEumPhD;EuErmPM;;IAEE,2BAA0C;EvEumPlD;EuErmPM;;IAEE,yBAAsC;EvEumP9C;EuEtnPM;IAAgC,0BAA4B;EvEynPlE;EuExnPM;;IAEE,8BAAoC;EvE0nP5C;EuExnPM;;IAEE,gCAAwC;EvE0nPhD;EuExnPM;;IAEE,iCAA0C;EvE0nPlD;EuExnPM;;IAEE,+BAAsC;EvE0nP9C;EuEzoPM;IAAgC,yBAA4B;EvE4oPlE;EuE3oPM;;IAEE,6BAAoC;EvE6oP5C;EuE3oPM;;IAEE,+BAAwC;EvE6oPhD;EuE3oPM;;IAEE,gCAA0C;EvE6oPlD;EuE3oPM;;IAEE,8BAAsC;EvE6oP9C;EuE5pPM;IAAgC,uBAA4B;EvE+pPlE;EuE9pPM;;IAEE,2BAAoC;EvEgqP5C;EuE9pPM;;IAEE,6BAAwC;EvEgqPhD;EuE9pPM;;IAEE,8BAA0C;EvEgqPlD;EuE9pPM;;IAEE,4BAAsC;EvEgqP9C;EuE/qPM;IAAgC,yBAA4B;EvEkrPlE;EuEjrPM;;IAEE,6BAAoC;EvEmrP5C;EuEjrPM;;IAEE,+BAAwC;EvEmrPhD;EuEjrPM;;IAEE,gCAA0C;EvEmrPlD;EuEjrPM;;IAEE,8BAAsC;EvEmrP9C;EuElsPM;IAAgC,uBAA4B;EvEqsPlE;EuEpsPM;;IAEE,2BAAoC;EvEssP5C;EuEpsPM;;IAEE,6BAAwC;EvEssPhD;EuEpsPM;;IAEE,8BAA0C;EvEssPlD;EuEpsPM;;IAEE,4BAAsC;EvEssP9C;EuErtPM;IAAgC,qBAA4B;EvEwtPlE;EuEvtPM;;IAEE,yBAAoC;EvEytP5C;EuEvtPM;;IAEE,2BAAwC;EvEytPhD;EuEvtPM;;IAEE,4BAA0C;EvEytPlD;EuEvtPM;;IAEE,0BAAsC;EvEytP9C;EuExuPM;IAAgC,2BAA4B;EvE2uPlE;EuE1uPM;;IAEE,+BAAoC;EvE4uP5C;EuE1uPM;;IAEE,iCAAwC;EvE4uPhD;EuE1uPM;;IAEE,kCAA0C;EvE4uPlD;EuE1uPM;;IAEE,gCAAsC;EvE4uP9C;EuE3vPM;IAAgC,0BAA4B;EvE8vPlE;EuE7vPM;;IAEE,8BAAoC;EvE+vP5C;EuE7vPM;;IAEE,gCAAwC;EvE+vPhD;EuE7vPM;;IAEE,iCAA0C;EvE+vPlD;EuE7vPM;;IAEE,+BAAsC;EvE+vP9C;EuE9wPM;IAAgC,wBAA4B;EvEixPlE;EuEhxPM;;IAEE,4BAAoC;EvEkxP5C;EuEhxPM;;IAEE,8BAAwC;EvEkxPhD;EuEhxPM;;IAEE,+BAA0C;EvEkxPlD;EuEhxPM;;IAEE,6BAAsC;EvEkxP9C;EuEjyPM;IAAgC,0BAA4B;EvEoyPlE;EuEnyPM;;IAEE,8BAAoC;EvEqyP5C;EuEnyPM;;IAEE,gCAAwC;EvEqyPhD;EuEnyPM;;IAEE,iCAA0C;EvEqyPlD;EuEnyPM;;IAEE,+BAAsC;EvEqyP9C;EuEpzPM;IAAgC,wBAA4B;EvEuzPlE;EuEtzPM;;IAEE,4BAAoC;EvEwzP5C;EuEtzPM;;IAEE,8BAAwC;EvEwzPhD;EuEtzPM;;IAEE,+BAA0C;EvEwzPlD;EuEtzPM;;IAEE,6BAAsC;EvEwzP9C;EuEhzPM;IAAwB,2BAA2B;EvEmzPzD;EuElzPM;;IAEE,+BAA+B;EvEozPvC;EuElzPM;;IAEE,iCAAiC;EvEozPzC;EuElzPM;;IAEE,kCAAkC;EvEozP1C;EuElzPM;;IAEE,gCAAgC;EvEozPxC;EuEn0PM;IAAwB,0BAA2B;EvEs0PzD;EuEr0PM;;IAEE,8BAA+B;EvEu0PvC;EuEr0PM;;IAEE,gCAAiC;EvEu0PzC;EuEr0PM;;IAEE,iCAAkC;EvEu0P1C;EuEr0PM;;IAEE,+BAAgC;EvEu0PxC;EuEt1PM;IAAwB,wBAA2B;EvEy1PzD;EuEx1PM;;IAEE,4BAA+B;EvE01PvC;EuEx1PM;;IAEE,8BAAiC;EvE01PzC;EuEx1PM;;IAEE,+BAAkC;EvE01P1C;EuEx1PM;;IAEE,6BAAgC;EvE01PxC;EuEz2PM;IAAwB,0BAA2B;EvE42PzD;EuE32PM;;IAEE,8BAA+B;EvE62PvC;EuE32PM;;IAEE,gCAAiC;EvE62PzC;EuE32PM;;IAEE,iCAAkC;EvE62P1C;EuE32PM;;IAEE,+BAAgC;EvE62PxC;EuE53PM;IAAwB,wBAA2B;EvE+3PzD;EuE93PM;;IAEE,4BAA+B;EvEg4PvC;EuE93PM;;IAEE,8BAAiC;EvEg4PzC;EuE93PM;;IAEE,+BAAkC;EvEg4P1C;EuE93PM;;IAEE,6BAAgC;EvEg4PxC;EuE13PE;IAAmB,uBAAuB;EvE63P5C;EuE53PE;;IAEE,2BAA2B;EvE83P/B;EuE53PE;;IAEE,6BAA6B;EvE83PjC;EuE53PE;;IAEE,8BAA8B;EvE83PlC;EuE53PE;;IAEE,4BAA4B;EvE83PhC;AACF;;Acx4PI;EyDlDI;IAAgC,oBAA4B;EvE+7PlE;EuE97PM;;IAEE,wBAAoC;EvEg8P5C;EuE97PM;;IAEE,0BAAwC;EvEg8PhD;EuE97PM;;IAEE,2BAA0C;EvEg8PlD;EuE97PM;;IAEE,yBAAsC;EvEg8P9C;EuE/8PM;IAAgC,0BAA4B;EvEk9PlE;EuEj9PM;;IAEE,8BAAoC;EvEm9P5C;EuEj9PM;;IAEE,gCAAwC;EvEm9PhD;EuEj9PM;;IAEE,iCAA0C;EvEm9PlD;EuEj9PM;;IAEE,+BAAsC;EvEm9P9C;EuEl+PM;IAAgC,yBAA4B;EvEq+PlE;EuEp+PM;;IAEE,6BAAoC;EvEs+P5C;EuEp+PM;;IAEE,+BAAwC;EvEs+PhD;EuEp+PM;;IAEE,gCAA0C;EvEs+PlD;EuEp+PM;;IAEE,8BAAsC;EvEs+P9C;EuEr/PM;IAAgC,uBAA4B;EvEw/PlE;EuEv/PM;;IAEE,2BAAoC;EvEy/P5C;EuEv/PM;;IAEE,6BAAwC;EvEy/PhD;EuEv/PM;;IAEE,8BAA0C;EvEy/PlD;EuEv/PM;;IAEE,4BAAsC;EvEy/P9C;EuExgQM;IAAgC,yBAA4B;EvE2gQlE;EuE1gQM;;IAEE,6BAAoC;EvE4gQ5C;EuE1gQM;;IAEE,+BAAwC;EvE4gQhD;EuE1gQM;;IAEE,gCAA0C;EvE4gQlD;EuE1gQM;;IAEE,8BAAsC;EvE4gQ9C;EuE3hQM;IAAgC,uBAA4B;EvE8hQlE;EuE7hQM;;IAEE,2BAAoC;EvE+hQ5C;EuE7hQM;;IAEE,6BAAwC;EvE+hQhD;EuE7hQM;;IAEE,8BAA0C;EvE+hQlD;EuE7hQM;;IAEE,4BAAsC;EvE+hQ9C;EuE9iQM;IAAgC,qBAA4B;EvEijQlE;EuEhjQM;;IAEE,yBAAoC;EvEkjQ5C;EuEhjQM;;IAEE,2BAAwC;EvEkjQhD;EuEhjQM;;IAEE,4BAA0C;EvEkjQlD;EuEhjQM;;IAEE,0BAAsC;EvEkjQ9C;EuEjkQM;IAAgC,2BAA4B;EvEokQlE;EuEnkQM;;IAEE,+BAAoC;EvEqkQ5C;EuEnkQM;;IAEE,iCAAwC;EvEqkQhD;EuEnkQM;;IAEE,kCAA0C;EvEqkQlD;EuEnkQM;;IAEE,gCAAsC;EvEqkQ9C;EuEplQM;IAAgC,0BAA4B;EvEulQlE;EuEtlQM;;IAEE,8BAAoC;EvEwlQ5C;EuEtlQM;;IAEE,gCAAwC;EvEwlQhD;EuEtlQM;;IAEE,iCAA0C;EvEwlQlD;EuEtlQM;;IAEE,+BAAsC;EvEwlQ9C;EuEvmQM;IAAgC,wBAA4B;EvE0mQlE;EuEzmQM;;IAEE,4BAAoC;EvE2mQ5C;EuEzmQM;;IAEE,8BAAwC;EvE2mQhD;EuEzmQM;;IAEE,+BAA0C;EvE2mQlD;EuEzmQM;;IAEE,6BAAsC;EvE2mQ9C;EuE1nQM;IAAgC,0BAA4B;EvE6nQlE;EuE5nQM;;IAEE,8BAAoC;EvE8nQ5C;EuE5nQM;;IAEE,gCAAwC;EvE8nQhD;EuE5nQM;;IAEE,iCAA0C;EvE8nQlD;EuE5nQM;;IAEE,+BAAsC;EvE8nQ9C;EuE7oQM;IAAgC,wBAA4B;EvEgpQlE;EuE/oQM;;IAEE,4BAAoC;EvEipQ5C;EuE/oQM;;IAEE,8BAAwC;EvEipQhD;EuE/oQM;;IAEE,+BAA0C;EvEipQlD;EuE/oQM;;IAEE,6BAAsC;EvEipQ9C;EuEzoQM;IAAwB,2BAA2B;EvE4oQzD;EuE3oQM;;IAEE,+BAA+B;EvE6oQvC;EuE3oQM;;IAEE,iCAAiC;EvE6oQzC;EuE3oQM;;IAEE,kCAAkC;EvE6oQ1C;EuE3oQM;;IAEE,gCAAgC;EvE6oQxC;EuE5pQM;IAAwB,0BAA2B;EvE+pQzD;EuE9pQM;;IAEE,8BAA+B;EvEgqQvC;EuE9pQM;;IAEE,gCAAiC;EvEgqQzC;EuE9pQM;;IAEE,iCAAkC;EvEgqQ1C;EuE9pQM;;IAEE,+BAAgC;EvEgqQxC;EuE/qQM;IAAwB,wBAA2B;EvEkrQzD;EuEjrQM;;IAEE,4BAA+B;EvEmrQvC;EuEjrQM;;IAEE,8BAAiC;EvEmrQzC;EuEjrQM;;IAEE,+BAAkC;EvEmrQ1C;EuEjrQM;;IAEE,6BAAgC;EvEmrQxC;EuElsQM;IAAwB,0BAA2B;EvEqsQzD;EuEpsQM;;IAEE,8BAA+B;EvEssQvC;EuEpsQM;;IAEE,gCAAiC;EvEssQzC;EuEpsQM;;IAEE,iCAAkC;EvEssQ1C;EuEpsQM;;IAEE,+BAAgC;EvEssQxC;EuErtQM;IAAwB,wBAA2B;EvEwtQzD;EuEvtQM;;IAEE,4BAA+B;EvEytQvC;EuEvtQM;;IAEE,8BAAiC;EvEytQzC;EuEvtQM;;IAEE,+BAAkC;EvEytQ1C;EuEvtQM;;IAEE,6BAAgC;EvEytQxC;EuEntQE;IAAmB,uBAAuB;EvEstQ5C;EuErtQE;;IAEE,2BAA2B;EvEutQ/B;EuErtQE;;IAEE,6BAA6B;EvEutQjC;EuErtQE;;IAEE,8BAA8B;EvEutQlC;EuErtQE;;IAEE,4BAA4B;EvEutQhC;AACF;;AcjuQI;EyDlDI;IAAgC,oBAA4B;EvEwxQlE;EuEvxQM;;IAEE,wBAAoC;EvEyxQ5C;EuEvxQM;;IAEE,0BAAwC;EvEyxQhD;EuEvxQM;;IAEE,2BAA0C;EvEyxQlD;EuEvxQM;;IAEE,yBAAsC;EvEyxQ9C;EuExyQM;IAAgC,0BAA4B;EvE2yQlE;EuE1yQM;;IAEE,8BAAoC;EvE4yQ5C;EuE1yQM;;IAEE,gCAAwC;EvE4yQhD;EuE1yQM;;IAEE,iCAA0C;EvE4yQlD;EuE1yQM;;IAEE,+BAAsC;EvE4yQ9C;EuE3zQM;IAAgC,yBAA4B;EvE8zQlE;EuE7zQM;;IAEE,6BAAoC;EvE+zQ5C;EuE7zQM;;IAEE,+BAAwC;EvE+zQhD;EuE7zQM;;IAEE,gCAA0C;EvE+zQlD;EuE7zQM;;IAEE,8BAAsC;EvE+zQ9C;EuE90QM;IAAgC,uBAA4B;EvEi1QlE;EuEh1QM;;IAEE,2BAAoC;EvEk1Q5C;EuEh1QM;;IAEE,6BAAwC;EvEk1QhD;EuEh1QM;;IAEE,8BAA0C;EvEk1QlD;EuEh1QM;;IAEE,4BAAsC;EvEk1Q9C;EuEj2QM;IAAgC,yBAA4B;EvEo2QlE;EuEn2QM;;IAEE,6BAAoC;EvEq2Q5C;EuEn2QM;;IAEE,+BAAwC;EvEq2QhD;EuEn2QM;;IAEE,gCAA0C;EvEq2QlD;EuEn2QM;;IAEE,8BAAsC;EvEq2Q9C;EuEp3QM;IAAgC,uBAA4B;EvEu3QlE;EuEt3QM;;IAEE,2BAAoC;EvEw3Q5C;EuEt3QM;;IAEE,6BAAwC;EvEw3QhD;EuEt3QM;;IAEE,8BAA0C;EvEw3QlD;EuEt3QM;;IAEE,4BAAsC;EvEw3Q9C;EuEv4QM;IAAgC,qBAA4B;EvE04QlE;EuEz4QM;;IAEE,yBAAoC;EvE24Q5C;EuEz4QM;;IAEE,2BAAwC;EvE24QhD;EuEz4QM;;IAEE,4BAA0C;EvE24QlD;EuEz4QM;;IAEE,0BAAsC;EvE24Q9C;EuE15QM;IAAgC,2BAA4B;EvE65QlE;EuE55QM;;IAEE,+BAAoC;EvE85Q5C;EuE55QM;;IAEE,iCAAwC;EvE85QhD;EuE55QM;;IAEE,kCAA0C;EvE85QlD;EuE55QM;;IAEE,gCAAsC;EvE85Q9C;EuE76QM;IAAgC,0BAA4B;EvEg7QlE;EuE/6QM;;IAEE,8BAAoC;EvEi7Q5C;EuE/6QM;;IAEE,gCAAwC;EvEi7QhD;EuE/6QM;;IAEE,iCAA0C;EvEi7QlD;EuE/6QM;;IAEE,+BAAsC;EvEi7Q9C;EuEh8QM;IAAgC,wBAA4B;EvEm8QlE;EuEl8QM;;IAEE,4BAAoC;EvEo8Q5C;EuEl8QM;;IAEE,8BAAwC;EvEo8QhD;EuEl8QM;;IAEE,+BAA0C;EvEo8QlD;EuEl8QM;;IAEE,6BAAsC;EvEo8Q9C;EuEn9QM;IAAgC,0BAA4B;EvEs9QlE;EuEr9QM;;IAEE,8BAAoC;EvEu9Q5C;EuEr9QM;;IAEE,gCAAwC;EvEu9QhD;EuEr9QM;;IAEE,iCAA0C;EvEu9QlD;EuEr9QM;;IAEE,+BAAsC;EvEu9Q9C;EuEt+QM;IAAgC,wBAA4B;EvEy+QlE;EuEx+QM;;IAEE,4BAAoC;EvE0+Q5C;EuEx+QM;;IAEE,8BAAwC;EvE0+QhD;EuEx+QM;;IAEE,+BAA0C;EvE0+QlD;EuEx+QM;;IAEE,6BAAsC;EvE0+Q9C;EuEl+QM;IAAwB,2BAA2B;EvEq+QzD;EuEp+QM;;IAEE,+BAA+B;EvEs+QvC;EuEp+QM;;IAEE,iCAAiC;EvEs+QzC;EuEp+QM;;IAEE,kCAAkC;EvEs+Q1C;EuEp+QM;;IAEE,gCAAgC;EvEs+QxC;EuEr/QM;IAAwB,0BAA2B;EvEw/QzD;EuEv/QM;;IAEE,8BAA+B;EvEy/QvC;EuEv/QM;;IAEE,gCAAiC;EvEy/QzC;EuEv/QM;;IAEE,iCAAkC;EvEy/Q1C;EuEv/QM;;IAEE,+BAAgC;EvEy/QxC;EuExgRM;IAAwB,wBAA2B;EvE2gRzD;EuE1gRM;;IAEE,4BAA+B;EvE4gRvC;EuE1gRM;;IAEE,8BAAiC;EvE4gRzC;EuE1gRM;;IAEE,+BAAkC;EvE4gR1C;EuE1gRM;;IAEE,6BAAgC;EvE4gRxC;EuE3hRM;IAAwB,0BAA2B;EvE8hRzD;EuE7hRM;;IAEE,8BAA+B;EvE+hRvC;EuE7hRM;;IAEE,gCAAiC;EvE+hRzC;EuE7hRM;;IAEE,iCAAkC;EvE+hR1C;EuE7hRM;;IAEE,+BAAgC;EvE+hRxC;EuE9iRM;IAAwB,wBAA2B;EvEijRzD;EuEhjRM;;IAEE,4BAA+B;EvEkjRvC;EuEhjRM;;IAEE,8BAAiC;EvEkjRzC;EuEhjRM;;IAEE,+BAAkC;EvEkjR1C;EuEhjRM;;IAEE,6BAAgC;EvEkjRxC;EuE5iRE;IAAmB,uBAAuB;EvE+iR5C;EuE9iRE;;IAEE,2BAA2B;EvEgjR/B;EuE9iRE;;IAEE,6BAA6B;EvEgjRjC;EuE9iRE;;IAEE,8BAA8B;EvEgjRlC;EuE9iRE;;IAEE,4BAA4B;EvEgjRhC;AACF;;Ac1jRI;EyDlDI;IAAgC,oBAA4B;EvEinRlE;EuEhnRM;;IAEE,wBAAoC;EvEknR5C;EuEhnRM;;IAEE,0BAAwC;EvEknRhD;EuEhnRM;;IAEE,2BAA0C;EvEknRlD;EuEhnRM;;IAEE,yBAAsC;EvEknR9C;EuEjoRM;IAAgC,0BAA4B;EvEooRlE;EuEnoRM;;IAEE,8BAAoC;EvEqoR5C;EuEnoRM;;IAEE,gCAAwC;EvEqoRhD;EuEnoRM;;IAEE,iCAA0C;EvEqoRlD;EuEnoRM;;IAEE,+BAAsC;EvEqoR9C;EuEppRM;IAAgC,yBAA4B;EvEupRlE;EuEtpRM;;IAEE,6BAAoC;EvEwpR5C;EuEtpRM;;IAEE,+BAAwC;EvEwpRhD;EuEtpRM;;IAEE,gCAA0C;EvEwpRlD;EuEtpRM;;IAEE,8BAAsC;EvEwpR9C;EuEvqRM;IAAgC,uBAA4B;EvE0qRlE;EuEzqRM;;IAEE,2BAAoC;EvE2qR5C;EuEzqRM;;IAEE,6BAAwC;EvE2qRhD;EuEzqRM;;IAEE,8BAA0C;EvE2qRlD;EuEzqRM;;IAEE,4BAAsC;EvE2qR9C;EuE1rRM;IAAgC,yBAA4B;EvE6rRlE;EuE5rRM;;IAEE,6BAAoC;EvE8rR5C;EuE5rRM;;IAEE,+BAAwC;EvE8rRhD;EuE5rRM;;IAEE,gCAA0C;EvE8rRlD;EuE5rRM;;IAEE,8BAAsC;EvE8rR9C;EuE7sRM;IAAgC,uBAA4B;EvEgtRlE;EuE/sRM;;IAEE,2BAAoC;EvEitR5C;EuE/sRM;;IAEE,6BAAwC;EvEitRhD;EuE/sRM;;IAEE,8BAA0C;EvEitRlD;EuE/sRM;;IAEE,4BAAsC;EvEitR9C;EuEhuRM;IAAgC,qBAA4B;EvEmuRlE;EuEluRM;;IAEE,yBAAoC;EvEouR5C;EuEluRM;;IAEE,2BAAwC;EvEouRhD;EuEluRM;;IAEE,4BAA0C;EvEouRlD;EuEluRM;;IAEE,0BAAsC;EvEouR9C;EuEnvRM;IAAgC,2BAA4B;EvEsvRlE;EuErvRM;;IAEE,+BAAoC;EvEuvR5C;EuErvRM;;IAEE,iCAAwC;EvEuvRhD;EuErvRM;;IAEE,kCAA0C;EvEuvRlD;EuErvRM;;IAEE,gCAAsC;EvEuvR9C;EuEtwRM;IAAgC,0BAA4B;EvEywRlE;EuExwRM;;IAEE,8BAAoC;EvE0wR5C;EuExwRM;;IAEE,gCAAwC;EvE0wRhD;EuExwRM;;IAEE,iCAA0C;EvE0wRlD;EuExwRM;;IAEE,+BAAsC;EvE0wR9C;EuEzxRM;IAAgC,wBAA4B;EvE4xRlE;EuE3xRM;;IAEE,4BAAoC;EvE6xR5C;EuE3xRM;;IAEE,8BAAwC;EvE6xRhD;EuE3xRM;;IAEE,+BAA0C;EvE6xRlD;EuE3xRM;;IAEE,6BAAsC;EvE6xR9C;EuE5yRM;IAAgC,0BAA4B;EvE+yRlE;EuE9yRM;;IAEE,8BAAoC;EvEgzR5C;EuE9yRM;;IAEE,gCAAwC;EvEgzRhD;EuE9yRM;;IAEE,iCAA0C;EvEgzRlD;EuE9yRM;;IAEE,+BAAsC;EvEgzR9C;EuE/zRM;IAAgC,wBAA4B;EvEk0RlE;EuEj0RM;;IAEE,4BAAoC;EvEm0R5C;EuEj0RM;;IAEE,8BAAwC;EvEm0RhD;EuEj0RM;;IAEE,+BAA0C;EvEm0RlD;EuEj0RM;;IAEE,6BAAsC;EvEm0R9C;EuE3zRM;IAAwB,2BAA2B;EvE8zRzD;EuE7zRM;;IAEE,+BAA+B;EvE+zRvC;EuE7zRM;;IAEE,iCAAiC;EvE+zRzC;EuE7zRM;;IAEE,kCAAkC;EvE+zR1C;EuE7zRM;;IAEE,gCAAgC;EvE+zRxC;EuE90RM;IAAwB,0BAA2B;EvEi1RzD;EuEh1RM;;IAEE,8BAA+B;EvEk1RvC;EuEh1RM;;IAEE,gCAAiC;EvEk1RzC;EuEh1RM;;IAEE,iCAAkC;EvEk1R1C;EuEh1RM;;IAEE,+BAAgC;EvEk1RxC;EuEj2RM;IAAwB,wBAA2B;EvEo2RzD;EuEn2RM;;IAEE,4BAA+B;EvEq2RvC;EuEn2RM;;IAEE,8BAAiC;EvEq2RzC;EuEn2RM;;IAEE,+BAAkC;EvEq2R1C;EuEn2RM;;IAEE,6BAAgC;EvEq2RxC;EuEp3RM;IAAwB,0BAA2B;EvEu3RzD;EuEt3RM;;IAEE,8BAA+B;EvEw3RvC;EuEt3RM;;IAEE,gCAAiC;EvEw3RzC;EuEt3RM;;IAEE,iCAAkC;EvEw3R1C;EuEt3RM;;IAEE,+BAAgC;EvEw3RxC;EuEv4RM;IAAwB,wBAA2B;EvE04RzD;EuEz4RM;;IAEE,4BAA+B;EvE24RvC;EuEz4RM;;IAEE,8BAAiC;EvE24RzC;EuEz4RM;;IAEE,+BAAkC;EvE24R1C;EuEz4RM;;IAEE,6BAAgC;EvE24RxC;EuEr4RE;IAAmB,uBAAuB;EvEw4R5C;EuEv4RE;;IAEE,2BAA2B;EvEy4R/B;EuEv4RE;;IAEE,6BAA6B;EvEy4RjC;EuEv4RE;;IAEE,8BAA8B;EvEy4RlC;EuEv4RE;;IAEE,4BAA4B;EvEy4RhC;AACF;;AwEz8RA;EAAkB,4GAA8C;AxE68RhE;;AwEz8RA;EAAiB,8BAA8B;AxE68R/C;;AwE58RA;EAAiB,8BAA8B;AxEg9R/C;;AwE/8RA;EAAiB,8BAA8B;AxEm9R/C;;AwEl9RA;ECTE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AzE+9RrB;;AwEh9RI;EAAwB,2BAA2B;AxEo9RvD;;AwEn9RI;EAAwB,4BAA4B;AxEu9RxD;;AwEt9RI;EAAwB,6BAA6B;AxE09RzD;;Acr7RI;E0DvCA;IAAwB,2BAA2B;ExEi+RrD;EwEh+RE;IAAwB,4BAA4B;ExEm+RtD;EwEl+RE;IAAwB,6BAA6B;ExEq+RvD;AACF;;Acj8RI;E0DvCA;IAAwB,2BAA2B;ExE6+RrD;EwE5+RE;IAAwB,4BAA4B;ExE++RtD;EwE9+RE;IAAwB,6BAA6B;ExEi/RvD;AACF;;Ac78RI;E0DvCA;IAAwB,2BAA2B;ExEy/RrD;EwEx/RE;IAAwB,4BAA4B;ExE2/RtD;EwE1/RE;IAAwB,6BAA6B;ExE6/RvD;AACF;;Acz9RI;E0DvCA;IAAwB,2BAA2B;ExEqgSrD;EwEpgSE;IAAwB,4BAA4B;ExEugStD;EwEtgSE;IAAwB,6BAA6B;ExEygSvD;AACF;;AwEpgSA;EAAmB,oCAAoC;AxEwgSvD;;AwEvgSA;EAAmB,oCAAoC;AxE2gSvD;;AwE1gSA;EAAmB,qCAAqC;AxE8gSxD;;AwE1gSA;EAAuB,2BAA0C;AxE8gSjE;;AwE7gSA;EAAuB,+BAA4C;AxEihSnE;;AwEhhSA;EAAuB,2BAA2C;AxEohSlE;;AwEnhSA;EAAuB,2BAAyC;AxEuhShE;;AwEthSA;EAAuB,8BAA2C;AxE0hSlE;;AwEzhSA;EAAuB,6BAA6B;AxE6hSpD;;AwEzhSA;EAAc,sBAAwB;AxE6hStC;;A0EpkSE;EACE,yBAAwB;A1EukS5B;;AK7jSE;EqELM,yBAA0E;A1EskSlF;;A0E5kSE;EACE,yBAAwB;A1E+kS5B;;AKrkSE;EqELM,yBAA0E;A1E8kSlF;;A0EplSE;EACE,yBAAwB;A1EulS5B;;AK7kSE;EqELM,yBAA0E;A1EslSlF;;A0E5lSE;EACE,yBAAwB;A1E+lS5B;;AKrlSE;EqELM,yBAA0E;A1E8lSlF;;A0EpmSE;EACE,yBAAwB;A1EumS5B;;AK7lSE;EqELM,yBAA0E;A1EsmSlF;;A0E5mSE;EACE,yBAAwB;A1E+mS5B;;AKrmSE;EqELM,yBAA0E;A1E8mSlF;;A0EpnSE;EACE,yBAAwB;A1EunS5B;;AK7mSE;EqELM,yBAA0E;A1EsnSlF;;A0E5nSE;EACE,yBAAwB;A1E+nS5B;;AKrnSE;EqELM,yBAA0E;A1E8nSlF;;AwEvlSA;EAAa,yBAA6B;AxE2lS1C;;AwE1lSA;EAAc,yBAA6B;AxE8lS3C;;AwE5lSA;EAAiB,oCAAkC;AxEgmSnD;;AwE/lSA;EAAiB,0CAAkC;AxEmmSnD;;AwE/lSA;EGvDE,WAAW;EACX,kBAAkB;EAClB,iBAAiB;EACjB,6BAA6B;EAC7B,SAAS;A3E0pSX;;AwEnmSA;EAAwB,gCAAgC;AxEumSxD;;AwErmSA;EACE,iCAAiC;EACjC,oCAAoC;AxEwmStC;;AwEnmSA;EAAc,yBAAyB;AxEumSvC;;A4ExqSA;EACE,8BAA8B;A5E2qShC;;A4ExqSA;EACE,6BAA6B;A5E2qS/B;;A6E3qSE;E3EOF;;;I2EDM,4BAA4B;IAE5B,2BAA2B;E7E2qS/B;E6ExqSE;IAEI,0BAA0B;E7EyqShC;E6EhqSE;IACE,6BAA6B;E7EkqSjC;EEn+RF;I2EhLM,gCAAgC;E7EspSpC;E6EppSE;;IAEE,yB1EzCY;I0E0CZ,wBAAwB;E7EspS5B;E6E9oSE;IACE,2BAA2B;E7EgpS/B;E6E7oSE;;IAEE,wBAAwB;E7E+oS5B;E6E5oSE;;;IAGE,UAAU;IACV,SAAS;E7E8oSb;E6E3oSE;;IAEE,uBAAuB;E7E6oS3B;E6EroSE;IACE,Q1EwgCgC;EH+nQpC;EEnrSF;I2E+CM,2BAA2C;E7EuoS/C;EY9tSA;IiE0FI,2BAA2C;E7EuoS/C;EiCrtSF;I4CmFM,aAAa;E7EqoSjB;EsCpuSF;IuCkGM,sB1EtFS;EH2tSb;EgBxuSF;I6DuGM,oCAAoC;E7EooSxC;E6EroSE;;IAKI,iCAAmC;E7EooSzC;EgBvsSF;;I6D0EQ,oCAAsC;E7EioS5C;EgBtnSF;I6DNM,cAAc;E7E+nSlB;EiBrvSA;;;;I4D4HM,qB1EvHU;EHsvShB;EgBjpSF;I6DuBM,cAAc;IACd,qB1E7HY;EH0vShB;AACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","/*!\n * Bootstrap v4.3.0 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\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\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\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 {\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]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\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}\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\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\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\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\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\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 {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\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 max-width: 100%;\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 max-width: 100%;\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 max-width: 100%;\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 max-width: 100%;\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 max-width: 100%;\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.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\");\n background-repeat: no-repeat;\n background-position: center right calc(0.375em + 0.1875rem);\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n background-repeat: no-repeat;\n background-position: center right calc(0.375em + 0.1875rem);\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: no-repeat 50% / 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: calc(1rem + 0.4rem);\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion > .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card .card-header {\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n}\n\n.list-group-horizontal .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-sm .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-md .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-lg .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-xl .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n max-width: 350px;\n overflow: hidden;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n backdrop-filter: blur(10px);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal-dialog-scrollable {\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\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-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\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-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: 0s 0.6s opacity;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: no-repeat 50% / 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\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.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\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.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\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.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n overflow-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// 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// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\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// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\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}\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// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\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; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\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\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\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$table-dark-color: $white !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\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: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !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\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-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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: calc(#{$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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $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: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' 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\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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: calc(#{$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\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: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: 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-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$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-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\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-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: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !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\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\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\n$rfs-is-included: false !default;\n\n@if $rfs-is-included {\n @warn \"Watch out, RFS is included more than once!\";\n}\n\n$rfs-is-included: true;\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, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-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: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of 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-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\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 // 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 .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 max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\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 // `$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// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},Ae="show",Ne="out",Oe={HIDE:"hide"+Ce,HIDDEN:"hidden"+Ce,SHOW:"show"+Ce,SHOWN:"shown"+Ce,INSERTED:"inserted"+Ce,CLICK:"click"+Ce,FOCUSIN:"focusin"+Ce,FOCUSOUT:"focusout"+Ce,MOUSEENTER:"mouseenter"+Ce,MOUSELEAVE:"mouseleave"+Ce},ke="fade",Pe="show",Le=".tooltip-inner",je=".arrow",He="hover",Re="focus",Ue="click",We="manual",xe=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Pe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(ke);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:je},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Pe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===Ne&&e._leave(null,e)};if(g(this.tip).hasClass(ke)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==Ae&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Pe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ue]=!1,this._activeTrigger[Re]=!1,this._activeTrigger[He]=!1,g(this.tip).hasClass(ke)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Se+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Le)),this.getTitle()),g(t).removeClass(ke+" "+Pe)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return De[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==We){var e=t===He?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===He?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Re:He]=!0),g(e.getTipElement()).hasClass(Pe)||e._hoverState===Ae?e._hoverState=Ae:(clearTimeout(e._timeout),e._hoverState=Ae,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Ae&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Re:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ne,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===Ne&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=l({},this.constructor.Default,g(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(ye,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(be);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(ke),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ee),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ee,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.0"}},{key:"Default",get:function(){return we}},{key:"NAME",get:function(){return ye}},{key:"DATA_KEY",get:function(){return Ee}},{key:"Event",get:function(){return Oe}},{key:"EVENT_KEY",get:function(){return Ce}},{key:"DefaultType",get:function(){return Ie}}]),i}();g.fn[ye]=xe._jQueryInterface,g.fn[ye].Constructor=xe,g.fn[ye].noConflict=function(){return g.fn[ye]=Te,xe._jQueryInterface};var Fe="popover",qe="bs.popover",Me="."+qe,Ke=g.fn[Fe],Qe="bs-popover",Be=new RegExp("(^|\\s)"+Qe+"\\S+","g"),Ve=l({},xe.Default,{placement:"right",trigger:"click",content:"",template:''}),Ye=l({},xe.DefaultType,{content:"(string|element|function)"}),Xe="fade",ze="show",Ge=".popover-header",Je=".popover-body",Ze={HIDE:"hide"+Me,HIDDEN:"hidden"+Me,SHOW:"show"+Me,SHOWN:"shown"+Me,INSERTED:"inserted"+Me,CLICK:"click"+Me,FOCUSIN:"focusin"+Me,FOCUSOUT:"focusout"+Me,MOUSEENTER:"mouseenter"+Me,MOUSELEAVE:"mouseleave"+Me},$e=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Qe+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(Ge),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Je),e),t.removeClass(Xe+" "+ze)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Be);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n}\n\nfunction setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n }\n\n try {\n return document.querySelector(selector) ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n let transitionDelay = $(element).css('transition-delay')\n\n const floatTransitionDuration = parseFloat(transitionDuration)\n const floatTransitionDelay = parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n },\n\n findShadowRoot(element) {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return Util.findShadowRoot(element.parentNode)\n }\n}\n\nsetTransitionEndSupport()\n\nexport default Util\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst VERSION = '4.3.0'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n}\n\nconst Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n)\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Alert._jQueryInterface\n$.fn[NAME].Constructor = Alert\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst VERSION = '4.3.0'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n}\n\nconst Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input:not([type=\"hidden\"])',\n ACTIVE : '.active',\n BUTTON : '.btn'\n}\n\nconst Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = this._element.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !this._element.classList.contains(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Button._jQueryInterface\n$.fn[NAME].Constructor = Button\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst VERSION = '4.3.0'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\nconst ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true,\n touch : true\n}\n\nconst DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean',\n touch : 'boolean'\n}\n\nconst Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n}\n\nconst Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHSTART : `touchstart${EVENT_KEY}`,\n TOUCHMOVE : `touchmove${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n POINTERDOWN : `pointerdown${EVENT_KEY}`,\n POINTERUP : `pointerup${EVENT_KEY}`,\n DRAG_START : `dragstart${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item',\n POINTER_EVENT : 'pointer-event'\n}\n\nconst Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n ITEM_IMG : '.carousel-item img',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n}\n\nconst PointerType = {\n TOUCH : 'touch',\n PEN : 'pen'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n this._isPaused = false\n this._isSliding = false\n this.touchTimeout = null\n this.touchStartX = 0\n this.touchDeltaX = 0\n\n this._config = this._getConfig(config)\n this._element = element\n this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (this._element.querySelector(Selector.NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _handleSwipe() {\n const absDeltax = Math.abs(this.touchDeltaX)\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltax / this.touchDeltaX\n\n // swipe left\n if (direction > 0) {\n this.prev()\n }\n\n // swipe right\n if (direction < 0) {\n this.next()\n }\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n }\n\n if (this._config.touch) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n if (!this._touchSupported) {\n return\n }\n\n const start = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchStartX = event.originalEvent.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.originalEvent.touches[0].clientX\n }\n }\n\n const move = (event) => {\n // ensure swiping with one touch and not pinching\n if (event.originalEvent.touches && event.originalEvent.touches.length > 1) {\n this.touchDeltaX = 0\n } else {\n this.touchDeltaX = event.originalEvent.touches[0].clientX - this.touchStartX\n }\n }\n\n const end = (event) => {\n if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n this.touchDeltaX = event.originalEvent.clientX - this.touchStartX\n }\n\n this._handleSwipe()\n if (this._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n $(this._element.querySelectorAll(Selector.ITEM_IMG)).on(Event.DRAG_START, (e) => e.preventDefault())\n if (this._pointerEvent) {\n $(this._element).on(Event.POINTERDOWN, (event) => start(event))\n $(this._element).on(Event.POINTERUP, (event) => end(event))\n\n this._element.classList.add(ClassName.POINTER_EVENT)\n } else {\n $(this._element).on(Event.TOUCHSTART, (event) => start(event))\n $(this._element).on(Event.TOUCHMOVE, (event) => move(event))\n $(this._element).on(Event.TOUCHEND, (event) => end(event))\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10)\n if (nextElementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n this._config.interval = nextElementInterval\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n$(window).on(Event.LOAD_DATA_API, () => {\n const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Carousel._jQueryInterface\n$.fn[NAME].Constructor = Carousel\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst VERSION = '4.3.0'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n toggle : true,\n parent : ''\n}\n\nconst DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n}\n\nconst Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n}\n\nconst Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n}\n\nconst Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = [].slice.call(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => {\n if (typeof this._config.parent === 'string') {\n return elem.getAttribute('data-parent') === this._config.parent\n }\n\n return elem.classList.contains(ClassName.COLLAPSE)\n })\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(selector)))\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent\n\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? document.querySelector(selector) : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n const selectors = [].slice.call(document.querySelectorAll(selector))\n\n $(selectors).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Collapse._jQueryInterface\n$.fn[NAME].Constructor = Collapse\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n}\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.3.0'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\nconst SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\nconst TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\nconst ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\nconst ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\nconst RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n}\n\nconst Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n}\n\nconst AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n}\n\nconst Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n}\n\nconst DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https://popper.js.org/)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n show() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || $(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n hide() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED) || !$(this._menu).hasClass(ClassName.SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n\n if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getOffset() {\n const offset = {}\n\n if (typeof this._config.offset === 'function') {\n offset.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets, this._element) || {}\n }\n\n return data\n }\n } else {\n offset.offset = this._config.offset\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: this._getOffset(),\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Dropdown._jQueryInterface\n$.fn[NAME].Constructor = Dropdown\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n}\n\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.3.0'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\nconst Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n}\n\nconst DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n SCROLLABLE : 'modal-dialog-scrollable',\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n DIALOG : '.modal-dialog',\n MODAL_BODY : '.modal-body',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = element.querySelector(Selector.DIALOG)\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._isTransitioning = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n [window, this._element, this._dialog]\n .forEach((htmlElement) => $(htmlElement).off(EVENT_KEY))\n\n /**\n * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `Event.CLICK_DATA_API` event that should remain\n */\n $(document).off(Event.FOCUSIN)\n\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._isTransitioning = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n\n if ($(this._dialog).hasClass(ClassName.SCROLLABLE)) {\n this._dialog.querySelector(Selector.MODAL_BODY).scrollTop = 0\n } else {\n this._element.scrollTop = 0\n }\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._dialog)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n this._backdrop.classList.add(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n\n $(document.body).addClass(ClassName.OPEN)\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n$(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Modal._jQueryInterface\n$.fn[NAME].Constructor = Modal\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.3.0'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string|function)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n}\n\nconst AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n}\n\nconst Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent'\n}\n\nconst HoverState = {\n SHOW : 'show',\n OUT : 'out'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n}\n\nconst Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n}\n\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const shadowRoot = Util.findShadowRoot(this.element)\n const isInTheDom = $.contains(\n shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this._getContainer()\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => this._handlePopperPlacementChange(data)\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent($(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle())\n $(tip).removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getOffset() {\n const offset = {}\n\n if (typeof this.config.offset === 'function') {\n offset.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this.config.offset(data.offsets, this.element) || {}\n }\n\n return data\n }\n } else {\n offset.offset = this.config.offset\n }\n\n return offset\n }\n\n _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (Util.isElement(this.config.container)) {\n return $(this.config.container)\n }\n\n return $(document).find(this.config.container)\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n })\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => {\n if (this.element) {\n this.hide()\n }\n }\n )\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n\n if (this.element.getAttribute('title') || titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const popperInstance = popperData.instance\n this.tip = popperInstance.popper\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(popperData.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst VERSION = '4.3.0'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-popover'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n}\n\nconst ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n}\n\nconst Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n}\n\nconst Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Popover._jQueryInterface\n$.fn[NAME].Constructor = Popover\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst VERSION = '4.3.0'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst Default = {\n offset : 10,\n method : 'auto',\n target : ''\n}\n\nconst DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n}\n\nconst Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n}\n\nconst ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n}\n\nconst Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n}\n\nconst OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n const offsetLength = this._offsets.length\n for (let i = offsetLength; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n const queries = this._selector\n .split(',')\n .map((selector) => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
@@ -194,108 +199,109 @@

v2.x

Every minor and patch release from v2 is listed below.

+
@@ -304,51 +310,61 @@

v3.x

Our previous major release and its minor versions. Last update was v3.4.0.

+

v4.x

-

Current major release with two minor releases. Last update was v4.2.1.

+

Current major release with two minor releases. Last update was v4.3.0.

+
@@ -364,15 +380,15 @@ -

Designed and built with all the love in the world by @mdo and @fat. Maintained by the core team with the help of our contributors.

-

Currently v4.2.1. Code licensed MIT, docs CC BY 3.0.

+

Designed and built with all the love in the world by the Bootstrap team with the help of our contributors.

+

Currently v4.3.0. Code licensed MIT, docs CC BY 3.0.

- + diff --git a/examples/index.html b/examples/index.html index 9b5721979e..9398a9525e 100644 --- a/examples/index.html +++ b/examples/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/getting-started/index.html b/getting-started/index.html index 6cbf01f39a..770ddbcef0 100644 --- a/getting-started/index.html +++ b/getting-started/index.html @@ -1,10 +1,11 @@ - Redirecting… - - -

Redirecting…

- Click here if you are not redirected. - + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. diff --git a/index.html b/index.html index e22fb3d84a..76c719c3f3 100644 --- a/index.html +++ b/index.html @@ -7,23 +7,28 @@ + + + Bootstrap · The most popular HTML, CSS, and JS library in the world. + + - + - + - - - - - + + + + + - + @@ -32,15 +37,15 @@ - + - - + + @@ -50,7 +55,7 @@ ga('create', 'UA-146052-10', 'getbootstrap.com'); ga('send', 'pageview'); - + @@ -61,8 +66,7 @@ @@ -128,7 +132,7 @@
- Bootstrap + Bootstrap

Bootstrap

@@ -140,14 +144,14 @@

- Currently v4.2.1 + Currently v4.3.0

@@ -159,48 +163,45 @@
- - +

Installation

Include Bootstrap’s source Sass and JavaScript files via npm, Composer or Meteor. Package managed installs don’t include documentation, but do include our build system and readme.

npm install bootstrap
-
gem install bootstrap -v 4.2.1
+
gem install bootstrap -v 4.3.0

- Read installation docs + Read installation docs
- - +

BootstrapCDN

When you only need to include Bootstrap’s compiled CSS or JS, you can use BootstrapCDN.

CSS only
-
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css" integrity="sha384-PDle/QlgIONtM1aqA2Qemk5gPOE7wFq8+Em+G/hmo5Iq0CCmYZLv3fVRDJ4MMwEA" crossorigin="anonymous">
JS, Popper.js, and jQuery
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
-<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
-<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> +<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/js/bootstrap.min.js" integrity="sha384-7aThvCh9TypR7fIc2HV4O/nFMVCBwyIUKL8XCtKE+8xgCgl/PQGuFsvShjr74PBp" crossorigin="anonymous"></script>
- Explore the docs + Explore the docs
- - +

Official Themes

Take Bootstrap 4 to the next level with official premium themes—toolkits built on Bootstrap with new components and plugins, docs, and build tools.

- Bootstrap Themes + Bootstrap Themes
Browse themes
@@ -212,15 +213,15 @@ -

Designed and built with all the love in the world by @mdo and @fat. Maintained by the core team with the help of our contributors.

-

Currently v4.2.1. Code licensed MIT, docs CC BY 3.0.

+

Designed and built with all the love in the world by the Bootstrap team with the help of our contributors.

+

Currently v4.3.0. Code licensed MIT, docs CC BY 3.0.

- + diff --git a/migration/index.html b/migration/index.html index 8ee1338bcc..56095dcd1a 100644 --- a/migration/index.html +++ b/migration/index.html @@ -1 +1,11 @@ - Migrating to v3.x · Bootstrap
Skip to main content
Aww yeah, Bootstrap 4 is coming!

Migrating to v3.x

Guidance on how to upgrade from Bootstrap v2.x to v3.x with emphasis on major changes, what's new, and what's been removed.

Migrating from 2.x to 3.0

Bootstrap 3 is not backwards compatible with v2.x. Use this section as a general guide to upgrading from v2.x to v3.0. For a broader overview, see what's new in the v3.0 release announcement.

Major class changes

This table shows the style changes between v2.x and v3.0.

Bootstrap 2.x Bootstrap 3.0
.row-fluid .row
.span* .col-md-*
.offset* .col-md-offset-*
.brand .navbar-brand
.navbar .nav .navbar-nav
.nav-collapse .navbar-collapse
.nav-toggle .navbar-toggle
.btn-navbar .navbar-btn
.hero-unit .jumbotron
.icon-* .glyphicon .glyphicon-*
.btn .btn .btn-default
.btn-mini .btn-xs
.btn-small .btn-sm
.btn-large .btn-lg
.alert .alert .alert-warning
.alert-error .alert-danger
.visible-phone .visible-xs
.visible-tablet .visible-sm
.visible-desktop Split into .visible-md .visible-lg
.hidden-phone .hidden-xs
.hidden-tablet .hidden-sm
.hidden-desktop Split into .hidden-md .hidden-lg
.input-block-level .form-control
.control-group .form-group
.control-group.warning .control-group.error .control-group.success .form-group.has-*
.checkbox.inline .radio.inline .checkbox-inline .radio-inline
.input-prepend .input-append .input-group
.add-on .input-group-addon
.img-polaroid .img-thumbnail
ul.unstyled .list-unstyled
ul.inline .list-inline
.muted .text-muted
.label .label .label-default
.label-important .label-danger
.text-error .text-danger
.table .error .table .danger
.bar .progress-bar
.bar-* .progress-bar-*
.accordion .panel-group
.accordion-group .panel .panel-default
.accordion-heading .panel-heading
.accordion-body .panel-collapse
.accordion-inner .panel-body

What's new

We've added new elements and changed some existing ones. Here are the new or updated styles.

Element Description
Panels .panel .panel-default .panel-body .panel-title .panel-heading .panel-footer .panel-collapse
List groups .list-group .list-group-item .list-group-item-text .list-group-item-heading
Glyphicons .glyphicon
Jumbotron .jumbotron
Extra small grid (<768px) .col-xs-*
Small grid (≥768px) .col-sm-*
Medium grid (≥992px) .col-md-*
Large grid (≥1200px) .col-lg-*
Responsive utility classes (≥1200px) .visible-lg .hidden-lg
Offsets .col-sm-offset-* .col-md-offset-* .col-lg-offset-*
Push .col-sm-push-* .col-md-push-* .col-lg-push-*
Pull .col-sm-pull-* .col-md-pull-* .col-lg-pull-*
Input height sizes .input-sm .input-lg
Input groups .input-group .input-group-addon .input-group-btn
Form controls .form-control .form-group
Button group sizes .btn-group-xs .btn-group-sm .btn-group-lg
Navbar text .navbar-text
Navbar header .navbar-header
Justified tabs / pills .nav-justified
Responsive images .img-responsive
Contextual table rows .success .danger .warning .active .info
Contextual panels .panel-success .panel-danger .panel-warning .panel-info
Modal .modal-dialog .modal-content
Thumbnail image .img-thumbnail
Well sizes .well-sm .well-lg
Alert links .alert-link

What's removed

The following elements have been dropped or changed in v3.0.

Element Removed from 2.x 3.0 Equivalent
Form actions .form-actions N/A
Search form .form-search N/A
Form group with info .control-group.info N/A
Fixed-width input sizes .input-mini .input-small .input-medium .input-large .input-xlarge .input-xxlarge Use .form-control and the grid system instead.
Block level form input .input-block-level No direct equivalent, but forms controls are similar.
Inverse buttons .btn-inverse N/A
Fluid row .row-fluid .row (no more fixed grid)
Controls wrapper .controls N/A
Controls row .controls-row .row or .form-group
Navbar inner .navbar-inner N/A
Navbar vertical dividers .navbar .divider-vertical N/A
Dropdown submenu .dropdown-submenu N/A
Tab alignments .tabs-left .tabs-right .tabs-below N/A
Pill-based tabbable area .pill-content .tab-content
Pill-based tabbable area pane .pill-pane .tab-pane
Nav lists .nav-list .nav-header No direct equivalent, but list groups and .panel-groups are similar.
Inline help for form controls .help-inline No exact equivalent, but .help-block is similar.
Non-bar-level progress colors .progress-info .progress-success .progress-warning .progress-danger Use .progress-bar-* on the .progress-bar instead.

Additional notes

Other changes in v3.0 are not immediately apparent. Base classes, key styles, and behaviors have been adjusted for flexibility and our mobile first approach. Here's a partial list:

  • By default, text-based form controls now receive only minimal styling. For focus colors and rounded corners, apply the .form-control class on the element to style.
  • Text-based form controls with the .form-control class applied are now 100% wide by default. Wrap inputs inside <div class="col-*"></div> to control input widths.
  • .badge no longer has contextual (-success,-primary,etc..) classes.
  • .btn must also use .btn-default to get the "default" button.
  • .row is now fluid.
  • Images are no longer responsive by default. Use .img-responsive for fluid <img> size.
  • The icons, now .glyphicon, are now font based. Icons also require a base and icon class (e.g. .glyphicon .glyphicon-asterisk).
  • Typeahead has been dropped, in favor of using Twitter Typeahead.
  • Modal markup has changed significantly. The .modal-header, .modal-body, and .modal-footer sections are now wrapped in .modal-content and .modal-dialog for better mobile styling and behavior. Also, you should no longer apply .hide to .modal in your markup.
  • As of v3.1.0, the HTML loaded by the remote modal option is now injected into the .modal-content (from v3.0.0 to v3.0.3, into the .modal) instead of into the .modal-body. This allows you to also easily vary the header and footer of the modal, not just the modal body.
  • The checkbox and radio features of the button.js plugin now both use data-toggle="buttons" instead of data-toggle="buttons-checkbox" or data-toggle="buttons-radio" in their markup.
  • JavaScript events are namespaced. For example, to handle the modal "show" event, use 'show.bs.modal'. For tabs "shown" use 'shown.bs.tab', etc.

For more information on upgrading to v3.0, and code snippets from the community, see Bootply.

\ No newline at end of file + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/redirects.json b/redirects.json index 9fe9b9d6be..2efae95050 100644 --- a/redirects.json +++ b/redirects.json @@ -1 +1 @@ -{"/docs/4.2/utilities/":"https://getbootstrap.com/docs/4.2/utilities/borders/","/docs/4.2/components/":"https://getbootstrap.com/docs/4.2/components/buttons/","/examples/":"https://getbootstrap.com/docs/4.2/examples/","/docs/4.0/examples/tooltip-viewport/":"https://getbootstrap.com/docs/4.2/examples/","/docs/4.1/examples/tooltip-viewport/":"https://getbootstrap.com/docs/4.2/examples/","/docs/4.2/extend/":"https://getbootstrap.com/docs/4.1/extend/approach/","/docs/":"https://getbootstrap.com/docs/4.2/getting-started/introduction/","/docs/4.2/":"https://getbootstrap.com/docs/4.2/getting-started/introduction/","/docs/4.2/getting-started/":"https://getbootstrap.com/docs/4.2/getting-started/introduction/","/docs/getting-started/":"https://getbootstrap.com/docs/4.2/getting-started/introduction/","/docs/4.2/layout/":"https://getbootstrap.com/docs/4.2/layout/overview/","/docs/4.2/content/":"https://getbootstrap.com/docs/4.2/content/reboot/"} \ No newline at end of file +{"/components/":"https://getbootstrap.com/docs/4.3/components/alerts/","/docs/4.3/components/":"https://getbootstrap.com/docs/4.3/components/alerts/","/docs/4.3/extend/":"https://getbootstrap.com/docs/4.3/extend/approach/","/docs/4.3/utilities/":"https://getbootstrap.com/docs/4.3/utilities/borders/","/browser-bugs/":"https://getbootstrap.com/docs/4.3/browser-bugs/","/examples/":"https://getbootstrap.com/docs/4.3/examples/","/docs/":"https://getbootstrap.com/docs/4.3/getting-started/introduction/","/docs/4.3/":"https://getbootstrap.com/docs/4.3/getting-started/introduction/","/docs/4.3/getting-started/":"https://getbootstrap.com/docs/4.3/getting-started/introduction/","/docs/getting-started/":"https://getbootstrap.com/docs/4.3/getting-started/introduction/","/getting-started/":"https://getbootstrap.com/docs/4.3/getting-started/introduction/","/migration/":"https://getbootstrap.com/docs/4.3/migration/","/about/":"https://getbootstrap.com/docs/4.3/about/overview/","/docs/4.3/about/":"https://getbootstrap.com/docs/4.3/about/overview/","/docs/4.3/layout/":"https://getbootstrap.com/docs/4.3/layout/overview/","/docs/4.3/content/":"https://getbootstrap.com/docs/4.3/content/reboot/"} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 6cf5e62ab5..3ac6073d99 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,282 +1,285 @@ -https://getbootstrap.com/docs/4.2/getting-started/accessibility/ +https://getbootstrap.com/docs/4.3/getting-started/accessibility/ -https://getbootstrap.com/docs/4.2/components/alerts/ +https://getbootstrap.com/docs/4.3/components/alerts/ -https://getbootstrap.com/docs/4.2/extend/approach/ +https://getbootstrap.com/docs/4.3/extend/approach/ -https://getbootstrap.com/docs/4.2/components/badge/ +https://getbootstrap.com/docs/4.3/components/badge/ -https://getbootstrap.com/docs/4.2/getting-started/best-practices/ +https://getbootstrap.com/docs/4.3/getting-started/best-practices/ -https://getbootstrap.com/docs/4.2/utilities/borders/ +https://getbootstrap.com/docs/4.3/utilities/borders/ -https://getbootstrap.com/docs/4.2/about/brand/ +https://getbootstrap.com/docs/4.3/about/brand/ -https://getbootstrap.com/docs/4.2/components/breadcrumb/ +https://getbootstrap.com/docs/4.3/components/breadcrumb/ -https://getbootstrap.com/docs/4.2/browser-bugs/ +https://getbootstrap.com/docs/4.3/browser-bugs/ -https://getbootstrap.com/docs/4.2/getting-started/browsers-devices/ +https://getbootstrap.com/docs/4.3/getting-started/browsers-devices/ -https://getbootstrap.com/docs/4.2/getting-started/build-tools/ +https://getbootstrap.com/docs/4.3/getting-started/build-tools/ -https://getbootstrap.com/docs/4.2/components/button-group/ +https://getbootstrap.com/docs/4.3/components/button-group/ -https://getbootstrap.com/docs/4.2/components/buttons/ +https://getbootstrap.com/docs/4.3/components/buttons/ -https://getbootstrap.com/docs/4.2/components/card/ +https://getbootstrap.com/docs/4.3/components/card/ -https://getbootstrap.com/docs/4.2/components/carousel/ +https://getbootstrap.com/docs/4.3/components/carousel/ -https://getbootstrap.com/docs/4.2/utilities/clearfix/ +https://getbootstrap.com/docs/4.3/utilities/clearfix/ -https://getbootstrap.com/docs/4.2/utilities/close-icon/ +https://getbootstrap.com/docs/4.3/utilities/close-icon/ -https://getbootstrap.com/docs/4.2/content/code/ +https://getbootstrap.com/docs/4.3/content/code/ -https://getbootstrap.com/docs/4.2/components/collapse/ +https://getbootstrap.com/docs/4.3/components/collapse/ -https://getbootstrap.com/docs/4.2/utilities/colors/ +https://getbootstrap.com/docs/4.3/utilities/colors/ -https://getbootstrap.com/docs/4.2/getting-started/contents/ +https://getbootstrap.com/docs/4.3/getting-started/contents/ -https://getbootstrap.com/docs/4.2/utilities/display/ +https://getbootstrap.com/docs/4.3/utilities/display/ -https://getbootstrap.com/docs/4.2/getting-started/download/ +https://getbootstrap.com/docs/4.3/getting-started/download/ -https://getbootstrap.com/docs/4.2/components/dropdowns/ +https://getbootstrap.com/docs/4.3/components/dropdowns/ -https://getbootstrap.com/docs/4.2/utilities/embed/ +https://getbootstrap.com/docs/4.3/utilities/embed/ -https://getbootstrap.com/docs/4.2/content/figures/ +https://getbootstrap.com/docs/4.3/content/figures/ -https://getbootstrap.com/docs/4.2/utilities/flex/ +https://getbootstrap.com/docs/4.3/utilities/flex/ -https://getbootstrap.com/docs/4.2/utilities/float/ +https://getbootstrap.com/docs/4.3/utilities/float/ -https://getbootstrap.com/docs/4.2/components/forms/ +https://getbootstrap.com/docs/4.3/components/forms/ -https://getbootstrap.com/docs/4.2/layout/grid/ +https://getbootstrap.com/docs/4.3/layout/grid/ -https://getbootstrap.com/docs/4.2/extend/icons/ +https://getbootstrap.com/docs/4.3/extend/icons/ -https://getbootstrap.com/docs/4.2/utilities/image-replacement/ +https://getbootstrap.com/docs/4.3/utilities/image-replacement/ -https://getbootstrap.com/docs/4.2/content/images/ +https://getbootstrap.com/docs/4.3/content/images/ -https://getbootstrap.com/docs/4.2/examples/sticky-footer/ +https://getbootstrap.com/docs/4.3/examples/sticky-footer/ -https://getbootstrap.com/docs/4.2/examples/navbar-static/ +https://getbootstrap.com/docs/4.3/examples/navbar-static/ -https://getbootstrap.com/docs/4.2/examples/floating-labels/ +https://getbootstrap.com/docs/4.3/examples/floating-labels/ -https://getbootstrap.com/docs/4.2/examples/offcanvas/ +https://getbootstrap.com/docs/4.3/examples/offcanvas/ -https://getbootstrap.com/docs/4.2/examples/navbar-bottom/ +https://getbootstrap.com/docs/4.3/examples/navbar-bottom/ -https://getbootstrap.com/docs/4.2/examples/sticky-footer-navbar/ +https://getbootstrap.com/docs/4.3/examples/sticky-footer-navbar/ -https://getbootstrap.com/docs/4.2/examples/navbar-fixed/ +https://getbootstrap.com/docs/4.3/examples/navbar-fixed/ -https://getbootstrap.com/docs/4.2/examples/product/ +https://getbootstrap.com/docs/4.3/examples/product/ -https://getbootstrap.com/docs/4.2/examples/carousel/ +https://getbootstrap.com/docs/4.3/examples/carousel/ -https://getbootstrap.com/docs/4.2/examples/checkout/ +https://getbootstrap.com/docs/4.3/examples/checkout/ -https://getbootstrap.com/docs/4.2/examples/blog/ +https://getbootstrap.com/docs/4.3/examples/blog/ -https://getbootstrap.com/docs/4.2/examples/dashboard/ +https://getbootstrap.com/docs/4.3/examples/dashboard/ -https://getbootstrap.com/docs/4.2/examples/starter-template/ +https://getbootstrap.com/docs/4.3/examples/starter-template/ -https://getbootstrap.com/docs/4.2/examples/sign-in/ +https://getbootstrap.com/docs/4.3/examples/sign-in/ -https://getbootstrap.com/docs/4.2/examples/album/ +https://getbootstrap.com/docs/4.3/examples/album/ -https://getbootstrap.com/docs/4.2/examples/jumbotron/ +https://getbootstrap.com/docs/4.3/examples/jumbotron/ -https://getbootstrap.com/docs/4.2/examples/pricing/ +https://getbootstrap.com/docs/4.3/examples/pricing/ -https://getbootstrap.com/docs/4.2/examples/navbars/ +https://getbootstrap.com/docs/4.3/examples/navbars/ -https://getbootstrap.com/docs/4.2/examples/grid/ +https://getbootstrap.com/docs/4.3/examples/grid/ -https://getbootstrap.com/docs/4.2/examples/cover/ +https://getbootstrap.com/docs/4.3/examples/cover/ -https://getbootstrap.com/docs/4.2/examples/ +https://getbootstrap.com/docs/4.3/examples/ https://getbootstrap.com/ -https://getbootstrap.com/docs/4.2/components/input-group/ +https://getbootstrap.com/docs/4.3/components/input-group/ -https://getbootstrap.com/docs/4.2/getting-started/introduction/ +https://getbootstrap.com/docs/4.3/getting-started/introduction/ -https://getbootstrap.com/docs/4.2/getting-started/javascript/ +https://getbootstrap.com/docs/4.3/getting-started/javascript/ -https://getbootstrap.com/docs/4.2/components/jumbotron/ +https://getbootstrap.com/docs/4.3/components/jumbotron/ -https://getbootstrap.com/docs/4.2/about/license/ +https://getbootstrap.com/docs/4.3/about/license/ -https://getbootstrap.com/docs/4.2/components/list-group/ +https://getbootstrap.com/docs/4.3/components/list-group/ -https://getbootstrap.com/docs/4.2/components/media-object/ +https://getbootstrap.com/docs/4.3/components/media-object/ -https://getbootstrap.com/docs/4.2/migration/ +https://getbootstrap.com/docs/4.3/migration/ -https://getbootstrap.com/docs/4.2/components/modal/ +https://getbootstrap.com/docs/4.3/components/modal/ -https://getbootstrap.com/docs/4.2/components/navbar/ +https://getbootstrap.com/docs/4.3/components/navbar/ -https://getbootstrap.com/docs/4.2/components/navs/ +https://getbootstrap.com/docs/4.3/components/navs/ -https://getbootstrap.com/docs/4.2/utilities/overflow/ +https://getbootstrap.com/docs/4.3/utilities/overflow/ -https://getbootstrap.com/docs/4.2/layout/overview/ +https://getbootstrap.com/docs/4.3/about/overview/ -https://getbootstrap.com/docs/4.2/about/overview/ +https://getbootstrap.com/docs/4.3/layout/overview/ -https://getbootstrap.com/docs/4.2/components/pagination/ +https://getbootstrap.com/docs/4.3/components/pagination/ -https://getbootstrap.com/docs/4.2/components/popovers/ +https://getbootstrap.com/docs/4.3/components/popovers/ -https://getbootstrap.com/docs/4.2/utilities/position/ +https://getbootstrap.com/docs/4.3/utilities/position/ -https://getbootstrap.com/docs/4.2/components/progress/ +https://getbootstrap.com/docs/4.3/components/progress/ -https://getbootstrap.com/docs/4.2/content/reboot/ +https://getbootstrap.com/docs/4.3/content/reboot/ -https://getbootstrap.com/docs/4.2/utilities/screenreaders/ +https://getbootstrap.com/docs/4.3/utilities/screen-readers/ -https://getbootstrap.com/docs/4.2/components/scrollspy/ +https://getbootstrap.com/docs/4.3/components/scrollspy/ -https://getbootstrap.com/docs/4.2/utilities/shadows/ +https://getbootstrap.com/docs/4.3/utilities/shadows/ -https://getbootstrap.com/docs/4.2/utilities/sizing/ +https://getbootstrap.com/docs/4.3/utilities/sizing/ -https://getbootstrap.com/docs/4.2/utilities/spacing/ +https://getbootstrap.com/docs/4.3/utilities/spacing/ -https://getbootstrap.com/docs/4.2/components/spinners/ +https://getbootstrap.com/docs/4.3/components/spinners/ -https://getbootstrap.com/docs/4.2/content/tables/ +https://getbootstrap.com/docs/4.3/utilities/stretched-link/ -https://getbootstrap.com/docs/4.2/about/team/ +https://getbootstrap.com/docs/4.3/content/tables/ -https://getbootstrap.com/docs/4.2/utilities/text/ +https://getbootstrap.com/docs/4.3/about/team/ -https://getbootstrap.com/docs/4.2/getting-started/theming/ +https://getbootstrap.com/docs/4.3/utilities/text/ -https://getbootstrap.com/docs/4.2/components/toasts/ +https://getbootstrap.com/docs/4.3/getting-started/theming/ -https://getbootstrap.com/docs/4.2/components/tooltips/ +https://getbootstrap.com/docs/4.3/components/toasts/ -https://getbootstrap.com/docs/4.2/about/translations/ +https://getbootstrap.com/docs/4.3/components/tooltips/ -https://getbootstrap.com/docs/4.2/content/typography/ +https://getbootstrap.com/docs/4.3/about/translations/ -https://getbootstrap.com/docs/4.2/layout/utilities-for-layout/ +https://getbootstrap.com/docs/4.3/content/typography/ + + +https://getbootstrap.com/docs/4.3/layout/utilities-for-layout/ https://getbootstrap.com/docs/versions/ -https://getbootstrap.com/docs/4.2/utilities/vertical-align/ +https://getbootstrap.com/docs/4.3/utilities/vertical-align/ -https://getbootstrap.com/docs/4.2/utilities/visibility/ +https://getbootstrap.com/docs/4.3/utilities/visibility/ -https://getbootstrap.com/docs/4.2/getting-started/webpack/ +https://getbootstrap.com/docs/4.3/getting-started/webpack/

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 + Bootstrap + + + diff --git a/docs/4.3/assets/css/docs.min.css b/docs/4.3/assets/css/docs.min.css new file mode 100644 index 0000000000..43fec22651 --- /dev/null +++ b/docs/4.3/assets/css/docs.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Docs (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 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:#563d7c;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:#cbbde2}.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-color:transparent;background-image: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");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem}.bd-masthead{position:relative;padding:3rem 15px}.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 .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}}.half-rule{width:6rem;margin:2.5rem 0}.masthead-followup .bd-clipboard{display:none}.masthead-followup .highlight{padding:.5rem 0;background-color:transparent}#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;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-weight:300;font-size:3rem}@media (max-width:1200px){.bd-title{font-size:calc(1.425rem + 2.1vw)}}.bd-lead{font-size:1.125rem;font-weight:300}@media (min-width:992px){.bd-lead{max-width:80%}}.bd-text-purple{color:#563d7c}.bd-text-purple-bright{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{line-height:1;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)}.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-container{min-width:16rem;max-width:25rem;margin-right:auto;margin-left:auto}.bd-example-container-header{height:3rem;margin-bottom:.5rem;background-color:#fff;border-radius:.25rem}.bd-example-container-sidebar{float:right;width:4rem;height:8rem;background-color:#80bdff;border-radius:.25rem}.bd-example-container-body{height:8rem;margin-right:4.5rem;background-color:#957bbe;border-radius:.25rem}.bd-example-container-fluid{max-width:none}.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 .pos-f-t{position:relative;margin:-1rem}@media (min-width:576px){.bd-example .pos-f-t{margin:-1.5rem}}.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}.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:#7952b3;border-color:#7952b3}.btn-bd-primary:active,.btn-bd-primary:hover{color:#fff;background-color:#7952b3;border-color:#7952b3}.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-primary{color:#fff;background-color:#007bff}.swatch-secondary{color:#fff;background-color:#6c757d}.swatch-success{color:#fff;background-color:#28a745}.swatch-info{color:#fff;background-color:#17a2b8}.swatch-warning{color:#212529;background-color:#ffc107}.swatch-danger{color:#fff;background-color:#dc3545}.swatch-light{color:#212529;background-color:#f8f9fa}.swatch-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:#999}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1{color:#999}.cs{color:#999}.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:#f60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0a8}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#f60}.mh{color:#f60}.mi{color:#f60}.mo{color:#f60}.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:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#f60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}.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.3/assets/css/docs.min.css.map b/docs/4.3/assets/css/docs.min.css.map new file mode 100644 index 0000000000..c1b192f250 --- /dev/null +++ b/docs/4.3/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/_ads.scss","../../../../../scss/mixins/_border-radius.scss","../scss/_content.scss","site/docs/4.3/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-2019 The Bootstrap Authors\n * Copyright 2011-2019 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;\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: $bd-purple-light;\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-color: transparent;\n background-image: 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\");\n background-repeat: no-repeat;\n background-position: .4rem .6rem;\n background-size: .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\n$rfs-is-included: false !default;\n\n@if $rfs-is-included {\n @warn \"Watch out, RFS is included more than once!\";\n}\n\n$rfs-is-included: true;\n","// stylelint-disable declaration-no-important\n\n.bd-masthead {\n position: relative;\n padding: 3rem ($grid-gutter-width / 2);\n // background-image: linear-gradient(45deg, #fafafa, #f5f5f5);\n\n h1 {\n @include font-size(4rem);\n line-height: 1;\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.half-rule {\n width: 6rem;\n margin: 2.5rem 0;\n}\n\n.masthead-followup {\n .bd-clipboard { display: none; }\n\n .highlight {\n padding: .5rem 0;\n background-color: transparent;\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 color: #777 !important;\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-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: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n }\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 font-weight: 300;\n @include font-size(3rem);\n}\n\n.bd-lead {\n @include font-size(1.125rem);\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 * Bootstrap Docs (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 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: #563d7c;\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: #cbbde2;\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-color: transparent;\n background-image: 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\");\n background-repeat: no-repeat;\n background-position: .4rem .6rem;\n background-size: .75rem .75rem;\n}\n\n.bd-masthead {\n position: relative;\n padding: 3rem 15px;\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 .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.half-rule {\n width: 6rem;\n margin: 2.5rem 0;\n}\n\n.masthead-followup .bd-clipboard {\n display: none;\n}\n\n.masthead-followup .highlight {\n padding: .5rem 0;\n background-color: transparent;\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 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-weight: 300;\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.125rem;\n font-weight: 300;\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.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 line-height: 1;\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.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-container {\n min-width: 16rem;\n max-width: 25rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.bd-example-container-header {\n height: 3rem;\n margin-bottom: .5rem;\n background-color: white;\n border-radius: 0.25rem;\n}\n\n.bd-example-container-sidebar {\n float: right;\n width: 4rem;\n height: 8rem;\n background-color: #80bdff;\n border-radius: 0.25rem;\n}\n\n.bd-example-container-body {\n height: 8rem;\n margin-right: 4.5rem;\n background-color: #957bbe;\n border-radius: 0.25rem;\n}\n\n.bd-example-container-fluid {\n max-width: none;\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 .pos-f-t {\n position: relative;\n margin: -1rem;\n}\n\n@media (min-width: 576px) {\n .bd-example .pos-f-t {\n margin: -1.5rem;\n }\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.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: #7952b3;\n border-color: #7952b3;\n}\n\n.btn-bd-primary:hover, .btn-bd-primary:active {\n color: #fff;\n background-color: #7952b3;\n border-color: #7952b3;\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-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.swatch-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.swatch-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.swatch-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.swatch-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.swatch-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.swatch-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.swatch-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: #999;\n}\n\n.k {\n color: #069;\n}\n\n.o {\n color: #555;\n}\n\n.cm {\n color: #999;\n}\n\n.cp {\n color: #099;\n}\n\n.c1 {\n color: #999;\n}\n\n.cs {\n color: #999;\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: #f60;\n}\n\n.s {\n color: #d44950;\n}\n\n.na {\n color: #4f9fcf;\n}\n\n.nb {\n color: #366;\n}\n\n.nc {\n color: #0a8;\n}\n\n.no {\n color: #360;\n}\n\n.nd {\n color: #99f;\n}\n\n.ni {\n color: #999;\n}\n\n.ne {\n color: #c00;\n}\n\n.nf {\n color: #c0f;\n}\n\n.nl {\n color: #99f;\n}\n\n.nn {\n color: #0cf;\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: #f60;\n}\n\n.mh {\n color: #f60;\n}\n\n.mi {\n color: #f60;\n}\n\n.mo {\n color: #f60;\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: #3aa;\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: #f60;\n}\n\n.css .o,\n.css .o + .nt,\n.css .nt + .nt {\n color: #999;\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: calc(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: calc(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: calc(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 line-height: 1;\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// 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// Container illustrations\n//\n\n.bd-example-container {\n min-width: 16rem;\n max-width: 25rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.bd-example-container-header {\n height: 3rem;\n margin-bottom: .5rem;\n background-color: lighten($blue, 50%);\n @include border-radius;\n}\n\n.bd-example-container-sidebar {\n float: right;\n width: 4rem;\n height: 8rem;\n background-color: lighten($blue, 25%);\n @include border-radius;\n}\n\n.bd-example-container-body {\n height: 8rem;\n margin-right: 4.5rem;\n background-color: lighten($bd-purple, 25%);\n @include border-radius;\n}\n\n.bd-example-container-fluid {\n max-width: none;\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 .pos-f-t {\n position: relative;\n margin: -1rem;\n\n @include media-breakpoint-up(sm) {\n margin: -1.5rem;\n }\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//\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-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\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: $bd-purple-bright;\n border-color: $bd-purple-bright;\n\n &:hover,\n &:active {\n color: $white;\n background-color: $bd-purple-bright;\n border-color: $bd-purple-bright;\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 $theme-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: #999; }\n.k { color: #069; }\n.o { color: #555; }\n.cm { color: #999; }\n.cp { color: #099; }\n.c1 { color: #999; }\n.cs { color: #999; }\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: #f60; }\n.s { color: #d44950; }\n.na { color: #4f9fcf; }\n.nb { color: #366; }\n.nc { color: #0a8; }\n.no { color: #360; }\n.nd { color: #99f; }\n.ni { color: #999; }\n.ne { color: #c00; }\n.nf { color: #c0f; }\n.nl { color: #99f; }\n.nn { color: #0cf; }\n.nt { color: #2f6f9f; }\n.nv { color: #033; }\n.ow { color: #000; }\n.w { color: #bbb; }\n.mf { color: #f60; }\n.mh { color: #f60; }\n.mi { color: #f60; }\n.mo { color: #f60; }\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: #3aa; }\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: #f60; }\n\n.css .o,\n.css .o + .nt,\n.css .nt + .nt { color: #999; }\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 $enable-transitions {\n @if length($transition) == 0 {\n transition: $transition-base;\n } @else {\n transition: $transition;\n }\n }\n\n @if $enable-prefers-reduced-motion-media-query {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\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.3/assets/img/bootstrap-themes.png b/docs/4.3/assets/img/bootstrap-themes.png new file mode 100644 index 0000000000000000000000000000000000000000..15f33f3f7bc7bf803323c4003f32186e3c5332c7 GIT binary patch literal 28187 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%0DBOg_5DXZ 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 z