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

euqTVk7(#@hN9L`rnk0N+S0Ok>cpkZ`1ftU)X%Y*Hgg37p>MW zdA$#r8)4)#kZOXB5`fcdRUQEsiC&Zj{#c=>lr2DGfDq$T`LlSHqZxSkxpm#?4h@#Z znu7&yc`4z}_O^k#68WX_P?<$K&aiPR5}3|z+$BtJH_fsPXH3=2GnDFai;NHdaP>Gb z^0J)pnU7thi+Sp_GJ9znITu$V2r9Eg(pqE-{L38EkF?rdV3CS*`|Y;3Orj-*lIoh% zK*DedJL5bgg*YsI3w}=E*mbXO1*XU5{|DTyw<@f59->s1VS~#!Z#aV>?9G9f zvKrM_|5NV4XHmtTMowF`jYPv7|7YB7!49L{BX@i1UB}-V5?`&Y=c3sX7J?7BvTUjY zV$@~>Cydh^ff}EoB}axQC&${G?unxUN|XZUKTJ(Hti`m+6mmuv->-i3mOgdA|~z^8&p^=NaZ{VeB#PPE#c}121-SokR1^y(CCY8@g3@a zPvM%3o>26kf=FbaIA1L?M8mlWn{Z&$Jd(NdGnk3ohqp1aT5_R7TDJ_OYp5r!v2{a8Y+X3txJ$J1N_R_cY6SmonZBl%E#IS-MWd^tr>$Ipj?cC;KK6hFc zT*6q$AvV(~3HEfnf%jtMtLZl%jd*r?fTzN+sDvLr;m2Th$+L*HlJk@$&V|=Er=Ijw zOiiSVIJX}9e{W;_%CEauJmo*p&f}$CXR*~WC4%!#>&XT-9f){+RvzMdkEF}QS;ioT z%f&T!sF&fnB2kCB7bwfCS3T$|a%chN$@I4Og+3Q>T&&9;X#fH?P+lq>{#_>?4mTv9n+km`vxpHEGloX~F3Z&SemSnIcJsPmx#5TAIXsRRDcvO}PS-dKBt9${-}Zv$3%GqU0dy4X&V(mSQl}wRP6@sv1adQWV=LCR>`> zNX;Hi=j_>GVhPkz%FpleT@g|HuX}txk~+m^liJ@jk%FBwj^jWRQM>qXUt4d)@%rrX zns8WWmaHy4&iukM`IIFy3?zU)Vbi$#@OM%uc^Hbr4s z)P1HE&hIx?-%I;HjX z{esEWc#E3=AQlXu3M_D8CZHGyN z9(B#$HZkF0Sg5B*$|10B?{#YfZqBImyxwqHkGc%FTOS>Vl>9`=E~s2|Vwnu`7qBmv ziAo#-qyo7Ph}Y2SLC*_OqYA0XD+sx~RN+0-CjEYMRRZ3@6$Yxjq6A^p1Sip|c51KK zp^&MnSES4U0j}6@wpwM(6W@sF_JsB3H(~3*5FR@V%fUNrSPc1~(ibi%?|XGIx^M#v5k6YX9QiF233bOWTYI*#MjpHP zh(q3pI5`I}at+Qrj8_P`gqp`wS@#rc(?}B>{uj609!H-P2=5aoWcuQ;Q~BKeITDO= zL8hOG!x?jo^)FAI?$wmeu9|Ax!N#9Wmol93P z5p~C3QAbt+)4w{#6Nn|QNt;;oib=jK)U)yuW?G@&^Om=?cr#UJX#35jY*N5N&GAHw z2E)Ei_KwT}_c-6fgHv`@f&@*EfSO@?+KvXG@^sh?mY{DDv|n^jlH?@$*vw5Odn6-Q z*84)%anX7toyR9P@x+-M>{6}EB*+tEYZYUHi0uqoQN?AG&&XUBd2~uw>{I0z?fWM8 z$gL%ueg@k6`cX64_OL1J%(HROhXl$^cI^uA))qmjo;P}0^5>b!es>;=^K$gwken5N z8l4k^H&ar2Qu&BX;v%KZS|aCk!(?|RNb0rr$0I@+ z;^Ur>sSWILL-(;T-S7-F!Iyq)RN;K>)Pj80-&=Z;0FujR5dg_3N^r|KRr+`74zsv# z2b&>vs_~%9>T8X)sTPvXcwshonQfD2imfsLJL#9pG~Jjb_h&EdMPMdhLAO{%rdpJo z_Nn^ot(Ss+<*DP+3@W%fh^*%b^#Kb1$az|&X4n0LSHnsq)|MwtzgrDY@e<-?X=SLp z+88Dl?BLWgM5%E+OIxBGJ>nFRQ^thrvfl zeE*FpYwa1rPE7TvDDo5>Zzp+&!OIHiPJ7$d9ZCJc&E;vNP^Q zWqQ%!ANkV&ePh~r580vE1R5uL=HzK42+ga^lAi>2VIQi)9!(IMh!7dV7Z(g-SZl)M zHN^_#_HOcne?=M}5pUXpAPcEbQ`i=HrUsS1qo^FQyGkcI$HgSFXz0J&Cv+c`iZ+k-p2)`f5x8el1?`xjU*))h} z(J@0kfRPLGoa0I_0xK|BaxnpAS6#nDzFF(D#Gy0L=trRE>qIY6V&Im6m?#;3SNCyVm*zWR2F z-iUCu>@B0p^G8fWmL!#+d+ag^To&0$d}jWV4l*<<>%os5=?)+%aZ2@p23h6OTq41c z5Lt@<9;~4slBNDoe=oeNl@AXe;eMUj=J|ivyaz4P@Lt-nt8flkhu(O%hp!BhtEbja z@Ddf+Bjx0ocB18KGUnX&{XQhjok&NBNEnoW`Fy`^!l8?Ndysz>v#40y!M*(59|bUa zdtqkOm~94FE+*B=R+pZbZgR5wwq^1>+p&Iej##lL=4GqVCV=7ccWf#~aOBL%vRtcp+w8d1p|v+}zz>XnH;2DcmTTuZVySy&CWrj&d6sTuZ8QvS%Ksr$ zwPR8-O+YbNIogfS=4+5VXrvuL#F{X(v!qPV=}`QfE~yNu$4;Brj1b0u+u8a;a;bUU zLq#!MZs#sY80W5ieE}vh~`e z-#)!=`&<34QA8M#E@>4hv4;3%H5|##c%=f8yK5A)zU8t)vE~SKoW;>Hx3ugTd@ZGG z=M&%mqgkN8?dr^Ri>#4)E_$bxWeA6^_9DhK)hThQz_x1+7ixk*DPD-P^XjZ3v0jmK z#}cS^m5Gmne^K;w9uyO=a%B8JNzR3-C9rB6mJ(bLO4O-ZgSTe2XU0NJnlTBMxV8VU z)-8wI0?N$(yI~Dwopmx^qq3`c75{v2#Q0QDbWN^d_0xNAZ0m19qIiICR7`xZ`RAVY z=F;a6mo>`=15^Kp!prU#_^30sj1DUS4gk~YdLhC;k#1}EFu7ta+ugL3f#;G_PvrmzDr4_!Z$3~6+T6$HIOXBw z05lY%!6%yMSbh`o5KWTMU|&=dSoHO`z20||w}YL%`XD8jHNK8xU20CYXbS%RG#0UT;giosQg{~@8u{M zxYDtNVa;xSDXGI-FdDZ7yxd<0Pd%z+kFX z3u-cV%QUd&CDLg0vE(l}>SSX|hg`s*=e^eM#VguA_*)5bH@fI^iA-?aU{6c6+T?=~ ztp)z{AN5D>J3--SXTB~a7XFPkYU~JW>J#8HE#aHv@CKRh=f_*5TGSiw3^p)d2HDB3 z&~Cg{`NaHGH$yL!cEZ5%({t7#-N_rXxgze7)&gY-3nzjz@OS&S3y4WX07-N{+6@*5@t*hy|p z1Dq@Ig8`hd5~kG-y-rl}TfS z5+4&=XlY~gMMu*~$%FxHU?ReQj_Lp|oaBP@p6jXl(;Mr9R;5olqfbKW(ykNuT9#zb zYwl0shd8kV?fGAWe>_No-H0VF3f^mkAA}3imMsPbWQ_hq4z}o=03ISO@Q-?82YkPm zI*E(!;ofe!&qi^L9K5o1-lJ$-JDp6#f(1+$IfOgC`RdVkf4{}gb}wx3KT6+E z)1WXbQ)P>1SvBzxS-t|HTPQuPe;N3k9Gt|I1j(OY8mv`HrWcQKa>gk-S7{8p*C#GD zj`d#JQshlMs}5S2^S^c~6f)P>CR(ki7fP7JrAR{xw@)=>6&Zi3CYY>H_EMj4j8pkyW+vD9S=A9@E&MuZ9V;AriM(YV}IY3%78`b1inTo=1OmJabT>xv7t zkrn)s$lTEDozbr(LqW<0^;2EK$J_u_(>nl_pMyE)RyG@$ot%dyj#HyQelvYbiC$)N zD}J}uL<^E>-Ip9K!2D;g*&}LjW=lx@uy&dSE8?PiGo`)wd4?d=ntpnecTG9>(jS>q zBkix^gS4j-pg)jsZPm9-mQs;Ke6%Rj)LM`Iu)5w+_U@$6qeczOlnZoieuhX8)O$Dw z8$>CLI3p#eq6VB5A<*s2hIkkncPvtW~O2JPAS zKa0oZ)0oRuvMM3+Cw8XIRD12I{6kjI+nkCT52(?a{up1~8^}shKvp|NuZ8X&MOqkl ztNVZbFE!Nad%=4SX2LK=rAZVZb&0%7;3rPo#Nj!eNn8Iig)nbz`XN*ZHO&8-K##5Y z6I%Y&&lV#nzjH^p9sCaO)pxE0{mXDu`|ljA8zsDrIV|>%H-j8g_Nb%?fhTK_#$L=Yp-U+hTWp^AdG6pdGD0NY}2RS1fRS;(X*&=FoDrsNn zw1w^x{6r+xMGoAQutax-FL&kBut@5CgLW|B>ekPGsYbjTZ|Ac_6Sz|fwIKZFf6dUj zkg3##>Z3h4coPE$g@hGS&j(dVlFH1xw&lH?JAeGI5OgeeZO{ZflEeb=`b?i77bvkg zx6*q!D1Tq?=*ltZj|r3{!Ag2bNc)xD+a)y=N3Ty}^7}#!omr>9ejz4S2mUpGLFx=m z3ZR@>kN7z|#&mR`X!l50+#NjqEklKoapk#>?@JWnK&ROxv9G6Yf#pYo z!!-lr+hkHttS?3P3fm@?q{MMYeevBjcMdVR2@T$Ag~Zs+Nih2YfwncNpPOE(MM@*v+PPru_} zT}PWi{`jH%^dXlNl?&2b*kXcaNeJFdmf-yQ{VS?ide#1zeExRSemwNH{>-(|fsvyJ zZJiee7ci-y?8m&2>~$3Fc%hset`#u-m-H=um|b`n1fT0D`LCYpp-QJdS?MXHrJg^@ z)`)pQKphw!7%9KRzJ|~gf~j=zZRuzz1axk+>C0EXw(bja-7E<*>x=~|7h)bZ6U0XU zraQg5*~kosY~!_{@Xq#JwOiar1Wb)_)A9y<9(TK!iP5fXbuePgnnonYh4i55iljLu zmOtwD-Dakm`6YNOf9@01a(dmF@*=c_>0WF>527oeqQwlBT)(X-?8F_$Q~TYvoW~Yf zFS98qK5<+w>-{hBTc!^M4EG~2l&W;iOW||VuKu}jGx##cQm>)ZI}F5dCbN89D`Wl9 z=S@2gtSgWUbks$XQbFGD$m*&9yqnB>BNmtMxI#0Nn{q}|sVrYi_ zR^>hdw*|mlCyQ-**Iz5q(pfO2Z^HgMj3w3VNy?O}ez`u+_gJq;82nVh50dX8zHn*L za;9~<3>YZ9%6&UW9W|?99cY`ArE;o-O&kGphOe-V9sutiF( zdQ>|B$q$zM6J+W-3CR_@H?Yyc#(<03*Juyz_(7QbW#2~S6Jbzzs`xWRv4zlC%dn@ zZC0}88v~nF622w6%kg!+)rl}p6Or~;Ev9u##z2Y4ORZ@o^&iuq9r@GsWxf83Z`THN zDDA)L>_MYR&8&0F#8eo>6|WxIc$!}E=;He)#r$2rFNcWr*#chL$ex|AAs})(8J_^P0%=ZTfcnJ z9V7VoI(!T*`%5chlrKcp3{NqM(6!+1v3k-<42kcw5(%lHuoU>8#P8xzkG zVN6D)_|=Brk224z_!GLTSjm;4w8QcBZZ%9LjuFMWw zi%RK!F8369n+=kcf7BN~u}DtAbfp&nA0aM%J=<5RA2GuHtHL^!J5ugl07=tH5`do0 zcIwSW_;gJ`Ed_*5<7`WG%Dc(-Cq2E;k2$_W%VF0*e-tNHlGcAw+*XXN&bD2w5W1nJ zDa@SG7ihR<@UN?w3RRP0IR%%sDbv_M%d#h$-0_sJRI$773~qxV3H;F&TQ}Da*o5t^RJ?g;L9Asi-Y(+S?{+BFU4=4=IOISC4fs zh6f_J@$Ty%Jx}6yb{;;1;tAEZfzO}+u<-~MV-DaXFf9c66D?1Q| z$VA}&DL1Q&?r9sjOkI~SQ`M%=FXP2~Mtm-+K(i}Wp$MKfuADReW2Wa@Gv42O1-EOl z$HR@k7o!Lk``AOrQ2c|6Wob~@R)2=I<}g65~NrLdG}Q? zvjC|20b9D2u9Je0(EbBqt1HEztr62-;zdTevW{q_$0?sr^VqLcRPfJw_;h2~ z{vxR{>+ejF6R3ZDN;)ODg_;90EB<~4uPJI@KKmCElYDxK6pCR_k#GRJV>~JAYuywd zfg-=TY!}|x0=%5QBTe_}3RWy(w=|-%2AV}zT5%YQwQ3h{6C}hy0gFM1SX8VZkI|*f z>GRoEhRdJTFakb|Q-6GqdCu{+bum=FS^>8121L1SReObBk!=3@3Y~6{4i`9((_ADd zTt&qSea~lSBYhr5uYJ+@seg^=oBri3_2rim{ki4HHW`6k5QprjH>fY{wL%beKHB87 z>{tNzUGgoVo14d~`Q<0wE#!U_;lF8U766QO>~>O(rV}|D!P559^q+JDL)$(GueM}8 zCj?PWN={nT!8|5a$?Axx2wzhV+Ojv{&*k3tYJ138b)s_cksbnnzp-e=)@s^O_R}eM zruRAGA(?cY8K<7lN-%jpb;{w%DLWx_EUV3rm7ZsO_5Sr{-o-+WJ*=MEK`9-_esqMb zOMgu|vJH0t%fQ3=Po}K+KjLpvq8VYiV~{%P+(0R^ zqRF<7Cp1mGSd~$Ee|86x&-I$6y%QM{vg*W>z&MWXIrxKSj*G}O1>u`G^fT6F-xTfP|J0dw}M8|56E@H*Mp_Y;=flK3g-L- zd4Kcn;<1eOU*}j0Emsa&&K2&ik8pB1h3!}yHcT0sxv^0(_dw{pR2uxXgmJ%_d#S9X z0o;22PYQ>HM>J4!aZ~}*`1X#6dm<~xDPT3EU}#iK=JS^ftb@A#-oQfKwtmu&e6ZAc zvhr%l`g98py?co!8HG_ALVddka$f(^4j@wn{LvpJv5n}>MU4-DCtB=a>9+ET2bNx! zY-@McwY8t__Xn83)FLu|>z)(y--q;d3n(yV47N*;yb=E0Sv}d+IswCPB>`8w>sk7( zUuh!@$^o|m87G%t66Lf9sCLv}eteMfLyW<=@7JQLQEsXHvhvr zNL6Aju~N{Z`tpu0MD-@66DBGXKy+^stJE$nDZJOkcLhevef>HEV>rX_muh z!Bf4wLx4!VcN6+OK)2I-YYhTu3TqbM=et<=a#T zlbZELe@X92<{GW#)2KnlEi9mj-L#*4Td^pQAUpAMAM!Yw_>M4!xlZ6-u3NC+TU5t} zp||23Z}8Rl3H{hnUJ!f38)8 z<)yS53!{6-=SkbyTjs~1;r#^RALt*ws1BtXyD(ztx809S`e&%_T|bbU1J?L1YreEI z5A9Lhb_C_jZ^m>_a{UkN@(F)4jn(!_6X7eqw<6Amd*#-v#1}j2OGrw79gSz8T{Ws2 zY`EeJf*(B~$C%_&TWbg#jdd!wJ|E`p=9gbgCvXa7xCPHrve`L2(XgQrKbyWm|EY+NbmmQI$!bSClxqjLuxNMqP zw=R^Oq+jjp?H5>pBago&XX{96!suaGsxclY*T3Usus||C_^Zbsj=M5qN>yb!bE0Ot z*r3K#AAFWE=wZuZujIU2+q3HiD;2tH-Rx^Je5*vlYHojPVxT6p>DXtS?^jF8^vuEw zVf_JKdeto(Eau9`x?KF%7yXYF_fV0zskTp)t{?p6Z&Xi)JR=!h*SE@_q{CQlt&LZu z@&`LcBHvU`Vz5EaMFxq!27I+PEi>}rS4?#^UKlZR-K##3$oNo77LqdXteWZ(TJu9) z%=5&-P}c_MD}V3v!bkR%Qtb5MiJN%?CY%mH69^0VqM!QGiewQkr&se+Mx=k89? zyKvwAyIU4AEl7c}1)+!kRzLDIb(6ximnytdO5ee0RauZ6nQ0jaMV89+Qu(b*$*!#N zWLpMCdS2b8$h!IUn~`C+0LUP{MP^fHD_c-P_$tZAgSDJcIPO*Ve9?iK)s~{_pSD=; zjROywQUd=WcD!wQvbX7E4BH#!uq%Hj4yN+fPBJ8G<%HX)OMSRO7Y$+WGDIj9_1xg@ zzeB$W?{iQt@txqQp3rp1;pbVDq$->LHrnVDSwH4-vV8Ktdf4p}Q+)K@Hr{K9)A?Rk z0%Z^CJP^4O8heqG;A1Rb_J8&Bl-OMp49W7+PORAV*7UYXdzOogy9XsjQF^ZYQ@1v= z%aZu>Xh<5*WjL+@uFV~fethSORcPA3uG5d;RccO@jzf*mxy!p`(|cyT>&lDPU8`1N6Up|?&uxM14^1AxYa=l7*8TwEe6ivK z01le&caZ56o78xt-ynqIFKS}@Gxy5vac}REh#V?;^f50Xf$i^y7 zTG(sxx7p?uiv`M;oefghc-hnH*9IKw{iFQhF10Z#amkgU#}A8dMgH{OWtgCzGbf!z z+Md9;a!yP-uE+UzdSQ7BRh`o{VfO}Ar?S%f<6YM~cejWj-^YGHmErv$x|#2hkpv&+ z1Rbqw%TSL7n1^z0gH^=g;g!C(`o%Q*sC72Ab2f^~NJd}p!#qO=y+5OvloT223oC7A z76Irdf7DIxzr}YtfzRCPJ&-EB_J+Kyo|C@~{u4dm9Tw91j63OCvAq4Tr~a|cq!4zO z;;y0WC4Vg2hS)E_R@-$!;SwqMSn>HCnjCEfM9`yfc}M{Of&_MXhF1@W$3QbfDrm$v zg_Bf6!sZ5biD~7noo0!{-BSnL9GE2oTUHoC*I80Vc?cd%C`w_;Xeb(}oj?3ap4g%b zP4=Ita;IcJH-fST#oXA)3F_E5q4bN|!pnaesAO*<0Db#gS$iIONt`)B+Mgxc+IXjg zNT@pk`1YuYlX$pW)l8Q^J?8J;Q(oS-8y_SoMP^R5-eUu`0J`&IoFgbmo_v$X?}R~( zgW%5ICmKh=+eJrR1& zpR&)q&(2G2EidV2*!~$cF-{4SDmv8`wN^t9g@nSiQ{T_Bc0N&{!vWfg*(tuCUSC?u zfP|8#puhI`HWnH23_a&jd1YN`WUG@z0+xry{7u1#!5aUbN1u7n_O({e;(C+J)inA+ z>RnNo^x0@CpC-49)^S!<;_OwZ$E#PBcdAamgS7WAovq1|Yr4fMy!gemm9e4~I3`e} ztnISmk!zy6f^S(a-jiUZgUxY|k5Wr;UgUO|Xg5vP)EhjVs2ewr|1HkY01{#uP4rGW zpTW}0+P@pgu}@@>xI;(mYweUhce%@&Gow{h0}O+lf{*>%3p2NHI`JS?+*IhDcw|LW z+|B(EYP94`>OCt-Wxnp#(nMGkD!HU>?x*(S<;IYF`#0)!v_9eMo+o$-Z2UeB{yZeW zW1|%u;5@xmQpc`vJ4V54?Yw@`mGNFowAy+87mLP8)n*W$l(3t#=7|w>Bq2CSwGK~1C%YgWsQ~A%`V!Iq`>KE}Z5&Dr!hLSaPJ#wC^f5_;z z0k66>Q_1_E=4*@H0qHc~DEMgY1{bl~uuJcmSlC_v5Tdn@Z3Gr{EOohIds~R#?FF0H zMAc=dye&Unog66_xGZS0S=YEN7UY!r1bDZ55Ys(6liNlNiqMN%asJ72Z5*9R`9uE;ERgMw_cLkh zzVqLs84cVWVY#YyyF(*0p$uZ$(OC2tG>b%EVl-E!L5`pNOD;-2CHh^&L~l5pK2yxAHi^$2wG}>li+Dl^up8kW= zxar@Nl^j-c!dJt+ksjNHM44#EPK+-X3v0J=(*{~Aw9j<)@}c)yl~>abpD!1Egs1OU z)GVg_QV1-Tl@7YNIx{s0GVkE9hND2$0jll_V?meva#J_-K!yqh5?$0W>+ATHU}&vD zEwbp~u*o9f{}0`^5T3cz<1lEE={ear&CWnR>?GZAU}T8_x5hNP96}y!0WH3Gp%1`#w5$-Ak9KCrtLg@4DA_ zdvI~b2@@?*1&h}IKUCcHR}|bEHhPur6p)yqyQD!H>F#DgI)@a7Aw)_^k?!tBI;A^A zy1RQ|hUWNu&-n2?FG>m(<+5^Be);u4 z@yep0vDBCG{PRHf`Tf68!+^LP%n|=|cLdf;q#i63dlZr0Rb2XLL!nLZY2QQiPwzb= z3G$=I{ixGkFu~OZbc6O5~XDH0|V%22Qgp$TkX3Go1yYR3)Fu0-G(O*6X%kX==Y1ZHT)D?O!Gj z4m9HG)0w!Hqy22MZP-^Rh`Jae&~JUBO0dsRQsLy8*qRbQV(Y(v=%?mA6QNg3cX~?%d^Kmj?gLh|; zLpmk%H%@m19Im2j7@mRL0`E`&Gpl|%is+VXe$;nbiFi79a&dXp#)cugFkYqd!4Q)? zPxBb>M&}O3o0}Zv(UT0-ME4BC*V(0hotnpJc#fTS2;LP}3O*v0Rh5Xyo-UEK+Hj^{ zJ-{A-An7s^@!WmY1CkH`I&-RPf zp3??C%oF!~{p%Xs!6N*&j>|D`ME#hO)Qr5X-t&Oyys{ApEg2(?lZ%hb>`exMz~2c& zqEx(mPrT{|eb)gafLr++Ur~g<_&k-Uz%9rlpJTkeNiC`tsq~N1RC_7!4?;B=M?JFT z;}G@zm64S`_oLtTeiaSWI>|pS ze+gjF={cy$yR!;D2msM*F<;Oegv}~;J0uUcNdkvj>jSnZc8i+}BpJs*3Q6;ByYEUR zG>f_?Ka=Nw@FrciTjar^l&VIRvk=Gc3iM4>!rj9Y4)`Et&O5$Fyvn%VDAzyKK&G;4 zhwLIe&nvRM&?+Uj3iomre?Vhet&y#KlMg$Pd#lOx=*5&BDfpZvcIAv=X2=G<(6E7C zac6CZm{jc1C;nd zsBHcGVFO1*TQ1^Lhjq<7uy8U6##?Va*qK(;aIZ8EYp#QniGvLp91+lVC$~hzdTOgU zsp7-DnhzAMsDgua$&%l!V+?0bay@ckqXiE6RoMWD{l1X!>W8rC&O8Ndh1^850QUn( zq4l`gY4mIUMpKP^84QyMY+ zX|Qfnl5G;Soh1;zuBI!9rtmN)KN}AEm2ZfG`{vRhhKEgHrd3rvDf8D_Ov018RL`?U z#GMtyJrAM0X^wap768*B5j(HPTH<=tNG0LpbUuUB^Ng6p=L;B6LbRe-;O-VlHTX{C zBFHKo;6!@eO+1+u$&<|+%e@=tOfnpc9URFYjZ^Y{Qt!2-v_|-a8{U8PwuJm6ic?V* zE49=^Msw*!S(IuFeQEDSP#rp5T5kN%>My-bJX2Jd>u>W9Jc`g&T2;0FCb_)H(t4pS5pIaiXTczVJ0iP2rV?u1~Q!Px-?fZc0@$ zY@ykD5T{cTE)MKu7WlXCVhV-gA^Gn-(acXfvI@ur~4DZgCH2eJefz^j^557 ze7ve)z|mvQtcl#@)I~~~cA+c_OL9rlRs8-<>1h^02??V{FB-2KS&j{4JysKHqJb&QfkJ=zsjb1ov-b>8mZd6z@bg0${myef353$zSdC z#;a&r_u!AffsXGJocVVWB|Dc$MjsZpNCMI0@Rryrojp6`8obY0MNWluZrC)>PmX>U zAoe{}(+qD?jzRN-=`UaI329@$Lxg19-( z_q+c`bQ>msM2UWt2HkA1F3zh;>GS&R=lsMCC*q&r*w zNq^BLv7-oqKAX_}wOsH1!qYv~-HnZLEZTxKdO}}tgkd=vSj0<>KBT_Tr7sK_!BHt? z7(Eo4c_*iNK^@c;OGoG+!6#|5*@M;t`P}yu6;osLI0j6kkQ6VV zU^*jYto*I1-C+?sY!LJu_JrTsMAW6Ms$XEJ|_Z3>eu_P+M|f^ zur9M@!%}VVa9L>EWeiT<2Ib{m<=EJRoA7Zvb(szbFIps{V*=zK^fh9h^CHDzYa8C0 z3bmO&;0mPZMH|08DDub?W$Z6BpoO?z<9?Q2aQRkW@qTcfnWukm`X%AC2u#gCfh= zFPPwHPY{nM8(!I=%@5rc2eJ8|Bma@z+wY?J=H6+Rzst0v+5K`3_9(`upL@`F)|qF+ z_9#;E3P`f4OPHRMQ6A@(O&Qx}ODtX&of!gOZ>nnNW)!rbO%MycqxAO|PcabV3)qel ze0g3(dna43F2hGBpN_h_1FH@Hm8D;4OFuhPP&9_uUXo@Fv|yGVE_-OnI+S_( zKK(p-N&ZZs<`5Rz5>EPdJE)-*9X2jhc(vpEGren6$ zoN=P*1FjrilM$_$1oUX0aZ+%f95uf%zOXiTF`O^@V?a#?HZuKFL0zaDn z26`-M&B#4LyC23Zc{z(SZ*3@esBZPHvsc@j^!oJoW@*gchBU@7ReD?E6Ja8~X;)Nu zF%3f4;`ZyZ)`Z9>1@2x}7q_6keu4_zkH$sk|7UqowDl-mk{;PEYiMQ8Te9Wpxw6(b zEjGEcZY5i4K+)mx0H1v0-PH=gFB~U#P2%P@?rUj|yyWhFo2L<;UhUZsxz69>B7+{< z8v0@HagybOm#a?}ZUUqh2=^@PlfZqIW02-@EnLY|@o^dH9^&tBh7scrzgq!Gul7I~ z^RLXg2|>~i>8}`vlY-V6QbV;ongQVyLfKfy-zqa~O)~CeS|SzDxZnyg=OS_Eab^d8 zKf@b#pUUBOV*hJ_9`szD7C+=Bf2@(sOys2D)3phNaPZFUBHrK|k?dmV9s4x&@v@42 z^?&Z6C~xOGc?|=ur9Ys-si$H5Ey~SqQ4d5`e@-^6Xg5Hc6C-UsW=$t?hx8REs32jbERx9@FfNBE>X%9pq8b-#WVOR)5PP@iHH{$l~|BJ=w*VTw!%ANMG`Z2@sy4KC%77|2i-3Y_dEqxM1gzk~y3ldBI z;n8!>3)JuW)i$7{hPcu90l}#tLrad{hGra6tM`SA$G>vjb|NCEHCGG;fP9L<;msi( z$8#Z5CNfP+Z#No|pC;kCb$pOMm_fH?D6G{qXT)aztg>V!HTZisXziYR{fHAVlZr)X`&j@-W4@u~XrlT2(`R###~hIuyEwXgUIU+V z>@P7n30MnruHBakWl1$3`>vb4?~Xm-F2&>)v^SfJOp83B*-5x0aI`3tb<8#5Cu0|_ zpAKbWCKobzn3pwmg05nEtHj)--!#$cYQk44kfQ)bVRJw;K3k@wv89>~UxVS?1gPV%ZKGiXt#W}&TZba*Y!&pV-2O-BfOvb&*+Wzi1l-j z%(2(eA>c-k%oPdHuD&1bD?LR@=sd!yQ{KNxq!O--0M342|HbY3r*?VuGOgPnudYog6k3FN zSKY<*RDSZq>9gZn0#yY!m$R!8{G0hDY^}dHO)RL;lni60ovZ<*bJ3xJ}%X-Kk%kBj3TTk8+aL~)FMO?HaKA#+nf4CvO**Wt@44v00UR9t;q z9h^|o)ufS+;Ole;Pc@)d>+S2yRTilWfZj?4w2g>iad;5Zn@F+mvES;4H~SB->R0X? z@Drr`$^vP6qpUL2$Bdxy?D)E^EW32ZL7q!nb7XNCN zqmN=fZ@O5fnf-8|wnKr_n&4O83QPa%#FD@~M(#%k3z7^_Y;*hfr+R#>iB)<}X5 z0JOyS#ZRM5hTv$NT+w)QK?;D2wCznb}j4D52%D8CN=Vm((q5p5M^HQf?9~Ii9(p=T0_l1tbL-f?*D~Qfo`XHz{@R(k- z!2xgh$L4IQCGx zr;N;FWUo7^=qzIVm?=aF-SW(sj1Dp<@=`>Gck6P*m;cJTS(BD^xZ54>%6<(TdaNqV z=98Ht<)ekg3&5ZY2`xKo>33$|e$c(raDeGZu}9P%(z2}&og((*#}W_wK+Ds;m>jnIJm-Tot03}?6LOI9M?P4~nB|Ad=^^f_cEP5X zF=edF8u+cpgs%*f5!d|SW$#B8f%|!sEPecQARzE_4QBRe zhifG7x#~&wVkQ>Lo#bXm=sVeauy#8 zaFm%JJ5?1$rUz3dt@$D;yteRm6YQ;-F-g9inSQ96QDbT*kLZe^{+h0PCx?B%IN_IL zXDYC|47R&GIX4Cx-5J|SFU|@t(giX<=8kXCzjUbjgw>vwsjK7JY?iKMfUZ8`VL=Z@ z;bfId`K^WxPkU0P8m&u!0PH8CmlmJLWBKQuIy()8(O7?8)lH9742P$st#bFSd&x5^ z=!w0}Qnv6=rdWv3XAH{+-YP1k!Qw!CCnlCQv+8;LY(#LQ{FMQY>y(y(u6w;Rbg!@$ z3IE#uBpN&N`>c|8&LC$M?Qci!XEn0&p7PO+myKt%_tYoJgBzI2lEFPhEm8~H3P7Ew znZz@d$Fi#~JtlSGJO-CY79vG0y^jMWo<8vE?x% zL;cNUF!|XSV&7;GJEEN5qu2<9_V!}>VZVHyn@mV9h)-*+Tl%%a7JoVMB&#V#$AEC& z_g%mPCngt3!Ybk5>vO9}k%sl=wJCbYP=>m}E0BFaD(t&7DOjMk+ zOpfd;+@640E7%>~vQV7u;n~6N?HoFV(5M8{pFiwW{PnR8A(*DSw~G}ad2eL3Q9)o6V#;#mQSeqO@QG8b@>8Zv@VlNj>`%UcTtAp|+lzWZ&L0AAGo# z`yq9K)Z2Ey?rXb~`NOxyHQYu1v%Pqt!}iHQSn}O5?&q+b@iLbq z8qaVr-{dLR9ps`&?xFQ_!d;$~cFh5kHMRcNIg9uv{Sc;eEbsX^eCkFqyzu>~gx(L6Xne7SmXMOwmSn?Ih#Pqoa0F2P zKlQu-8uxtRNR@(^S?v&Uab#zHba%$PHQnxmI&QXP9+v5>sLM939qQzGU+XAf_lJzn zYM}FKvn+6;%w58K_PX)=!0E2!tS{y2m)%C(&+Y-ClPK@rvCK6()`_fn`xqGawPMJ4 z-9LCdFlEKYvK_>@MCUpnjYci!M?zFHi>CU!BBfBa&=t=C`uwV}=$SsLnI~)LtY+!yfN#;ra)^{5|PdGh%T_ z@(*!aY1btgWujps0$w+^%s%?S>hE_*>th(-7lQq=UN(z?TvSgT`s|rK7`nt4?h-(2i}(1f|ir=Y@$7*kLY$RlxFwele(8}E8~ zvX!0rvr9`wzL-Ar2;R3g`WP4{m0uOyoB3#&jiyCxR^N~~tPcYm=OQ?^IW&Gpy2FP> zD@5+I<~N_#h@tk)SRKP#zRwq< z$oyB$D1#O+%%w}?e$+6ZJkqZ_dbg5&ytaI>AfswOY85xe)s;Ow*^puOvvP%xO3*0< z3<9ZK>EtJyJ;#k6^=v$@2&&%dNFNwbQi#{M%4|b1)b_<@@F$r=gS?DgB7DfRX>`r2 ziy)!^5W$yT=-|TvAo*~xr`mvOCO#wX?R=%i-$wY?k>c^~i6ejrVdp75>u-8PNGTzB%BdOQn;o^fVS~8+7NgITw~^miDRvk4pL?E|EU5yy z{${yFerikrH9-75ppU~%5jUMe2B9yr#kb`}r^Wtb>dMcFoeE+DzBn#^4Tjq4R~q<@fDdv!hHM;BTiw75;{8c3)^+ubgWxv-MX^B)Nxyv z0pqzYRklv{c!9E;;p5%Zi=Q@bK6;3J_r-wUI%h`@c8K4evxZC^&*`T#Ag$Hff?6Op zX#^Tz#AZp;2UNJE)84_gl%oO_2`S3=sGx#=PHhq}2KlZvR0qwViCP0<)wg=D0-Gkb z?F=5A`-zZyWL681N-k&eFih z*=#PbAapaq|HQ7(88%~#K_`oCce?5RzsvE?67O7kVJo#7Av~A%bMpYWuu;v8y+McN9_e6ghUT;A_*J`aXRG6mY1-H$N&W>^V!1c^CD}Y zQwJB`@iL`NO^2J2TNMu*lS`GCxHo#F*c|TW#~t3)uGXnilS$+xLx@v(qki=^o|zHi ziTAv6_f+FW@cfid9pXo9X1Yp%x6Jf29ccY{h?lYSZ?li6L!fA9?@&C8yM}LZ&J} zcbf>z>$xAS)T!oUaq!lH1@>y+hzga4C+2A_823|yot1pgAHk}A2bHB*4kB~0@pG+r z=Q<_VBmZVd!RwwJ=9&$>*=yS>Z#;biQB%BqE-a&@w-}ZR^Y|T&AkxI_SYXO2Sm848 zFZwXK%2AOSt_KO+oEHh2(4}4)I}-f!O}VoXnF}1v)3`zEHq8!a7Vu|c{;!S3=8C3c z{7w@(1cD*A)^^fuc#>PF=y$i@ziqZ1dqRpbO!uQ%KY$$I2+t;(#5TctqA)Yc{;w}@ zfzU?V?cu1u_f6D>nRG_HurdNkGx%@3bF5{f(eo@%B%`Z?VbXIUhp=ycOH0#oH4X4~ z7rNV#T0Gk0$ah0})D-$u{jFrN6p$T#ne4W_17hi&&h-g^9p%#FylIwz9f}4Xke{Jp zR)~nlJmZnw?K#XnPwONBzCQ$**PMV@oHbg*rfvxaGuv%->9JJ}Dpz~S6Y=QfWY+ua znVBc2Sn&bzJQ_X`^%|&~9Gz;&NXtCclx7#7wGNE6yA}2YekOzfV0G^WO&T`TDL@H$pj4z0H7^7$%5; zGa37;5q5)MwXJ|2-(0qSz`W8Zi)dj+jx(O?>j;m4eo|4u_nQaUqy_?F z+8-)`Qp|fghV5o2xvwX0O8p}&D)HQ)XkHxySKwE4blvVoxT4G_G$y?VGVtG{T9d1V zp5Qq{tC!$p_(?Ig=SUvcAFtVOWxZ^%HmfmmuW8prK_7(MMLdN~vIqa(zsni3(tRUY z^2$U5RO*i)X#l^r)|$TX+^tpQT3WhXV@Bt12_)n>;81Z8Dq_yH5=Yly)R|}dxy||G z!Qe(aQOT#BExG0@DB<(FKf}1qEz&}Y!v44VxhB#FJjo;Txe7hV>$ZrIYAx4~Vk~jG zqAyoM29c#qaXpk9ss?j^sY*}0_9zbTti|#7kWp6S!NmWGZz2hn_h&(L(Tpx(qYfG? zY`gaNz{hfVefR1y!L4Wfd|n_kn3#-PR*5%E_s-ZK_qj6>C*$1q`G<%~16n#tEA~pc zw(J|H2YS57$-nUa3r{q~l7-ms^^G7R=h4Bq)6K$M<$}RS=h*0030R=kt!n8|z>r1- z>jL#Lf%yvCWYpLvQj$_p7ScaWDbZ>*1j}9?^Juu{M&S3-Q|d`n|!eE}Q#I1ea-7BQwi4zk0ne{ z15DooSPhzA)uI~wBBK!YCW^E70K8mdcjI{ietD9Qt-eVNRPoT;EJRr-AD-YbbS!>0 z);nK7(o9|k`RIS43b(=`iK0!65Q0_T?g@{>7XU5``NeD5M(GMY*plOy^JusmkjK2I z=C{aRTJ>j00FAnIe5nf}s9PG(suCZHtu63NIJNnrenZH&?BAFTdvA)#c@B-f*A<`o zCaEX?U~7?fW6~j1TGfA&Xb%^9#%Ft0_BGg}FvTIo*z&Dcp_UPgX)*xl#VH*=zd2EQ zWo#qT6R$)C^vhr8#@j66Y>DlOcZaJki`Mjv0G?9d-zqP1HmFKhc-<2qo6{{_ehcxU z>{{+}y@1?K^@rI|vRT1JaZ)<$%U=AJU+Yd#`s_$ywr8g7h{5*8^?4?dPvq)><&X7; z=u36fkL*77Bl$UjXy0KiuLyU+BxXjR->Dh|26SOh8eUY_y)fp|R5hE;1-G*VyzK|v zE1Xmt`lU_IVoVzzrKEZ^JaHf_HajkfqYNQn6F2N=iJI5e6I%gZ(cycTA`zn8wvflS ze6PS>ek(x7_!jG>|<|0O5=d=x5R`h4asgu z7%?@@r9UyJJ3iKIeT11rYo7RKeu6#K<>${uyi!Aoaesfk&jx2Dh_NqW1;)aB?CBLjhff$RjwFFjMAzl(mp*(_{%`AxygRcY&-aaEW@3s0$BpacJa*dNp=R54(2 zNAAx5G{a<1PY!h_1n4mDO~l}RkREP2nu960pm~Tht5w52x@wz#IYH~umB7c0$PD*n zfqSa6Q5h;exYLPwb^Q2KF)?BVRIi0x$$Dvpzhsb?RXs_o0y|bK|j!V1XvmnG&^hZbgvUlL(df zvAB-<5(&=BCRd`3H#J~U=t_q|HoFwL5qe+<_B#6WY{nkNjeV!4FPd{vX@xU8hSm*? z!MXvJAdAQ^-(UfIW9W;VjSbyx8J#cXR3|_lA4@!0F6K_!uLdOtn9|N05QKY(SP%L#u)8(%rjksD&Ow7RU=ZX+Li*NO!d#^ZNJ zVMT#t1$(NyD?-MyU-X|-AYS8w48*GkqJOCR9M04eeDwrkda6H|pRuK|fKv!Ct^ zeucu(dFjZ+^%XX%D)x6kl?c*-O-rhnB%T~i!83iVKQ%>V$@NkxeyQ+Uy0F=OJ|KE& znn)8wL(+$ike9Ur`@@56r`l5gVFLe-Oa5qjjAz917)voz!Q!Brk_DOd_&4S;Ha4c> z<@HZ!9F}8(?t?x14yVYo-hShW>Epn%Lj?1a3AlGH&n(rr6e6np*LZ7-OgJ%s$j*95 zvJnJ8U)!9Q{h;OH*Ol@aTWnywP7E^;y`m7JVW_JNUob&c-)9l4JtFw(1+5F06@7ob zdpxWdnbMm&IqS0F{Z?E*JEdWLukdNUiD{Gkw@>0^Jk^)GP^syO5OLV_kH*FviBiX% zt-_@?dCk@)NF${Nw|8b>3DkXldmRtuTq9T!~TOb$Wr2k&6U2xHM zTvrB5CU~XyCab^8$R%m#pmQGGj`!=^b8Eo}79$q3=beEe9v{^12hub(plh{B@2XN<8BU4a0RmekXdN-d^H z3II2=Xu+aAGCU)$ofxgCEa>MnZWrHo+KXs(BY z`OWvjr0)Y?1lxrHu+}?N_qo5{Yy;AS@e>7Y)^r-s!vAeOMSG}$6}z>J>7c5>Hwe4TZw-mcjxsM5d5XJZM`QEAIA0$|J9-4_GB_GGXdkxTi4fT65r=!MPw*jo zdb7UD!FK%lBrGtg@bsMr=TI`eg}`kODbeuNksNXdc_+bLG|Bd@*9f@cG1mw=i(Dck zvdo1@xRNBQ95+`$Awy!Qk^5w6OdUtO>ng9ECL5r~iQxrUEg>;TtIztqf3@CAH;+o= zXsxt+&^0uhbEnz$r1-wVAvR^t+xmf^Zx-HtZsZjv5Ux>lXR?#72ki^YAG9>fevD5T zDeWz}n(i^s(BI)`=Q{~XPmbi^of0ei7St0=dti1qbPZyYYccC`iaj=kU%V&mXEEjZ zg*`7b68ctqy5E9>(BYb|>2F@e+WDHnu z9uE^Gm`Ci22skC{csqIBDr0FyF{pvjidafAot22nF6MzKJ?`mf9>@JTb835ZRio1^ zFH|u$FZ$t3RZ=d@x5c^jkl@=9)Xmgt?a5yXEI&2x)PEMc7``h;5vB7{9HzG-3gIX; zFK@WYNkPH{+I3~zO8yjB=|{V=KJ4NREWrzt9a&B-zs5KJuQCH!y=7*M`{euyu9l7E zY!ZH_f`btqjQL}!Qe`frpRX#jS#)wg{bl#6!wLW2&@~pUG;9Zs!<6lBZeEw=8F>oe zcweE@fcNPm5j4Zc{$yj{segjX6YazTheTOwdAsZL_rdmn3ob1dri*;OL)`#!Hm3PU z%iwgI&9u?1BQ7z>mlbu`;F}vtk%}&j6At`h+B5vPSivj~y%u1GW+nP|N}UxS)56z? zLl4IFk%DvalyaRc@r&Gv_WG(jXO}sQ6hxzSCchA_Ccl9%U8CNer6@~8jry8QaIyfa z&4h=p-pC(R3lJ?rH)<+F^A=QQn^TaHQNWrVS!hm=#TJTfM%-!45~2~OlNwM%jO}0f z(&3E3bC!84IUM|{EeEg22W}#bCG8fZ4LIxscj8XJuyc91kB_M-gXTw6VxXF5ZYG4* z2%97Ot7xGU7YQ{zrhSfhoiQ|}C*)%&x!IC@KL8dUW$&uk@y7n5qVRRigzUg_lc|)q zs$uJUwG4*N(fwcAbN5p#)2>#E941y3K2wlA(#D;^VTBSG@eHnR3SpW;4%`XavNgW1AK;!v$Wtw zH`xam?bbFJxAPs`@2P5HU_gH>M@E5vD?9#`Lih>%2^^+VK_;PO=f+tab;et^Re`nC zM+>B_R0!p&{4tls9H=J=3AFx~7^VC;#IIU<_%tHSVS6D6sTI%!0tgDd9B`v;dc3Oe zY6pTRu~iNI4c62y6XiFQvgxCc`G!@`3e~W|Lq+K?6?cE2l3IaU2VXdAEU&BRn-$qP_<2^ zz1zCxBIibUYv0In68o0x-AZum z^KKc%HueaXo$jZZ0HG4F=z97`nLl-SpT)bp#Mh1WW&y41On{lRGD?~0Gv8;;^KX&C zyMZrOcv$SkJ;HmS!_iRm=mx_S5CFdm}V_6pYQbEZ~1_} zp?>4p3pD+iUF^NY)x~ObWkt@NdagP46gfB>Ioutg+7@E{Xhpv1(Sl3=?QILaX9Abi zngO*pET^IqrJ#qzFvZqI5V-)uk7`Y=u!Flpfbl@Cg{IqI*-=A}uC4G+&PiX$OzT$C z0_e;Ov=e{@4H>^$3naB8c7ml!BzzA!i+WAz>oNQ91@m5&u}fzX4`p%zuAEV&>X-fU z$x6t{CPA4kAw)p4{g(AcG_I1M-AXFeOI(^6ss1)dxwe-@X?v1sj{p)>Wne_llcEB& zP{Y5Jt@?(vbV3&cA`{b$R{b*Jqe4^_08*I>3>dQNqgtP#CGfFHc0=RBfu3ZRziM`Z z@|xJg_0z+5PdNHP=X(EB-R<;*_hh%t*;L~<0k_jn6{pp0=taa14o7q)eILG3^=KJ{ z2y&sAV53VDIg&iRjg^QUgxxlq<%HcNmP=p0yC3@YV0-3xqXThTWpoQ1P9k!Pt#M4u z`O_eCyM+~eX{n1ufKabtG=bmUE-(4R(p-8(*}gSIXBakesH6Wz-Fsp}Y{M_zs4R>zc!J=JV_ z;}kox?@;#&ZjkQ9X3%wp_zvzfxK+HYku#6=#B7kYhWg+VcST-_N-^f5#`g+OYh|5W zo^?Ge?Cje~B5Tebe1_Q=8Tj_~ zOPR#vu50w7m*Kvf z!nJ4f(gL&O-xkp%yHfeQNy0GA{d2CO8&kUXi5y=OQT)=xvxG~@#eFgeWUj@%y{H@f zAL(`q9QMxn?U1`WpO*Y745BLNtZWva3TVgG?5)+d%bJN7tyq(*9dugZS^^2I%cTI5 zMs)efhwD${D82VSF}8u8er>(4?n1mC+AxTn%zyc~>%lNtaWOqmxPX+UQ{B!Nq%;mB z(l8cf|BNwyr|t}0K}IyG2G`X5OAlkwsAGR(H36S*0p!D|}lBj?) zAui6F`=*D{4+dmMmi*R=)2=rPuh}nac&-BquY%qUQ$+HVO|>;*T8Sm{sS}>EHeL2 zj^@(+N}JqWUDM_!$V7gmK@m~(m+m1B3NvX}KmTy-`*X{j8rA8YSP2p})~Wuf&H~SH z^b%y2E zR698z{uW9mQG1e$5Oc#J2vUp5{F8B5v%mD$g|~Ch185w)1YOhb737zx82IFv* zUrpD@%jI48?(Rvy?zXOM=i5TaN4h6-`|7_IbmbwqsCLcXG3D6Dgf@4%2GSAwW4hpG zN;{yln&Yn@%>#*jDplAq2Tf^HHC=D5f>^63jxeJ8ZemKRE=KcuyNq@^ zcPuz^p*Hx8LsZZDCe~ilB<~f&QjizPx4GUZ_L2sAf4r*h>n+<3Z+?MYR8R3Ev$ezm zN`=v@GLkE_8VABce-0&_W|8_jCA;Y++;bFmnW-Q0PVY_&w^ixN$eu|&mh4~)oLhIYt)mIo! zF4~BTi>7LrD2vk#8*KvgQNJ60u>Lvo>gVB*e`mlVmyZfoRUnt;lrlHzp|+F*6RJ*D z>SGx1za(cS7?9nm5p3tP>MQM4@=N~^p*-UldGQ{;@Oc%iHMbIYt>VOszxbmux6FL~^4{7)j1SIx_If@YsV1?rJr5eb zsawSdcYh``qeM3xq)&zUEiETYwT4dAP( zZx(U3>9}*`bBW=hVmdMSP|A|Fj+<~&9PApa_*ao687CBwAnv$iQh;%yQ)Aqvba0h9 z({OiPvCCRQTZ`drqJ%(excwSkA%QOjEt@J_F$SyU9Rbs`ZeY&#!zpz$)^>~-7YChe z=J$-t;vlC7B3E_Sb*wjh>>M)4+k?|F{Yk=&7~STfUkwJk=gxY&$i;|cvG6c`UrW0R zys3K=ywC3V!JUE~-XmD|`%jyLuTdp{$S@|%az4to|IBhP!LQE7aZIqM#b}#G#BX;5 zEuu#-?ILJm5>H$L_$Ae!z?dS&3FJO80!!wx)pc8()8p*XEg{R*$bUt%67cl|=jrQb z@3DBL3v!QZJ5YR&X7S~~ijh0+!a$wa7%)vO`YeB8yRJ9gA!tafEYk4IJ6#=Kb6vdw zf>gY!fM?9Ibt!N0vsnpvK8c;a7Yy#B1A%UM0i+%;4}qDSxm}_PqhHr|j)MgG$Cdv& z^a*7vSHa*hK&hFs?w5kB{4rYl*{=gYMOn}GWk0RUiOp#8p*h2VBNpw}`O zF=zgMsw>~|Ui0DbMUiW%z5$RF79Ee$9+8etlUlcmM+RR#_j_x zg7DlBCT$FIL$R*i=aGKyWkvY;=pC~)CNw#MT_19$c(_DG@(j7Ev~DhwVnH~26()EN z)+NGN&&&Q^6f#xGU%VwQqc0dg%Hp1)`^330S@J(m2Ea^{(p$N>!&uKczyU4C{`L=LJ98fF2&u7l>#A9+*+i#yB9C+?(R^6 zYw+UkuE7F4{haSP^ZWt(%g)Zd?`!6@*KK^7%UAeS{!v=nRwkRDKIf}8`Ep6mrts}o zzgw%APjnjykR7;2_Km@u+c&i!sTOM8)|cfoI(JcTJx8mOV?|D*^ zzetT@hD{vmum5^(m;ldb#1M|D)G1HI{SQ*2;2PvmqS%#QymIz47R&$_j=vReEmn>O8ky8sF>xymR5YzD8 zuPr`jBzv|11hYf&{Gf{(-nEL{CHN>xz~JFw;|ZlSoiXtd+ZZf(YaUHbfCd}sLcgkV z==5;vyE}5E_|Gb%1^Nv?{ceaRDob z$eEH>rD+-IU;fHZD~#Q2=O_?nzs$_|o#Jaaa|a{Jmwk)4AL?{9w@YaB+h&@V6)K)o zyu>8!CA@DJ<*GBJv4IUC!>z|TGlblfck<^UYM%l~irX1jYFjdq{ttS0?-^eTHIW%6 zxM`Sos@q%3-^q@~r@jM^RwN-{O(rqt5@H-qnOl!yZ8zZ@%_l@puk@&DnP+7+(fLJt{iNy% zTYJ5DD4Jl-$$s^-zi8NI{CO3s@rHRfQ4q>38LK|{_(#Wp1hw`4R2RX{YhuwleEL${ z7?xC;Act6gxXGFY%NOJEAg9NJGlA35$;0d9-HSh99J$hXX1oA(Vp|2zzPsj5`RCau z)vDX(E?!jpo^X>lTrpA4u*%R9@~GNtd8kHBI-rjbAg6m~jQA+3O)RFk=KZT$v=hNx zA|0dqI50%Nyx8IS{Ov#LtqDrlU>d~L$`XZk8+Zru^`Vw!MiwC_>0@0E8ur_KsQ#{$ zORF+vQ!uslzzP1eMpg7_Kla>j{?~9jlzV*Tw|WQvn%qNE0QjJ1k$iiTm8vQv0m(sS zYOK_gsw{D<7ezs(_Ginr!0Pv58j4i4pU$V7j#|$X+V^S?R%z$&;~=D9Y)FBS(u8~0 zU&;p_rj;_0(llwrFoKoytpDfYf%`m|sXn+W1gwP&_Bz%uHw_THO{KE86Q(3BDx}rw;5| zL07h@Hb9BDv~Eblni#xKf>(z!9WPJ8rWgb3c#7gwbQOb`P;X`ott{_yC-c5472!tS zufy2p6W|Ypqe5RW%{Zf1ako_}(sj$ae@z(}t6P0vH@H}V9a!A1zqLd_0~kH2Fhu)K zM+WY^1+JXo*_zZG^M^(Sllxehf*(u)V^_>bFNAf@0Q+WIy7`xQ|>Y6AwOZXhcUS@IY>{wzjplqMwy{;F9wHHJACW+0YC7Yyus2ZFwJ7_->=EdMb(JQQ`Y|N-*<-h0!G)NU_Tq5pzPh8J zlQSorCP&!v)b*@|pm%KQj7}@~Zyy}1EoQrH)wk*wpx4_q;`}YY-=Bu3ve?9A-hgL= zCQDPB2C@!1whXp*?*Ab7y3Wi+(FOlZp)mZeSy&%Tbt?OE?Ug-9$wS>{UmzOMRQCL0 zVZHxD{vo|XDR(MGBjEMfCMdkt+5TZ~qQV9p&2$zI{!c z!a5FoXZXgGRHv&lIjS$d!v`Vvtw@z0u+yxZ2a_J=zwn#an#9X)?V%G@`|}(C;4Zuu zFAv?1IPG=03K?}&plFjZI$U;U5U=KJO#PYc18Nt2|J|XQEXbb$%%C~0Uo31M7{p@GoAi_Cs=aCO% zeyi!7{Ba@?3n@GMe9FwE2i;?0^4SBhH4A>^V}3L~GcyDh*KuWy+%DC27{?5Iq+xpe ziJz*n8r>C>nfrCG^DFkEey-{8oYiJc-N+?K&>t-(IpxVZIG9=~C3#w!*4opvNI9oGczFHP;#Ki3NIG+5zo2 zE7M4TVM-A8JbPZfE?>~RnpYcKt=3s$`Rpr2{q40bW@­D6smzu;-2+jPRQ7nZDj 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 + Bootstrap + + + diff --git a/docs/4.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 zc-jCyK*7I>P)0077c0{{R3DaYg50008$P)t-s|NsB@ z_xCX|IUy-ADJd}_F)`=w?WleIZ81~Qe$ItLSt(oF+y5e zV<9n0b8~wb5FulGjALVCF;a6%YjcEzjC*@~jEtq6rKNL(j9P@8jHRtwb9;=GlxtdA zYinx&007?S=OL8VLZ#LrrPe89lqqwZN`#y-gsobPtxAlg7*awZN?I67LQ199A%w;l zgku<-b0M{aDbAE3t>+<9YZ!A{A+3ZMl*S=ra~L^V7-Lc)&XiiM*2d@Oz1HWg#?GbA z=g#Nv5YCJ#gq#?y-Z{>kbG_b##@=JK-deTZA!Ay5wbpyJ&RSB8bFIdl=l^SKwHQic zrN-7{l&yQEwR^3`bCjHvwZ_)g-i)=zl*ZPajLuSXb6SLqoVBf-y{*p9&JYj~7zhZh zwWR8~rLC=$*1eqf@0?mOF`PLIp^L=wXIs5d;jO&Dc;U8TAYjs#*F8^IfSjP zV?si`rT6FFT1wWXW8STE-nDz)#^-B$?|Y2zl$^b-@5Z(F@7`nY=X>wggpB9L7_EEf zIZDQiIq#gMjK&i`7@_gcO0QnlWD*7tMH z@2z8NQl*THduz3nbFHm}#;tp`wR?<&QYi=sS}7qy5C}OK7;7;hV<8BXS~-+!QgcE% zy_8y5 zy=xepLJ;SaDTHfUxoYyL0000QbW%=J|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0{{R#s z0NMZmYRE}MK~#7F>{tP>+$Id}@JDfCD19uq+(>)vy>|cqFYXHZBos;OY0@@5F&wZB zpR79^+k|)jS^LGw%nkniyZPFC2Lze7ySbdsNQX#!rsT6aT>);vgfwS*U!ahY$Y#)| zjdTD4g#_tLAS2@f2mw)?AbWdw2;7{Ju2A$0FJz5(Mrsd*0R=L=J^aKq-Q#q=fsl`r zWCRmM_V)0QFmp|ZKsmI%AR{R?=F0&L0kh`Y!p|J(+?~#pK``zXGh*LYu7ht!SH`M| zj`|6{38Vdg8$WMNKUMTKh-gsHvOeTT;;4^`I`1A&Yrb{QeU%e_RLRfw|7kpDW{z|Q zr9u~r79EDIV=5%^X#)vqP;h~IwYt~5j zfS~&wYsw!je{>4LQ2#)sp-$yM(IE=|qP_|0{R=vjDfWb?N#+BPZ{(D20|Y*$nC)~)*V#Goa-~mUja$3`sv2|+vZVDQ&{c6V)$ue* z<3Tt_Aob_*BC9j|ZHtz3{FwJ_Ip&fcl9ilG%n!1wrSY%KUDFvbDgSb#Nzj&uB0U|i%W}>@dJ=}CX0bi7X@60K8pu}xBThz&FXF2>g~v1j+$ex zHQ(yjuiKa7Q#7;0UqAQho%<4;FEWoAQ|Hym2AGflVwH~FumUz6@*ZvCOTquSKmTb~cumfZK z89YQ^l9e3IEI!C$`XO3ZW7n=`2p%*r@r|7Fv<3wN{W@N6QVzY-+e3bJ$8pG!m!p(& zsk`m>?^d>Qtm+9J{ij2YCh;M#%lbS%xOQ5*T5s3boct%b=AolW3Iky+8WuM6Q6&KUTnc$V>5Ef2;nUm1ek@lzam*cv|xW@Hm@;F>MQaxJC*XW4J zWRLzUTiqBn8eeLo0};A$b8D3Gl@7_C#*g%RyL>8EM$j z^?Q3rg7-^!WkhmKr*w@cJ=)XjhKD$-zmMHv0wfNvcgB{6U{Y8^^o6SL_cBh>W^>qBZVqB0k%90IW2`5ra z(Eu}XbkC?H$QKNe6MR92?+!4aSZk(N6%K=XGveVXp)A7b(JpH`S)2 zls|m&8F!x~{R?g}D{QyRJ*kB4Z3_kyq}3ln=%4o7Gdvtdh4fHQuRC=8$0q~vH^2Pw z>yJO?E$!05@07Rf1G?{Hg?W&NtahtwA;UM*J=@KBFl*A-+IShmfl)m)Jl4~Rf3qS^ zp10E=9{S>=ZyI;{^oK9-bYD*nD_~sKI)aRQ+TKDF`EIV>>av@$!m;SoU=Iyh3s3g+ z9_H38qE~VN{|vwz<`LI-)~@9#x!?N^sxid+9h4sDtB+2w8HCA6HLG(}vw7`GI+;UE z==tK=FLHah{RUJBZw#LK7M4rC(xJDxTK+ON=(& z6G*8%_?|u{x8;-eJML#G$CsA`eK~0Eb0&8&Ur7NAC^$3YVKjztw&bu^a(bOnKITk= z!ZDXuG$`F|_PFk{Vbab=VCi`9fAD|KxHb2cavzHJvew?o>kta^u%6?h@!n>cWMhe{ z2LW$U#StI(z+EHO@4r}FY-LVI=V2ze3 z*~*a^%3Ivmj5O1C@xR~Cn@-9waEC)V*@9-I=CvG+)v`{v*ELq*nbe~qmBNx!D4i|^ zIq&Cr-s}Dk*;*V|n$0$uq(YTnmYYHGkYaCc(%&?uT7A=2{Y2U<`OTOQ08J>U!v61m z*xPG7Z8Sm_lkI7$_%(%Ev}INS0O}DV-@(vOkC}C7u%9*7!ZQ?w`J5=_Lw7V%1CydB z25K>Mx?Qlcm{k+13HhEb&UH;{(j9szkfr1~0MCg&8^X_aH4K4`5bQ@XpOSks$io21>m|{;y z@1~KX^C<>m%FN7JE3|V-Za&(prRs3JSa2*xriXTR|G+*Uz#H;PgiAnvE!;|7NzYc7 zYD$l)6@WW8VjaYuzjQmuX6Xg(x>(kZPAf0ptDLNAwbe=G{Q#>={9njA8HNp|1A=#343z3^X!as1yAKn1M#8r zojPW-b41!ru$Jv~N+UJ?x}<`*`HsX|40MGRsq7ly#NWI-u_ol5^Q2dr1;B!6ot_M? z?hRV^J}6F3i&mvXX7zG)wOU=hm#n=7%#T(_tE<+4Hr-l*-ak58y*yg2Fm(zvQG<>f zqV~;_?xX6yZmWkj?E_h~UGp8?OuwBA>WB;R98D772g7HVjoG}Lw-W-zA)JW;ARz~# zty(sp=A*>|tHSVd@31q^3&XvWMMdY#wkA+$&y9y3EC~4cV0igF;Gy&r7@0RRbo=i( zDC?$Y=5dw28GGwA#lZiNDkX%qT06*Y1J8~Gh7Rlr`5f&s^$O7=@87GztDn|tC@L>% zF9;0rvDFyvZD&om=DbEV#dqlS^TSUi?6%5?0h_W9vHme&$4=$ z!D`vKn{6G7n$SlPac@l5GJe+J&=9liexp-xWc$rbbHheP7Z!H5QTK(}t|5#j;jKW8 z&5)WBWxEU?hAu)xr}+fLDg2uL(dz2sm-{Ctt(VL9_fOulMuSc|@$z*?#a*8iv@max zyIasNK(Sj~Ty*BM*{n04|9L*k33&U$BvxifB{X(286DXjW&L4~m@kIBH7E-fo6R_R zFjch6(kx*q=MKyPQ#W9!PD*1I8|NH32w91*U)dGjWtYjVKVz_;ZfOslr+@Y=>dcQ) ziGr3c_Cm^bfLH3)CbWCz*=6J9n%&E3=bw;4X5mD8p60|nS-QX?LPe71%pp~@ger?d zc3m)ga9f2#+~K>OIC2nVY>;smmXX8G^EPskH_g!H0; zCao6wuw-OyWXv+N{qVvapQ9%7(b-_f@&=~&b4eTu9{D{UBIX*~$EUF%kY z@1}=u#NZEDymOxs+fSo5bV{)HPn%QoE!LvRqKGbrGt9J6U9cL$3>9O@8B7E%=lUm= zHE-$C9H868MclVj^;gfk$aV*d;>yx=>(T;HIUy~PMb}c6NMOsJj@<>0SkVym>*BAW z<4{6wfgINJG8q?J)FhM8JIkE0-hJYb4JTMxLtPG4u!3UNowlbr3|Z|mT*Iir8TT~v zhq5-bUX4%NK>f`>uzmY=3$--S?3r8N#>aY|W++=N>$cjmxg^x(+t-`?rq}QFU#&Om zUVpu@snP2{T=&-x^H=?cy>%}qkj$Ijt4*)hebhH^(7);TulgUY*B{B+(LC?|B~1$y zzu`;&H~gtH_vxf6QrN90Ei|g(jQ~d3Kn?0HS#yO9RT#v*cM(p7=>Nx<@P)0Pr$8J? z&_1hfZHLHmuKAfiD`PepXYe{jp!Mo>N6*K7pD#GkB2?!k4Be20BCRT}l|wD$%mg-t z_t?a?+u0mHyv;v*bbGSC*=%mEkL{w~^7!_n>*Jf7<#Mxp^m#c$*30Y7=K5j(_H$bv z*0*2Wet!Ms`ipB@+H(}VQk(V4z2AyzRWkv-HRtCtz$W86l2oYzKI-VIqlKJBvVL1x zxeh@`*kWJu7p*!ME`Z`877#jky-|adn~9$S^E^Z~+X(IJv$QtM%GbrhPg~6c1aW(j zHIU#|L=oQv=mlTvIox#@f*_*i$^=~hVSfYau6v)a*9_LkH@EBc`qAd$qt7>_@@>pD z)b;K9^EGOO{r1(()#mD>&2?_X9UQvO0Xe!8=rv_yieH}b5e4xH+Q@+L_c{2T`0rrj zVB%=5fH3&OE%&;^3RB*hEV#DD;LphAShb6nhqz=j!Nm-E60EP=U-nvL3$**MIwK*0(w#T@s{q8vCpF9 z&yhl`R;gL1a#>fD>{oX>+6f%3ZfQF@hdWMFF6iHN1g;1Wcgs_tW_R?T#0tNRQ6QIQ z-B0r^USdVRj0QFb>uGh(#%wm_R?wQ=E$ua|l8#JMR+UH#SqkBA9fq@W2^OW%eW&z) z(ypkvi6cyc&}!sCGO~rrktuVr3;PP$ssM$7Gg!wxq$>EyPv+&$4^GY|;QasB>z@AD z)|{?V!MD4bo!!+sj(fVlZ@zD4VAVbL*^Jni%4{m8_rTf5-66KJ)ZOUebb57lwR^RT z?ROkH$B8vp{wS@cceh!qUesUiQ}mz2H(u1!hJ#2;X$!Bdthm^VRIjwWy#5FZ=sTrW zQ6Z}^b^kEMTg(5Y#?dqN@?}-*FXZFjA{NBM4NOl7ahIlJ7X1P~^WeQO$>y{XB=i@o znASXasTiy-0_)(p-k#d#vn0~5FXqg_kn0izF&&^k9TM&V03UIC1l$4pcX;u6y8HXn z-@lhAP{YIj7Sr!Omn|q_qQtcfY#s5oz4jhQO2>@LP$in>r9sR-0B}fuOi&6Zk#T$$ z{WTt`wjpX|34A>}$t#J~^yb}vd=TPZ3uifpi$||v)HCbelb9~zQqP6vEXKSLt_vwS ztJe9bYHRy?EL7bs=Y{erq&%N#2o3N?|Gi+o5Yq+vfS3<}`Q~(U3e>S*O~G~@)utOj z{p!CY6?bKNHCF+HU&RJ)Y7yQmlinWQ`)}S6bZ%9T&fhBj*lFVqdeAX_SK!s9`9=3e z!J88+OZyxhwl{)2?zuUInll1?n*4+P006+!A|b*eSWUEL(pmRLeug9Gq`A(xVXY_J z*m)M_g8el~4&ckBn9k$gc4ssgi~#!J5n&%~f$9bIt4CL5+tmk0R0#bD^4<%kuexe~ ze{?iz(Kfs3=ntR!DJMJ0tMM$)0X2ELg>=Bvn2ETCFU`&@(tbOi6hBS^VIQLM(#Ovs z2KrCxkiY)mEqaNm&cZBbU`c4m%e>JKtQv%vE;CNKzF?IfmL3=-zg{Dt4teD}mV50- zu;k)7wuJ`J734wmUzBny&ixY8*M_v_qs@oFoUr4VvKX;o9n?odP*eEc97a1W(}nzx zFg+W`vTtD$@?dkgIanJEhntRYdvZuMK+elUi|LSe=icEk ztk`=X=(NoLd+`~D-BVvzjuyFDhD~8Qpz&|6ov?!B_Sp0h_M*RY>RaHvH;23X~A6#G;=+rcJ_t*Y{;@bUn5sYRG{Db^8(S3E9U&*_kI)u(JE14cQ{nYTNCx4P^ z(@g0{HxW#CD^RJ5jtrZA8aBtB{M0fXnhuV~#;TxJOqLg+>8h!j=yv4TSRt@db*0gi zPMgb7n9lU06pzK_lJ^eKhr)dnkO$&8$a`Ww4amj)Eqw9kWu_loULG7^7{uz%?c*N2eT!gT^1G%p9tJ?pqTkoME&j{y8Yj$AOk zcX@#Q^78unviFae9*y4JtjtJw=GlxBxhpfS!^mPw@6lyz^p@eSm-%PTp0!#GGPV0K zb+bAQd?9ePkzcUO76!&9Bqf0Uw!tfHzRnt=BQUqYrO@dMjAuOW8qa!f!Bw7(&YXWV6j+VH9ekFCD9_Jm zn3ucaiY1&Y-O}h4#|2c!C%;5S;9PdWFP017Bt8epd6Iq`ZrOGZjzXQVag%Kj^lK>A);jBJKz=}-$2MXy+__ss&hqYTBXg=99vv~qz^sto z@ps#L3}?WQ$fOIKP*rl5&`RAs*?|Y&Y);W>+hA%{U{$dImV7>LLA6gNPvShaNn$t5 zunQ#m`&8>vq zx3#1g&w$*jZ1(EXfT{Z$bRDO7)|jo`BK#2`uisLQ@~1Z6a!oUp zdRyG1V@~vi_7UT7IID#y7~}jaArCG`=$+{`L5}*ui5PvQV*1SlTL$>vmVVE6MUajN zPm4v+?=}b{Zcoa&yyz{W{N*`pkBx*UexT0_aP^BSRiGH|8F0<$$5XbnjB0gWTL0aV0i1fUGPD0 z+kGUFv(yibn32h$<(89EP{?-tHyTEmzv%0qwcc6si} zwtm2!n4X17J?Fb@UdO{|8;nSldWB^HkGq_BILpGjij>e-Qv}9~MmJrPFClKjXdS=W zlAX_D%>1W5?^$r#M%kw;!A_Z$J*flt=X~_C4)%MRMQe?Lvh=*A;*le75p`qT`F7&& zEPLoXzpI!WXQitNDYwoVac31S{d9@xpgOk#IS(TK0EKW6Ad<(}P@Vke|0m0qYJ2U! zXQ%FNRdtU|TuHt5n>jUnBPY9XEK~joz|kz%Ns%BQfo@JQMEdk)%4Va6y>~F|9bR0H zG=CK+;=zFw;Pd-#s=dvWsQeHC62_ur+_M0l>(sJbrPzI8ild6U-1$hl1>+;sI+f9u zyB41NB696|u!tVJZF-S+kR2suo_rVd5PW=YzgJ><_OU^j`0Gjo8 zA6{kDV`ta%Rhdc2PP|hL)!a$3n0Q8T-71gzMMP>eek!UWcewb@u^vg`Bb!cA9}(&! zW!q2$2r|^3cv%b*Ubbx;Ib${~p<|{Q`cKv3*vlDn8>;d+s!(>Kmgguzvn)F`J z_FX5Q|BmUF@vw+-HdO_vd1BnFE}OoQ@(JY_G4|Q#@pz*dpUmd)y>VmKhq$|AU#&-= zBuxi;fN%cm;o{%9_`&+gq2?-c1g%+WtL?k#oZcK#>+jcJHP}ABM{=L@SkLK$*qg7? zvdzr;9H|zMc5HpQ;IE+P8~mt>EmASuLh_?)PMlE{yXm{P@pzWYOefJ%0DBOg_5DXZ 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%0Dl(3J=b;&|3Zoa}9r<>zT1+`J&??W{ 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 literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/album.png b/docs/4.3/assets/img/examples/album.png new file mode 100644 index 0000000000000000000000000000000000000000..694b3b2d203c2908ff79469f63c976e0259c2a7d GIT binary patch literal 21740 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 literal 0 Hc-jL100001 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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 O&}y%=lRN?W-L-q~Z>y@q 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 literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/blog@2x.png b/docs/4.3/assets/img/examples/blog@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f5480314b4be5882138dad695bdbcaa6c37a4179 GIT binary patch literal 36944 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 Hu0mjfcmbaD literal 0 Hc-jL100001 diff --git a/docs/4.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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

2S1|{R!lY#$%!-i8KtXvbk7!fgvI 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 X6>`^!<7<>000000NkvXXu0mjf4g{Ni literal 0 Hc-jL100001 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 Hc-jL100001 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 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 Y4-V*so?MIV{9|Y<$*Id$OG88dAA-NcPXGV_ literal 0 Hc-jL100001 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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 literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/dashboard.png b/docs/4.3/assets/img/examples/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef0c39250b6348ed9c15fdb2718cd5c4f0814b7 GIT binary patch literal 24376 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 o0RWtp6qdvT8UTO?bPWIi+-0yCUBgsmE{HV^& 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 r;wJUrs5ns%_dahX5x(c$R9ZfC z-~=-{#eEouFl2&Zy_KA#bk8R2@BrfTndW1}D9?)d@G?er>fu|e+f-be=Qh08^swf? zR^t+|STNq-5$a7rrt0?0RE|Y3*!#WBiwF4+%H$7C?A+P!@k=KTu2&b97g}$JZSc|7 zdKT+kH0NmdUdnP_b;pOd`OHBXf<2ysJUGT&Yi_M1M_Gmo3@d)-1gJ32!s23NMI^;< zZ?8v3mrDvtic3tJq@`g4M4(?DFK#|bEc`|XakFItVw&C$ofUan1_!63t&fjcD=Tl5 z7adS{V+P9OqhX_sS$OiCRNe6=f0tHp{KD>aCMkRaDxvbnq0tu*lTZ_yhyzio@X& zy9g_&3N)<^^_@(Fc@SS4E4hHuijI9D-n~{h6=kMQEF1=F<1!(O z`x10%YOXJjQu6VZHuEykkN|%dhpfs8Z&*S)B=dgSmVyBtVuxBgm7L#MuDyT^$}k2Dx($vJN)p}*|@B!C~G(}+|!D1&H69Q^AH zFpZ%(0dKLXQ9vDx%`wM*_(82(OuN+x641@QnC6qXqW#TeTwYN z2j^^Awuqq~<>8}p2?hQ#U{BY|m|*Z%-nlNtvUe_J_2J}O5CEjiH7JpW$)=m zMM2qgN*)BQ1hNJp#0qgq0!0TmZ$!F$#s|yW;zj8?p=6ijLE3m(N-F5uAu7fQad|Sy z5^at2rIh%UZl;{V=$A1UxdBhp0Ko9{eRJTy@hdVd$#rk+3*gVzkTM7Z#NF5(p|T&l zHvF`<)?+`ZI{=%s4{@Q9#v;(F8&@_@Bs!{Z?Z=w2JWIf>T4@8(&czHYWSnK^?I2N zbR@--qo42Ieh=XxPosb^JY(;_W1anUB`0TTnGp2w*V?3l)fJ`e98Ck9^+#B!r|nFb zrG{39z4+kg_J8p{#@fyc%ELHRW^U6X#1XB;@s$3Pd!yL*0S^KDkakebP?WNd-ble#m#%WMDLdLYT^VSWl=$jgwu%8ADHdlv{dBxIO2KD;=?zB90X{DG^ zukVIPj-A~JOBbaTCD^ymmLHGXP7H!KZ8*+i)`>8#S708_;#P`D$;ygK^U!a^phCHM zn26F13|n}a2*v&6Ab<14{B~w_RP5toa*Cwui7k`rs-t6jvca4=n6opq=Em!7I=}D- zjAUh%@6KRR(ol33TgK+fh-#bXuxZ`IBzFlZd3BXJDOpv49Eytt439e3q(|d}gY+cl zSecQk>VXgq`gJriO0u-{B#T93YU+W{m)2fp)u&dvXE!q=6D@ty{_$BCMvBG7aeAia zYvXa-=zuB7R|2hnu$23~sHRqoJm|`_%h;-(k{ZFkJSN zqw~`WSbCb;Q4)5`c_WE*R%5+W6xby!bTs>`#Q>3^Aaht&$7_i=T7U=9Hvkw}-!32A zzm6rGg_ZT?*PfRx%*}-*J;R6gaIn$j_X*@jzD-q8?v0eEX8s1#_36Rcj61z}op}6Q zbnRfxFqygaX0(fNXSszGEt?e)6^Mx@-H{RUyDx;@-uehV8(H^5iS`9g}Vnh>acX-UnEYWPEF)t7Ryp91<-U-pA zU2kP#p%Bc$SyBYzYtaYOsm7$HweO_?p6&&yHn;(kwRHc!(&B{n* z@s|w2C|`5nGYE-CFpVK_;EQARS7^`0#IO^}L7INa^J&Dkf{bWH;aG+cl6`q@5>_qrLTU+kh;!2K$3fERzFD~^*E3s3HHcKH0+ zrm+8={H6MIQ?G|5(1_wKTB5pRJ_~nqi0=K1`UJ)NJ#K*j-+bX^3n%^u@bouHL&<1} z%K-kZ-u|NWpQzs=D`~Lsj=l(k5OzrEXP^JJJVmKL8*Z$eM<5;*te(gnS-t z15JeYwCXuJtj7)7UIq@TeJL?x)o&G5Z7{~ko)lS$?(>8VU zQ`rZQnI;j#2!*Pjh8?;N%C-%o#*Z*s*U1*TuI*U>NpZMZ*E|n0KE1?`;r661li!hM5;y0B;uwYT?pX{a9snIV6S)7^&se%qo) ztF=?)RJv4x(PAB$iq%sQm}UoNx8Y92SB2gff8iC>xd`z#CIiNvkVi&qNeELX-r@6Khc5Ks0Aqu@%}xaIn+b zmls4>Txl!LZ9hmt!#0bHlUHw%8phdCB*d{y9AHxXrt<7+48Dk@hBVP+RrCI6Y%Oan zAEITXRaf6wUf8p113Nmxx%(YD-BMVX-`*akAu~5k$Jw^NxafM(wDhXU6)G0@iP5XVHq|n7n>qEwIF*$Z^UTg3TrVBp zmABi~1*o%^`$f^xUOH;J4NT;++XemI7=P5~(UdmwR`ZNaak@BUBuvwhv61`hkIR>< z&1O}*Go_W`=h{;2Tuf?^`a3(6{~E;jx+|?NxQIyy$9o2bhREoNZyB0jY=Cz6?2L5} z^KdZ9l8B0;-tuN+b-P*^RsZ(CT|-LRYYK{M6(MMnqXJI+)Y%-=RF&x3F1n<_q(k3} zq)N4?hx+Umu#}X~wxs!qT3v2wb@InGC8BAApwFiq&sckG1TnDh$+saebnN?M-Ft~zR`J&m zWbrza3Z$>j3_X=+#oi2sKV@@xVP9`Fto%SvU+w&OJbWFBDK$C?xHdCv=&IY3GS4P6 z9w`4$wHaQK6+st@`mbNe;)45l*42g|SIB5`N;ekKB@swNST5)%HYCRLP}vyGTnI7j z89&YLpHq(uUmyjLM1Z=I1`f1-LDp5|df7VIH5@==1jLk+@U8UxM$uf~+lNy#d2S;dL01a!}ljl_$O{1(F< zu@?=^1qof?sqgE?E<>X+&M2FiDV_K(;!0~{^2fW8r6`d{CfBe0adWJaRK zO?AoJ`nC@HeJtOeYD;i79V8|N-knKMIqmWVMqk(2bXFQk0IO^9{y&>2U$6nm0bdp- zEy)2ko0TI)Rk*=GD%>#Kk(iKi?WH?JJAy$g1N@j+C_5hM2u(}*3Mu-e5T^TcgxAfC zP*tUC%V^5(=`QEM3T|6KSHPw&=6N#Z$y(xGx?Uh>A1|81fyu|52X*(}DpW zcgfDtS!Zbf`J&dcM=DPQo<0I5>A?L=H1|pW&MJuasV|UEzGrY`pGlG&(TP$&*VS#9 z*=;#Hy3ttl1}DwD-?H!$yLUuYVZ_qp9AekPz-b`nHQkUakn61xVShM2`apMIV5C9) z^N|Ez2>>lEjR|U2RSDpUe90HHR7OZiZonYE&fjKFp<)$f9|0Ub|06T&5J8UrcbQ=o z^UlJ-@V?$I>?h6bXzn(n^H!@4K75h~)SjtCR~^-pZWISjD^~n|d!Ke={T0+WSGU53 z^^9E2+-y%?a&J@-8HBaH83yB^;%K$@9sEq=x_%dncfDD$&}7a?$D9@dQqrZ7p|+*t zB`GQLZf!!F{{#q5c4EJB$W7&z$njm{3qiHb08Bp^a!vT`Qw zUAaY#m4*D0!60RoF}O{T7yv1g6cJ{&#oLFA4qqE4*zRXAlew zjq7CPUJq8(X!^fsKXi0M&tJG%8Iu{igv*ja{;M5ovPTcnu5zpHGrPEJ_*++${DYO*D_ zb^V|2O}4Q@U48woKF#UVKh9%(`Rzh}PJFYc=SkD{r+%bH!W>7 zZIDTkt9_hX8^Gj@7XE*Pq3u7yU|x2*w$_Srn56z!9+214(@(9PN%9>WFD^nuQ?tCB zbqwxbCuY@&h@OhDQBUD(L365+r_(Y#pWGN}*yc7?)|ThFxVYBDtP0Q6+qJ%~hg0xz z3?ue_(BFOPYFk@-i`t5sKXuCv}(OOvmOJXEgxI)&pf^( zp$-!tHBQn(AI1CU$?(fb@+I&GX@7OSdWpl+-^h5_>u1w2BOO(09=NKB3YJ_>R^{c* zz8C^U#bd6(&7J1*kT2hT&H5yHRvnSfCvp-+#LW|b^t?P5Q(5vR9h8Eu?woYH;KObNrrG#su@z# zh;@5cH#b+*ZRP(KCbSf!sVjb{4iUljnFP+60&^V6$Q4DSeG*ZdkoEbdI}dzBN9FY4 ztMB^|^VoiqjCV4~{R(O89QRv&9F!6g{pbn&$9hNB$lUDesqiiGOluGe^El6!tv=>W zoJ?IWiJ|oe#6J4!%1<`hV12R-4fn2*+0hqYOw>Jap0Bp_5&l3Fg;Mr^4wM*i1O_yqmyFL3`_jpHrf>$vM|7|N%(pObBjEAvSEG5}}AJH@g5ym8Eo z?S$>aG;J;^eaG2ADgQx!2|(XD%{Y}-v#t}W5z7B7?M1g21&|1}Lu!X4`2N35#(e!a zhPT~ybhO4o?E%1d`9-+KeHL{mTu-i+i|X?UWhmXcw@w|F5p@lC+zzywS4oyq46}&~ zLq$ZApP@L795P~zKl*LzE{^f;ipI?sqpzbu>hWV}V9I$j!t5RRaFbPWiHSF2Lv9wS zZzIaWOtD?PV0hvQ2qk*A>V)t|)f6dfTOHHm!tNaS2ra`W=}utP2BrRCKO#QKz(q8k z=Hx6bF+v`}zYVHin>K$d8B&#UX4g}VT?j%8eLBdl{_#{&(A7~o+uTmCv9YzLW9-BU_HX;$l-2F0^J*s3(R6pt z(n$*m4IR>fd~APa5j&&fL}@?(CmuDNi4uKcpKNwleV)@YH|x2Rvf@HZhx6a=lTv_a zh_&*jlkQil(mp^&w2Yx9R)!^!2s#(H6DEnG=R#hOa9`7_ds&&9?d(iz3k&pJ&&?I} z?X90qqN*L;=*pi{D1STq`+ZO3*1-958<`!Ek{5e>b(NJ^4UUw3TG`h7S$UYo^%TB> za~G4oJ-Th?gxH9VtccNsS{*KPGTv(!>2&i10IzmFi$w7r3olnv^9xK5D`3FBH><0M zNwDe8!*9nkV->degsj5Zm6iF%I@3oO+B6ONf(*>ePD#m^C`gGF-r%Ns=%rdf(+Jjt z`6F%l^!&hCqo;$qTLFEv3YzX~tTg9nsE~oF^1&Amj`&q9;Q6;7JY9C-DYptJR`)APu}$^Tgr5N%HnDA0_CUbx8GjQTVv8bTs`oKXf?>lO#7Mtr z$i|@$(6r$|n2@XA=HnM6uK(LC@&ZrtIP6^-Im-UIBh2kND9$$lnVrBnk`&;vI-Jzsz*Z$%B&oS~qh!K9W4I*bHz=E?a_|6ES8PtSO z`=>VaH`|d8O(4ZXQM%V~^b}B`9*@=tZOF#;dOrF7|04W9(|@}~|K}B|`p?KrdjM+( z_ugmycT0UsWl>8Cvo&)h^Myvs3Nv+H%Qd5liOjVtS3AoscdzitREeX2t0yBMvc$%Q z7QvNVnbP@-%8N`a$l$)*nPU#@E8*)N2W0=A=i3JdHva*=8+dS#-6Oo|C2Q7@5Ygdb zGO;nTZ6bqv7zq)=+Ni3X-d+5!;K8A#uTTFW?at5Bhc()n8V?X4-)C3w`|WKRbM-d= z{JMmCj+U0frs}T3hKq=pL?(9jryb((aB*{U z^K1)P!(Whsf7Vx4R5vK~>sGFBJZ##w=W0HIj-Wgb4-adWdrq=a10RAhE@epT>~U7m z!CnDv+{V9^; z4H6I}WMXovYpboz?PB&u&P-_di?F~zSV)Mit(CFg(4gzt^X4zCL2u=n=0p1jy{x=gn6A{kZR^uYK?H{{DPoB9f!z#?X|;*8YAb zd~ak_l<)i{w?jo$6}GwET92xxxV5V*5fS4@M2w2F^i?T+FSQ2eAPI4#Bqc2NcO}e) zM@A;ADGxP}Q-&aCH#b-Js9fdj;K0`e92}*rxa8*c=H~{P@tNfryoZQTTvW6`Wzw6w z+Y+8$Q2)NazhAy&{nd44BW<1C5-7>1Cnr>YbF9a7|76;DIfHgvAzhYQ4suPw~*kE}zrJMZ``(v-;;gQ`qI%;cfU!LM3!|ndU8r0?Gbs*>Lq%2=bqy&Y% zT|~=^YCpf=K*1DMl?zxomYnUv!UI^Tr)(}~-|;hM*4r?$pB5GtA=`v$>T1*)vmPIZ zlm^=}c$CHU_4Uw0aICHe!qQpr;QcsjON978!3n21akWxhL72^SP1Q9u!yy=a1->)K zz|c@p-CbDIli%8U>w-NBJ&jFMbK~Ly>mX5a+nCljNnXa*&TDyLV{UeKbyH|T^}6GOx(jG zY<$#{PofhCP}3HiT$KfHf+<24;qd!cSw#Eo#2PFSks->0BYwW#8Ae(ZCOga=+%q{* zKERw=g{X{7NDNJ9PR?}Sm@vP%v#u9>5fKWtX)idRmh3}C%<}0enaed)ayk@qiTByRUhNPdHgozqkFXE%(uavFM8yK@CTJv%eELtp+O zoh^1)sp6@y?lCv?v{t;_9i7y#n=8&4TH7Za&X0$yPX#Sm*N4{$b!W^RQ8~LZQYj$6 z)Rh%}Vd>c637gXRIC)%o6%}YiGoaXrtPf$GkuP1|zhDy=7yEek$L;Pv z8<|5nGe1+|A||eCvhJRkh#xTE0~112uG*NLS#Wl|>)w31W+Ks^>hA9z{v{wugXl7} z7Z@OPe2VS^7@P`bAS5J2Sz%#mLH+g&x;;?n+}QL3?1!WT<;8iGfPl~s(BPh77JND} z?JZmuhTgHE>bi3Bt{fUBDqb7nx3?b_=T&BxWi*Yl0tOM^#7K#V59WD2Ha zU}*RN^4m$|`SYTap?eGs3W7f~H}(U=wwpXA9x>jgRJRuv?Rfj}^K&f7+Wr}|XgVZyr6r+W0zGn2824|Qf9HZP4^ZTPNdJ8c z&<#I0!}l577@jV7VUrU7Dactg3f?FZmnO{j13R!_q312IzCMDrU#~-P5^RN)`NG$( zR>Z+WM>j!1+}1;>rKJZ8j-SfG6FYXz>(Ym+6tMoSnsRcVf-pI8M9p?SBR4fwow?E) zh3jRfY>Ss%4q)+LFeWC1m(yI;eXqAbp(16aRcb0)Z}ULd(PMgb+!;H6R2v!|7{Ca- zC^|N<^yTkx#4jx>=9v*{Qh1F$PK>T<>?Oad2zZ{oHP#O2Rv)$Aj0@hRo2S z`adajtr{Y*aDvN}SA_1~@_QcOG{_7!j^U2#en%m4+wxIqYrJPMa16;(e6<;?ju+)z zX+ssy@Pv@eC5j=@)o^2eXy<$Zq68{9JoX~Jd{zzao7}>L4}f{tX?xxn(j@s>FD)$! z(%rAGK=El)A)XtovVi&%;EH|Z0{93|(XeIUs#E;8c*)f^j z#efL{yT%(}SY&Rpt#wUUqs+3dW%zyn_F}P$A=Pc3DDgToq@B^`z+W_-#cHobAuLj4 zn_+1cO!+fx$_O!DE4zZ>PUyirZ`Fz?qjOR0Scl7%k0@-~|3*!+8S=AoZaEMkP&YxB$7$y&(mU zEKyFsEaqI-e54Qn-d=`a%j;vIiHpmgbY3s4Y(bjqVf~;%6KKdu@K(xNWxVK7fKCO& zdq0*WzBHoG%6q>jxbXlisY0{O>BGn16p61;CZ%HX#UgLX^g#&fK4QUc=Z{)K2yA1W zC-&52R?5Db0jRqATKhxeTS^hYvuL_39GSGSeYh5RT&d5(RDmG0k#M&ukXre~1f?~u z9us=M-iZza#H%NMC`at5Uq)?aq&tpR*#^8r2;|H$Ec5`dR z2U>O9^~;|vd-jVRo#_iZL`SP-6a}*c%j>hVGv-DC*9y7bkc~{v%1I3(F{NVXP7N%# z#*s6b{fnk8W3)x9y5v#Cw7leSP%W|*4M3fFIRdq32@~cA;`C{pc%)u4XNY2XJ}UUn zm^nldD)!7CLQ)UzWM3&yQ2-Bl#zDf{h=n}_== zrV2<8rTN#5%Lkut%EV!*0=fXcc|N^m7H&fQu?Sc=HLpzA{40l7Cl8-#sWF+8_2bIw;?%YH7L<#nuA9%L@p zo5PE-Vual5HqKyLKMt?Pin7|)j`%g1tzmfFVDU*V@4LH(m((e)k1*<9i$iX<#GNqT zSXub!Hs>w8z%;!&7JPUL4zJhqf!SMhp&xDaev6x{PF3f05p!jV*zEE~4GuFV4~m9{ zJtmj{Sd~f0kpk(bXHuD+A^5ZUB$K~s-sJ=>Jw5d?G8NSo8;qwmSCwEDhWg)EUmIs@ z#rSf$yw2yNe?)~7J;%l&)*BrT>sU-}eiSM`tVkRV;dq_fwT_XS9mi~MjZk*jWQ`zq zE7yR(+>TwzWPrRslQg*eFg|=q=l(-qD0c^nFJ~?Q4*8imS_tBSM}^d zOpj^Lu3_eM*37|4I(p;sfdvbJc6N1hg*^u3wpgi*r$CV6m+5cF#&nVxQc-!f%tcd} z9vzX~S*MnF{yqqau$pBcM#C69If%05_6KGRm5fQK{#tY8YBF1BUL>#%E$h?S(}_o_ z;I*A!knpg|BBl{)9W})y0_H|Ub$c>rhlgnyF$8pe_`i`#mCG9v1_7S({3lh`I=?#Z1wyk7JBs1sC9rFX?6pW-vJbu@3U)DKaAC&h~VlDWo z>5$JHl@3bo7;`2yaIixcut%$lOz&`djx#+0E2pa~E#|W_W^zp}os0AHhc<7NO78aN z#Tz@QXcK&*@aYiA6K8gig0%|^j+sLKh@%F?)kLCllA{oL@std#?z1l=Sy|f;4U$gA zBxEG!RLpRL^n{|Kwil~#6`h+o0)$Z{@}aT0H6yBjR`n9v8#>JC)BxFh7wSGwIBrX4!fHon#nR-e1Y{EX z%s?_{_k^YE8|qKm-etDuPoN0;`WP4L(bf33WYq9~Wwt5g%bW;!bdDYe7?zcHcwCOB zt`f7^Km|HD%e3&-BcSC+bYzBP)x`BWjS+W<%9_C@(oHC5IhNB_}3iSeWW-S)uIDjfCBf+M|%= z$1dmk4`Fk-+dID*8UNT@E`>5QT%gE8%_;$CQ&QEk-yf!Bk`}N&GcmWcE~KX&okfYt z;B+m^O+0X1&ZR~*b|MrrH{v<$0EoR~(HK1s!Xc+hoI%5+$svitv9>a+Vewyi)`7~j zTr@p3g%OU**tcnBG4zXztVfr#Hn%plGO+-jL838+ZS(gLm>?jLmH3aN% zV$|mB5jJIh>B@VIFzA(_MxX+Yr5Sx_neSHs+(SVaK?0SgrmcD;9jhV33L_aPfTGCL zl+^gg8d4tRh?x;zc{X{C`?q$~D!HF_f1a_moe9~dFP``%d~ko! z@j(gbkfICyOqdzLx6!jaQ>xyY8{Pgkkhn7YqlXtuQ`y(gwGR)Dc-k^c(^e;Tjz8SS zm4Ze5s;aCVR4dE^{d)F+*m_E+euDe^paFRJZ_@q55HTV_DIPkpyzqcGyQ;0Wy5Q)v zM~of0+UUZ8czs}cdKh3W1*uufAZx%TB`8%myGP#6`IND+pxELyCZ5$FIH3)0Yg^mX zwGV8A%kK1ks%mHv#8cL`$^qVVPI2@R>^`gbz~TKeE{L?K+G8P9JM-8jjNC%Tk5;xwxAtX#G*yBf!bh6Z^$HF0Id|jAOm$_ZN^^+6qZBV5^ zmeE+4<(o396Dx#l_SQ29m__s7>A7FN&p-11LEh(ymlN&D+0oQw?Qa6VPL4+Q6a;nz zWzXgP(+xxqY`3uM6W*u;*m(8ihQF){v#-saV1N%^3pre~l(tyzgj~6rlA5xj!fJnZ zWm&}S>C^w_<~Mk+Nkc2NhQ7#NR;Hf4i%~k_sP7v1Lr}9v4RX*g=t!f%T%VPkx>Zch z9_?yp_-(cO?QQ-c{d%X7 zal8OUf7`fl0))Nx`rphy_bYg_jOxZ5Ta#gz}v7uM?HV$8+U!Y zV<*V#!1H_{DX8=J$j~u=TwgjF8csBAy_51SY+taUo{uk6C}^jB?dif&RJmArt(eh) z6S4?MjSCT|oC@I2pkRURAw>;xN|7vs+e|S!R=$Lu%*qRklbcykea-ITXHzq*a-^QS z=-#j~G<)g;Phxa09F#BNxpmq#JwajZ}$EgT{dTJ{j{;nsTtT<15jqBI~QoOzL06B*fq?kUHO6MveClQ-uyd z*FOz87r)J9bQHEHAE=j$o0$8-UpkRk&L2vs01-?;75()=4G_P{FHpjbtgX4>=SVs} z;i^g1wD$FWaHj43L4^F7=~-uEZXmvUjMH*?$#v=S2UQA$4+sJQ4+NFsc^mIiXdP<; z`mVO&EwZw&Q}}S?$|LY`pp3e>?QBu8sj(3w(kN1HbM%xU<)Rh1!^yO!C6bYo{%dzY z>Uy}VoW3Y*Tr$_Ow!*i1}cu2cj+|A_uIknvR1e?YX36P0CEO}p^){dCocOx-7^ zi>93t9^rn{7$A{X+Qjo5N}S|BETK% z_Ez$Xg`VD=ZY_XdRAxH_orC=9?~2{*_3IjolKKv#qRCByvn241YFp}s^UK@3T?_)K zF-@#=n;L6P9MhSiD=I8x!WHSui;L^TDHKZ-Ydza}y`I{*&9bP&e*6IaF2gUaG%c|htsfsA#}35I%G}=*&=;3)1j>NE zH{-qy$$OQ0dVcx-S(Q^8H;;+nW;#Z$GF5IAl%KAAMMYkoJhpUkk?FAE41GXF(~=-~ zqUA1!myJ%$xrgp%x-QKveq-+sDysx>e&|hom90YVA%yTFEbP@*Cp|}QZgyORa3B!g zL%{EY+mVwOUhL?Z_1k3irxXn>hFAu4=y}}t<|@Wm36ibzYES@xb3%^~H?h(jPyBFl z4Ew3 zspY~O-=_e6oFG#fT7r#S-Nd%IKpFQ1JQ@P*28vP@EQn-nh$81tCjV>@NqOYb5+j*j z(P^iAoYXH;KwkdopA0~LK{}zx=$PfJ`$opmNL*MXno>BUU9dkoI(%3ebp;NFMHD_-%g@ukp%|OlE{AILk}% zGk)~fj!sZ3Z`_Q>J?ZMmMdJ!ksR``djhbK4*M&kwj5LlhVxWazoHhr!rWuM-lCrb? z2m;J-k(AwUxocY{)p5eGp}^#~HTF4r@s@dr%ruWz2lEF(Zt09Llxo#RzntGMCl%jUuyC0tDp{TFDXg&}g!XqB z4n;8r;IBm>l66d2V^YIH=IN_VjS;iCJ4{MTv+F>~Yw1(kS&3Sfl~#19l~|hZjgPPw zx0CDV?{&qDU0-t@4zJ%I#W|uK0UPb{k-oLD={zkkL%n= zM|jG>@%_2DYnk=W95*N@-Kq0q*Hfl-co5Ri3lt%mUne~89F_*2z18LtXQ`n}2VgAE z^bGx<#)1y#uTTS#GP%i+{=JUO4vtS9art}+rkmrQ{8yvP&8n)ZsNB@FvkRQG^epe| zf~=LvtSoO|^-yz&w99R+EJXo7U$2>fjY|(D`KCYbep85Co@&)fl5mg$r=>5iuf#Wh zDjE`r(BeLBq??FlMH@6GFAzq9hW5(@y>O~)QYVb;)-PSi+#(SWK{7)Q#ZPwUhNPRE zBgmmvgQZU$+3Y1H^@W9}&d2qPpSt@~+6yD+w#N2gM4BxYwJ$j|w%80B8>NO9G&4WU zS1XOB&sNT(ygp@^?8AmozEJ>@8HF+toJ5=2Ue&2uIvWBuKzWhL(OHt4tBLz_g~BU+ zg#-cG%m_tDp!Xs1q3AV;O{mR8#P02qpnS!6nsu?^?1S?i=kr?F zX>E1+^yHwSww00o?%t;tF+}xT3M@Zz-h#fl0*pO=Kvi862OBMWVVv9TJz{Ob+}iTw z6vIyKT`6Ckw#dZV*!zy1dl92Ufsi+-n$)CBC!oFOWo5ufs9c7jOhJN?p)r(*PDmbu zbK?9$75Z&*p@sF+$H2+X&5C#IY>(4Tg9JhRYQ43ixm|y`Db*nfu=DxzqRqSgjUth) zXAcU*lfbVCs6^0sb(0Cx;sP>IE}6Wxy;-culuNlghrSSz$SsQLtWqg_sDil-iz~mU zYK=1|{j8y3L!muE^q0tu!U4_cgqHNLvw$T82eu@2?Tva>4)j8`DmCzDz1f`_qKl-t z(?&H9g^vQj)(!sTKJ)3dN~7Su!^~_iszfphViYV%!8-;2$^N=lPhcd8*iCZ?wqpoN zb7l>uCm)&i2L0MpOun5z1N%(asC~Y_3YoVdFtODxkc;O|XU-~^!qc(|&kn{ad6+~_&A<&7U3@D__rBnBBY%ep|KujJ=6F9|ZNcI$Dq-FrrmWWYe zLQY6Mw~N=&P?|nTc8+2?UbDnOd81U*lLuW0DZQoaIVCm~ zqlCZd)1U$Lc{&9&EFCM5kxRLA`tXAuk8Bo|rRxd$ecmY5R6)+f3zX91+y!Nr<~a?c z^wKpi^Y^rqi|HsGqO(JbE(tpN=9{GGD2+iE2L$~E*r^qA0_h$ zzdH&+UzN*Om(fr%7W@boQbf=fCr2O;)sILZN%wKcL-pftEiU2o<>hM#`d+e0&wq9Q!DENr(bC$U%jPPdd&=c+hWPAbsGy(tsK}&|Ee`W6+ zpd(rLAb#v?+l=jG2eCD=ZLMujFpk!-ZQC{`vxu!V>b$->e0Ep#pHJP3t24gp~FXS-M+K5v=qMgfHlJ|A@Mpf zzO<~u*51j*&9kGU^S1?)Q_=`-uCJ|My22ER?xv+@-MNz-8n)NP)w8#+A6;|v^LzIn zwzjtA3F2P7c!8Gu!eSd+hqLD{+`f~NUr>Z$Yz~j;ii^KiQ&ac+`SbXM>sHow{(&JA z6H`y0JyX}D7MGO$cHE4NEQYOvr?+3;e4?cl19uxwp(jsbSR5N$ zJNy^d*}1uwq)3q>0sT)ElNoJfVnNiyBctDZ|1*Hg;qt%y=Euudm@O@BufO%4o4Z$4 zb*;IjE#R1zmZ6}m4)@*N-6J6-7oT|j@>Qm+g383iB(aEtlS@!YIEuS>?|t>%Pi<}O zVBb&T(jcRev6&WCXJcc-l40lJ<(rbI&Z!6VL(s_mi_RPFLHA8uiv;SE3Z^mR&MX$5)!)i<-bg%NRc7| z-9IoOAuT7I7NS0P;Sw-ZT~nv5qJf8lgTtSH^*x8j&&U|vORk2q`D?0JtHeA zIpvejzTykwh()}8{SO^EhT`7+`!e#%on76w_Rg2DMxmv%vr9=uv#PTCho2>*qS;uA zVdG$EY=-gXRyM!#-EHswgV{NGG;MtX&?aVa`zeuD=ks<-z z*Wa(8toGo+Eb8cJ77~f7su~zoJgly%{q6^`i*U=4(eT%xUO-S77|Q1IBcoVcF2BFO zpIF4*)92{%lPH#!mjGx$+1}Ab5F3vca1cz)&o2~{kii9j85P6f3W|zL`~yRQbz*wN z-UDF~`!X`KK~kc{+=9X731E0Z*wbgv2L*>|Xwl~8=Klz2x{hIFG@GcQii#?6Dfz9f zE!3Tz-7w=-Rn-)#&cx&-{CGiO5!wrjinS;@0JO5IR%cfiT9AiaVMe16#3kV3R9D}i zrcNOi@%0Zpa`Xg>%*p$EiUjmOOP4M&we^gM8sRJ)G_qIJ_;C(9 z2N#eIcJEm>9T*tI>(taVw8X|GAauTUJLSu7en57N!3Z3V96M26 zT?@nB)!hRF{@EAbV3@6)lc$$2&IBhWDJ2g;tEy9BsELDO3St(KNK{wX0PHq2G|9>< z<65%5zV77{U~Fd9)7y`51Dk|Yx?Wh=-r3n%Z{Gl9CIGawtWs-R8x}D!wS-M3-a#vd zeNAm0GLZH44Yas=c%M9d_D)i2R21vUlP9N6pZiHn8b3+$k`yUYB%uF!!j_draCa9iDJf}yHHEGZ#=#dOe?Z`iltW#M=IbA{wzmH3BE#6e zgDrJ-^FmnMKQQPY5OU+@Ep&muI(kOiTiXDuvZ@Bwfjw_+ZO4Cm@$vCTcI@Ej3SS() zcmJbDkK8@Hk#WO)>*yK6J~uYDARaL_XLxw~VmonhVG-PiuO|+=va;gn?53iog}mbY z#mi_ZE-qD3)uPaJ=-T=tBcnp$jJ|;hE+^Q)6ql5x>l$Js6u|{z5JMxg-al;{BHhNW zAc`9|ZUqE}ylUqv_!?^|OldMBBcuP@wV(bMM^aL1WfdRZVf^)P|NigJJ@D3n+F%$k_$tAG zanPYq2*og(hVv;BM8NaX(?{yK7;}vf(XHfZ%0p@qD$bjJ`BU)#0uq<7xt~Lt^kc^;0EsA3`OTQZ43>YwAz&L0I3>YwA95e$43>YwA95e$4 z3>YvDngIg_3>YvDI^gpDh+EA)4){huh_e#p3UObP)0Tk)3JMd35O_2i`xvP{pFA-CKVt3sJ-*~Of=neh%gy<#^u?OXrff{5wmO*e3Z^#(sapARPp2vvqxBpHI` zL0jG7c+={!C^^5dNDv{ZNHjYA9408_WJhChk_mHVA4B zK(a{?#h@9`9=B_4!yXBTD$95;=U3j6YBMz{Y4q`o-{;x1JLzUXj1KgqX0RX%aAEd! zSw&3%7At|Ttgh3+g^)xZqI}cR;z9ty=;gY+wCME*VL%Y-2hNLHPDFQmQ+gH)Xu$IF zl9!4EUtL*2Faih|LMR;3suhLoa;Z`iL{PWO<@NcY%H?zb5sk%wuGi_BI|qPRSzf|J zBoL2B2ksy1fuNn;;@r%gTZt|o>acHskks9( ztG)oDRw(%5TF~><=x`-p0!H+C+zx6##xZo$?x4HFB`P86xwL-3FTZ>|k&#n~5M(qO zg>4q>NP^w%n_yzl0F0u`)=Pv*x6=`hL}||p%A^$TASibL9ck$RPo^fGJ%0rn9v&Rf z)>{Vq`X|Rmb@e7%6-Y4Pe%Bqay|%7gR#73l;??3hh9W*nr2)SmMG$cG;Yf_OJM8|^ zXasBlJ|cjiPbbHWMzf!4Okk*s+7Gt71cUFIq7IUbg8UE*-`Cr3_XHt{$)KwrcsNOK z4PbZp10!*`+$4^uRGI)rZqMNuAPS+GI8JzcKFTqnZfb)E7Hg?Js{}v8(H~+Eb^`am)D` zDJjR#U1Mcs{qgTRAfcwZs^-qEyO67rk;fJbYW5#K^}n6_p3JP01d^ARfAY)~Az%F4 zU;dJ>G=fz8iqbv%kN$hdL9LT6R3y{fx_;xp(KEM`a|C?BiPIM=szuu#b7Jh~^&8jjq$*_c{re8?-hZs# z*a(+B?bxyB%8f*5V9{wH(UC7wN+j}~yARw+Ot)Apz%wz81sU@h+4+3Fh|4YAv*#dO zm8a8cjvqa?WA_1-u?6}b+_Uq-%~Y{axNG;pi&yRhiO7?Yz8klb>U8=uXU-M#s&lil zPM*2QD=I#A^d#I@rPk=~-c3Ay`qG1eQRtqLczfT$WBU%DHX6+5&tHMty=5}R`EwU4 zs)hU-!Nm(#a#+QcJkGCv|Mz->_4LV;hmW5J=Xmnu>7$2^aLTI7xa@Nmu4wgEU^Oz- z&terpR=r9lDJted$@J)OTUYO3U$0!D7Tp(V>I?#YRRv$x)zN7&nM#V;LZQT9ZF~M| zw%cY?tLr$tiiV~(=-AcK-qG2`E#pHbs!FYEYkyE#Rh^uY$!3?Or)NU0P-r?9PI+6qO)Qr2$_0?}dN(oU@$(s)tzM%nD&et;%ajUL3Af7D z*4o>nmDOw-A0K}-F$x~v z+R!W!iQp>4^!##o=*){Ja1WP6s%o@a*=*jO+xKAMRPf5KUcTD<@DaF2wbs12ylQT2 zg`pJ`ack}?<6xBG2PrA(wk}&?5r@Mq^9E6$YxCOm1cg%9+0_jX?e6WDN#p{dxJDo~ zn;S&}VOQVq=*YtwJ}er3MMVvCajq}jO-O5PZsBm?b_0RMXug+{z3y;F!i2s~TUf*! zoqDmY7OAwVTG-OoY3u1JFD=i{FE(16G%6*Sp2aTL7%ZTivhtepDxoiceuo_N8)cVm U{81{GNdN!<07*qoM6N<$g2jqKnE(I) literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/grid@2x.png b/docs/4.3/assets/img/examples/grid@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e95c363658257cea8e1dab4e6cb34e8cdd893833 GIT binary patch literal 34834 zc-oYARZJWVu$-C=Qe_r=}a&;N3tZfwG1t^JG`F;Rc=}{z=3wCx zkx|kTky7Fjk|w95LAJM#j*j>C_RTG<&@gcI4S(9$ImW~#mX}wGic1BDMg3Q6U~ou7 z+dy7HMMX_(etvOkYX17_Qixx0V||lXNV=e~n3|4Zd1dXFi76-`2p$Rj{BSq3s`KSP zi0{wKkmJF&y57eivp*PD}@=iTE=aCO1P-o?=D*6r~|Qg(Su z@5JlvS!!JP&Ewns>*v~dw~2G4hqY;uU)l;%E5~;g8S$>PRW;FZR_r z`9)hg2RVggo<4l+tSlH<`K8~+FUO(TpOsy~PUgh_ld6yolCtt?Z9~ovG$i$pjM|$TEch8RZ&PV$e4tGxvc1}+Yt`7GumggYn z$2XAm!<~)8?e#+q4jp9xAh=dWLR8%Yc(xYalqZlfcrEn<7>YpWozDXmv2)FNa@_T) zcZ!}DS;coL(BAc~rgCT}M`M*;~F4=B4N#k z@Y~ab(ezJ4u(@e@xWPZ8x_iH)6l3hX|5%NyVoitXE)dT4ellTI@_thLuH_ZIsD6t2 zfuvXI?%^*cVN>@eJP1p;x{H67M7SFn^i}oktD6LSL(%wdH=XeT>1H;@OnJPgOt=16 z)*YM?Nuw@g%CU?B_=zV5wV8v7Ne=P2ZHUFcn`;eCySzlTf6GD#bh>1rrOj-{_su_^ z8r_3jW=Mpl4$V2d{LsNvg1dSfE;G(jr}!^N1!RWn&qh#&<8x>L7d|19E%Li{Q|C+0 zS!lje{u!k?CaVctNa5xqF#GT#YKi_2>>rOY&||;#yj!SpY3x(rpumS{>6Hhpa#AYm zfTKDvXhr&K(!PPQfa+k3Brjg5jW_@58H&WISg8pq;A$w}m7eF%Psi*WS3-0RZNuwf zG_o=$oOAYiNe&{;p9-kT+(NDcU;i>t}xy{L647OrP~J~t2@`*e#K%PKf&mWh@g)U9qS1`6o4_g z)#GkaEJRIDu6zpc-o9ufb2=;jU|F${?Ox#KN>Hi!5Y?~HBLJ;j74b(?7d!o{VVPLM zV!1|_;R=rT;;zX(Z?9{ktiDmj{UHmtE%<%^R&o?JuKF$)-b1{S+SuGB`aXXJ{#%n* zVJc5rrDocMm0*d~!uPlNv{W-&F#9YjE}#Xqk#0YF?`Voe5n9p9K$b9ju?1sDq^WQenM~P zn1U$6%bP&yiES5lE{07(F(ie5CiWGDeRM-fyg(=}4%sSqt|ru{+*0X0Ysr^Q@ov+u z#b0lLgNSh_qUh*tz;aDqtSJ|j+OmVUVBEr-*SxN-VKX7&YBv;G*mz5q64K$-W!lB- zS|dfw71tja8;xu7riM*05rN#-@)*CS#&kp?PrkptuqN4!}pW@lz(ypH&cZas)AGAnXK+ zJ|yB|!pRNJ?7zV%lfhf1RyYH7lq|80dc+t$qyV0nJtYmlWP-f#O%RwYqGupadI6~3 zTl-%zuxe&Fx%SaS@;rAVRMazGVL1z-el6-5+po`Xax0h!NArnvhA+U#2g3srEa$!L zsOVk6B>7ylqi`1AQ=MB(48ZC;xGV>wCCFA%PQdopwmiHzKfrM6F25Q8!j+i?%%R!@ zq#q8g?RkcSJXTCQB`eu*nDoKiV|F&m&E8BU(mr;BD20@i#LQ@fqy;1#r@xnt>r-tM9YSdj3pt5Bu>$X zXnL%ve~5?FjUWphtRskX4JjJcS((r<&#~Ue0{ViC!y0Mq?ZFld&rvp^tTSuF>q+W* zSeib@zw2-wd#EZKN!%r!8ivsC7);5W);ETqgm5MF)oE>xi|M+@P9 z4#NuklCzUFbM7mhu285|6bO5yZl7Le8#01+lX_3z|3%F5B2%huZCh=mWh@`PSVlm~ zcIyj%cm=_CQ$lVaB)NFFyYwvE8_v#W+I=vyf>oqDn? zip^Mh0yGm^Y;_ zB99f*zMswDnr;1Jj!$Rs1!*c*^92C=*7+NY(hLt)YxDGl$ri!7o1?{DE&R0`4Fvvn zkg=~(UFFC%vWVB6WvINNr?icuG+9Cv`zjBWAZZ)gYHf*5^McIh#SGheE$V#P2l2^d z!r9lb8F)CZHUFl@31732k)lu@87IVNH+6QXX>6G1R*zG}1PR~fBube>G}Pe4uRPh} z{^QX+1&(L)3Q6F!+G)znZf_nV1BJ5{SwR^>Um-CF;O8MPZ?1w^JukjaA@4%Dv3pU^ zvSwJma?UP+yruFK(7{O+#O?`x1%Mjb$$-(DVe~L5-|slM=75dAeh=(dr)#W+uS}4S zuryYAoM;RTPG0m7JHBhCJ<9^yEc@Mj)(lUuwpz=El)F`gpw5nKgOb=IPTvSY`X!#W z72jE>o?Uv}lKjx=ChXZw(Zrq$<8T{@v0NbSx9J(GqJO_+baiapLJBCo%TAP^FLxVDZo6T0BlYvBA*}QO#h30L<%3bUKOlbE1H<)F~ zRnjd@erZ`*yOOe?I~!Um$ZK_EgrqeXUb{*BTou}LS>OY{h0-m0{l;!wg^ci9EhaZ` z@f(+?87+iDd+onxFUeGll|GVo%)82P0kmI$?Tn;z+SnN6kpE$1xkvuH(S{7TsFD zr2?df`N0AYk|_O+E^1lH2z{9^#IO0&S&hHE2vCEbq?c0eTUs$uHSsn|x}G#jpmCv` zULh`C6sFdJOv!gx3^ZhEkuQTatSO;uemL^nb_L{kr_1AcoOnkvd2Kl3PeRlSC)R@w z$y^ULCwv!cQJ~(~A|nJ|nsK zfhL5w3l~LmL7MUgd}OybA{b;0oK*Kp^V?=BagVR;NNh#qXIdnM2E%bWe%bIE=EL|a(pN%DFrTjKsjBRac)U@C zW>qa|j}8;Cj{b+@Oy`a&2OCI0lQs<r5|NV0v7oRXwko_l1~c`Stbf3#N+muNFu4f;P+_ zGvGkF{#p&+HTk=T!1(W>0Xe?427KpK=%UQf+090^3Z{Czz46z2>>@r(r>!G1Pkf-A5gDzWZ z(JE6Mq$ZlYv{35J^myIkd}}nO-CUGxpLf$H)X~W~`joe*0xPFt->K=im^b!0_PYew zlF*a7<_D{ao5-S)E1zXz=Z>$$k0UAnDTp|Bop_0VLmz6+(1efNaK1Ym)_tHBLW3a- z-VImX#4Sm(or*!KH}C06;c}jf#N;1CkIUc7( zOQw6BggmY>PMPO!??J2Mcp1+~Hw8WxRKi#ByVNEz$V|{n}?@ z3nw#V5`Ivze|OP{Ql5O7{w@D6&ezKiCt)q-KP4(_@}L3*Q7}oIJ}jfIH=Ce zaTA=wt2uhQzC!58qF30X`qEye&XE-eaoGENy^@f!=wL zWe7bWz-e}S^TB315ta6U!1yTLxzQ*w>%-7&!rxv7BMr7$?%2mUYz5w(0(gBxAC00tUJ%%PYm^aEgQm;lEi zvHQ)U-59)*FG061%*AKSa2(uDET^3Ua++c}0AQk1Rnv2^O+_*HO$Rt*A-iMU-Ydln zESXt9Cfiqk`J+Jw7lCw7KO%asMDw(Fs7~E_)r7$gHL1iv_r1SYw$3O^^B2}y)tF`C z=(fiNeTtseD5YxZ*}2Rim8b2HR{gHSs=4t>W+k0<@{p8X7)k1P`>UhqTc|%M1;xOO zaZ9MhaYqI4zec|HGsFg_BTm;zo30}Jl>aWVk0+cS+yqxT6c9{D!NVl*b_E9{RaLTI@s2`(Phv)=k86|pgS;fCPhdv~O=^Z`Gmi`3uY+UrSR z5TliPW3gZOwN3?}9~!zOnjHwQ4m=d93IQ2M!Uz~WumSDQ0(s$x1xfC!_4Ttx5LQ<;lRe%GGFb!$*0o|N0G5|+jRam{$Lo<=EMiQ;MK#NDzxgR!UqE4V zIw(T9e#aP`l7x5{xg=;HU%KspcAnGbsjP!$iv|1H6cZx5dhz+`0q zAci_tpUv&InCEY-e5en9K~Wh6JP$PcuCcTOy_2V9ryUF0ew`^ zA=VJx5-MhEGeD#BF_bC|B=;OI@DKx>M(a2+*#_M7lvz))0!iKjKudIbgupH{J#d)N zO0VQbs%o?1gVE6g|G)&APnD2ZD8IWg9R%vC=@yTBm2PmIyK}|jkds@ z6_{N|lYU6b?~vgJQPT{VItzzZ0MqVL)_5+Votg00W-*U8Ug!V5p@=fn zLU-c%IiT{Q)B@sd4kJ-Iy6=Lo=ECpq(Yyd}ON|KiOoBsqhBYEG1K6=LF*SgC|8%Z= ztI4*d!5n)-Fi>=9621mX_@)Qeu6Wa**Mq^xEbNx%!_fM7`GLHiPmBTk`|4}YM`9g{7 zc6O4EsdkH@!lVH-pjJq5W_BpER%csMISW5@Wcq|M%ggRp#N~0A4moqnX%Kt*`R|?hpby9ei~<*i9WCQ<=5PVZ`~{p#wzVkK}(TYjVSBZ z;d@i`IKyB0HS}$!-P_kFHg`pdm`l1jpe5p{meh((3rtba34>0f|BSr&Gc@j<;SN? zc%J>a@)9vJ`v~Mm8w)++sZnn9QNtVs)-_f!sL8UdETj*wi_)Cxi5A$O7*ORjEGJticY1w4?AP0ri&Ija+} z>m78Jd0U+t(_}M?TW0p`>Z|9W`F9|}=*{nk3)QZS``IjwCa3sr^JKOf1SBs!R8+I9 zA?S91CG#`M0iK(Fz}BWUH)m>LPWGYF0+8xJNSw z$~Na#6I{8!!)qyJLK|U_Wst3*bopjMWFp|&s^o$c#+m=}%f2?i&%H#T`4gdqa`jYe zMX|1jzO7jdL<-|CjoiL0t(Xyz4qr46?)w|~rQ?oXW;cCEV%y3-97N{7krpP1M(J~d zx8F$Pq_W;vqF$fRmlB?CbGMZS?X8an%Kd-)842a0eCXJGUOY}zXA7Y2k_~3H{g<#t zId9?!jC+?aUlORqXET0g7$H zyWK^aVxOc7ZRi^Y`Cj*rk~A_DaP-rXgb3SH!3UesIpXQUeU$DuBHs`r&mkj zc9*`jZSBEp%z>Y{Q1=*i%O8k9J)l2n)+ha?Y|HF&(;c2uW#rR%q%ZyMY?x3)KaylU zRG4fYC0b$L7a$BZOg{pFXle#vfB<%DuXmb4`qAjTvm9()`5P2 zaP=PFdayY=6*Yg+%fk=CK%4YCzyYBy_%VMyJ@7(Bd!re_eXYmpvZ zyCG9W+;n}D*FO)9%_^gfe~Q1m_SI~!Hn;}ff1HP_Q=iQs_07ULom|N^^0)z*!xS%tpBJ!YQQqEGEcCpUK`0WGugFCJA#Rup5a;q9ARO+ zxAAwTK??eF zSlZfL(Wfr<*)ZX|DD{0y;v&c39E-6S5(Q?51C~Uh;qd(?(j0Xl|9~io- z3Nw72e^EPN^7VNyQyb4~C#+^eO2vMgDzwk7e>Hl`)IbZ&dc(hclpQB0bQgDb7MNb3 zj18D0k=&j~(cY_WPdOoIDh*FKaOLMSj$)l-aKmzDe{oq@tnw06)!P0vtPqFKS#k*!r*ygmP2VwN0UebljN z?WYWDFC6c3_fVH#_|U%#(lOnU$@Y!-12^6u@RKwm!$D(Tt2-wuP7;+GOu59gS$~pq zHFtN3U^^?^YjD=5vK}IpQU308)Tr-em36Hhs{a~JK@t&gQQDV6qNAns!2(#! zG98L$qk{d1w%J@=OkVx_NxyJ%swzr|BA^RKKED zB{em+Zr%@kNZ6avw7Bwf zh}LPJt98r%Kwm~N8ia*Z82K>vu5MxCJo60VK;JbrMoLdO!ciKDU@h@$YOl7oP01yo z(YT{{l4FbaBi{K{z+Fs^PE}cMXfk1BXtSZynR}hxPBn@6Xu(4wJKch>=n6g$*wF z-}$MWhsdWj9ORdgwIVhmRBdD?1!F26|24n&n0=tHFWW@XOOJRiei5EBbbo%_iM1{3 zmX+6aqxv7!?VC2`7N*3Tr^g$j%O#Usn3N=?0h8LOOG;Br@R#qf2At@@413l6t%FvW zQjxSoCD6;qQqywZ37ul*{(1cswmxqa!FL_tD_mQi6Qt4pl-qKdt9ne-R^U1WeE%R_ zx%8!15gZV~p!nFX=f&{0-fTw-Q!(&akE9gn!H_?!2jBgz3@cu0cf`UTCT{u(AAln~ z0AEnUV)jEX-*M;*r>9{Xi&wkuV^g%K)gx1j2El}i5Z*lc2R`0#+7`}2;4I2ytF)TY zmZ9?S79~vuxE*e$rT+KZ6AnuoqTN|E-4104gOx_K5rDwGZS=ffjl$Jk(xqqR4uUz6 zaGrpB7uT|qWJlz+wLp|j&FwJF!rsYPFj;naoE1pQbg!ifn6pI4x3)MfxqKw6H?YWk z7GCH@_^U_8LCCShq?{tt?4jJN=s)+T!5v&tc%w;qy4mQRrpA|G9z-?1DL`4 zQ2>6;I|9KHRp9`%C7$2bD!hnbTY(hxKkd5@iNAf!{ z0|F!u6f8@IQQg6##i7ouqSPvnAq9{-1;7pdU8OuUahPXBpL}S#D0N2!7qh%2%3%gb z%mpnLIWp(b=dP^N?fto~IU!=Z5Jv^`$P()=)4D-9p!{SpL=F(mh({4S1OcKFIslLw z^AJpcynwVnrJgHbZm}SrV!An*#*Z6Y71Iu+s0b)hADA2_g7VNTX2b5uZ$p01&C&+2 zyj+DEzbUTEveY30(5!v{*yF1K72*K<5LEUs4W^t7<;uQXh1M=4t=D!Hu@cDe{7V3 zinexIEaLWLph18;beW$YBoqPh6A_X?jsni70zK01puR=12eG=%S2m7~htm>VWWjsZ1$WSVtikztBv%b!PEvnc$z(3Y#e{p#<0V%(@&eu8E3dTQWWr2 zw7upuNx9H2MKEp?@s#-W)o8+Kzh_#zgagNl(dFaCC}oKgAonb5=;gVf-BQ&!U09d+ zNrS*0_|Bm8O};L7^I7{#@Z`!O=gSY0r?oj9zYQeNaE%3pON>f}smRuj$8Jj0n~C7? zg^=^J=OogLO!|1loeUJ{9qX6dV<)$Qo`5-B1dYVbNXFs=PI0`f%#J+Ovx>b5nx4g( zQgod-j0g{3p9dm1j}duA%&sw{KSP3fZGfYh2W7~apUwGlwY4WH`H!Eg8oG4|Y;ZK(xt?KGa=nTi`*Azs1OnvRM{8#S`1j8$^Pc8o1HexLng+3KQ`}%QAftb!%ZOvW7>`=^@ zNGfk5cekQt&xTcyw94!Me0{uq^kQjhBqm{>Zc#gMUXD+FgG@JtPKS0$z|bFIdYiqo zNW_nT)T^|v7`vABu7KkvHkpV2`^gLv~y2o+*aK8d$RU$`MTq){0@V>U`PHmdyJ zQz9EA@krKO%_!>pg>#Rtbg6-mSkjiS@)=mq6E4tW(%sd=n=oeI_W<({3o{y2QsxM@>uRHc2lFn(6Kk~(%@8_K zeiWt`-!07<7l<&#P{V)zb1ezRcJf-cu?uva(!XFx82+m26M9aZXkKoAH{6b!Y?oJ*~i?T5m8b)X* z-fj_w;|O!T@~ye7y=$d{6XbR(tNhx4i#ScxvrJ$!T9K!8O~czPa?K}vHT17d4ZHAU zh4m}OY_0EJHmsae@3%|iiMGaD1CX8-I**%3Be3gMyoRHc?`<|h8FDQ z+0fU6{sl)J{+~Os8bAUsyhQ5@4iQ58o)zlyj?+ETMdA_U4KF>lcK?lhm-s6Fd(7*+ zcLc;433RS30T0x72K+I%D>rDh8fv3ygeL?`px0a=;uE?3`HKwL zlQ$6VtdY1i4SH4&Exy0|ATG!9c$|+lNKrna>*QkhN-rTI)?A>KPi=_99w{xtB9m>sOBk9f0Px*1QaVelWf=^{EelSLH z5Wyt`xv9D=B|gvMZh%m5q?~cx%{1jk7JrXT>*%$96N{b_GUd?o%6Z(8H#FnJwjmk| z*X(nl7~`=P>ZfkccP#Hm z{AuJBA53j#_@l}6K6wBqhGC{BgA=1ZnFlc}3wtwXBXx-9?Ng}__WJ|V$c`Nt7t}%SFJg$-8f!?+7c_P z;3eJZVWzZDcF6Oa)(s8tq?!%P!L$W4^b117NJ9Z|#40(?i!Wa2Et)^tBYX>(W9X#- z4{TOUc*ZOL6-G#v81=FEAg$7z-W4`o; zoJ`XSYUufROP~-q6OLejg_7^jRHGGGCB|?aFGAaSyaXXO--oup&&*Im%3~sPzORAQ zlt`pXg;}M%9g&y0of?P5Dt$0!w8kd3li+z@zz)obh5!))V#2Sk4%3ck8$l$|Z^Dr9 zW2g(Vy{ksmSrR2WsbYWiSa{x5OR;Z_trXGo2%vqW!bYqCfW+NGFJI3_$)+vlG;hJK0OSlB;r}tT=CW3bHv>M*t zJjQ+Bq$TFv+jY0gN@1y9I+x{kX_uU_OJOAL+I2Gigcrs;BTL+^)xPCbr3)JVkodo3 zpUSz;=8BwG^Ce}m$y6?%41E0p7xd5*8FnDclA8^R{|7>dK*$@(J=|Bs`?1J$Tsj`nRt`!IF8 z-h+c8!w=nGr$VU`YS04nW7Xr|e}pshgZ_xpPUQgL>t>+|1v|>Z`|lFqnB4Ugvs}Av z|ALUbSBljaz7#w!^>H*JZjm&OY*cfnv-ELGnVc*fZZ-W(1p9r)Cl1q?^sJr(eXJ#9 zL%6eyDz3>m5e=O-2Gvw7xACcL}xH9kUjaYx)g1s=rR; z+DSwjDQR2uG{Yyv5_%y_yXS3SNBt=(A?2J8lg_G;S_96VKM52>Gy7l zqoC<;*`wWU*jXO91Cu?J0Dt82)0KBSPtH$-fi%eu{N6)rfGFJ|-j@098?tOWFtmLF zzbjN$bPo^`u?SDLNYV4nskLtG@#z_ndpdoVJQ}(D_EU7Ky%K39`UC$LrSjBNImquq z^@s4|OQET^gE1m{H~rIZQsMiDxtT`MZR+jWx7U8AJcCYKC^*z1%Dg)*b!*9%^c+08 z1MZr=If+}i9HoDdcg!|p%d+21luW5TRV0ThZS)mW)s#iFrq#(!k}A-Uwp2o|c8;r< z;{1%meqHhBs{qh4FM|GKC@5Ra{++eUOMu4b4@3pO32+y#gh8vxGU={sXqbopHjhhK5orCB$bT09I=<>tFchWHTT0w< zE+zTv>o(9iEW$zfK}uT+gfo8BLHON#?cE?r8vc)RdMM0Dto94gyoAC-*DzC^v+YbgG;eRr-9dMDAexF`M#dwwsLFUZgRgnnLJ-4)a4j% zW=Yv%{3t^Wz0NY)m`-az|4~h!=5h)OzZ#ULao=5L?O#eyoGR!9EyH2$fCM)UzroUK zaaBKBW;_~`)3I&B6;W>Y394Vef8&bqQIra};OTT>^>%6o&l%K&?G74SQfhMU<2x0i zp4j1kgQ->;Bq{d}{F@ss@@83^cmkMjhH~3>siFMxUU1cJ8maY0eUsxM*|fil@yv$w zOtffsf~hM<{6%J;y`lh0zvOYh0`r^|3I^u1By=@dQN0_@QyjcgaT3%|pHV&SGC?NgcN=hXm$$5p%ZF z4ng<}^C=EP-R8b5weBhLGfHpFU1O^RcG@N4)Rus`!G0+2Qh;d_yFO^957x?1K7uI+ zlRQM5qykN*aPjLkq=sJ%wvgGZ4GnGv5N-f;4Z%7gDa;tdeg8Ke8@#L)up+dIvjyT8l;-(z>3$_2*u#JEP-?(?_Yx$9G^B0!qUFj8Ru!@h$tV)&OH7L7w>4X zS`6_!7rWSQdpHBk`qVL-Ha&#jQ^dMO*Dsv>l_p)LmL2naJBfB;3mYibEBJnf^U?{BqL8HP2sIK2D zaari=nw(5xjy_w=#L9th#;0I(ANUA)7UX!Tcr>LK7kDqXd2?DY&0kVANUxgf&0w-d z(^7qCeM6Pec%^dd8XGz6AURV-yClykVa4 zBq~a(qWe@N#v3`Mk=^d?dkDe~zd^8UZ&vmO53f>Y*XB!Ak=|)mke*9WV^6&yK#fu@Qr;tsrz$@s;&J_zn^*$7kw-YWZsUSl zasC9nNij9XA=Ek;Sd0B{0W{L@)-@t@-DmC+#6>{4DUINvj}OX|I4Oegk>V@HaH;Gu_Iha#K5XI=z z$02Nkc9hc$7V^ug2ZkuIQ4uli&g8VP!^C>qQE)&c8LZk(LN4d|EhzKMAoVBD)Oo>t zfHa)zAMJ38V-w4@!^f8GF^s6*(WyhEGypusl|sSiHO|09e?c}qG%caLQbtodE*ZL4 zRP$o}Z#xBJY|+1~cLSnL_;QI~7oVSJHdcq_FVv}v8Ap>!dxL{0nEwXcyN6ZSh@P|D z)%}P~MXA7?fXSol#i|NoW%jeq31pe+?TnJs2%BUGV|>F~@8KaK+eQ@dK{=iiD%~*^h;$#+b&XCb)LXc+In#T3#2 zMh{)VjE^Gg&cJj%`L@GzbegQTx+x~eqkxR1w(BVGfi8)y!IGJ>K-ze5&=SqH~2Lusp#1o?(%|) zH>y;eqNdj~r%+K|u)wYltmej%J{nK|2-=`2t?Uy8FNk>bv5>Ou8kDk^On>yg7krMw zRiVRmVN}otj#dS%Y0eLM#cyB;eK7w;LTm^J=pgp&MAKc03cfZ*I-{LY(9mXS^W2F0 zUiSLP-tnFwK8!wKPAF#|(CCR@ctE+wh%yQdu80JksX3o=UX(V33Ac-t2PIj)TcQrB z345l@Kba`&of>t-C^1{izSctmCo8WIfze~z_`QCy|deB3QC z!qDdJK`LSoP8-#d(rJVmOa=h%1DH*xciEHbg1$-zG49(EX~_hYDkPYJvV0gm+{zG# z^~LNi9CbBQNHl=qmgEx{_?!{Ym6)6Y7JY*05UbCJ22D3-p&*d>3UNYq(4LvnOa+Yh5i1LQrwV5 zdgw84$DH_Ei0zqYmd=SML`63#VP}p$=@|IB@pZY|$E?2}5#OravJ#&g#l=?X7C5pw z*m!z+=KS2>zj&pp4fnYdtqMv^bawS+_f#Bql11hNW=o9bdw#?Iq6E)?9iWy6_0VqX zYqrURAexe_>V2>RP`oiWH8w(t%EWN@FSK3$d#=Z$D47e&he=v`bKJVLc`%g4W>Fo6 z{d{PoK33J=7!f-`XSDc?0_$0REXKa!!SAz}0gNB)B&io&nwbCYN8?x1%D&eGzzF^0 zi6o+>l;#bAx(^>@XJhHHY#VG!_V<=p@8dajPe13|DWQs4`(kfj;T2$AuBL!A_*j37 zHOlPp8O)Wn&G2^7#~DgCYw@j4g0v$MCcYoITxYWm$U#{YO^k`725gL`L@eGtj=P8Sm+;$OVi22|Ct! z;510qq5m*lvZ4weigIo_(aU!imgk*Y(P^rHjtb4x@f{I3z06CRR4}2e$oPUF`9T6^ z%je0_WfonVpR~nV?A3pa06)Z0<_FT~OusZxs%e zA?h5{5pl4{SI0c+?p?N&eIwAs&@BHqZ;Np)FncB!^wZYPF0Tb`4#q0b`> zEVv4i50v8re^!^dV)Udd;)PmG3+NgDoa441#xhTVUs$jAht$(3Z2Mf1uTr>ess~dR zuG~4-v0*A~kUpjavxEH^oj<>XeQ?Vxb=G{Yp&|MIQf*5~qKcQM!3vl7KStrB*LXz% zolvIFXO5HOK3*szn3&HSuA914aVTrPe-aM2RQhhgOr}lD@rmag{*^1UDt&`KssDcO*J zmuh<)uA&0!B`-m|Z}0Q*og{|uA@MLJOSz@hl$zsx+K;6bxubx{-)Iis>VWF4q$?z0 zSW^2)iLYvL>d2(RqzBBPo=?2VvhUQsBM*4Pm0`LqaQ+Bcg}Hp-RQ zwNu2mcdl$%1dDPsBk4h)8D$k=lPrzhz4O~Pr$#RI>oy5sSgIw;kxi?Dp9bbPl|4Phpz~9$d)Ujz&l@#*(oJNiZDBa z{h@R}NdXThZ}WH~>enG}AJu4ylKbR1!W+6$J)_2{4%`9n z*CWOou4cR*sr-aBs7f72oMQ~#+OGNgi%a;z4=6XBbHqsHP8y_=C5aq0t%96z)w=c! zrVqVbi(g9+P|Hth3r6CIq{P}mHxhC~KddT(9FCtB)_-f;y97ulw#uv^7$Mux%q_;4 z07W=&gJKcSvsPS<*Vj9UZzj0OV8YZtXq9)vgQ=T&y20ymGSXg zfF8l9EW*F7c$1ENVr&av)!Athpy8M;4G&CWO3K?SNqY_`aHMXiKSGY znot^qT|AM&YPb;D#XO(T-}o zi_viGg}tzYkqKp?=<$`S$Tnb{rZunos**xLJ&?Z~H}jA|V~dKhX4JBhrNXRw8d(7p zXCHdJZE3Q*ewH-4!1e7^rp1^m zGLiXM0vlYLw<2y-E2dW@mTyo7wN)t-4)ZYMoPEQlDz| z)9?97rG?KrAY0LeC&ADaxc$1{KHV>h?Uq%JH}g8b47?k0lRTMh_pRTDanf7J9CSUH zKA@QuUM;oE0i&igJAAqE3Yxo4lCMZyq4|trX;p`)?+B(zV;3WBKD0_U@V)4f?O5rL zf56RzJuY(!Db+WVer`syVX@UGx>2JrfUT(zPkdQoU-Nh;!e^6`%I$Q)KZg!O--dhY zIatpE?vqGLnl8^xLY9z58wi1docTD5p8)99JXq?3R^z2)T%U^~n=WA2g>Z*^M4@V) zm4Ke~7TJ>`ZCU%xQE&&Rsc2B?*4dI}UO%EDU~x>F9(N24w8L%ue2)6UE_J2{wW%AX z`1rS%U*X}4EB`1uAJ@6dkd8hl`nGbx;~_$`gee7-1FfrYQT3NirS0f#- zInFZ2zI8*<6f*BEY`tceHH@KVDXtKTi23inkOKa5f!wJ3l4`6h!_7*pUf9x;9@yjP z=<3JEF)z zpm3_dunZs|lGgwG)0pFx2~~oHEXcY1PkQ_hErf100{MUBo0>sdMt?ly8YO7U5>(7w zF%=?OD{#M8kAFD&JWzsD!x|x#xt_5UP{Kqq5goQCpFKq~Al$Sv&dTq4^k)l)_xVxC zC3yG1y+zm**Ma`k9tbK}z^jV3Mb@IZia-OD;ws2hMK`SgtP4@(`5p0>kgGI0t5%iq zjp(1hLP1j2Z}}D-8Q)D76|;tWQWybPM#K}xR%%Dcq=$r? zR}lz+(u^5A&1Q|QHnprT)5zsMwL*$E0IlRwg;X|!spd9@oY6Bf=~LuJXppw8L+;Qu zJHF{AF~rOCAiXinj}-`-tv#WS&SmYiu6Ou;2-w9aq3<;NLfv>x! zpKfx90hf_O_3Q#EZq2)eLO`hln+FuYixc1|P_DJ_KyM7`pv#~kE=?4Ez{K|8#Q*&X z08dbuV1Qq`p{DQSX$Tf38~OeoX}tnJU^izqDof3&>)xcyoryGN5Z;lb`E~D^8J-1T zrj!XQ!NlIvC%aAiJ$&TmUZan_r}&j#ss}D|PUTbZoY&U~ixJn9@4uEhF9i|ca9>TG zrEo}DbOsd9HGGv+5}q~hd75`FKV4+G*uIwMPBN1N%Gi1U!@N4QLQ>T0Jz;&9Md}8f z?I#{9-Cv<+Cv>dDzX%XT4p>(-2f3`DdnjhV?%XuqI#bBIKx96dzwf;>P*I+I2fFFs z^2BVZ^=e&y{pk}93tpJRD!;JyB_ni1ww!7XoJMAw{NpJwbxJJ(SC-uIF@FvT<2C-L z`NMImm=Ov7d8J_1`@SRNE}-#ARke=d8o58+kb?mKVtn&QHd4jW2$M+2&%fo?% zfXdB{JuQ;r=}_#T*`qb(@WizLZjgV_E=J!M(^BCktSFE6Q3O-NIR3Rja${l%|Daho z)yjnTh1|HM$SHE)Pko~DDO`+&?|%x2L4y{{j8+jjcoLPM6H3*uF9|nazl)caM8ZTj z_ofG=mCY!XxpwK)(>RwVZf|8YUaHGm}VI>^<(y7 zXepRcM!g))9!5lGuU_H~kXdGF{NHu8FeyGH9gojYpw@Tk_(gX>kTNs`palk0DZFj* z0MH-+G8o7Lc=un8DhTjjJ6R@<33#6qt=vXnWU_SzE!u4Tjn(d>5PVMEHTgOFI`mbXtKI?`0 z-ShjtBz<-+_6#mvw-bpUD>8TO`V_r>pe59`RkWwohOQ7l;8&FA>4txIq;HK)xPQ~> zhWyq5LcNWC7{D@R^LEj@0T|BC09t}}FQi|aBPHLJWpcgT_|S_>yvJjyFaSMpPhk}5 z69Rf+8e`H7baYH+>7Z*u5Prg_e)Oa=_^=85gIsA$PeXZsNhkm9rZYs^_=T5=1SD2Q zk)|JIrCC_T%S$~Sp4hP0dcA=BUl=5$eK}Fh@5SF){5f12>Dv2K8Kq;VPS&N@EZ1%Fkrw*}OiD*ljHKd;Ri<8j7r8V0v+STPI96j1M~B0= z&!_PtG^EUYNu5a2m}$;x;|Fv~FxT_>{5%AF+gdmGP&-6#YH2CO@y~X+0FHiIcKR2& z+*Y`oPrf=u>o%U*i3vaiwwz9o(F*h{?u$`D^3=~2a}2(7hA#HEy8dp;FBUbrKxmM! zgXJwx=8-3v;QWw=3VXkW?LlJFYRa=2lmDK=k0%^_jD%5jm0v)qu^6d~(b)3i^TF0H zfkm-3H9|seBc2K>bZ7P49omw3}}no!J=?5?EcC^wav@$airrSx;BiKu#u{9tTtx zm$_N~kd;sSSb5>-HZ(_*`1SnTqVNe-`qUx(3;|v=d906)Z0Zehz-rMXOVM< zmkP$EAQ{VJ_d8vB99S@_OGs13w3j7mH0PP{eypG%G$sfB-LmCz`pV{A%*lYI6NDea zPXp;FaJY%42cZj_3luTtX2+wAjbD4W>OO;G<3{Nt&)f5J^A#Ys0$IvxY0JkkC!d5( zHe=+vQor}Ht3CYm@VxFN;K>=?3W@EKXm%@Lm)7czERqq;WQ0A#6EcO zv4^K8O78w~l^d2E9n^lMPu6Y_c9+c{IK_U7ICR->^Tm(;^$!~L`aP-HTwknm%+eM@ zuXKtCxO!IznOBO`j>_MF`KoQc|1r0p*2TJQJB1ziC=cl`y6)dvbwhQf00AQX_y}SW z+MfvrzfS4umDw<{#b4*wjtR%bNXw;1489Ofzkmqn;9kCdju{u&MD{AkhBE(zkd(&zZ(2{ zK3P#8J$BSU{F3kJ=V-KaK==#LVNl6sqgy{);Jgc9@V2Yl)HI7 zboFNXRh`${FJqf=Po~;hlVtnXonA#9tpl79(Q>0Ig?#bQXJ-S>f1sTQePb-M-1`V`C~TGzVb@##j>u?=x(Ry_BkoZ3`7h%Ca%#3L3moyE+L*oq%h8`AgCloB+{_5PF!a>RnC%Iv`>us=2BELt^ zyegpeCknsNpxkI{dcQp z|Hg3=Y<-OVCkES`+dw zphe<+j$LABciUUi?Yib=!UW~#*CHC5Fc;HWVx0-b?0u`o9;~?%r^eMGmF|uBXRUqz zRcjkTF+%WT?$333a(Da(DV0d);iiPnQ(x5&n}AulwfB=p!C|ihleM?0?!h~rCizcl zkx7H^*13&O&3^6ZP3wKH`n%UWZ(ft2{5P)`W5$(E-2tz6>yj!8udE@FIxzx&%3pGr zV35HRO43^xm5u)5+74b3)q@6)#%7*6D!m$caOvznfBLQM!dUrhMI}J{i{?vPkT?=) zG&}@W=3yi^!#sXkNWn7I$on~xQuB(V!2i6oCdIjx|2MQ_{|oK+e@EM|{*o+7I0O?* zR_Mj!ro;Nj*aJF}Z=$w(%Q!Qj!0P>_#*eOIAA%oxXq1JN7D0>J=qORgXNf&DCYemXK`&i&2=-jM){D>&_Dp;^ku=vM zzt8nnQ*94V96#pNtxVfiqJSWITB^v;mlhfIB=Ke0j(C+WQjxeCy$Cq~)m-J_Ff+yg z&LU3Uu3hh4q>o!cGT`E9I@4huP%p=W<>%+aLo73rauy(@Diz4Z4l#T856QR?|1Hn} z9N~WtUy6lWRK|~_S|!&A(La2S@F=VoD6yW=-TRcgSs^e z;ceHb=F9dj=l=z6c(zu9N6?xgv(S7~gesxoeXqh7H;T-KhPU)A{fN58BW#Ik(7(Ybj^5*j4$@K|*4^QWW~og@N+vKVba=Jt30un5EybZZ0?XDiuz8-bFIvEQ|m zH`WCRZ@ouhW}11u-x=DljkWsjrXT{u%;<|fKu}^W!500TRYtN3yDensQpPT`e>Tw= zuGpTElKP*F_Lku|if}3)#6JnT>HH=Q3(LS=nt>4|(~?Pg zaeJvqZ}ooc6(1E7`wZE?pO9JQtx0az^5o9={(ZqFBO%*2`$f*1?n>6vc$kJ7M8d}G z~Z-O5cn0wV)QRxZ)i$ctO=1SUn_vUX96%m~T|;+c9$< zRQEky<>DxLszb=qmd=xrjIIO>KG&fyKC@DCz$kA<#ZvKjvv{D-JCceH)*R=-hks&k z!GE-`FbF16qeiuDW-%Vy^i^GGbT~p^wkL@T+w{mbe{4?|`TF&-vj8!}%^IL(8V*cx zUI0YOLn1I@9x)zaJnpjog3|n2qw4Jx!)Zxd7o!AMJFu7mvgBmo>>69g-<9Ek#Yt{I zA4s0x6c`)KbwfucxXj{Z9aFuhvW4Pex{3b?p=$Krbh=+TX^o!w^NjU2yg8N9CmsF& z6jX@Ysg6PLB=b(()0Ze!N!>1nACL6QFW^7%$)4t^sg)&dRx1>@h$7!enxlM_)hD=4 zgo(y7yPQYXxBt6*d+aDU3zyI{`yM{(*UqoYyjb~141(&;TaTA%eqniw1I9Yn3%cok94iC!2PRH316 zl|N&7r$q7OIoei`iDj+@c}uK`Y&YvE)_N!$CgrO(F-vXJ8oOHimvb~DEn&jjkZbCs zPBfO>bUBeSvKjhT8cwvqPZIpvjS_EzVa-Wk5gW;Kob^(pEMq%4ITGHU4hNC>%YNbr z$Db&pstW1m%XWGAdMV$kLxBNQB~~3wafC!#YKk8UY@b}32@7)_T_GWJvF{5w_zkG1 z+nIgueErQjcifyRx?`mT#(1ED14rRe+^j@(<5i#9QU1a!SRn;87*}O}Uu65=$O&qd zQuP0ML%a%*ud>B@cNVo3F2nMAZ*~J^gJR#)A;0@q(ZK+rw;oBJ-!XL_!1D5Pxe}$@ zM}N|dUJC@3dj$x0@^nmF@DDdjwF&?t5$s4g+w1E37tLvVEH3bKPd={-4+g`QVOb+= z2L+XF(8WCQ$QR+G*^fFas6m3X~k#nS{7QL+%=}Mc^HcC@f_yUYQpO$w*7>F{?+_^!3GEJ3M z+ylKBaj&Z6@_aLNu^NHQOuZNa@LLoegfMpOCCct-&J~n06SVf_sG~qgGbNAmp zc&K6(F#oy!h592ch~#i({}UB%1_fE4o)8J=JE;v^EIIp^0b%picM_{!8eR)4Z>P)q zkl}+{5}l9+xpaVl?@1f$Nxv!U^z<}yE$I+-Fj7@ z;KZ`?D#`vzF~(v!5QGz_vom)n#-I{U_Y2sY=FPE<=i8L{!cX+&`vkp@kg@H63x z`R!FDUPez|;>BCK>vW+Z`-OSuVM9xuISf4QJzA#r)z4%}?v5<=v6gT2u>~arkYSMK zcy>E#EgYhCM7t${{KX2eHE;5d9$N*QZ$h>3aw>7$uoXlgfpUKa?zbHM9nYH+3IqtjGs#T}V$>A3rvyYdda-3NRL< z`x2BUZ9`O78jolEK=(Bm#wI$Vd}E2iFq1On$?O{p%rZ$b>lRqsd%HAVg5AJB8~~ah z2BhPI*rET42V1;P&PoSt=M)JBBMv|LA5MxTm0o)~7`a&KVAg!Ba3a#9-Q^8iz@!6!+%QCqZuxHd6N ziZ<_>-C6W}owyefvqoqzS zVVLV#d3WRKT@+V@2%KNiJK9LVGCP)oOvI8iTI_(9-s_l*)c+_OPlyU=p;VWkyzzh+ zQ)ua@<%4!4S4${Xk*Ie)(7`ipgu3~fD>eywp<7o|HLEx{$c zzG1c_p!DrlM@giG_X!Sn&w-<;72Rj{z|v|tdrakx&ACfxFi#dPQ&E87$05Q)ng+Gp z3HoeeE0*347$U~UJ+gLK0abk0klaV!sTewouvMvn(GQYa)wEWCu0O57QzyEj_(N3) zp-#>%YaqY6F!mXyhkEN1_F1It4}~Jt3C4HE$KJp_QecGKBGMFfQj6~}i{FlB@EFBh z(9tgoVOXC$6qTQY3rvg$au9BS;cnQhF!9+_E6{i%Iz)w%=8315XT6%%2QTYrtUmG! zOhwdc7X6jY9O6vv=nVThek6r$RW4@l+aYu%z2gM<`)8+HLOXlLxemRS9$=q7I08l(fO9mQ)FZ9&bOYAeG@v$_OmlwjD! zfW;Ywpn7>#ZviQ>X@(;~sVc#~kfiL0$#)I1&%-ol8arIzCmLw8Na)@qHQrWf{XgUh zW+OVeOy?szVCQ>YuR!Q;mg-7dmUhuwZgyKH&Cj}|4;FKsq~FV1#0phbP3 zY3rHSr<(M25ibPLj4fbzWM|IjrK1=6kdGj;3(tAeCE9>E_nxE2A3iswtDa+3<@r;3fsSRj%r61tWmSDQZvR(u5jBRme?%a(cqu_Qr zIYGTC#@ctCph(tUJmdf4p(C&}2Cnx-yTi0^_;GSSNx;BP6do8WiN!C~Llq0J43m2% zfvya66qgXy=nByg)h2-DM#tFxo!J)TS*!{-!Y<@)M1A`<_IX#H!b2OwQi9*p3FukV zvp@-AM$k={fBp&5qw|zt3o32QuB2gu=^aXa!%J&(QBzQMIQ#1P7F|<`?~7mwIigZYD=RhjwT~e2sNNn;TQea{_+$)?|J#;yfeNLF#gr6!(})S}&}juUP-I zaU~2u)f~7mQv==!R?olE$QE-(zp&qNQ^Bm7QxFyyLNj#u+VRnn{utz0!F{i+@AJd> z3RqF#Z<7K2|sJf6=%rYBX+T}li()z4JmokzguH1Bs?2TCz^!~&8Y zZz1m~x=hx4p^@i&(&Qzqmazz6^RW%IuEdBJID)VoHx4A zX$d!d1tcB&L(Rjnd~F4Rao2Znhq#L}O)s1D5i!tfxaPXQJ8&@`@9H8y{Y;e1iOZh&D#|evB+<#`)%?ALo2kP7F0VhTd~bbH&mOtG zc7!qf-K^9u#EYe2y0*CI=m?*1qK;V3Q?45_>j2+dD79tILQJ%x6FLb!e1%qJkN z!S`(EyHw%s#-F1Ng7m*(KB29FgQlQ#n-5^39lq$!Gu8})hN8Y-1>;YQYl?IZITTJ4 zz`c~pwQlGNcw(#z%Wel0G4|-v7w(w@ss0#7%hN7sE&1xCGFk!4 zHspRT?-Ve%9*ld~;;K+E9tW!!Ecn6jB)+4mZxuY}I#xjN`pULOc(p^>(ME~a=zWsY zo}m$9j9#AK3t*NPb#wd??(WRVYgw(kK6su0=gHrjQ%bsTlwT3v$#^bt?Gl!FCa2ao-D_-nyzNI?3xL17q5!aUEI0eAaeD zKIKoJ?->%i&MEX#d&KqS<1Baf1q^*!Xl>gnxo;>AuZlR@p+E&pfpM~TDD z>WI@BswaXPN+vTs6a?O->;Tl@ZIfB?sCzmEto2z7bqQgY1lm78<2OxBQKmxVvF)?~ zWt`_>dPxfvg_4s~r`O}(t=MUXY(6v9iqv1%Q>K?`?hRS3^7hm{IGzk6qNk?gyKQmM zwRW!n^~#RLKaa0bXssm~&Nm$`(HFEf4C13uGP&Bw7k{7=>}#)@iBMqQLJm;Jm~V3Z z$m9+4KGcUUg=-}=XdzP?oOzLXvpx%cos}tUt&Mb3+N#j^+ztrxxnykRV`)ML+zyM} z4QiPu)T`=$JGjwAOaFL+pn-E<@#E6|h5#npDs>gVO9*qY_A1GE7hQyMnm`KNxW2z)e&fb! zlCA8k7 zj^(b@piAP6^F*)8UUEa62zrYY`5c*EJJ%#xyUTmT%_VQE!b@W$NGbR4OcxuS8bpk9 z8wBqkNHCJV6Zgfz3>2( z^GZA$S^yKhOjR??E;<&fYf#ulA7zyBY3eD;)KS<9tnUmzAtal zeR4~oGhd(Euy3&Au|9^e0{RBP^$lp=LN%p*J+`Ytl%6Mh@MjG^4Yzlq5#2rgokXlt z(t(e`95#2~;m5O2%5PT36H#`DVoq_&HpKD#Z#^l@%3!~{*e@i?`2R6ga^0}jKe5WG zhX&}ZU6ZiSrs1kYX1Sw8_hEWry_yax_-B2D`=do>3+i2%TYc2E2rn1O_x#3X)ShiE z1hK3Pte9eTjKbooJ{px1iBu(H$vwJY6k5+kyx7@2XUH;_6XJ}B?)tOe_S^YAZZ@`~kpCf}h#1r6W#aZu!FN)7sO4&|LCrfH z@sAAy0}5KYho>#b4?NmK%}8f@>!Hjj;PY#~0W^=VEoHYD>rMsV=Ll*Qz*BB#WnxD1 zj-u3G`b#L2ZDq<5ccRDJ&K=-ia6$Qnta5#TCzy43caD!!TIm4YPu3|Da+C4C&$Vkb zu$a4qAF)D@6~NYHn_DQ+h6!0ZfqDns_}~sMRuyJNISjG|1_W_g3x=MZxI?ygHX5ij zdo{xpkiIa}Z=Zg!_o0EK@Ki(D$!HrY9i_2n+}NVa$(_F{ao9W6C_%$lA~pO>HD2g{ z^oylqrB%La*tt19`U7{LCn?58 zLrB|7E+7Dkn(2(8dIh~8gN+G~$9l`OY~LHbi)^^l64L~5*^%0hoZE(z4Yvzw8c4WN zLn{HsM7J?>ToR}D9r2BGkicSL5`s^Jpm&kl%q`?hTxWWH*d_=WpG-UN$&2ox&nhKX ztJ(5*7gzXU_c?ekbS6{EKgcQp;_Hf!h$__~^UYA7*Y$r#QC))<*rt^)joe(%G{7e7 zeF|=a%#jPB?3CDo1lEl#H`{W7ehVL2{O*dhLi3+k4(Yc8ux16I?+BDT(}VK|kuviB z?3})YWS09WsAx)4LT{~XB$OCt1EM)bWutb261p_}U4=xyyfa$_MsD<$iT;wGi?Dsj zGN?T(DnqS8<2uAFltbOp3XGXd9DjHEVZ4FiHB5~dM0|!a6FkVrX)`I-V;8xW% zU3k#!G;&qT@yU$uRp9}ueuYBVNwy`hawV3g8?03L3A>9qhN`k zel<&X7!xa;w!Q+MUc=(iyYH8YW#~8eET_ncAKw9X4xLOA)r5BiL}XX@Vl1&PUI;wl zX3J4-hB$jwT4Kz2Obt58-PD#2vF>m%gmW{rpuN#_jOWwy8&{F+UT-9sTE&G9%#SfV zNqvJ+>|m#8#<3^oc|}$)NLU^-j0jRq1Zg&DI%rHBu>1d1Kyr&{6eSnAq6cj;vg=luqbU0uu!%q;S!PqvSK=!uO%z83YR(19k41}s!0jlqdG3dx+58n&q1bW^-v-#kJ@!2^8 z1_G7s+gP-rkW0K`!8kS8c@Cx>|F>%zwK;(HX=UXgQo~Nldv1wI<`d@xXY_83rPD(F zK?B#M%D5O3ZBw0WqJ>-`2d&~M=~d;8V4zlrD&WuWp*H(fpUV+}d6bK-@W%1Es>T>3 z5xo#A$!}Ib4n8ICA7!mUNRh*|tb{DPi{olPlaxBm5;fxSESpky)MJ|uEP}~G;P=0T ze-g3+q6bbegCW@R>ytKSuJI16He-n5F=Qr4B0m)*oC1dV)aNZ|XaS1uc^z@QOr{@W zA`)JpFSESJt&e4yM2pQFyVCb@$Twx=2s1(ByedCue=` zJ`I=$p!_D<$Ch*~pmti>e^zS z6ojHjEJb2vR-6t5tXMOCAhNX)-C4n){MgZk5@u939JeF z&XbqDdul@JYCQG`pa5OJxw3Yr)VNW(j}ked?qzi_6tl;= zd(1t<-DZ;cdb7%ftnG1S;199)ot9tfy$)n*#9S%?yyqS}!e4Kb*M+wAC|?8QuGivT zXHBQbraJsDu5EeHIAi^X7UJJs1j|3i9mmS~QyKzUc7JPvhF?1?@3W!)@jHE6!n@Nl zw~*;Vp4D{T+vhHvi*LE)7Z_WPr1x52nKkH4rSg zr;^O6FVul$(A5~wdWT83=Fgdm>h>h2e1KfSU^1LTZ&=+RLzPmi0%F);8VK4 z7~bPIN^E#OB45(_Z01M7@ zP41Fko_mme$m;GAq}g`FJ}}+HBUsP9?o5Be`jS#W=0Vf!o%V}IpV1RRqJYr(oWDhXc}+7OgJ zdRSK46j*mQ*~Kv2-fo#Wst4; zC`O-7J^n^KjbuOFk@Tb3OI(7M{#78D>uBQf@&2{*a9{t(wgY83*VdWWIIFd?N&XzH5ARi?e1e9?_A8Ev1d;3=tNq&#D^Z{<39K5>+|w} zA-up305P~{mD!UWp0?K6t{W9bkzSPy6(*OADQSoMR~J>dDb952Z%5da{HJ2@!8zb-7;?^%!yi;!CmxYhetL3d);QFc&CKgFno{WIy7H>N7H2UWTz zl_4qxpFfSQPYJutAgm0VSm*&@V(oHz87LvAX^H6(I{FH{IJFD5LHaQx9sZs4?K;em6Eutl}D? zTh$YIQ~BK7VMBz0_3z)6>C6KkebwxNmm5Eq8PScJMc>Ox3JL5~YE4|lxzprf_M*AN zdm(8V<(5ScP?9AOs^$7P1zWD65B$L-9YHzeyU_LHV{5dv36kM-E7y>ea1~lxg z%zBbYO*KyIdRE^tL~5!>9WtzQSXZU6)wm%AIb`z{Wz@eS zF9rS%|EC(V?ueVS!c4hFa(zKXwbFW@TT0&|(bW+HXt$bKT~f#Vj?p6p**Xw0=Xtl} z=cDV=i^RBNrwL>zW?*mu(%-TQrGd%Xx1!R?-=Wqpy;_MfxQtcrPHg5p@Y%^`Nl*RI z*yk>CoPR)R&-CrxwX?KXnn+s8@+5U9LLmDUBWA|c?|+}UJzjKMlobvMPDtNZ3x6w( zDTK$*&!@6gPr{ zKOf|>bW{l~IB^NFvHw7Q_@!UtNjHBv;u6%!f}DIuVAFtonebvptpqIv8CGqfWoK*K zHeFHHg>dUx8Cu0$Wc^?!|*boWu6Rfi0!Eqwifx9momSwh^# zJ4syWWD`QpI0Q6gYnxq)#}(;-#YpOc_g~YaQ*x0_iouV%9XA)KsyJMkI>< z4v@KzKae5>tBWjY#B8CZzM_nkPu3N?N=yl64%x`De#Ks9p4ae8SZYx%LblySiT{cU%Nc-_X9xSfW1V{v5miPhgx6jCmY-rx7Rz6wBX5ARgrXTf?njSIR)tpx{&C}Epv2o}l zjCRsb^J_ZIPqmZ>G@wQO-BacR!nGUy2puD3dk-06wG;y@?dTY41Fo&obR;HzQ> z!tAC_tRf}{aP^9IqB{_@x{AOGW!WC{VO9yh2grZefvfn~gP@=tNBjQUcT-#g6b`d? zA`w&8Bb;>}(HwYxOoy@oiT-{Mpw8zCU=Fs4u@woOa)?d3lu+dkR5oYd4-<|rTMo6E z(mG)>ofCnAHl%0(1rmxF26y=waXd~yfg~p^dM+ZlXfOeg|J!khY!I^Blv9^%9H1`O z4&ssr(`4kPAtiHLjUr``NIs9UQ^QlgdI$v{bme2fxgwH7BnPw(XAF*Sv8vIs43Dk; zilMIXpyNuOlkiobqbdsX=}T(`yq0o$Rkca~Mr3rZR$U1FqZ8jm>72&NXBkZ!@^zmk za!?Q~QIFRp70R>*#d=wZnM^JVTvW^9c`%1bO9|AdCTs>wvdL0)m8Hce3XB?*R;0&I zE%;on+t5s*`G0Vb==A?~9E1Y^2jvw9@rWF0&(R%aLOcjoE3}ggDxm2-=Y=+$h7256 zq#Y0{$%>6fD-6zJ_Sy};IGm7>zD0_U1*0kqcKD2h6A==mmdcM=^|63je_lb-aa7He zsChzTsbeAlr7cK&K7_3yhI4$+cNfb%Er~@_mS*Eg}vOl&})YFl}VcJKNtV0HeWKYyK+0cx)6`U7A-EIP)4&8(S{$ z(iP&}iQ|B^;8a%4j?bpZ3C#G-LRdrWkdgBlh{QIi!MR{Gk4Z*dUvC}yTTdTI>gn=m zyMmO$Bn?547PFnY2q~wnhq7~a*@vI|{dG!h%0CGlEDo$)VGVqu8-eY^LwsL#06#yG z9?|2FyFYX6#%2O8CHQCvujRt$z@T-#UvrMrTY6Cc8jQ0Q@<$GK-t4*-^|&Z$Beg8N zKFm_XSnO#GyGn~OGpdo&r7uG)2g;4m4Hra^-b&wzkCkWUKBIMsiS%5H%8<`d6WKR% zQYKveD|Ox-XFpboc!Ip(^ej^o3yJ{*sP2VrVesRQ=_@oGozpybZxP2698 z*oYyBDao;kP#uyZtzDr;cF~R>?`gqPUh(=i%X$8@0aJRIsRrw{UL6=dC9_G2jRyoc z4oLW|i^wZMWhEQ|=o422z{?tf2qa*(RsM$nEY^df3aO0n7WGzM;(e~G2V$O;=+6=G z6_kiwj$g%KGwhvVY-mNzqhT`|0b32Rna66eF@Zn6xoFSE?tDcQGMOit$@@WVF+>BL z3ZulWlar~He;C0pBc7DoM~3&?cz`7e88@tW{@3@YNPtEMY{oL;Rs5)+m~d+k2;rWb!VSu#V4RhL#&F`95A z2c1!$H#IANf*;TNY@;;GNQDQ#F^zh{drU12ZVEPTFlt~4ec#MDa3diTR~K0el#sy& z6S=vCMCXhfEv8K#25-Rxlb`9S$A9(U+4BGr=@E;f5@~g2m!Hc$Lf7|hOV9lF-;N}v z_YdxcIn#2HhY}4ywpQV{TUOrwfi+PqgZ$vR9(|m-kz6cUvv~>+S;IgKjw6S984D82 z$w%G}d6lQdmi<6*{o9`%8!=cc=QHj9v>`t`<2<(a56MG%;S=h$|Ai*wex9wQeTRg8 zZ@(1r5~0_26q@CV@WQNV{_uSJWnB*EP;>K^KU97b7nw0xq03*}IuonN zSv14ONCZsK1h|bN@>hQnR)o0I71;SWvd5szQJYxboLNj7eDD~9#Lu0H+l{OQkzT59 z1v3}k&Ul|GC~~a=Lj8>4t@bs?puqco0)=A~pqKndnnRt151h|ndkW<0vjjgU7e3b8 zGj^29CnzJZAe{)|{r6>0~dR zEI1H8cqEF@#MTs9wo(#@WjmD#K<&G)jDN-u#@W}6`=cLvm%}ssprlwBa7HfN8-Rxl z1n)%jq^MTe7H(sYDCX{Y`*(U)nsteT6s0IE*R+3lW|2 z1<9{4WXca$8+(8R#&3!8tGm2)mKG#lUNyU4j8DerE9ARV-?e^-1o=4#;~GGuj)cSn zf+d1Q%Mmv33sg+7Ti7{FoH+hYRJ%y0ZVy##c<`4y!rcV>dqYxu0Pu#?&0Qk}v!E%)3Zzc>#)!PCq^K%SWikHgZR2RNWd$Pk5GS@z~A`PoIQ5F8bYz z)ve!<4?^CIzc8Lqz;P6yKW7i$NZrC{wt|Awbfu8Px7AYy*^YdUV*C37bWMFAJ%8$_ zuxbR{PBPgde(I?h_pG7=!}m6( znr|dZG|UhMm~Xf`+wlr%kGQ?GP+$vGUD@ z|JLE%_JsNDV|J94qAvZ^Na`uPa7`7BuyTH3Z!g8;@ zyv-^j?~1sR0$1Tz9%zDIMR zec3V2`f`cgsn~(YDP=5|@|e=cG%oJ7qk#kCXSf?1GkncL+cJz|C455f$KZJHG(o6B zHm=coyX?pHZ|jX-4kyJGV;P?Dmi-n>+#_r+9UzlPD!pf?(0KK++VJ`c0S9jTGf`xxr-$p&y_A1YR%q6 zO=x~`el$DBSJax1gnAl7??AQJD0A4O06ZCNw`9b{=ZxM5&uAtR@sMNt3g6m?nmFO@ z3C(}wbSi%UtWVdOZ}Ytry*m?S;n{ufQR8Y&*t*=#MXM{GsMK_cNHR2ZW;9Cx1UN2c3-twil)5|aCVC56MS-Lqj@4O-ytz+{M%(n#`QC%2v$u@NroCS; zuA;4GWA3CnkQy8zU*Ox`!CxQWM_bp?>zC?MWRG-U+^|yLLD`(%Sm!7Iuo}tMC6kli?S9{S+<8*nRbl|a5t!GEk@*?VN?mgI#yvyU^Nc>=? z0OEag_qs93KiuydR{P$S+e@?TyQOF91Af@pUYkH8C7fL^XP@TB@ay)rUIHk-8wi#> z=SLHP0*<|Z^G@c{v#aTM4_@k5F7)3%of!#ym}HWl;N=p(x6Dsm#U4|iE*k?dHB@>% zuJrid?eouPT$c|s=rM2;f$5jDe@xOieVAHeqF*EeSzSOHf@b8T|(7h*>`wuK+#?q@hmw3w znIE3HHa!x&U;d?%V+;UCgraq?^y}5Pd+!0nmwT5^zZ(cV_nZgdCkB3dG6So>{xZ7T zzjX0r?B3}19na6=)Y!x>`=awa(diC5Jb9v5Su2&Vy2w}lS$1`Y+~6hl)YdiY@$i0E suk`r&e#a^8{hLV+U)U19u>XAiA0$|f3!5`wyZ`_I07*qoM6N<$f(bp4*#H0l literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/jumbotron.png b/docs/4.3/assets/img/examples/jumbotron.png new file mode 100644 index 0000000000000000000000000000000000000000..afca61a7c5f2ba1b69ad049881af8f2e78d4827e GIT binary patch literal 31403 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 hfAIe$>1@aRU3V$x13o)QK4f|37Ci$MXOH literal 0 Hc-jL100001 diff --git a/docs/4.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 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/navbar-bottom.png b/docs/4.3/assets/img/examples/navbar-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f0abc95233698316d864ca2e10582daa51061c GIT binary patch literal 9774 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 G`uacD?p!GV literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/navbar-fixed.png b/docs/4.3/assets/img/examples/navbar-fixed.png new file mode 100644 index 0000000000000000000000000000000000000000..c839602a7f62afb59483a3192f7294f6c5e5b2e1 GIT binary patch literal 11569 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 aFnYP?N#Fg)O+IE4ASo^@Rwb$*`2PX&ezZUU literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/navbar-fixed@2x.png b/docs/4.3/assets/img/examples/navbar-fixed@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce8ca576c6c629358b913bf2ebbdb91b6979826 GIT binary patch literal 13616 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 PFY{4WS*A(~68wJwK;b;~ literal 0 Hc-jL100001 diff --git a/docs/4.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 Hc-jL100001 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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%0DJk5kG;)4tTZQ#uS8SwaO!yR69 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 literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/navbars@2x.png b/docs/4.3/assets/img/examples/navbars@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ce11b8d2cdc75a81b001d0b941a04c4a47c91853 GIT binary patch literal 27187 zc-oAc1yCH#*Y0=m5HumUySux)ySuwfGi^|t_lD^g8=|2Z3O7Ie^O-w+1@(O%JS+G z?7YHkJVM-p;(Q`fTmoW(;<7>#a>A1GJVFv2d?KP!^8BLGEL;Mt+=47zg3O%!mbQ+m z8ClFr}==PfKLbM^FP;@}eylc}k1($Y5(lUCHwHB#3xe0_ag-`Jd+ zUxe|TI`05(O z`*Yy@;?l(AbWm6X9SheQWPNya3=|UX?)|yDr}uYFEhRl`VDQ(0p^>qP$^C$VQCvWDL2*_olK z)y3tNfS7dducDWiSN|`eeu2RZY&<%KW}dzQ{ewf~G)!q(xy@}Ic?HEYvvcPcmo6UO z!Cxc6on3S++*vt!?Va7V_4Q6}-gKW@+>DG*#r;VCk)GQ-FkDt$pI=xaDW@D3leDwD z_xSi&RonO_G#vCbc5wyrGy7M2S6^m+@!j2hNyTqsa+nu7Ty6N`$wmbPcN4@_s=h{x`w9L z*VlLV52vSRgrt;D&#%X)7b}ph%d4B0*Vnznlg*v|^UIsl^Q(>RJwXw16BE;vl%HrH zu{gMR`2+-Y_4GiXFLw{mnORxC3JU2MSu8EB7+E=#l~pt~wPfYwon2f+#HFL6qE*zj zaS2JEUSD?)jt@`IFRpG6j?Ydnt}$>3uqN1W7Fmi)H5Eyk4W7VojX=LDx>d#r3 z9NOBVyx`4qHNVp($~kVD%b-RbA5z=%rk zh?Kuu_Zb%keiVHx)W)LyP{7Tpx8ENs;M{#0-Sc}O8=MUOdSQIb85z1LP>zSrb*h}b zW*267xYX5LSl>YfVuW;g@t&MG0U5Y&c;%M4?(Ky*De*M6ZdWx*z=*n z%%!s;z>gPmk2JOBOM5HoT3JZkTl1|Jc7k@+7>$kP#XJobehzj;4sQD>K#}6bW{X26 zu*M;B0~g}`JprHBaYd4@UBmQA=V-+>A6I2@{E(L;qd`Y96y;VQ{4m9%+Sxs@^3dK$ zD<{b_%0M8ewZib&P^#uNdA6jjBHl~u&xPoB1kl4sIZ5|Urn6UGVG+}E2NU&m8#czR zo+vbv1Tws4)I-Im^{3#7esk zwTJ{=*`Efj#prKrm#Rld;g#_pdrirf0BUub6+8-AX z5`YWEFJ!El?rpb{(v<&nW}@`PpvGa_+VFBP_H11_)`t9(^F=|z=oW`wtL5cT%)`#} zQj(>DgMoY2dDZ^$DfB3l<1zutw)_-|e8184S8aHGq>aj=ww&uhnLJ*5D+wRiOza{H-9s$|K}}-jP(k&xeUH*A?h-B)ZVMd?@CD>5r zX@BX=MH5APo%!`@B)-U1a8FA-ssp~*Jl=Zg|Tj|f|4nI0(i zpC?L!4z=+p0D#@41dD@qF((2{)`3S8E*lWLv&qhp47o=G0M>obRI!IeP(q%BRKOPt z{^(%^6*M>jxaakfBTwoQiQEnRUnxDljsJ zlhxB53m>TwBpprwsTBwb2x5`${>Xu(yi~9oZb1xNKrT!y7X}p&c=IrWIt^>k{0$w5 zb(?;=FxphygBQcHug#bE!Qr}M?vl&e=d>}T;Jc;0fZrko5Ma9U=dj`-j6|mRz|v#W z!zwVjr?LKVuCgWaxjOxt2xVS{%d@_v;_xSkZ*F}QDPac4};qk7%euW856kGBV%c0}LhOP!L*pJNil;4MFHLRi00s~B<}w** zQCqj!KCQeXU^?jFZZ_zCkZQSgnn5AhGxD>pG0bdiyBMkHwSs2k=-ph*U_9Q66|3aB z#Sg4;-_E?GsyiEW(#q(f;;MnegPultHvuQ7CW`27;lzRVTOD}%xOJ+29lGz9e7f_} zw#e=0<#~8@t#)hp#C`klU5U^2ba&Oyq!{{#eZ$JvI6@oFI(ZvC`|Z4#)15l+;p({; zl3ljW*CFXkrkjw4EWzbv#~m=7=L|kd*5~`PP_d8quAc*wu~~oAb`o@(tVl{NwU1VL zth7{U1?TKMql322LE+rr;`ZSo81Z&uFtcZd-wFE_of{U>LGK>Vpg2@6!C2ohEj^| z;MIjX8rmT$ssx}{S?z4*ji$fmOqJx;Vy^9}Au#QCHI5?KO)wo^_raF<9ss{GdCB3W0-*+#W?CC&!GsTqj#Ks3>U)^8PjHTgjw8a5SyGwhIew`nJe(l zoRRi2IAu;}Na>M9fu(*-Yi;_aC8q|0)fy|_8=JR;`1}D18g@$hK2j^`%l<^uj4og_ zW;XzaYc$Xf=k^n;BMLwoy1Jwj6#G?)AOVmc*Dxr(?uo;1AP;~3QxgE7at~*U=9zL4$UlIK@B7c zL~Q#YXA&R6N{cU?0MMqT_S2_PYs@jx5`_cMFuHmF$>dFKku&t*#n3_n4Y6u*YXOAU zi__>5`{bh09vsLA0&tH;J{yC*fTzp~7P^g!_TcN%gZBQ?M_ZHAHR0HI5 zMe^{IaDI0aE|)UbPZ-ZcSoG2L<^SO969f&=L{4%MY#?*H1pPsG7Xh+x$RU44R)YFb z(A(W`)0#lQ>B;*8(e~yn z9^f3-56qC&mHnHWO8e!9=6HnynzQV6@8 zil~h(Y(;*6o%9go`X`aFN@}CoI0VlF;^`4-&6);l>4}r!JADu9=I8jteFbG!?CXpBQo|C}$0&b8%1Re0(adg<-Gm`nM zGT3QN*0Ce2qr{Q_VWw`&k^lbX>WVM$_AJytkh@u~&3&_N%r2Q9(xs(kq+Q)L@g)1T zz}>6S!M7{DrkJnQFKTG!d#V4v`A7pEQy9}xO!MgHBr@oO`pW*_t-8eN{B|%9F1ZiQ zWE~EK4+@7PHEY++YxWrEnWXoU4wNlqy%59;7r@`26-a)uxh9JeQvjAXJ6zi|l;&U-b?Nmmdz+%NyR-0lIH&XO}23 zl)>nz@1b6cZ+rYi)p0m7<#G(+uyrKoW8&Z}UykWq9W9RV(R7-BLtH48kUboPtt9{p zoo{JpgC4WGdkUC$u6Ok_9X5zM5?2IoT5~?dyaN5X>r8=!uH+K$$kaUmJn3z;tNoLI zgYHKd9HMF2yi-K9No#?WedM2>%u(L9yiOvV&dh$hQEd1sKUbs54Pj~sk$rRE^#S}r zOdQwu<;90CFQ-6{Q%JeTffki|-QF+Mlj4K6%H$XHW>R&1d#p6Gk_JJ+$=ptFy(sLx zd7nMcc4xk9j1E^xw-(u*hou=-Kn26fstW_U;H829fI3!8kFPan9+xG+zLc1cQ}E;2 znIiI8>O|);XK{N+<)eCkokaYtmO{lMTlFd>16q~B2i>~WC;^|(hTyX0UVoq5soQeH zs!y{pA&6MJY@8F7$e6zT&_PCE)-013lyvOVXp&x9Z;LLYaVi!!0|n^K6HgO*RG+fe z#boANSg5C16;@OdfOIGi{ugDil6>I(!0J%b?P=Eh9poY6@V3CpNJA)~h|-`rrzCmJ z=m9ix9cjAj!#76s;cy8>d?V-klJf{6LiuSR#@Sb^q!F{6jZ`}xR_RWE6`98&v-KA( zQ9ugTw-q{BcCliR-itVxmk~KSQmU_OQDrP_iewIJ0OS^1#!U}@!OQ?j`@Wz`3kgyO z`@a~=|G5I;AWq=CIAqFLaV-spCScEK-hD%E6z?bi(?-CZjWCb2O6_sGIWkL{_Q%Hb z<;>`hll8hiM7N3Z&qp0|^aQv0RLo;E{2_Jjd+-N?dH5x%A#KTp8XooAm!CBlnmtQ3 z+uXf;J+mGl6(xey_rz>ag34Sc&htqTdCIAH^`EbzfTsn7K38c!#Ru}0FDg`9eFMF> znFvCkr!-jAA5i7L8>J|QP}Qpg<^}NLkZ)!qs~K4wi$86pCxk*NTGmS<{iqNO4Mux$T`?T$)1N4M(k2OYeg&fqcu7 zmeCADq{0Bm3?XFr{avVE)BS*fm(fXt->qPq%kyT7RsxW!u<&GrP#X5LMKQEx1xFf} z(`xf#{nX6U31;4}b5pY+Smj>1xz?tQ+Hn^8feyc4hF;CTs{I19KY&hG^_w59J>1-D zjl_+sCo`7ZQW;Psnry#j!|=&pk_xNkAW+Z$8I&fCq&M9W%?anwk=4xA?Ou;iES&OC z+l9-+lxRq?pq=_2b(S(3|7$J@m?Dm!&O&0l5=3mvPFV`qvnB6*2voLHKv`#D=g!!M zf{wuh+1U*f!#*Nq@}n4gzSD&0WFkPh+bY{hq)eDx2#W5&m%Su2F>xrC9yEEiKlN>O zU+t_psS3$uDtfiKDGHqZC~_My)5pmaNYX1&rp1LZjK2I1%Is_Z;AxnI2XBY?wp`Qeq@|Pgc z7$+bwk_O;b7E1_CH!Cz zMY#K0;r~?@vKjUM!(RVa72+R_<1c}ET zW9uej9W<|u=r%Q*6as8?9N3M7p9qR1PywUL z8h3bT=p&@5mXyER`J9*GX((yradWpDb`&iD=IxwOfHhw#a`WH8y*lw%nzeo){D?_w z__H}*Eaj_!A?AFTUi3`iSbb6LaO)2yDhROrd-Z%2lBY z7l*5U7Kb8!*sC`^QrW`(u>4#0g{3|9q-q9Y3T*RI?e~|-OCHi})7=mM#?`T{0S66(FQYB?Zh)&6@$GRMiXx2M9tyAWiNqBxfvu#~PVTma=M8 z6qjEK$_=-^Fmr{?3UGv@{+(J2`UQ?(`nktK;!41*Vh$J}iv_Dpvu~f*&ys@V{L>H!Y&p>z8uq5?+60g@>5bi#Yh1;HeVd{V?8)cR)X7jC=WsjP91X za0dy#n`B2$thhD7`=uBW|Kr$ag2N}LdD{m3wR4^CNW|rh8Ef8#tu@sap($mTH?c3} zR8(=E-w!tNUJhTxzT#%RYphWxvYkD~H>P7M$F=qR?B*+Xw2>nd>}u6l;z`2*fy0Bw z_>cz$}4{``;kfjS4E_Z@Tx2aEie ziqpP!c_dM~b4Ub-VhStk-By$#{#dEs#Y)Bc;$%nKY-5qA%Wj^7i}N4Ow&+Lzf;E*~ zN1xYCxi5^|EDdcDA_y49V2)Ow21DN$Mv_*GZNu6j7TCVeqhNW?X||TK>KV;u7lKfB zPMC$eqe_+vi20-tR-p(ZArjt>Kr#P_QY;^>#KK3~G5{_q&~akI!7_ljRS>!Z!%&d6ilWctKuu-~42X&(n7| zyTeTfyt=14?PO{RrV8u~i~t_Sj&l>CY0Ai&@-$UGW~@b5rBgo4|KQH)lZEnV=}3f~ zZb8W{;{3AVl|9&?36Jy1(a!vL4v)KUc|(WJydz4-s-MeaPgLGY&n2|uCw#-7eU1-Y z?z=A9#E_qzdmwaWYA&gAQM5+NqRZ_C#E~80%#r>kDpnz5r4x?WMsCx8)-0gWZ|qqyIC6+bGD%q6@RK~cVsi1fAaO}%l`{@f!>nKX=Svf z4eb>cU!<(XF728#KCQujrW9;k!Qq{$ zdE86tIoz@VV$oXge{!x1sZQ(ULq>VGBOr2Mqvt{?ggyG*9Anza2Bb1) zq-tH%6!F1u_V5KSlDN?tAg)Ay0gHIa*zf&kR1U!Fiv?e#JmsD{V9E}Lz)xJIq6 zuZLraz*9NcbbO=cZ#Y1$kjSV{Jd3QFhln}_Ze2M8&)RyoYh9(I!?4Rli|xD^_4vcz zM2Z)wp2W62{|&t(i_47!a%3i zy8F;vJqo>(_D07G@C;L6;Ks?-jKA&BOxxkfY=Ek; z_x||d^I=eB#&PqVrAo)y4>20S^HS%TKmotzO^{aDk@WG_=}m|AyWRE~2GY1zjQE;a zpUtk``f)nExUEVX^c{Hnr@HTXHvX_iJ^?ezZlmZrd@3)Jx5}6EC6`USpIwbSrj&VkRGG!LHZNf{-1F;+D)=XV)ob(L))RCk&s&8kVF*@zG_==P&(g#=2F4OCUn-B z;`A8Pwx>2R5AI_RFD5dT`Bbh^{kF`o9~P%kt8Kk?Otp)#C!L*o@*Y9)wV=e+tdR`= zY(=8Bfal51TgyuRr_T?6qDmeh4@VRGm9N<)SzL@R;ALNzo^NDQ2XLI$Dd)L4<<*dF zHCRLco#PR! zsha3J-A%9-F-3rlJRoU5uZW~K)NUodxHsa)GA&eB9)$-#S32MG3q1j=;B6m^iup3W z+1jfWc`QgCzBmdY-0hZlSc=-%;{jZodKFjf!P_*HHniE;x;N!@Tm8xp|-%68)fvr~Y*QJZDhFYJHr3j-~zJ&4gR z*j^mSdsuSB?iMzL`^R{Uh2efi{KGg_)PD&l{E6sAW`r4@2oWJl7-2mO@AbUHD#`Bj zO6D&=72Lj*Mze01R7wAr#Pkn5N!b~`A=BC5->{6w0_p!2!TEnkS6fclM}JAn*yykA z)PD~IrzEJ5qeO`#h`7J7-sN4;slp>>0xDn7*X+#@%o-xOL)VKTlUzJdi}F5cI1H3)jnW$uqU{^W8L+ zC!a^b;uoYUH`}?QPJm)SOVN$MLIAqlaIJnPDGb^LG&VXFhRa4NzGH zEz{T`6iK*<)nyCmmvB}H|MNMqGUR85wW+AugE({QT6W&LU}R1>VqA$fK~*y9FEkQb-|A~{ z!_aFxT^Ylv8?QmR6Xlz;qMfwaqfE{j8mJ)LQs#I<=c^Q?9c0BST>ae9?Mau;qFZbp z&;pJPyyKa8qa|Fn+E*RQyxDyWpm3ht2XW%9V$ki%Vqt*SDaG|NpPpLF`5fL%Fa;CG z%clEW$Gv*n)p>TEPm~G4#FYkZ!a<>lYdSYG1nJB8N4xmX{9xrM-wu|eoOnu zR$5sM9(JSYBUu<{`ydtTPf!YK9v=J<3kMW=RBVvd{REdaE+ICjS%Z|D+1_eU;YsHhfyY+3X)ac+>a zVQ%1%kI`U*)YsX~on)qBG3S7cTCY1fGz1z?A0k?aN>9gDvz~n)4z3?7S6jR+ZhGLg zgxa|tA1P4pS}GB-h~>S#QTqKY(&Vcm)ASr9aSFAJu%`(zEI*Y zTjS&MRC2m_Uu-kyLlHI{yK#IKDw`Qbo!711e!7nxb0qYk$Ul;HKSiB8;s_h%JBW4V z79thGJM#{PGCMKO9qU|wTLy$kK{a!1@kDL}W#eJQz5H;6t3$YS{g0n))8#)?8gnw6 zA9!}KII1MoLxv^%TbXxGK5ZE@)%$G}7(Pqq@5G8>O-)N2u9)$Lu=agZ^T34>orF?+ zaJ`vrBlWo044$hvG4K-hcRq!blU{ckXgot|Vh>AvpWA)~h7cOZPcP@+%=Ag=vTO5C zl6qF0%(v4SH4-RC8tu;=m;Y!oF{?u|u3YSRj&h4Q`{{H*1dA_SyI0j{l0(3)ZK$HH zJK+?;Wu(2}N4vG0`|WnO%zk+66kC@XLK}f9@kBRwko9gJ1I8$G?;I;NyGs+B8P@?{ zAt1v@?aaX>XH7jmw6)-~A$XEVO1>PI20bZ%Pu(gyFK1>J+}NUlJw+Dx9X?khv`-)N zS0}~39xRM;EF1y++xcaxU7RI0FpU{Du`a15>7OW!wU-1uDJwL)i@niT#}%+;>&QOV zyY@zbVzpjoOtj7J?8!Xm{OG3?Fwi>;D~4U}n^vj0ai)Tq;@t6H#VK{y6LS8cO`tYM z`cfYJE8_#3L#cKfAO2w6btX!aC*lCeZ;Ul#D%=L>w~>&9*vR|I`AVCe($p86?xuu% zyDyd!|zpWZdwO0Q4JFnHDt(aamL2bIvtH*L!|Lu;Po}O|{scjt0xih7%#@ zsf5+V{ERo+WXPB+>PuBm+{VJ_CWNBE(+Aq7VNd_h?!LZLg<5Nmd!5Dm3;qXM$r^Px zGpMX&kXPIh*Ou#RJ1OrnM=^6 ze<_4IA*^gS1Nz5-V+2t8v{y$~)Hgqm1OKh$; zGbaABFdbQae(*j@)(e<(bGAPa|M=NqGlD~dHJh=+bLda1c#*>t4!Y0mY`SuG zsl^bT!6lyXarirtsUH+eniULjs2!zyOX91$Nh2+8@3HyAD$czKL}H|()t#@b`9|b7 z=SZJ~)l4d?A`u*s8x6KearI~EMfwL_aa7!+io8-`<&lvo<(HoN`tmHr6><=k_nggT zK8fwnqUNGuXB7kSi!P$VIk*;#zl1}>Wi~sRgg|Mc^0&S^XO*l9KAatIooo4Z@ZVj( zFKIsYewFmt)YN$XZ5{zF8RJGwW6JCXNS>elb-n-!Hb=ph&oC`PwWDI4*bTl=*S3IM ziv0;$)`tcR9Cq~!!>&~!qi2SlPm?!EUtcfe=99w%Sm8B|m_%?XDS*(UKx|5_B(zLO zdZFSFApUYXC@w$jX#%N(sOzJC0yzr6{-iNl>(9{#Xz*4Fka-|>;5)P|fZhWkgnrG) z(wGKc=b)-RM>>NS`rIsVL0+4KLnQp3DTI|Oa(C#*>^`Wqs_{EhXcAp8yZC7}Jb z|00W^Q%?=)F!?ui=6@Bf{!-Wf5UpTR|C+Umyjeh~#QrN<$jpicosDDfjsZ7DLGtvD zx>J=n1j_Q$bMk1GP{)Q3Y@TP_7)l&VrlzNR9m?(+;~2wOVoZE~Fc0Z)cjC@YR3C-R zU|49xnHmYkS!XZ~T9rAUmq}S+L)-O7y_WUi-a~ZW-PNEW-hp?uE^dq8KRlRA!n79is~ZuGxw;C^Wf$Xzz5fP1 zh5X3jIYB=wUWb&TZHz}>q6k~o2+a|Vhnf)q$etJg!if*f-UH=cR0w{5VPr_&?2)e> za!ns_!4a0p?D|+%0Ro0+G#}Yhy7-aWj_t(H+Ge+Q?O=_QL+#=N6W{APETjiBQWFi3n`I&)F+mcqT2vvFL9jRjE0b5Ktjoh0n)%b`|!rA7~98PVQP`(0Jj zXD(>f|G-&Ml&w8s<#xd&RMsw2)CQTV2!wBN28`rlkEf_hB>wkK({9%jo`T`AUmu`L*`u&$i_CWJG1f=e8{%R=fAh z-pjK?4zk^F8eSLXbmxb8P3>stANGlZUF%0j>f#rXqVw1zUQEGD6E*;GdYJ%0G8V#o{o&EW z^<#_sS69(W16TJ-L4CoJ_s5lsHO+%ds=tO&8#V0S^>Qc#c@=rYcea8;v-j9=@-m=6 zicVL0G2Ir!%w?B$hz2^dpaAYTk#S}w2AE5{>Qf-bK^y?O@lUL1<6Y3nIHiX$HGq@&=Xq;#`$4$T9!+W(c18X9zW9%5!#vmH&Z_O`x= z-wktJ$73vJ`$l0Q-Yqd5^^9!i6&wrxYVWALb??7!CqAtl6slqMYKRiRJFAAGY4Y{+ zBfW&)kraBk;xDDNp1tGW$)2#@w7#H%W~6548`13m-5s}rRBYb6_bSVZQ&2$a2oh6j z9J6E3e`=b@8}*uP$L>{+hL9DpH`?>4fOZ_%KginUMeqrFLUQH!-15s|8{^y3mJA(`k4kc!qCmRsdz#LPgGLZlVho z#E@8zomC~Km=jzRjw_~TFz%pE%|$;MnzEAV&0ZSo$>y-rAIcz{sB~*OGA*<&g%tS2 zjq7ioa(?d{C&Y(x>DO!|8C%^QIpma$H8jL3Yh5Vixb>zON?9^YM!Jgy0l+x?!OCDi zH`JotirJTE|Leex*Ol_NgNc@6&{~=Rmq62PFkUeMH`xoD>KMie_eAT#Nc{HVz@J6v z9~)wQYX&VR(NzOE7+H53js8Y)+fPm<7FB+Rx@m0Z-zc6&Ea3qMyowzY)x6W1kMdyH zU620sC667A#|E#j&2j8}WA9x9>YR7(?w#CifJBD`whbv^wf>wk*pt4`E>d{>VLrgM zh8I`yG@3D|ONl>FMloY4+od$vnBrNIR&>~&>)9RImfQl65@fMsv29f!f}oV}o)4|r z1FRTBW?wSDi4%C%&#llHr=E0qLr~5*3zN9WiJ#uR?arstTgyw-%obO!+g_=_M&J93 zi2cLLk}0CyomIYDVk3>yz_u->EpFeJ@%u|G`}SJXof|{05_pN%v>9Skq z?NP^{4UR%t-V0XnRSh0xxI6^Zo*6&UR3dlqHtJ=}oZ}n=pn2&4;hGZ_G||-7lX=## z!ymA{^^w-!bsG0iM(L`Ii`dQ(?@4&eW59@P0eI1SM1U&n`+qPJ!;5iJU_!Q-dA?Aw zhtYp@MXLjZOOnaHgzRCWH?AT;IU5v4KwC?UzXJpzm|i%);ez7gmDk~PzCoI5pOaFS zS_fYWzi*4UMxdLb#+ZNYA0TwE8b%TiGtcUHPy)Hw1=_akJ9C(La==d(iS>ALHb%N) zJsd!G^Z*%zl|MMJgIJE?ZZCz5*eo7J4FCiNXzv;XxZZ7%7K{PbX~J#H#EnBWZhoJ} zp#yjV0?~;ANrh0ahLBu0;w=ryhq8)-JKlvr!Nm|F=u}V}ixZnS<^IDgLpo21cD4og z;E*bW5H!mdNP4Qu%aBkY>EA5h{4b?itb;3p=q4@*B=V!oh+T0K|6mObWeB|1 zQijivHS;9772LnHM4k17%F+Fl^_mSfMH9W-wJqTBHu{TAXJ2i5n^fL~{3}W^ap|jY zKXnlQM{ip=_MW398}81OuO+32dci3-;~ZXZ3=gy-7Gx7k3GD8Qht2^7_9`E&Ha1wC z!oev`HNk{P-3_N^!;DcNx(!{113{`F>@zx( zc_e_rV&I_c`4i*O%XN5}rKlW}cLDLd(s_168(=aAQYcd9s2E_ESu5LJdF6OW zu0oWXn>d7#O-i`!^n5gmnLqpt`p4AAsOz6-XfBRi0j;v_X7(prUjvyvZjz;dMEtyI zer=itkqE>HDM;8MQouaw@D$xF#Q9au3YXiu1Mv*WF%r2U5h_HTcw0j= zzTU=^UnaN&;kW>i>2SC&(1686v=>!sNJVL7z*Xl;@WIs*6Zu%XAD_=v+S-xYOoO5N z4Be^!EiLR*VmxBUC0%^JMv3ff){DJZ<8H@EM^*WB^G44#aCzOYZ3W-aGT37cSi-P(2u*+LJ zV5ius_V)VBZ2M}Hw5&o{{qAowjg1Q9kBDLLJ)&z>KY1K7O;Gpzix{ZyG{@kdVWB&( zKnyRkql@p!s+(;cx|QveZ}jMo$)J2sYwIYIM(34VrhY2Z`obCn*O`=56b3;P#m>z1 z;GZRn0t5XybPm1*Q+S>3)E60z7!N8ax3SB|1K2fI-{yE}L_8REnG^5>4`?w#b%nFgP}rg>Fl_)OqQreHbO zZXGSubP#-})S_*dyxrP=K#rl*GBZ3G8mX8-$ii~=;j>E_=v}bx_oN!6JOptLc$-lB>Jhy@q17erS@t1`0ur zdnp)~Y;!4mlyI}DD;~|rp_ATt&=_HgStlc+ckgpRM%*rktB+F$-%;vVZu4$Yi?j&s zpUmg3`fdxk3|_7VW8xgw9%7+h-br^eE#|AkI5h_1#QV%j2Kv!lv@X(a_GXj+WZF9I z*kN9-=Wy86@8GiasqP58xJly@D*a}hIe6Y%Ea>D_?70NOSo>D9`k{WSqhQ7GymYfv z3k&x9J+N`>ECjWC$t+`Gmq&9bmkXO&Q33DY($ z8r3o4s*-@3zQ4N`6oZ(k3iQiw)f{1QGEkO9^#-{(vgNIXbrms=UV8wKa|+Lghv4&jr|W)>$dYdy!N zuhK>9)}O1`C!LGHzXb&#tJ$RmHBTs|a&Y_w)fhV-sAshxe;u~aZc>;!#Tw4aOkoBD80k!Pj+C`jgL>oR!`jn7i{9PIESaPj$Z zO+;fyjdB`G#P5K(4xyQd=$*yrw)TuF?hB-r8IJ{1vpSS1D(;K6wRhIk`~z|Kc#9td zAsIlJa8CTRZ_w|g#L(`AgXcJh*?ExFC>a%XD8{(wwh`z(){Jmr%LE(!o?qk+oCsH2 zjB?up5B7dlG`z&8doH)AmKxHk7RI$p17FFxi8>nV5wWRHa;kAd`P={=t2i{Q>cngI zwp=@n9)@iT-*B6oFpkQnlOgN8YzJ&9FW4hefP|aoJ<}8B!&j`9_!;~MOv`|dbK&>Yu)&uq}>9i zmi+@=Fq|hvd?{v)LRIz4hyiEb%P3$~l0kg!^k0;0QAxIMc!iP?8{^8s-(q%^lZ54J1n&!9Hu~)jhr!_n_e9Ta^F8SA& zmFNqpFP)_5qRIpGA4DntO%w0`%O#rV|E7s!!ai|D|No?k`-=AehOPW-b~p7ueRTPM zR>h6nc$mOX+Ay#tf+#X6$ZmJ7c=5?5wjuwO-;J}0@Lm)pkPkrx(YJ3HG5@0paJgAi z*t^1T?g`{>i4O8oj5w2?K65V#YMG)YwzYM)5i3PkOCDTjnV|3b_=z)3r`rVB+SRx2 z1WV#-x4AzPgYqtk3j?rV$RxIBYJ}kJ!UErd@%jSQD>kb75sJEuI~H`#MJqA@7taI8 zPH(302;C%+V#~q{M6L0Kftg+s@1@`q_JiHEi8#LyRxlZlZdOF+kpfK*8YuEfO$WXQ z72`NpyeoiT6-+9^V{_YzhECQ#fTJV<$o6zQd|;-*0k#ET$ggix8MPde0 zt2bn^ojNj2sXxxvS9du)fAP+5@RDQ6Gm5XoQ$%K1 zLT3-?R}6UmjIm^xdj!-BYXYikL{F7axi!(Py4!F|n~cFH?if&&RhTeH>4(sn*%DB3 z-2;PGzmXZIkyFw?Z8E~3#q^fZ=K&G!alYXxVnT!T4pvz_i)7|lC)##K!J{vrYvq$~ zm(446Oj0d@e6te|y$^|aH*vP;Jxrrlo~^4->y>_T!E~|gEm9-+cYh|3mk#nB65E#I z{&*pEyjb%y89T;Cm^n<$;&X1@{E6NN`f*o9iW(^6pCvuQhnidp15@)9wbc7BO}3UU zpxE&4>T{VN)WM_nTjiFoJv241irJ2`Cw8v#G03)Q5BLIoTgA=7hgGNAZJW8+III=d zv0kXm!hNC3@9Exiqg`C8w0e@FfD$}w2gfyS_eyy9f4`m`+yu6GPVSvp>+zw_mJP5( ze>TDU)HM@R3~KO3g>ML6GEQmS<5gd9)`Tn0R{!W}Kj%=)i_fiIPiD=R&z>IB-3p=$ z`$Oqg!xQGQn!}Hx1V6k2%iFQ%7Ab?9K~v;{$vUvj`YAl1l#z~Boa3ey+zJxGt-hDq z7{`csFW}?v@3QcLfbiRV|2p&b-yKqnu7$B$2ycqa41v)5Uc( zS$bUttci=lS=dUYCp)oaGEox>GMymwQ>ksjLd7=yx*!QRu%{MF>45f20KO*-%#o~G z;0Jcv?C@`}eA>$mB~*$r!B)mfCt`NufG@e*feM6g-Smi=3off;D zoWnZ*l5if2{r+SD)D0F^8SN2k*xYVd8f7dBDf1Yv7`KZw{}$a%Ar#8BJU)ksFF5y4 zzB-sKPP3+G$oS@}cgCvrm)6__6_WoK*Qj2q}Oiu+B zF!}AWGFh?uxVxtl<$SW`JdI-D+|0Uh-qPk$+|<;L6_SD-wU_$D|6DjusQ2G$^$Mmq z-r&t$c5&C>?!hIv6I>FU-~@LF5S%5rySux)Z-4;79fE6ccR%vG|JB_WxOuy3dTOTa zmF}mjW+Eajr>g(&)nR>JRa!|uG4UCg`@z0->GXoH_0OrtgXj8OifKtHCFx##itWhK zNlbBn(c&VkqK!$}wbt_F0ZBc>-{lY-qR$nIc?lip2>045NS^%}NHSfyfOq~d&3F#A zj3p>v2rI&-e~Detv68FlEW=U)P0qZ8I%;TU%({ns-gca~cpBTkN(Iis9qs4r|jA4C} zW7__P3`6PU#Q|dK4b%?}e41p3_sljhD+O*1?n(jv05W=SeUIPzWVd2XdjD>Yk!i}O zVNCIs4lpxCPyLI?&He(M5k3OIP)fE}w^Y;yiouWtJ2l}M(b9wy3WFbntNXFZrMVXf z_@C=tj?Ogh-W-l-a}mK_64Zgv59lXmDEc-q@c;J!!-4fxp*2(duIu^GiKtvqF^q&f zj6d{^Mqz_Orjju5t$uZJ({_V{_=n9sNfov2)1jZ}c21Ym*1R$C4`8}?=eDI0P+*X~ z;J`2S-=wQ;SF~XUUITf_xh9gS;HeY7cgqsikXXjxhbKnH4C1KDBKYZR7#3XR;TocU z-8See4KS4(Zs_flrSFq<c7^UE#F?Ad79lF*k9%U z1b%~>Sx5uLE7gam5w_AYi%%&=r?(yv2qy%c%L=j%73COWt`d~Yxgz15BgYCX18{oS z_6r+`Yv<_t#lJq=XeO#=!81lMvNh@5Kd z``O{3o2QGhYO{?(pKoL=IPki@ZJde8i+0441@WIEjt+si-7b1V|5B=xXR z$tcyhWQSm3KObNrVm6M*tcM>)O6Imwf07{yWTDO##gc@nlvz&j$Hc;t6EB#4Picgz zE4oZv)A6+5Q`v5P#tfvpU~@k7u34vageo5>Z?Pfp`ab_jRz|Zp1!^_Y75ewu-R^TU z_*!!2B zuFKrF_oll=8xDO-unfk>iL;3vYuft1KT_VWhgE3A;hH)G2CROez0^=BCL@H;cnO4u z7KXHLh#5VOiD#!2gNkX7?|)Nj%TB?Gj-CGA^uSbdU=iHWecy+(42<~ z`65*c;7#J0pVX~iW2$D>43k^wtdht##z;Mh%pN7YlGuX4_t<;6?Pflb`QDtY=-l_U zldbqI+1(x80-V^dfKchv9@tF?Pvofi=$6~T8SA6Hh|2n&$6u|$Id1X=&lvtAv>=zY z`aIdIDY9I2ugZ76_2*Q`H|Eg>m!NX`vy-xy-QUy}w}tO-^*7L8aXBQDKR7r~2@-T06S$P*82#>*o2#5e;h+4LV_MS*o?H0i8Mb!qjkLOg2lf%Td-MoE9XC2Xc6EY({*t1FOScv|g8zZ+0$a3qB#Nq640Gcb3SE9B|jCbsRqP8nSy{E6X?? zKXiN+X~Wb;N8+@iLNxDnpIE~x+S;SzJPd`-78G1MKVPvG!jEpmZ-~-SET@T4IV(;( z6Z%Z-ND`Sa;D@c=)oC+wqcL1X;#Q*2^K6w1U#jx~PIj~ukQp%>{0NZqjr$8B_>a4@ z_YIyOt?t&}h8Q4zU95hs>eT3Z*+iyByGvwiDtSKcHh6DPf$0dX4rA}Q^$Ngs|5UvR z{G&J5+j;-f@uu%z5dCi@`_15%93kA)d(m)xKbn0(K|Te3nzJXubCZ|NqwNG|sjix2 zto@w=@_yi}o7SwjB&TJs%LENQ`Pe>Z@%-J1 zV=>B+dnx^2#Z#%=-6Ay9o!|%TIDGi0uSUEco+~F6cXQd<@L#LX8 z=wlHIsWC6ouy(}#_e`Ydol>s`tydd{562*q3^d+U)UlEbF$jUU;Y8Gd)RH~Zut-X2 zAX3$-dTe;dPMV7ig@sSWE0H<(e^3(1(^B^Kn4SMiC{p3L_8@{{<=vnNlDnf$?A0&?j>Dk!2ON|$8-`76 z4O3X9>$IKWsivplgPG)iS5Twa6eh$%YDsVk<o z&P>>MrBYpk+16uwexg<3O6@Ul5u<8-x9$ zsR1O-hoAQQhDj8U6OxyPKaoXX1tRf&u&B?lsp?B-kySgi*KPe0!zJ~$^A?0*C>t7j z`AVGY+g<3%pyL7)d>9@)(>93LHE5HaXG-`lE$QMjo=Stn#!Sc}%~YN>Gg#DE11uq@ zpX~{(^lINZW<-s{>uMZhxDD44zo%31U^m=wD!^4t{Qy(gpi{(YX%8ChDKL*B6#l0A zo7o*@?VuI%dvE03A{JfPy8T}b{vvlyEGzk50%aba+y&Q_g!eap6=){DOB9-66xpw~ zVA5$`qvL%h{QUo{Oi;6rZ&B%0nKU%w>kL>p{Z3?W|BDj<~ zSz3LUI2nCu0GTi!`#D_WwdpUM9C*5P5|Ku96V=Qq5pHla-foHRg0iZt!wysl#q=)m z4jSW{>HC~VIFqYpk*|XcCLKRrw?alQOem1l+XEI{KOzSe&Tw!KhcG?TekwW=rRz{( zt?*bmY}*MTlvFvCq``VStyIU zSxDDgGi>XrV$je`nFl)Wg}vsuA0smMn3Tb-b_ixcz~0#nH!j0bjtC=Y*U!>s^F`RL zKnSy#oVe-~qk5ubO;sWXjr~YX$7L2D_m*b&m>FkUt;VzzC<`uSMP@c%V{sKc>ME@X z%!~9OUa!3Sq6+F(Y&88va;nxmr*3VB&nBxbz4u5>2zeNGl&6NUE3 zq>4PTcdE)?0TIo?$TlQ==&r#)GAYBy373wOeQt8`=XH9Yg%6%f{t?$zpdaIK zTd|PG)F3Q0Ws9cql&lFlU1TCLcC0g%yb_#}gh^uxgI@0PmX5@@W;~QRLA#GiA9Q2g z3Ce@NmgfVPhQB37B5-M-s9M?!Y)LuiS8=WQnH5b$>?UU}9Y?4yE2rEjew)^){OQdF z;WB&MulT3TYb~F#O9ZMLRnzJju|MzsDbf1X{7OT6fEH?HUV|U;5Sz#q+m(@!?nv;5 z^*wATNi{X4w%%H_oKP1-{BXl2N5qywR#vZW{*4B+*2Ag5|FA^Xew{ukof_j zQCmoT*)=z7K`E$_`St24i77C&XGsjT(a?gTV(J@yY3Ghi8V7NL|oH0hKi z(+sBIaa7Rg4on6LiYkJ5FPo(UW$KTK?e4Kn$e;J|q2(LC9;_Tk$$c-$-uxfL@F6ht zEpj)*^nZG^jlbezaIKThwfU2GjIW^4ot-WuAK$f)8u%Hp_)#brB4Fe9fP>inhcyNV z0sNXlQcF_sJ}2-fO(JygFJFvmObJN;Prv*&-r8v3|FqHwSZ6ON2I(-jOiriO1T~7&#)_Lh`j-9`jdq6)iTS=N4)-PL_b}6 zwwF=j>mrcz2QoyyIjNqm3Q%P#9@CRH{`Jb`;p@I^{}C-4ZUrT*vGBp0Xmi*ky8cz} zLRbUGgm0Fetu0Tz0rtvY*w8%WGDOviKvA+GNBBm1rJIq=jHySG!PXs0^_hg=XvugY zLkTno8L(mCMVucvto-ZSFRJm+J=BaB>s(IQdO{x|7%%ZiIKt z792d28U#<NlH54>B5TyW8jh2`g?|8_{nk~ z^8Wlr5!_2OvIaNx+pN$AhL~k#jIUth%g~W)BJV_zC6tiunE!Z^r~r7!2=9QEpB_6j z;8~895!}mZpJ`a-VEeZ<)C*d=eK-yB7fDqbWWRj)A>#2>8)khcYD52W*Y6T`lH5K^ zh=d@;Ekgpb>Fs@61|uq*LEsbeBR@-KXR{p@k=y_U-Be}z**<8Fq?Nt#UF#VPeone~ z@A%zt)XPgQEVVEwDZCk;3e<~U&MP|RF&?e{kX^+G<4ow_39}k0T{5eP1`yZ}E4yd- zt}&#q-bVcC$|E~I`wIV!ILlhbJ~PnOKt;_AhyBg z_UpoAtOZT)o=Y-o?kyA;Jx`c9$jV6A$8dsWz(^cu=!D>Tr*5NlcuXlUi;Eo~BBf4; z?h_a_fgG*$w343){;Gp%Y7-S@x0u!Lm&w=5vY4n!cL13@khL0d&bpseEw1a)cG(X` zaq3Tej;UApOpxqLa9q28Liv}9(W8$fyUOiq88Yi=I{u*}S%qccCdJ!id*$O&k+dwR z2Afs2d~4wkPgWXGEQ;ZD)a(21?aWD1jhYpwPBmpC+UM^dS^4Zo1hy;KJfLKly+tuTEACo1uaI%K~7keuG(Wb z!r5~9BjW37v3^+4+z+wMY?r zdy65Ijz)1N@mmu+_Dmn-&|Co`wS}t)LJ+<4=3fOosZLKlGY@#>UCDZSk)N(Vy%h0&f|A^+F6@foJ0`P*x%S8Gx5M2~(%1qkK+Zen_Dew(;7PFrW+sR7wHYl(bJmm-8n;|eV{Bv5p9 z`doD!&IZB$7aoe&Tn#gsgK({Kx4hHH#drq>TWWFt!}S+-265>1_$PvBk6)Q1EX;P; zzE`}@Fg06`zG?4#=u;PvB$Z1o%#$BdOx=DL##%YpXEnjtoTl-*X~L^ZA3|DLeHeAa z{0mzZXhTWHrXRDcIV{%RDg^$vizyhQXkeuD_rK- zwKpXXc=OBXGvKRRLH{v!AS+yfII-LSmcEn)qZx|Pt}gbmR=XR=lY1yk87FxUnu za2q4Ii_v(^ylyFdb~|hb=1d#22{k`(SSO<#vaO$exA3@KlMf%KRO^gk;>&S;w; zTh8$=w?8uBK4+lj3ry7Fe0HC~@!~-%l{hpag3&%_USSju*IOBh%=+e7!LFRMXbczJ zVDvW66@(DKieE>I0xa1C2}$jOTS+>egl^QGS&9R7lmM^XCf~X8UnmFe)ii_JOJpw3 zlTOS48y*mzaT?>ei|t40fEd*<(k)>X9X%M1eb`%zBaH?;K$W`-v<%2w_5lRFy5Em8 z`mEf^UW=~PNLQ3t#}s72k^JuO72E8GnP;igK$07$Cu@;%?bE;pWFny*CaB|BhX-@+Sbz4PQ8 zPq{33zZj2At|iU&kS-bj9d(JnxyfV7L-G!_yaNMp64}oWf|j?}b^&VA*fQ+jeYt=`CUQ5Kb58w)*L=RW_CuJN3P6ojCjmLNX_w_}s zG*IO`PCiFA#ilLf^UOB<*7~lPsv#RU_ILVs8RV_bw@c1Z2pBr@W^u4(&7*|@fYc0~ z7VVhU^(>jW`S9b1!=GzO7{K-Yj(86Tx}Ej@a^#JvOtj>rIwX1g0od3uroH^>Q7iN!&@iu3=#b4u|91C;o3IYnK z3m9jq#q?q{RDu{J^ur$`q(cd?r&E4ff<4Ck9YgG(xhO8E`#nhDy4l5H)EZpJiDtAQ@> zhQi;hCh`)05^UKO1aw?q?Fj;uYY~29q*W>k-yEo0=A{hc!BV5&av&w-2Gv+%_zCrc zC$iF7^4h!~jl(JKX|fRr&rf)dQwYv((bmg}1Y#GcZP%H$Qe&Z~SsU~2s4^xdo*V_E zWjb)|$HW(;Tc$pbPv$lCTkZ1T>vugn zRn;*U+#9DV7}%Ij)9de{)qvNZlLMif{uC<5`QG5P=uaut4jk^08;K?`fO|Q^cL5X=^0vtma$(|D!G_?Kz8+_@hRPI z%>8L@SkR1)e0UxCL8YMDyLXnEJ0j{0c1nxiGqwGK7#fAo`HJIvP9z#KRb(b zdE=HlX@e8CNUL^?&#q4Sxcgb;dK-zW5yugwzK-chC;-r0PLw?HNs}3i76QU1B=pdz zR^J(osd$A3?wy|$!6GVjY`1;JEE_o;W|n`lDPyX0e6{QK-{q!)(EUcz2zKl6=%JfRCs1bbI_E$7+T$_?PYdB<0hlvy`jwWc_YW)XQZKi3f{vAsR0i? z31fmi-x-Kk^6<8ID%GmI6EoI>Tzi=95E|25>it+Hu+b?tp`6W2Mu76(X=7JTTCvrh z4?o!xjGcyGq^@WETJuicycezYLIA=INA;N$pQ7N<6)x1VJo%q~#!9%&9!{LzHNHvO zcSnvDLk2Qq%Ov?fY*N>%xR4AM-4?4GnEl484%uy9+%VfnF;sQ1spibwT{+9R+PgWm zV)7W|j?LUP&{ft^3|e$#vJBiY8C0InerF;5 z;UcR)1{Jbk&^9qjw}xA(>TyCoS-5_H7ugMyk>Q-!wY=nHQqjc!4pC<^?=-JlmBo(h zmGx&epc_VTz(@P42cS9#^QDg(KebGQH1SY7)2wK|OT*-G{;85lM}eCA(0-H$-c1F> zQXWhpkGf_SBUi>o_v6VVEZ2EBQg6I09dOhSzfzWOpCQ|-HdKn)atk`Bi8-1-^r@_! zC2F1Dyw)C{C+6h2l6s#a$=oP4Io&n@;Apq06ZSaz0>m#pWCeI4LgNQw;GLLF#m9%n z*po=bHjHnCKPXkgn8gR;gHK5BLighPpVH?|?aWBMB5)-_0-}rCe$Jc3|X)XP(=iFHD=wz%0ntMa6xe zcq#n)Y$dOqFBYwvuE(%oxj|gJ0a_FpT66HSZAFZm#r`}rS}jfUQr*GJZD#FZbq7TjZ&TKnjr%{2GGr<$yyp1H?V~XdlZU?Tg_JNgl(w)) z^9X~A0~!{c!Pj4#ZRFd&ep!NZ+noYDYwu_K8Y==Cu5KA#e}3$Ku6~mEE3qQt@C)19 zEVKV1Vs%|hnp{pZTjgcq2b$qXq%{S$p3Z?U@Q4yH-N6%M8~fC?HPbg{`2437wQUi4 zd>d@cK^i9@;Q|uks%z=3uXwL3hhK2L)PC;0GEukR&$<7J8xe{ev}tx}D&oTS*xH6q zYHvU&#a)=iORTKRYtG53%RHZLccH(+%j6yxQ(~C2y~xNd(9QkF zqa067=J1V+5foM}-+{B7FF<7edB^q&>FgDBhr5n=i);8oh@Q`Yir+5aJvg;+8WQEJ zKh>hhvYdhlN(B&yj+vDP{x!64iNq8EgALQfrq$Fy9uB#zT1Y`y?z$J>8rm-ko5TQP zwxbba>MU(7N)kEk8ZquJwq|Q~1Y_6|X3_yji|>fOW$#BGzSnjde~7s~q4zv8svj*7u=uil$J=4nc$ zD<|-<74b?0&FvbpOr%2;|J%eJAK)!VO2$_pIu7SXE-0z_7(#|O6-2nMyYsTuNGlY} zel_+JD=JBE1m1%Q+y^MGCmK~0BVvSzX4s7TbTYKBT5h>_^IH1Jm&jo1TPE@h26=E>b+vbUe#3kbNOl>!uyb!=G5rvaS?;1h z&BXY`D3`3ge6Xb|vl^PC-w;@lza58E9EVPSr6&7f!Ij{7kPJU0&+u?BvpO5TDc#WIBLx7$QX|fX%Wa42iSjUGn%CTgw@rfAwyHi?n{NMYmn)UmipN~ zqiy=Xn&*oi(MUn+faqgB53> z)2PBo$jJWMF_P%!|6N1f^T`W&GLxa~mjHr)S_$W)E6%j^${~`Z-ke&wQc_7CEpqYW z)z`)$(yt3g;tOUXtTG%gfB#hd=%}Ad;`Q?~S9E-lE=3Miu?=I~r#KyHB*%oy-gFO< zx*bcAodbrdUw2r_Ah#yz$L37AONtY+AxD;1SMh7sY4y6fd7Ot=#f-*db@qO%%3WdZ zPA(Y?5&p7%{aM-%R~8SJx0A{m_^*yVo!*oZz0bpk%koQi66fc>Y$A?RpN^+4-0?+JUY*IAdR7Cb~f*R*HA2*$^ok#z8 zkZWLZ9dSbv;db>BV9fA28eZfygE}f%rD2O3_CAqv3VJwg>2ayI!>vy?kz4#CL9R31 zfPC%&M5vIg&8-OjkvTL^3N3ntnoeF#oY8dt@ma`1IA+1SM)StuPi0WV!KC@r?XGP) om~X!L$Bn{&>0pL>6FRdsdk+Pl_T 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 z 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 literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/examples/offcanvas@2x.png b/docs/4.3/assets/img/examples/offcanvas@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e5287dde8893bd15b056457ce77cf8ebe68c2e20 GIT binary patch literal 23975 zc-m~abyOTdv%tHHI|O%k*8qWFA$V|ihv4qA1Pur{1DS53|I@AOY)MQL;tViW)XfG#T|sR{tVf&l;+Z6w%#k_@>(o`0P;Wd-%G zyr0B4KMJ$+e&Xd9Rghm&ky~6IpPH>_WX>xn#%cM5!&{QWSJK|abA5CB z<>eI$g+iX5|1K%J~Hb zTiH1kmDhBF`=6el&o3^yv?Z>tu2Rx6dk2OiW8(J@jzA$1tLvM)dk6E2%k-?=W!3c) z(|<#v6SE3RW0EpX&(2vABrh+o7M51VCTAd!r^S`E#-w;nUO8-Q8Wm@2ZZTzT%47!=sa5>ABo;;#b!< z|JuvTOGaMt-Ti}mK4Qg?b>*kjJM-dr`36XR!0v zKMvx({u;xX{&T6Gv))RBv9?p$p!rafQ8(HCwVA7twxhcAjY!Lh-?1yF2ahk$Z;$t{ zQ@y9A938EN+qaj`7srr`tDCcntCRD~rbQ^I9a=d9eR+e%{(%C#pa6HMa~<^T9!eDf z1^7Y%KG3;i=+-3^4Fnz7gn}aC4sW27`%s%Is9ZMm;Td}S1eMBwo?l+S9bZ3BY@bLc z9tlQ1G|aw3Ue3)54*9~5M52!+tY~Zu?5-%4eYLAg0g699TWmP(cHL0_QGVRC!1w zeBL8|sOM<;vf7(fshZ@}P0qK22MPZ9(G9Cvf4yLS4~X2+wjPYd)%Zz09b zic=B!C0Kdwt@90~$03M$+;`{be|93M+3gG(Q{3ADW(uc7ni_qd=#WEvZXNhnGW9N_ z8L9}1hY+QpeeD3qugpVaCo|K6YY_m>i_#*lmCGpKUf>O3wBaof7{vZ_UMvV(p`%|t z3|pdtsQ1r9XID%iWnbpO`oyj=0FB{0lBK29AEd<=ON%;M`|!NKlFRNC8`XP+Sgk

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

JN@bA5t52djrpq`SJLt(*bw3Pd zlv`8YF8>z&r|TtEfmEz~z2y)Nb*>wTJ9Ei3eux3-BtbM`@Ul?qOiWdf^pC!$S8JCo z2Ag&Gi1YU!oOTK-Qz$u;A~VWl>O_d4_IL<)`u|0^SsBPt+P<>@+cSnTdP2rpP(a$@l|f z4KaFBp$t`Vdlo5nKY1oKqgFe)n2TWnM^9)#9#1D>j_ve3DGqoz6njNDsTS*oe;c zT%~W3_oDW)s-zTwdgYurw8mnrIFC+CKTcA|knT%McGIWqL`yF=KOS5qYzE9gqdpYR zRvn>klw-3fsl!1LEAw5n{?q)A@~Qc4{Fwk_-^!C7));oR8>iq_dJWvod3%TLWSJb1W7vv1(j7B5M5%2@zMK79JatFi^`YH3^NlB^47*W@b=g&9RPZdqg zPmwUd;sIDz+N|Uke|d_FSuIj*)~{2F=>J&8xSkmGv(?(i7KwtCLdlhJct8?VTC-Vg zPPhN0Qp6{M^T;=2El#CA;wE(L0{2rW1j&6Uw>`_pI8{JD{WFDpKNh=R6Lcms-4){* zj6@I;TM==}p11NSfy4E62I>hM7P#LMm>6hGyMrK&@FUy7U9~dUFtO*(k&=86YX82}D<-Mfssp%*Z@iBx- zms=p;@KypaA?p{WG;8t}DjhyaqjOMNL#gC2#K1e+%}xxeAk#HjTG)Y`OsN{MQdV+{ zNgH{e%W&+>9T8q{SadR{o2-lvzA*`s*qA_R9C~@0dKQ~*e2E7Z?vY%K*_$tktd(*k zlElTcIwig4SLaHd&u$n%Q(5~yh}BED)VYUR{E(u|`DqvCHd^4~>7lthpcBEQ@2h+C z`@!~ZJ`POEyOowQ@dt9vpP)kcj;m`}A`=n6qZ)z6>WDqXUf&1A#}kL*YsKZur2&=vJmut8;J#tgP@Z z7$T}{-3~0RKd3;LbECD=4*oHr*XpDWlj(0;;Sflc>9Zv0yqJ5AaS_A*a)ZC`HbK zBQ>DtTIOYNRYN^8MiJS|NjTi)YL_Ros*MO;CHNe@+NSRFG!~Ypl|+f**055 zaw>k7(9+3kG82D&O_c0qMw%GfnYhSV3J$>P(g%%3gj}IVpCd#IoCOuMg3oA)6ggM( zz>9Z9mT>m_R=a+5enfUU@SEjh`z*HaFX)hOOwaPGHi*fc8nj|d)ifU%E$gjEwhST z&)Ft^gnlehL1@zgE(b0PLVy=bD9#Ggc-0b)AxX^dvuv42tT*7%Qc(#H!WystpCf&h z*zZwGPi|?*QV?PhSW^!YjD89hM6ds@YOCwYS}N;7`JC%>tbd!mU0qRi7d>xHZD&D6QB~iU z5rrvd8=K988 zS>!B~xDe!*JF|QH{E&BAgQ4b&z>sM2{jJi7?kYmPNB`iJ&-!UU8;%Mn3nIAbLqNdL zbu&-_nDNXYINX?wX@-I(Rs9EPn5Ym8D85Zwrf)QQ@+z2#s^GW^B2fVvw;e70_8Xd^ zkX>vnFPBJi@Q72U=VxJNd%OKnaA8dtvxUHdY;`|OdbPLJi^ zti4gQf9*Gw+D1_MC*NoDabg8`%BCsOq2r<^Z&a@YJ}XEZS_r z^rCA+p`4rE90}%T*U-#~$IMva0rqsi@{BR!MJH;7dKWX_{vNduCviI;r!BXLkkfOs zQ+IaM6AVh#mPIHjnA=#(j|@jgE7H-i1Z81#*+eJ;&8?@H>B6Je!9Sz&XC2o3tSGrD z8Tnc2D)R|cdu1qqX~=(>eoob2VJD;iJ|u(pxY-*407B#uZgtX-Jrt)$4Rr_P%6T;W zicwQ$feNn9o-3&+wC2Rtyn?jAe?dz)&Bo33>6TXJ5%LORMauwy4Up0TSrq=Aze0*$XbckQ{byZm!UsxGF9mj&z8UjX$^ieSL4EuGM z)|8@*T%Va}KN{$$^Qyh?{ZYj4g0skZ5VK0pZCkQ?R1)&L#PkhVo_XSIGEXsb;#Ad> z5{Z2kWr)Y>j;OnihBh%~PGW4PhK6!davE_;YI;%zD(c6};2_45$l?NRaUpeyiP}H1 zf^vF+W->|vULIk3cJA1fu-wXt)!ld%PG$Rm^jk!E&idOcHFNFOVTQA_3)!jBK14|* zG5O~X!#UHZAyt5x1^^cGd?cYn?ce+h^$bHG6mzVKM|a+zvf;g;+TyM zKO_G7LN}DvsD(~Bz|aj}AcsKRswT^XPn=z7EM)9zmaf3HowC!>r6#J{6q`fLH&xO| zJbxVX^+%C6Fov%iw=BWvwWaHEY+}$6Kv9K=>+j+ssCGP40VMddF#H~w_@9=Ro0UB7 zbKS_45b?NOd#p8C4 zdP39!2t&GkcD;=Ur6zL^u%0C??=brbf>kZXT#39#Kp% zha-PY6s8fN=Mj!k{%i*(p{=F@4oNxnQ%glzb+Pu+4@z5`k5EB=>f6haaVpS+XXYf; zIGXRFWw*Y*p~wrx(ceXFZZ=gzMGyoH!DXgn{H28d@KeQtg0sxi0yzcu$mhqNA6GMh z&<8EIlLB>n#h6t;-{W!>WluNUb`@no^`W`MDuU(;m&f<@?94>gf-|GdF%4pWqa`Ym zDl}q@^OKGx7@cmX1aFb(zERJN68O7JJLPIJ5~G?c=#ULKCQdy$ZCl0GLI8Wk_Gg#> zdCy4VeyzZJnQml}@eh94cXKv)5wv`;id$Hgo1Pp5RTt+eiyIS+!!O)s7b{W$;vnD< zF{*?=cM#(i#G2(@cqpm@9Cp(!tHoAv`sw!@s-T$R&ZAqVL8mwPDnoz7XaMNRGN-{I zV+;&RLg!pG0Q{7NZQl5*nN<@Wpoo}GJ0;6mBy8RltpH}zl8r&r^Bw2ZbmOE~{=ZcA z7{MDjJXIFwLNri8qDyLuOJIb1nK+<1W0wCfgSqZk&`9+l5K6S=m$sl5IRM=aoEe zLHoxv4p%X8(SO{{2-8^b+vjY7)Pq`*0?%NZ8Fl)KK{5g-0>m;4&mTD?ZqB9{J{zT@;D*?=w_k!(jdXeTxI-h1^$)tSD&_}NqXZ6F{>h1 zZ3J(}IhRh7<*h};2=k6(Q&Yk%i7~2xBetko!p5Eu0$2(ljtrpl-Hh}$jM4m?if}@% zxTW5x1Y^6X%b)-rfbxvg7*U%Rkk+tnkgqlH4_GX?YYet66+o}e`tSrCQTr=c;x5man$qKClGy?SkspQLN>99ebo5=?_v zW#~Lz35uR=vo{{9`qg=GWo0J<|1u>&(xrbMO32NcBvAn_cM9i;QKjd*iyY8Ir~sOs z6I|XAR3)7%F${m*vI0VKm)Oj^QXCj-Ln25s$L(wo-Q3}AyPRl^|C8?#{0Skk| zK+#admG0)QF=wIe$qUX8|1kkPpuE2C^P=^Tgvo_a36u}I*iX^F{=ysn|C;#9u(rCT zZJeS-S||=hin}|7lHyQ25VW|vJ4K4SLvWYkPHC|Mh2Rq0-KAJ~)8{$o`%Wg=*CcDr z?7i09Gy9$&JHq7dedlNXR2CtBqsjf8zr<+?4-$*Moa<$&Vg^uM`}9`fPBEC@!Qfti zbSlxZUs8t!zFT?(3e9N--us~#gsufC_;c`3?_boQW@b1Oq4FCDf0}RM6mQiy1g3u)Q3iZWrr~qoP$b9JpaH# zD|Snsl`EKedMS!9BCKys&{(=t+>z{69?y+y|Na^qM9~e9J5&{E@NGuO#$hNeDsZ2T z)G90dH6}&SNC#ZEvA6F|9;dUcb?-wgP9J#0iwa&2nhJqZ+duZa5{Dwy^Q=^tiQ0EO zxeLC^N}W{$62oc8DRvZm%a6?lrI|{C5D`xh_x>pA1Sc%4)o-)ZZJDbA0aiK6jY#SO zd@a~=@Eu>Y$(&X6d((PMD*{Df0OA;@VKyS^sj*dKO*X}%;Fy+g&Pd&QopgG=t)`U< zk1jz+Z4IBceVuN3{i`(3gnvkeMLkjr2o&&tY(1>$p~M+SMh7j}$Ad9~8+sEb>yuQ( zQ5#t052NvTO>i2I2Z|yIO-)QdV`y>^6nOGUhlk~QZbZ_;(HxQEgxK%CdHyc<`?edL zhX*sfNFD#?q#l3QS#2P2buXly=f@0hF=c27qA_sO7y3zB0W zyAJ%~QEHWFQh&k1_!BucIYeJX|SBofG~!0ero8S$aU4 zi4OrGky_@2)oX=at_#lElfneNQgyysky@vnm+;z(BYy~Q1@1qzEP1n}(&#h5iSFO^ zbp|8VVVLW})A&6k>7B~#q_F;E(blUpc$V@?sRF~hBGIY5@s=&%%YO$HyM4U$@6m(e z{NsA1(F^M+()g3@-+)j=BdCZxT@6=Q3&7E58B8rgJ7zkU+oi4VMgJmmQkZu8lEfmL z1`gS7*uax*Jc<%t^6b;uCiZ5eR`TpR@@b+1`~JxS$y#HNA-srS1V?JY7VpE#r%GrH zNa0l>hY5^v+`C3yDzjZ8&7S?5!%h?+Q6EpD>0QHG0`K83#UC|aC4 zdPDD=VZgE<99)^yf@J!wmghasPp6RwMj0E}xzxB}m5kX=^yfhWe)lBTI5F_ruZ9v+ z-VZ6Gprp)|##G(e+1j#QuBX?^X>Dz#qilI6BqYSe#if-~t=B^IIxTP*m*R(8^HHFG z`15!TDC+|rs_GjyWDmn7kab_qD-SyqxitQ|wDtIy+=m>36`074I{5eKMxL1j#M~Uo z?w=0>#N+m*hz~m8okcum_@Kr5ccQ2`!xgu151De+1tW?;qKC2cd?`3*P_Ae+-qf z|8@C~*}tX@&p-W5OUVfsQ35%A3vD}20upS;HvP@hKoXOK!$hoB&dT3VfA?1IMFt3M zT~sJ}_#pUITP@#s8CWiw>F%0+sGPMcV1R9N_6~S>Wd5>$3Fde(g&LzNr~$r7J~=L2 z5zgS!V^f(;wFGN?Lo%_L@)_}4j>P5&qjirD+RfR2L?DIj*H=6klfMf+c#7bkN3dIN zoQD)tW!Aj&U{@GATCCw1CIzF|v-KV$UVSMI0l65Rn(jaRQShv~DKoc)x=+qG*+IYB zK`Tt>a7baM)1zME$15H+h1&5+`bk~p78d?ISx5diBC8o@1Q(RzHZmb04=*Y7-ZId3 z?hbugW1%U1zazk`_vH%IV$E1)-Qjuv!>l4@wY|Y~Jm?EcQE26Rzu|tfl+vuEgioq~ z-Ne$&?npCf(}s|SK>{va%z(jN6J{P^T4pLw_bl5~68<~$ z)04uY+_Fg&9k-x1_atm>D`6ZzWh-%t_$xPS`Js?c9u7TAok(zsR=;oEm^r)o%2D~= zPA5My?s@TO>2YJyd3EM+r7J+CvGd1Ub_`nLfxAKYx$hlN_xf4POb8QKJH1>U#>BWt z%pAk&=%sj()ot2NMT_yes!TuE*nE~UZ%Z!7NrIl8MU<`rI}*IM!cl_kXv6%}TXxz*F1V=9s?$HOrYv%`G7wEDQro94u@+}ucd zDFh>NE4}_*rtm;DD46 ziNCDuAg?R7$p(RV0PJXE-S2T)_o~IxF+u^!{Fm$XRji64Cgj~(>3Cjv7$Ck43C!n) zqdvt0-w*}Hd|ZI)Lw#iy!h7=A5NTTEXY7%d(4i}&{g~g?CYyv)+zr>*N`a33$08gZ zK5vj`UaUYlOkTKNX}*#3;Amk$$w0kYMS`qpN{_$!aU$XS_(89uFlzVFjDVf8`<7DU z0&;bAlkXx$SL^ptMq_t`{gb6?tl*8Vd{0uh_4;2Hc^`z4AMG@gH?b^H+4PR)D zUtFH3-^6T!o@yDm2CJjt67vo8lGv_v+z`mhU}|=%_&s(kZ9ijSS*%OhekDJF>q~#} zS^LHf2wA;SLEC|PSFRJ=7++1H&rFH!m{LPi!og-&He1a15AZL1=^srM^=*7gDzbK8g89zci5cz`O;9x4+-kt~GF2tY7{$$+0bc6?24cVGH7=3Bi)2$AH$eEKCe$b?wZgjnm(55}1j4S~76 z7zf89o{jnCaMnUEO0=H9<>IfqaoiINm2lb-%|1Rp?C?F_8K~|Uc*lT1p6Ow0YrC3n zn(AIDD+`#YW}F46acy`$dSQS9*IYAtN(L z^F8RrB2g5a&v3JIp}OfCI6bU{FjGih`cHhX=|Z1atd64$4+Sg;w=tBKR34Jrt#$=m z%&<_SJKnd zqhbRwW$3AfGN{f?ih121^=%bZl-R3&oDY9VHCMG-RBm&&cRtm(HQhhb{{cB%2w(e10%2{%xtBFRG4Q9L$Qe}5{-iZ03n0tV&FS#;a=v(t z*!47fbsgD!GOq+poefv$FUri+gX|AmFN(&H=nA>`1LISY28sJehl!Sz9t$?${HQT+ zhojBsRLTy7OxxyiyOMF4R&|`6-T)`SzlJKo*(h0Gc;RJ&wKetYNUG-2$-#lR_lBaM zDWM8w#nhCCT|m!AP3YOPziwidVSIdYVrHtYj{e2ekJl3H`n{Jp!wD?~L5O4k?a}Z- zm0Su@=L?CQF}>}b87S0Zdo6mX%jH&_2Vniy?P<<#BVyK|^*yjoQ1bcv_rQjZ+knvw zkF%l3#l`z-k=uINpSE25;^pOSO+}4J6(&)DL3(NfS-{{@=VM2^&#dh{x5dh*Y&^?Y z40Z&d!fL3xV|H?4s-ezRKo9Ex|Ng-N4MXkQ4Pk!q{JOFtLppB$mf~Ao$#GH1JfQ$J z#ZUZntVnoKa=%RE*Jy@VDqBQ-`(_Rir6|Q=0>~jsthR#NyXLAd==w!CIr&HKYg)zN zgo|9_dKo!GRcorErrhoNjGwnj)N||44ajHvm1dN}h$35+OSj0_6eVxF4&E4?T^%gm zE0WWjy?*l(CJj)7xb_xM;oK=7Ej1YG%jb4B<(NvUmT_W-x|=uy&Br7VsvT^#K50=B z=Y6)?q}Gts4F|}Iba-U|7r7IwMQ%QhFllOOx>ylGc*r3p^}}f9vmw$yTTz(yGkgc| zD_EC|Db6Bixj6HBGz!3Vg8VdG!u&8Pvza)o)bX62qmw6j&Wd~+US3gb!Zf)dG2h3n zvv2D9*JrxFvvKL6vlC7{jMIHT#xe@7vyOAb0t*Wpb}_B`tt6vl-U@K^P!Y3BxL>fg zd;Uz#p`|qyx8c`W6uPTfFgo0lMG=3aT(i<~Lq$qKVy2M;0{P&Q-?cp7MH@MyJ)~3$D6-n+-<8;jEI0-aa>D_ajM70u{A1xaA?t~Rr;I)@ z2#^dS!DJ@ISFYDN*d`(xj1r6$cydUksy2t#YH!dj zh^>+*F{oq893~Fo;r?&~BZ8cXF$tw44j+)RfkK84fL2~+-T_yCFmfr~0p8}R!51w; z+fT#HB&aF%7kaT{_E+qWHpw$hpFZ)xUhIX^vFHJq*Pv%|l6z~Fw$Qe;1YZ7@S41fr zYf80}V@Td;953b3QNpjUZZ<|u5T83e>0#RD?v#|gNGKvED+K2v9w)~5MzGkJIQT4s zmoIYD(;cs`)HUY%6+g<$Sp=*^-NdR}u#e`nymHvOKAbx$r)FI_&y3MaQs=R>x8Lkz z#_`U;d4mLo!%;W&>OxP%12)OC%ih%FMm_J;_^o-)eo1Q;(rB}qPZmV8XP-AimiVcM z>6Pu_S=oGk{yOcT3J*>Z%IAhouZJ-ZYwVoEic!($-5sa<5dtodY1A+6q>~j`Q2u%+ zvoBp;H4QOrfE8?!>uVm{Z{iZlSk#osW#aqt(Z3cgyRpX27Ah7cVJUy2!AL@~lTd!r5u- zvG?a7?7C-1(na3!7b5RDKDl6w@I3<(Sd-6fV`82}H(HdBZF95@>nz7@EaTB32emOC zVY}Rg_zb+xaLNzB4jq|8I!i+i{z1*)@UU+B?wmwN=*qCCt+gn+(S1{EctP-+&1&!I znVYD~dVTmQY4cvb@wa@kX}CEao#b&ASU z#Ht-N>e?2DjBTyb5>h~)fc~&a&1Qo-5?WDav?U|2O*2z5o{ydTlNVp52bB%F!`Pdl zoqhsdu1=0RMa}snI=ikJMWPR9!P2y&RY&{hKuJ#8btZx4>;%|ARWR)9G2R<;23z@` z*=A~6(;1gKpI^pEJNYmjOrMEqtO0b6TZ>!8Fw;~o^E!3C_e zy8SYEh5p*#X?2KO#FD1-rN+UQ2v&533a(vwQC41EiuHLIK26v2GpYC1AGz6g)77(LZjKkHJN}!a+YlxqOejFwT8wUTjU;ApL=Uk>9O&WCkNtlX$&FqvbhQq&ndMr ztBLMPj*rN-+pb47bu44t!#R0og{}EQ=*z!@D15G>qS7OPcNNpZ*|dgU8mKwCDgHYQnqKH$mQS7d(<_6JYC{?T#zugsr;!Ump^No@+*v2UfZr%JSM1 z3c`Le9TY94A`0uF?b$AHOInQl)tj*)3-xA!W2uPk*v~Nw9(GSbl~}0~S|iW-agE8T zh>On~!Jf8H#Xf8SWvTSf=<;vduHbXkZ@VelZ;v16@Nq(d@hh=n+Q-E1^!b= zh=p%iSnOz#T`d^}0-e^PpX3B-GlO*V5gj;2s8DaO%vaSnkdnLS9M}}>NWf0hL~MF~ z8&^V|ri_tkVZlWA*-CmI+*uacC}D58qX=6XzO)VyS3%~`&N6(7oD~wyFvDQ_e?Ff< z)@-?&63eaA>A4)<>%`9aeCJH`1Tkw!+&LwDZaJd}eoegX2!I|6*c}RZ(q&TEb;jtq zuZ^pf()yCleP9^$EOK6w3NEvmb>K1-H`-&&?%We{p8P-pCM%~wTJ3no0|+LI5|+j| zae`xF&Ir8Ng(3@yy0fXjF;#gf%QyEUMVMldll>^blKr)?he=Wh^*He=T@)nBWeCo( z{}P0|N`3MZpz>CEd~G3$m^{PDEJTd(ncH@IAXC3<`neJtLQkfg@3$^psAW9xc`z4w zK=Or6be3q2Ly77Bu-mKT(Lhx^K2N2eE zlF@XVl|EIzbviuT=>9wB?3-uM@PvxD-FxPu;2 z?X=-3Mwb7LBAcV#u)xWJ6g|W1hN()wi+0xVyWA&)d>u@|{qFEQ%i|-f7yVUW1fjId z`!!k>@!P%zj*;n)JfBuJz8*-@rP^EbozDoYvaw!catV?8gkG=~FzYEO!>h#AT1C_0 z+iyjG`2LgzMg~#^j=q$DF>*5_(|@;))=RS-IShbp3w$IhqESUW*fDk9+H=D1-h8J* zA?h2tliT4aHHp$U@yQ&+N}>My^cz-i1V1eZCyFujZKmgAABG{&WtYR+?)25gPwo5l z!90HZ6(sB!YFQQ3j^~a(22hW261mU^{;&;Cl=|OmL+Q~QDiY7pU`}B!RQt^sT*Hb% zgg8QR{RVgB$kjTlk!&xle!VSAM=Hc1i_u(`nYaDydV4cQ{j6Dpdp79on0?u!jT$rj z1l-AfJ>A0`HC8XeHh+~G`Zkp}NvGpY?p5DPtm{Z^QcLzf8hCD3+q#gQM#fIhOmXz2 z*;x&0zxC=9PO!JfmZd#+qq(k;08NHO9*4QI?YHO0I#1@q?|HnSMEZ9S?M;r=_MYc+i`DOt`t3?0 z4p6h{F1sL2vY;Y1x00h7k`rE+NEkVhxJ=MmQxTuDmdZ1AG$O{0S%du(nwL#k1}z{i zh~sSnZk!V2HsKpaBs^Zqk@|Te0cwKruEFH=le*Kgdz`;6bQ^Z@hrO_fPFEV{%Cis7 z_5>%$DRU6ah23_dOMf0WyStuW6a*4P*64J0v{1Q9HsL9tZO$04;pzRM!`FRgki=}@ zDs%Dlbw26*Voj8Zx^w+0d67v8J#4AXqBhg#A-pDMNnRO@dNy2Pea?Fjf=>i4Xb!qa zR68JwEd?i}?{yY%JK)U8VTyR)A0iu*4&pu>bneIcNZdc#WXE^}SzIWrc-~4I-pfqs zd!3K>6ny2gf-gvx;8$4JhbxV15_ZPb)80OF zjo7u>LFpMyyOZe@+eqvyMQdxBVkro5eJ}Sevda96d9YSwR88koZ)y6ris&T)4Lfu7 z{hv!w;@4{&;@Wa)yF_W)%brlN%%OV%jjT&PwS=nn&3mI)LVe=-D(?-8fAtKpgh>aZ zaJ}h?+*x!c$Y4-%_mSmI*y)h?mZYHp{osqz>a?7a8HVRmQ2RrE(?{RUb1z#G*)U%D z?cp&aHQ-k~>;ih)hffruc-bGp?(Z1cjMjQN-^Z)Ne#~Qlz6m`IsEY^@y4*>6FDX)m zO?XW-bl>?U>h=iQ8%%~0;QmrGdM@pe5Q zJLj42BZ=>aVD`56I!YdCMA#gU9Kz#k)YUA5hvp7VTQKIQFkI>1OVfFM(oJ z0*>K>)m!UxcGIr>7Z*Od=&Q&)eJa4aysi#;XWEEf1m7ag&TtZy*UHMo-XL?%O@Znr zMPg3P^2P&0PGDjOP~Ey`TPeuk%R1RMQSX5!PQ8^3qO76vLk)G~Yq9dwm*pGQ+Syf% zt8*1Tms}_J$O9}S%sCi&!HT5nO5(zT&Kfaf-h}6W+q5KTDhgxRMi)VKPXE{^NMqP z!)(EO4)e-+l$0fr0N7ItqCooSu6*GHCo@4O6Qoiy>GoTq!)uzM1*A|s;5KV2BZV|r zo>PJOt^WF#LhKWDnzYWu@dq>zRnX`V(qu{THY0F{XH3ZCBA5=bFjFLB0*Ng($RSoR z^@5_q7d0lDxNZY8d-%p3TR8ta@bB^O$iL$jEOZXqQ|;B?Xer3(i_&F2J$+_(KZa2nwjHc*!DKN4!PVK1HYV@hKcS@hm_9Zp*SVE5n;2N?jxC=2UvJp zNm9}jS9`Ifg*WpvEwR3{m$~Bw;F)i7%ByldJNfYX)>^H`)IBFoaHsEVngD!>G?w>g z2YOo5FtHQWfj+{!$ZW%RA!%s#nSFdENONv1*|ROqo(atc-##IwryiY#czc;t)EuvDYzdeg6Hk~2xbQHz0 zuU|Z&B7UjAG>WgaELqyt*2Xi|=IAtMMB-G-AiKL{diwN|f`SYyyBgWM|GRZKrI&5) zl9#Dsq1PdeZ@#@bjdh|C8U7Qu9HrO_H{meosJ3)2i=7jx*shJ2>qI z+t6(}Msr1+S8=XN8^>!+1P~KM8{}iE5Y+ut^MC;2g6tZ&S}jY)#i%?YUKOe! zw3~o0Ghl%=G>G2C@_}fL2*(kH2eh$=4D*xC3|JN4rf1JQg(Ei5>+h4E$-^pK_|GfhFK>H8>`QnW@6~Tj9 TQ+;cX0DsASP?o8AZxsB0Fe>zQ literal 0 Hc-jL100001 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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 literal 0 Hc-jL100001 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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 IQ$xJ@H&*(fod5s; literal 0 Hc-jL100001 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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 ue^30+bYDaMckKV2_UH{fp!(2lM_505nuT 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 literal 0 Hc-jL100001 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 zc-qZ*Wl&try6zysU4jRfKyXix!6j&Lm%&|vyK92Gdyv5)kij*sS%zHRMA z4UjS|6BArNF-yyxn6#P-Tbo_m#-=7=pQpmY`b2-U(NR|11Xbl+5n7~>Zp6_WW<^Cs zpDW5lElo;c|MUC;S`D7hOG0hlCFCT81}fUJlIB}m@)em_N^CG*W@cvR~O&qC?U2HNf&zPh>FwC^2G!zR|`uMR&pMttyy$XX|Q*=E?d?f~1 zn7neP6!k)4MaGTlgQBO^C}r}w&Mv(&TL5^{V`1@B6S>Uea`Q z`%x>hsJ&>TYaMi)yV5r~weSOUEt2iKRBU}6tLTG&xAGXlsF>60IX^Vlg50+CL1C1& zY&1JY8KmY)!_4+JhdTfli(J%N7ii3ZOZb}5eznPC>NiQ{tb?q)(w35j^X@JxHv5U- z1yMw}6i&#CN>7);Jj_M;Tz0>;=S~%U#TiZCrOB~^?PeNbR2_3I5h*DebA$6UIgy$* ztHlMj#vsdpC+Jq^QzbimizH1@euzY`jjb&vGNxXqHOrm3t=|1JOpA%_Ep_2$^6$=P zh>@omfiqQ>p7uOdZq0J7pb$+(M}f&m=&zzdWfvFc#eh>;N|OF`ZGlXsY!Sw?Vhd9X z6AP2KHC4`cORo}SKi?g`qUQzsA!9Kz(Epj?kA1^$eH=`myCS0JaX350{jwO?n3)qa z)G0)4mL@mKR@!}(UnYiv!D@S#uyR(s{&6cM;tTmAnG&w?Wh|1(e0(I8l^rG;>gdlA zaX7s0%GsqUQr(*Ja$ZuQ!>i@{nAGZ}A0TB*MgnCGjhTI2?`nrPlAkwba|&n&8=IT( zltG}R<|lyBGk_*I?f%!>tt}!PM-)-r#vEeL7FIYYrj$aG5rK*Pk4KQ%)Yk^R zLGBzB?7Ow6D2RsiyhrEfXm==f6kMjUv4#7hcR#7-@URPEnU`6SR{JA@mhAe4aX^;f zu7e(_^CZhL+EaIrYn;KEgYWUBMIfk(c^@O)`HX9QY_N^5uc@>&1L7mJpM~bV$60-F z^gy9G3(-5nW~)84&}&yBwj!9y%6MAYM+@rf(Z1858}{<>K6V;V@f2nb9-;WzpU=p=SosH+4QVVDF>XX$R|U_RPA zI7=#H)&Bwie5)`aP*Bvsf=m7RxvW!&6t7B|p{%%TSgU5WZ>BC(z;>laS4E58qZ^vA z!BFTX*7zJ33%_vM+(0KhSB3SlK7bussiy7GD=cPt0&XXlAO6&{@4LOhH!j2CQ}Rf z%S^Ihi?-+ZAe2~nIOofaZZj)RM*f3<*{+!X+|tg zDIzn%+>8Y2Ws^ioiW=~RqW z-XtQ(FBHRI^bf}t<`q&h3j1ptaH}X7>+5RD9i2|%!-j+YuHsOvbLh2bi#RuO-#2~< zaN&jVohJ}Sq`Z8p3M?F+uF!lqM9jc{fY;S=_waY}D1@8UAI^G<0Pir&GES0tyKgY1&i2Q7^U}t0XJGX!5xt>Sk8JFj|gN|A;JlOwD zO75{yv#_UAKQ&DYgK>byhOfp+{bt->(k{sf_GBxCPn@zI{YI=vgu(yP%FF9=Qk~%{-Qr7eaHx?HmUbj+38~ELF-4bvRWMpJ3 z==BMum6aa|KXfkymgU$U*3SCSnAvohwfg96;r?{wvC^#(1%W?pD=V`+S!#7XADIV( z?WxbCr3Y2I={bmN4BO>b$wl3~eJqhzyyW@eO_Xy58C#HpZ`LN9Fzlaii4akP7N(#+ z1h3QfZXpricdYERJxd*~JFr%C@yKjJ4`&a@aRQPXGRKZ625x>)>`?RQvCP&MV`uAm zwS~tSM}Kx|8RLVgbNL2Fo2#46WL#@3$WDKnAzBV~VpJ&HexOQ#KRHEKS3z14hp5zz ztvvO~O<%GsEn4UKP~||FQyk0YF}yRfq5+^0z6VWdd}Pm6U)`A0TCGmc_JC}(wY1L1 z>=U)clu)F0A(^f1K~Dh+rL07ZS0Ns^UEszBeuYLH7SZdJbV@|O3*(AqTTmNw#G$u~ z(W951s^mK92Pw0{h)1~&+R-BF$v zY*ijHUw`*3W-fQMg8%viF19N1dko1WBOzmFdiQ!%@B{xiY4x{?y#q>=zPi|^R}R15 zy5}HM3$Stt2voT(IRn|zkg*D4;P**MXAs^Q_qARS{h9r9uut}-u&Ql{DX@S3BF(JA z$<#*IiOD`CS!35-(V)G#&lnF?vXruEYH4agl%qJMD%EaiEEPvR zm$%Y6>FL8muoIJ0b888>wk5O&(6P7M^^VrDCh0 zV?FKRo3E3nr0W!7zAOTP^={lnPhV>Dwp+S^7Zj#5OQTTZXw?XgM=fB?r|`q)tAfWH z9R**JRM_m7n5ZZ@!0~pKYT6?{24Q?xWHeO+v%n@mrnlq+lxg4m_#ryu5~f;QCA z4Q3`MOR#~Rh4s=Vl=x|EmR^!S>RPv4+`odUOFcGgA?BH86o%Tm;mcg@q@~rhb%L$8 z)x~fL6b8$0IQu_uLZRm#9nZA8BnU)r(0M-kI1VahUtN{F1nUr2Nlw{aGB*~N*O==k zL1R}t@KqYnWx}-7$-(40Ad`w-OzF?OP*LVGLp*e(b zY(K$*{I>Qo%+_9F?&aJ(Hx%!Pd9Pq0+^wTY4I?Kft%y%>fk^n_NJnO5;OMt|WMm?&Jkz@z0XOM1rZTHnb8xfa z0}RdF7s55MF?zq!w6t`l6-Qa~HKz+kc2O;ARPP(Vzr}7Q-c}d) za12mjxVTO0e4@Z;vhCi!q%ao$ypn?;6PMRm>AHFIR!?s55*(0URWBdb!8j5gWlD_h zZ>rb39l}nQ^=4s4MlmZ|#YG%}>)Ki^)h*yTFpZZ-Xvh$0_0Zu?*-=Jj&~kfQ1JcrB z)}wKZ-K8B0`BWenm0!P7&M%E?^M^9L(x#2b=GScMw(mp>MsDdJ*8l*+1c%$F?_sB< zhhKVLN0XkTM^Ewc2b9wVDw*1c)S{%EwCrswy0E-E0Lm@ar#52tl||fV`r8iz$mbZp zP#%dMA0G9~&^@RmyD1_^E6+*Pqf2gCNr(qKN z92^>bXy}%Y;Ozj=0m~FMgujo1SqbHRLYF`ti6ID!O(d7nQvKO|r%gSxNJXW)zcv`< z?`Sw}@~F;!t|P%9Phb!lOF8OU!De66mT`^>x04F?Mw=3eEYT|-z&H36_@cRQU$ihS0aUno!rX<$oaeYyKBmvmSW;&r!pR}ET)~JL)iP~=h>u;dqfVV zAd{Z9_K<)Ia^5L>nh(~Uh;nMGCb?TbNpi1TNBdG^Ys*>DT2Q>;*Nw!Hq679ezW(z3 z3YsG^ER1Y9@*?N9jrFe4pfvcEX#9`W6x|wffAa@)3ItpS9HX_70y%z%n3s)Z?|crc z>@ndJau<}!7V*iYW&OM{-Q3iUDc#C+n&vdI6Dex5xVX3@6cL5v;GRv{f@lmp#azqY zVb;E7-rU{B7`lDh+-%%_ct%iiX;LKvau=XaY%M5NjM=ZP6>?X^03?YfJNl{Gje)Pi;E$t@ugPbDx)@ zKR^;@D_TdTW6`Utg)$#gvF%PJd*(?3FlMrp$<%W)b1zvWF_gNqZNw}c{NduvF&ZPo zsZ~|fN8Ijyp5cGPcbRKy>+50~;vL`~))FRLIV*aOBub)_gWsjg*7n;5nQ+KbGeA-h-W6Zm z8m-P%0SzS7(tCeeJhWF}M_C5ODn@J6)i*Qb?J*}!zUSkkE+7`KMHE2?xtqG+Z3Qv1 zw^{hn2Ht4IhwB`BS}|e#WI!Q34=Q)U%&w}mIRIF3+zBYs%B-mX^&mLLX`d$7$@m?a zaL$*YG`#UzDkw$H7n>7^^d*GKc_R1>@U5y?U+~)Sl)Bm5VR&WRC|`qqvW{SF zG^(STYwa=!`k2;W?*LF!N8bhOs(if}HnV`|HpuAeEdnVx0=~Eu;t_O5&Tw$>gi=$y z<_VM@tfj1PX^Z{*RS3Qa_u<=X2z~e7#Q5yh*e6PO-X;L)d3`=_1!F(GIT}mR_FiK9}(Ca{}BvItr~ZC}@=pml$9QKzVxZEGa799a7*%=5jFr z=EHfS2O;5D0T4-F-v3$3>#c&dR}pN+`OcAIQvD7Y@;E95S-liCkD4plN|GaE1|<8A zJ26ps8g6}mtq7i4CAq1>p8Z5O&>2Y=bN@8YH~)2U2O8b)r~xTxLk!&V^mfYWDm|1w z-G{;zQREnm5hgRPi-}A#1DaZ8b}(4glCfPslTU2y_>3&i6@kKoUJYoe(9DS*45*w` z>(6a^rvS`P;`2|3ZBB8*4+_W8SJ0v;74(gSQ{z9wzqf`kzf_w5(H z$qMqworI??3G4LGMNjSVsn`4F+|J<5%QNfu8bw^mH|}rv$P6VZr4 z0?bn{B+MjzaIsl@hgY?_%EWkx_tU##=U_cv^{=OG8I5eX(w9t%NyQ%1ydV8V$Fpwu zB0~B6*&Ffru2kqH#Pbr&e=D~xflC~gyqPEpEn-I;j%Ox?W%S8JcW@VjnaS5ay&_re zAR14c*^tUGY%unJyQTzYDzoVWTjfA)!upWEl5hBJEqoc)s)1wR7xZ3=$9a4B;E4PM z8w)E(I@9brSLyueD6Z4n+q>j6pJ*b65?uO=Q7j* z1k~DD3^=^?mxio_y`If>=>hVx`^L6;hlWqrfQ-t^4%II>qDWEiXw0FTq#dVezNLRA zFGQ@xzdq~qfo-a_TsmUs-PF&hEI*#zBuVG;(X<#al)ri$e%<%&SbOY=$xBaF?r1jw z+-#HlJV+hcIlQil(7Bzo_;HlU@S{%P;gyd&wuj9PB)yN%mk9N!#nY7V>`23(eN7(~ zn`};0T&>DONmhZ4l@(!#g+*<8YV`R2ex&t9t}K(s>x_#PPVR!SYzS48q7~PsF7lBu z5BllxV}$4f>>wmU`Hhh8!+_XeE+V%EBLls%;^@QaG&@6$yyc0gSOSey;8!~DM*l*Y z`|WhUhFvy;j@0;cI)_*{5s{@;ku_by_f|R9j{?vWQ$eVUGyXjw_;664>j#d#uECyf zCze;*!mlGz$qI@@jP)YqYCwzUkmb@MZ>akqb za_J9M{MQ;34Z8_VR}O3)TaLPn@@w)YoUBdkT5BHsjp_!?0<+CN@~F^tb6*)t`S`Jg zt2@-fg1neN)A%psVXgiP)r66JX0LR{$)^N48a=SUuubL# z!+T;r9$51gW#ji4y*b19ln##1*}})@_WD&vg|I)>svwrREQdS`udGXho^AhYWs{?X z9E1m{17V2R+@N=IKgPR!ORYDbM;EXzvgX7L=PmquP2Y__f(74QOqG2&tZ)3X)jHB& z5UbMm=kjRo(!In7sTWes$45>9u&V?gCGm8GJf20NZrt^>!IupHq^}hf6hgz#r>5#9 z4E5h+jyX_oznqQ%A&;+>8#m#*RP~z0d{b}(-J5P}2>;$C%@vQnMY4K}&-H4^#3AJW&Gt+0aLVjE zzN7_fa8qH06%J0oMJDTTeQ4l~M}YsW-Y>xb_6|1cx4}YO%N*{}ck_43M>;g}Z1Kxn zX0pJK?+<>MxO%mB%W@^f^r^-4M=N_GGch(~R9IVW$84>R7*uOU7h0V6yMO<)cPXc| z;|e5~D_+01fbc3LjWveF)nF-?e*y^`v0+Cb;22fUW|qp}TX&qe54l5180BmP6E;7; z2L-v*=|_bLaHh&mTYg`(|NcR>UM+djEOThv1ZG!<5ehoE9HLH?s zpHCzB%f8`tq{9ZtW60#@3~DJY*!|BIdYEaHY3u$u5_*X|O^%PZYw!uXk-uZ(g2#BX zZoBjS4XLtukmGwTr`zCumr=^E-PihcBR^)X_!bT39uG!A9qOpk&|F}#IvBYK)rcvR zCDp&(uYzBf;C*|LC)d51E1cTTV{9qhyQ$np36c`-4*? zm2l9ng9xoP^wHMzLCP_r;olwag|qLWr<-WzhFCH4zIB7P!|~J-@OQxg@ZR0bBYG_v z#vt*cHWz}l;~OKRLx*?!rgaZn+nfZ7lKABt>m20DUG$}d=8(nf8wtKNY*38G3Qh>)9q7# zcjX#p2t&%k{c;SZ>+%tH->GCc1_|B-5jWJBDqdkH9WPr+=7B5S)f>LR3Xd$NVIV^M z(|7jY$1tVA4bS(zCD7zWUKTFY;WZ$e^Qu?9aS2mY}E!}$t^eGj#1hjX8v7jL~=Ilv|ZW04qf z6dt_C$36~JL>gj(;~#Vu4kv?k2VUPHz*5Z`F-X#|tZqk6LvGukP#7#<6dROa9Q zX;-j`^|Q};AdmhB6E(|u_RrbQX9i$oktO=0S2g(TLFM<;WG;mj07G0A@c2A#KoHoU zQ)UW?bRD_6s(@$Xxzhjw)o^wAgZ7GvjV5VF-{v(XE&1wJlC>)Q%$30vWX^gX9l6)9 z$2hXIw@tdg*rV+X419eZ7>EP}BA~pu93B8X=^7S$t%X``aLaZg;3dgPDM?m~8wdXv D6!&1_ literal 0 Hc-jL100001 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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 VJE4KI@E`vAAgdx%C1v{KzW{#l0a5?} literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/favicons/android-chrome-192x192.png b/docs/4.3/assets/img/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..547386f3714c7b0a58c5fe519863f4a11e039b91 GIT binary patch literal 1935 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 literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/favicons/apple-touch-icon.png b/docs/4.3/assets/img/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..447cec2c47da7a30359729a36d3c5096dbde5a15 GIT binary patch literal 1738 zc-pm6`#%$k0v|%iIZ>TciJg1yIgvbfCed}bJQA@)CePE9(_FM1Jy>}&Y%wAZ!!}cv zc^l396`GMP@_rj8uQl@6%hCBC?)US3{Pz8PfA}Uj!E9BPPb&ie09CuI*3Jh>|E9xo z2d;c<`@m)GoE&c2?CGDO=9lfarSBj6zMLLg%ul6z+r+H!_}I`w*1O>V*XO%C zLSkA?DY>Phu)Ui4t{~&>&i3BB22NB^?(8Jb?Z4q^(Z!L0xfyXKZ*m)(=)E6V6HDAR zsZ<)~mxXyq4suJT5t~cNtsa(AEX=NOdd3m<@#`ys z*@-1a*?Y=M#yzK`ti&=e>*(iCUkinz*kEEx1a;)&Y+g!r4XrCZmgaLMMkExEf11xt zu9_TK5blXyL>HGAw*BuWj=#S7yKU^^+{y#bRKoMh$ziUiRg^n4;zbN?W_$_hjCF&A z-*Lb^yq%GQtMG#*Yzeld66xwPA0I*WwuxqS4CSU&O^q(l@|#2NW{Sm<_8p19v=0X1W(0qUQXd9!yyJc`8?yX|@KE~EM#c2ts{p_uH9PCeH$!Cx+d2_ZPRDK9 zVnc$T@LE_5k->f+-=zQhb{&|rBpsYYG2&ZD^;kG(m=5kg^M=LsX;wM)bEZMVEaUKD zK{_IrOY%RnJJk682CLU}$nnD%ytxYa=UC+?GmIHL%v2Qpy5xOnLlZPJljnN2q|q1! zLJ-1?^+3L-LND|@Pt#ue<+s7Y)*V-VK3%KMd0Z}EfG|{3RZK$KY7da| zrYAD$a5O?gLeY<9%yBRh_$c9-qgaj!T8I&nzmN={dQ6HpvZXn( z+ZmLOe?zg{&BR)m%cD_y z6c=(<7clR;rXy0`4x7crZ_h*q*!T2c;3>X%Sd5RsQ@V>5T|gP3sF2*K3<|D*?CRC7 zDXBP)R>GRq_o{8}rJB`G$f8fYEaA9*GWjWNNVkkvFT`|JAlZVPjAeFTr|H*9dAA*d zYZD}DjpM`_Z_7j#+wFC3Uv6lf)~OB3N>C{9K2*RN*FLJc z6?rW2iftYgtl$u|Okc=R_SMzc)m`?x{aZ-)FT(>W3gWuerQ$ha4jXx{z5Egx* z?}(!yTgJaO#mwW^nkaCeW~n7K=MElzf?chHz~?LY=UaH_Ls4lEv=W*n<`6G?An=cs zF;luv=^n8@XCk-Ew*q%5rlh40Kuwh`40e+u`- z*UJ0jEzrP1xpkfuJK}-uM(m&<)y!Opu8lPnZmJ<;8##*{Kxwpz@Zw2QjcykY1=nZj z1~l`A + + + + + #563d7c + + + diff --git a/docs/4.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 zc-jFr0m=S}P)o&FyL z)-F6io&ouh{a^zYPu)SJ7ykbHe_;DLFh0EN!vA-#Km9*_@mqwxt0Q-6C>SJ(x z{o;fF-@pC*Kecr&sa`WK0JN?N#d`VKg1kM6ld z&;=k3p!kR5dpDo{KYjSx|M?TQ{*QKUz%YQ~q)c&UqBuJP06X(p%mL%EV*mgE07*qo IM6N<$f{ZYjO#lD@ literal 0 Hc-jL100001 diff --git a/docs/4.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 zc-jH$0Tlj;P)<=F+_H4Pg+Y}S9mzE{ONA~iwPbuVuIEb1gH(;;tB~`TOwsA@Wz`)n^TKfj>&cZXI!M|@;HRC8(fXLbUVhvyuinpfA|*b2})mWL36 zQ=8wh6$tT2hCH?9ZMGi+3-cVFTy)an^CLfG#Ft`jb{;gHZTQVf-|+WcC<-!bguy4z?^nTW2O%ZQD;4r|w)V3ZczE_dRC8?I zYqkP(Mrf~w3t5mgT`#0W7lY#ncWP@j&Mc zsCuZAVbt8zqP<=O(hHp(U)9q(Iy<@8fa~$GO>M3rj}3mKlBaBSkb65!8fAvuN%yu% zfqUkqBCtMosYU4x_`=qgrg6S@X&(w&@=!IwZrQdvi1oGYjA(po{h*6+3``>o6;>YR zo|_R<`LUSj2}8|%U8pJR*xJ~2cp8}=i5uyk-r3&IjIFFL?MQ}K;4rOI^zTu=7)Sj` z+0kIlv*(cXgBY6uxb^Au!+3nx*llM;J8qk7ALl09jspN3PxQ6H=7DVe z#IeFIC1DOFu_Uti*KkTtf_+1Eq*r_mHkTIof_Bf}LX@dT2X*sJsQNRfn{mxkgns5k zy>vfg{Ql9bUw?N#vs=1Ti`O=1z}}C)bm&o1;r9=9YvAX1{G9OgNO`>wRnlR!U8%p zm^32C+pg4-c(eAP-gELCck9*E)aN|@dY!=1xz)1Bd8({D!ZytA1DBF{nK?rq8<_4G zAy4)MB;Pr?rEv;xlL->Mqbg^9*}3=bGYQ@~p_DBdJM&s)K_{p8h*`0+3z1Ay7a2J> zjw{c9C*AM0Gxg~M85kLwkVu^kE)#rxr3LTP(0uMe>@vE2JVPHf0nV1ZhC1ysH@Jt) zB+Vf}%WRd{J|b3-#{y|_O#sV%(?Cj?+cHtL93$%L&yc~!SVcT0fm{9ua4gM0ut@XBm)};O5_iJweoQiEXu#sSu0-kRerPu`! z@nI@Al_1@}m0JuR1<~?UmzbQcWek~z5mqM2s^$DRUvCN*4B82X5()AGl5DF4)g^9N zFawk8@WB011-T16?=XFlrxD?ABdManX8B2_oWJ=|JEm#BZDsiq_YVXVT!Z0-5$*s9 zhk%Ue%RuC1wLy3t@FIKS;~-YQ*i8E2lr9BF1_eKlU*Ct&8`SK+(75_=@)j6`D}+n( z?Gvmf*+gGt2@iV3ZrgGd!nqQnp%t$gBfSt;3%{MDj=p3FR2fY>s_#D%D0J6f=Q9BSNT+rDS3G9%R}p{Y9Kl}kcsqB|OfOpedxrdNB}#jdWdyHcRk-xw*MX zBNfrfB`L&wsYK=pBZ{WQ)57^h@e&>E+_jV4);IesdyZsOe1-*F`;2FE!;N6Ke!bq7@k^@t$M9E1*L2rDKyvJI;tYS*~ugfAAlfrK5Qug^;%-l@0a?T+Hwd+%Eq+NsTohIj`zoQ7da4OYFBNSM|4p-2!Ogm^FQi zTk(T&M`-IiB9;%l(;lJ<5*`Bp@NE5&OM7|)EK#bXyfG7u z@xXw-_jyIc3*xwflZT|jK%E5xQB~7GH+3zmuH2L!i9H4iP;XWRX#xWcbtO^sIOMrz zKix3~ubWIvGrlJ0eL}@7*GiYdINfba06C97&j^AmpHj+#R9BzhTkJkq_Gp_cYC#hw z_k*hHpTIU|oI@U6Kx+{Hf!WQ5ax1DTgK&X5zPMI|M7$)~V++)VXuzR`=Mv$_KX*GMHuz2P~-!dswtEIx#8QpUZ7pKuedG_8e5y zrMheA6%pxP@P`4iBBQ7Xb8{75Ti4ug$UZ2;&xQ$xU!90VyUixu;^S|wo!RAJ%L1pk zE9xPUnGYX_`obTc^&M6@f&lNcwr&ju!>{K)cf-Vk`}izlpP4Z*(gV)0!vc#nI}aIH z7!!<>MPMX?p&dv%ipNet7ZnDW!UZL~I3y5=0SJhE9c6)q6x#MWc&; ztu{U;GdX_6r0sY=w9qC~#k^f7!yAGo<(%JnQn*s(4tY%KL+unytb|_lgm{yV>lmq+ zf7rL_BP+)boovdC{0v$Z+x{+<-D%)#-s?#Fv3H^GI%?ifX>aUL0K!Ijc^Fsm8~^ma zkJpWMN3`!Tsf`;^drxpeyEih%ryV1TlnAdJkz59 literal 0 Hc-jL100001 diff --git a/docs/4.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 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 literal 0 Hc-jL100001 diff --git a/docs/4.3/assets/img/favicons/mstile-70x70.png b/docs/4.3/assets/img/favicons/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..4da2de9e366dac645b2f46c292c930c60964d4f0 GIT binary patch literal 1104 zc-oax`8V4K0RKkDFlo)I!?U>R)zNib`-AZwNsS6NG%?Ycv#yqy5Xah)psvs~NHrzM zh$Cp~YEnf--7}OqYe|D-u23Y7gv9hu*n6MjeSY}-^!em^dAL9{4Kx7&fVd)@kf%=g zNOkb3N(BWn005PH{ow6<8hz}4|Gx-!eLyBKAEnk2Ftn(j@_k{ci6M_qPEL-G73(V> zrpNf*>@i01%e&rrN`-QA%Hf{rNF-6Rv!5JVER`JG3#V?0cLNa_ZOs06Q%g;Z zH~e`~PEr+bR#=+fTup5s8=OZwq)d;$$M}+dcEoRO?A}2Vv3>;|%_IKK=`R`vc0Nd_ z#`p^}%ey;!oW?QA+Zf_xBFdV#>C+q=JPN>Fz!$rS`Ua*1ZVoQ)1JqaI=!a z>F=DB%a0gO+R?BSf9JIN@~*gm!ZK28hyoSZsyjNcHX*< z$No~ln-h)n&DNE6D4L>4rwi%ekRB*N6G`vqADkFh?rS}i8BN%%&u@lB0)UFAtJ8Jw zWRQ3)`}1C7?N7L7Q2hyfD~k(mk>z&lUZNn~EURB%n~`bDD)c&A)nJJB?c%~O0_vYh zYWP-sy&}$NTKxD@%0>^f*&-N1V-{Tv?=QGv3Au=@rIg1SqdW%6Eh#81_9gRM(Y9`J zbGsB_v#y0@kTnw7cRuWnpz04XU=mD&JDr2)+XuPoINj89AnBfqnP+37q8Hfq3($e6 zB%^R1UNz7(lC5{PX^9@4nEkgX9CYE)tP2>S1oR0(Ia=`V9My~s%)r_<24qCcH(Q>n z9LO-ChroE}ZUOjE`cRk|D5s|N5^MLq_{!t1d>0s?Y|uHo;F1u(02 z7vNvMf_@s5$%4^=EVI=Cq6!smQ}!(|V~UexUNvZH#EieP!_9%qR@9T+6Q^pagxiCj z7FJw*Vd~`}8W9WPu3ZZSY8Zcy<`@)czHfy zRc@{c=Mmb3KujXNBQ;OOi(|rD1boQn4Y^vA{$~VG#*rZxj5upca3MqE0Z(K5Y9Piw zLrPOg25I=H2}IV2=Nc%ic+^mb&(in0(jDJ57;aRbrIK!xBwYiu51!sf5#u431tVx@ zRoYPvm9X(1Z(%BsA70#v+`o(4GhK;}+)(<2+;@q1p^d5C?8}S=l}<4I>g|BHtgk*h zJrAI@%Yoh)Um8+^U>3(FJ9$|!QwQduxuleYcZ6BVEcY5_x + + + diff --git a/docs/4.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 max—0 and 100, respectively. You may specify new values for those using the min and max attributes.

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

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

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

File browser

+ +
+

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

+
+ +

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

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

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

+ +

Translating or customizing the strings with SCSS

+ +

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

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

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

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

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

+ +

Translating or customizing the strings with HTML

+ +

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

+ +
+
+ + +
+
+
<div class="custom-file">
+  <input type="file" class="custom-file-input" id="customFileLangHTML">
+  <label class="custom-file-label" for="customFileLangHTML" data-browse="Bestand kiezen">Voeg je document toe</label>
+</div>
+ + +
+
+
+ + + + + diff --git a/docs/4.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,YAA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AAwB,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;E8Ch5BpC,e9Cg5BoC;AH63IxC;;AiDzwKA;EACE,oBAAa;EAAb,aAAa;EACb,6BAAoD;AjD4wKtD;;AiD9wKA;EAKI,8BAAqD;EACrD,gBAAgB;AjD6wKpB;;AiDnxKA;;EAWI,oBAAc;EAAd,cAAc;AjD6wKlB;;AiDxxKA;EAeI,gBAAgB;AjD6wKpB;;AiDzwKA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,6BAAoD;AjD4wKtD;;AiD/wKA;EAOI,cAAc;EACd,0BAAiD;EACjD,WAAW;AjD4wKf;;AiDrxKA;EAcI,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,YAAY;AjD2wKhB;;AiD3xKA;EAmBM,gBAAgB;AjD4wKtB;;AiD/xKA;EAuBM,aAAa;AjD4wKnB;;AiDtwKA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,WAAW;EAGX,oBAAoB;EACpB,sB9CrGa;E8CsGb,4BAA4B;EAC5B,oC9C7Fa;EOZX,qBPsO+B;E8CzHjC,UAAU;AjDqwKZ;;AiDjwKA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a9C8iBsC;E8C7iBtC,YAAY;EACZ,aAAa;EACb,sB9C5Ga;AHg3Kf;;AiD3wKA;EAUW,UAAU;AjDqwKrB;;AiD/wKA;EAWW,Y9CgzB2B;AHw9ItC;;AiDnwKA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;EACvB,sBAA8B;EAA9B,8BAA8B;EAC9B,kB9C6yBsC;E8C5yBtC,gC9CjIgB;EOId,8BP6N+B;EO5N/B,+BP4N+B;AHwqKnC;;AiD7wKA;EASI,kB9CwyBoC;E8CtyBpC,8BAA6F;AjDuwKjG;;AiDlwKA;EACE,gBAAgB;EAChB,gB9CwI+B;AH6nKjC;;AiDhwKA;EACE,kBAAkB;EAGlB,kBAAc;EAAd,cAAc;EACd,a9C+vBsC;AHkgJxC;;AiD7vKA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,kBAAyB;EAAzB,yBAAyB;EACzB,a9CuvBsC;E8CtvBtC,6B9CjKgB;EOkBd,kCP+M+B;EO9M/B,iCP8M+B;AHksKnC;;AiDvwKA;EASyB,mBAAmB;AjDkwK5C;;AiD3wKA;EAUwB,oBAAoB;AjDqwK5C;;AiDjwKA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,YAAY;EACZ,gBAAgB;AjDowKlB;;Acj4KI;EmCzBJ;IA6JI,gB9C4vBqC;I8C3vBrC,oBAAyC;EjDkwK3C;EiD/4KF;IAiJI,+BAA4D;EjDiwK9D;EiDl5KF;IAoJM,gCAA6D;EjDiwKjE;EiDl4KF;IAsII,+BAA4D;EjD+vK9D;EiDr4KF;IAyIM,4BAAyD;EjD+vK7D;EiDvvKA;IAAY,gB9CquB2B;EHqhJvC;AACF;;Acv5KI;EmCgKF;;IAEE,gB9C6tBqC;EH8hJvC;AACF;;Ac95KI;EmCuKF;IAAY,iB9CutB4B;EHqiJxC;AACF;;AkD/9KA;EACE,kBAAkB;EAClB,a/CwqBsC;E+CvqBtC,cAAc;EACd,S/C60BmC;EgDj1BnC,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;E8C9EhB,qBAAqB;EACrB,UAAU;AlD4+KZ;;AkDv/KA;EAaW,Y/Ci0B2B;AH6qJtC;;AkD3/KA;EAgBI,kBAAkB;EAClB,cAAc;EACd,a/Ci0BqC;E+Ch0BrC,c/Ci0BqC;AH8qJzC;;AkDlgLA;EAsBM,kBAAkB;EAClB,WAAW;EACX,yBAAyB;EACzB,mBAAmB;AlDg/KzB;;AkD3+KA;EACE,iBAAgC;AlD8+KlC;;AkD/+KA;EAII,SAAS;AlD++Kb;;AkDn/KA;EAOM,MAAM;EACN,6BAAgE;EAChE,sB/CvBS;AHugLf;;AkD3+KA;EACE,iB/CuyBuC;AHusJzC;;AkD/+KA;EAII,OAAO;EACP,a/CmyBqC;E+ClyBrC,c/CiyBqC;AH8sJzC;;AkDr/KA;EASM,QAAQ;EACR,oCAA2F;EAC3F,wB/CvCS;AHuhLf;;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/ -- 2.47.2