diff --git a/.rtlcssrc b/.rtlcssrc deleted file mode 100644 index 235c1fc797..0000000000 --- a/.rtlcssrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "options": { - "autoRename": false, - "autoRenameStrict": false, - "blacklist":{}, - "clean": true, - "greedy": false, - "processUrls": false, - "stringMap":[] - }, - "plugins": [ ], - "map": true -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..7a9fe8a1b2 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,200 @@ +# [5.0.0-alpha1](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/compare/v4.4.0...v5.0.0-alpha1) (2020-06-22) + + +
+Alerts + +* **alerts:** dismissible alerts height ([a86753e](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/a86753e10eba4da6b37e12b4fc73982441045368) +* **alerts:** icon sizes and alignment ([a36c058](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/a36c058060a14f74884251aa1850960f7f9ad1c8)) +* **alerts:** new variant for close icon in alerts ([1da0abe](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/1da0abe2f6cd345436eaca3f862b6e57548459c4)) +* **alerts:** Orange branded :tada: ([772d3da](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/772d3da48b2be5d8d4a483cd9dec068ccbaa5ce9)) +
+ +
+Badges + +* **badges:** proper alignments and spacings ([d93f738](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/d93f738bdda40cd49bc14ec02210a1c02b1ec17e)) +* **badge:** add sizes variants to badges and include a white info version when badge is large enough ([859cc5e](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/859cc5e1ef1c54c97da986bdb14772f7af28db38)) +* **badge:** improve sizes variants' spacings ([33b52e6](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/33b52e6b4bb7cea997a0fc36e2739e15f8a12434)) +* **badge:** restore Bootstrap defaults and unset letter-spacing ([75ffee5](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/75ffee5084a14bba20a955fc17d511d8f6237645)) +
+ +
+Breadcrumb + +* **breadcrumb:** matching the brand ([8d9c6fa](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/8d9c6fab14211f49b2d05f23ea885907b1d4e40e)) +
+ +
+Button group + +* **button-group:** Orange branded :tada: ([3ec1cc6](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/3ec1cc68ef1f3281db2111111a877f1e1e6694e2)) +* **button-group:** ensure active and focus buttons displays outlines ([68bc83b](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/68bc83b36f6ef43e5059f5e6db0a2ba41ab56219)) +
+ +
+Buttons + +* **buttons:** ensure text is centered ([aefea46](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/aefea46aecc32b87c6702a58bf5bf71050f9a08a)) +* **buttons:** enhance focus with box-shadow alongside outline-offset ([a66c567](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/a66c567fbfa3e451d8c4d65cd08df2d75c87061a)) +* **buttons:** Orange branded :tada: ([c06e355](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/c06e355622772038ba5805dd9dd09b782c3167bd)) +
+ +
+Modals + +* **modal:** Orange branded :tada: ([7117d47](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/7117d4784ea41ac88e94051505d091d9b065c351)) +* **modal:** get Bootstrap modal sizes back ([7c377bc](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/7c377bc430f1f9312c1edbced234866aa0364d86)) +
+ +
+Close button + +* **close:** Orange branded :tada: ([2dab62d](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/2dab62d8c7edf8101ff01e31b85edfae28582462)) +* **close button:** use Zeplin's defined cross for close button ([332f4f3](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/332f4f3f140a907c6d790bae28082633856f500d)) +* **close icon:** get outline back on :hover ([7deafac](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/7deafac190193cafbfb428486fd0b9c40b87ad8a)) +
+ +
+Forms + +* **form-checks:** needed some tweaks after pulling Bootstrap's master ([1e78211](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/1e78211f890585d8c7132e3baf3c9785d4cc7fc0)) +* **forms:** drop .form-control-sm leftover ([00789c2](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/00789c290299bfa21b465438fadaaed5f5104acb)) +* **forms:** feedback message should be small ([cca3f1c](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/cca3f1cda9f8bf472f4ecc24a439650be6d1de7e)) +* **forms:** remove label color change depending on status for [#249](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/249) ([f4a1b8d](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/f4a1b8d36a44663da675db05e021f23f7a07721f)) +* **forms:** convey status using icon in feedback message to stop relying on color only, for [#249](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/249) ([95e6f6c](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/95e6f6ccbba11452c2aa3fd41198c038337f12d0)) +* **forms:** custom select arrow sizing+position ([3ac4187](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/3ac418711687e165cbd58a889812a0f8362f4e6e)) +* **forms:** custom switch icons sizing+alignment ([a2a2ffe](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/a2a2ffe4cb7b581d12b6b37347fce1366b202bf8)) +* **forms:** get background-image back for custom checkboxes ([edfdded](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/edfddedc06bdc6fdc53b089d6262c43d9e127d82)) +* **forms:** get rid of form-*-sm things, forbidden by the brand ([8d41b61](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/8d41b61caebd4e619f65cc3d1d7486595d95d343)) +* **forms:** labels positionning ([5be3b52](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/5be3b52fbb560e1dcdaa91c357291e88082c4294)) +* **forms:** Orange branded :tada: ([7c71cff](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/7c71cffc34f6e9c21db8532e610303b2a9ae7e47)) +* **forms:** remove info icon from invalid custom select ([a4c82db](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/a4c82dbf52d8e0b36799d04c375644df1f783082)) +
+ +
+Navbars + +* **navbar:** ensure logo's hit target is properly setup for master logo ([de81a44](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/de81a4467fb9fb8b3da589ebafc69a5e3fba2a2e)) +* **navbar:** get padding back on containers ([b7fe932](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/b7fe932af15eba15e5c71237efd2d0db5c4fd0dd)) +* **navbar:** h2 → h6 unecessary in .navbar-brand ([190e1ef](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/190e1efbf561c092fae81b27b88793d465509491)) +* **navbar:** Orange branded :tada: ([9bcbab0](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/9bcbab05b3d2bb5f4a12c07195a7c23fbd62c991)) +* **navbar:** restore navbar color schemes ([fdf17a1](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/fdf17a121790ece702121836be6c228509cadd10)) +
+ +
+Navs + +* **navs:** Orange branded :tada: ([3ac8c25](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/3ac8c2512987bb9f3c92e494cd0007cc0cddb2f1)) +* **navs:** Orange branded nav-tabs :tada: ([af93f30](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/af93f30d2d4afc69f7121c91d8392e70038fb771)) +
+ +
+Pagination + +* **pagination:** improve focus styles ([e14c2dd](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/e14c2dd5177ca3ad468076e50dc3c93cd83f7658)) +* **pagination:** need at least intial size for [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([aedf246](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/aedf246a882ea657684ad7d2027422d7fec56876)) +* **pagination:** Orange branded :tada: ([108e17c](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/108e17cf09091970cdb184f3e64497d2c1c812ae)) +* **pagination:** remove pagination size variants forbidden by Orange Brand for [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([cf70027](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/cf7002747b10105dd84427f12750245aac184aa5)) +
+ +
+Tables + +* **tables:** more precise line-heights ([553cb10](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/553cb10704fb327b17375120e3a0f9a77bd764ca)) +* **tables:** vertical spacings were wrong ([02c7b9a](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/02c7b9a20bd515a84ad8f8f66f2ba2028691c237)) +* **tables:** missing unit in table-cell-padding ([acaf48a](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/acaf48ae70a2ffb2596ddddd82f7837daaf5fef0)) +* **tables:** ensure tables match Orange Digital Guidelines ([af31c78](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/af31c78410cb49abb32f75aad1c2d06699905819)) +* **tables:** remove .thead-{dark|light} variants ([dcd2bbd](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/dcd2bbde14dca3bf4b731f99f1dffe20aab2df42)) +* **tables:** remove bordered+borderless tables ([5c06087](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/5c0608706605b6c088a656b1c62c0c96536b5533)) +* **tables:** remove contextual classes for tables ([3158486](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/3158486d0df4dc7a0ad6a998e1b3b5514f1b96b1)) +* **tables:** remove striped rows tables ([38767c2](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/38767c24335e1a36269612cd94087cddc42ed00d)) +* **tables:** remove table variants forbidden by Orange Brand for [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([1ed8b39](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/1ed8b39c9a20e755a6d7ef1ec2bd2a8919f54a0a)) +* **tables:** removed .table-lg and adjust default+sm sizes ([ce13796](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/ce13796063f4b9693dbf7f7af46aed2ac88cacf2)) +* **tables:** simplify tables CSS and adjust sizings ([1b3e641](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/1b3e64141a91542958b55deec5df73b7814c2844)) +
+ +
+Other components + +* **cards:** Orange branded :tada: ([6340954](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/6340954443c347287f30f89fa220708bbde64883)) +* **carousel:** Orange branded :tada: ([e90edb8](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/e90edb888267d231532ed3099544f7c711e4caeb)) +* **collapse:** Orange branded :tada: ([ee8b3ef](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/ee8b3ef391bebfcd02bcdf278ac86e21f090d2e3)) +* **dropdowns:** Orange branded :tada: ([b0194a7](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/b0194a7bd3e6baef9270d522bd2be2144a1d6833)) +* **list group:** Orange branded :tada: ([0d90508](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/0d905083e4a4060f1ccc061e97ca70a84576b22e)) +* **popovers:** Orange branded :tada: ([9c157f0](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/9c157f06d406bf4c303b281a60237c631e4d1546)) +* **progress:** Orange branded :tada: ([c31b8ab](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/c31b8ab13b32f5146aa01db955b6874d55041138)) +* **spinners:** Orange branded :tada: ([45bb26c](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/45bb26cb984b128df8983379b1913332e9c19cca)) +* **toasts:** Orange branded :tada: ([8f073ff](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/8f073ff44d5f888964efe427dfb8f95a7ce2f616)) +* **tooltips:** Orange branded :tada: ([090ad2a](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/090ad2ab091b5b2a48689544f92253c9fd238055)) +
+ +### Core + +
+Deep branding + +* **fonts:** use Helvetica Neue and document all the things ([20ef6b9](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/20ef6b959698c0fbf511114d55418afa39f9ab87)) +* **type:** set Orange's typescale ([ea16528](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/ea165289eb644a2561b6a72f40cd3906d6c437c3)) +
+ +
+Colors and contrasts + +* **color-yiq:** missing primary exception for Boosted… ([a3e272f](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/a3e272f0fab6be4fda410d10326aab4b3c91a3dc)) +* **contrast threshold:** 4.5 instead of 3 ([ed6aba7](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/ed6aba7f78199906784bacaf4b870e1d3bfc8121)) +* **color-yiq:** use [@ysds](https://github.com/ysds) lookup table instead of pow polyfill ([d07c67b](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/d07c67bb454b4414fa42ba357ab64b776225b75f)) +* **colored links:** restrict to primary and light, and ensure contrasts ([104e43c](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/104e43cca424607b90d9be5863801797116c1438)) +* **colors:** improve .text-body & .text-muted utilities to ensure proper contrasts, to close [#274](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/274) ([0d62c74](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/0d62c74281bfbe40a653a1721315c7b136254207)) +* **colors:** lock color & background-color together in utilities, and use supporting colours for background utilities ([5998d6a](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/5998d6acca0c3ced859dc20cc670512a7443a3bf)) +* **colors:** remove .text-{success|info|warning|danger} utilities ([1ecdbe0](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/1ecdbe01bde815aaebce34ba802cc779e2f9ce55)) +* **contrasts:** set min-contrast-ratio to 4.5 ([357448f](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/357448f08a5cf988f65edae2f164bb14d9cf93aa)) +
+ +
+Focus visibility + +* **focus-visible:** default enhanced focus styles using outline-offset ([0ab40fb](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/0ab40fb5dfae329917fd2797f0df70c417cd04dd)) +* **focus-visible:** drop outline removals everywhere ([982dcec](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/982dcec645f5782540fd2f28f79d6b021f98b3c9)) +* **focus-visible:** forms focus styles, almost matching v4-dev ([a0522ea](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/a0522eaf5817804c6ab0d3e68aebd8c05bd72846)) +* **focus-visible:** increase focus visibility everywhere ([7b4e6b3](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/7b4e6b39399e191bf90f16342e473664ea23cca6)) +* **focus-visible:** raw implementation ([64ad4b6](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/64ad4b603e62fbb39215a6c6d9443225c40208bd)) +* **focus-visible:** cleaner import ([4175671](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/41756710a7501490bb03f326d288ad19c1e61fcb)) +
+ +
+Utilities + +* **text:** ensure reset-text() mixin uses our base letter-spacing ([838c802](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/838c802d58bc4e4a2d36664289ec86fd7e226945)) +* **text-muted:** opacity applies to children, which is undesired ([a11fb13](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/a11fb1311f9d9a2557eb7d2202d84f57aee8abbd)) +* **utilities:** ensure .lh-lg is bigger than .lh-base ([bf85bd6](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/bf85bd63474c97f825be599f19bd708c29ff2d24)) +* **utilities:** ensure transparent/inherit are avoided in utility generation when locking background w foreground ([601b110](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/601b1106b557f585d043bb2353f5e329d5b418c5)) +* **utilities:** supporting colour for danger used to be purple, not pink ([5bc6fee](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/5bc6fee0a1d1bac5d05ffd6b5916128ab8352259)) +* **utilities:** remove useless aliases ([d002cb3](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/d002cb30baf9f25adb3ba8c9031009e2869b0639)) +* **bg-utilities:** .bg-{success|warning|danger|info} now uses supporting colours instead of functionnal ones ([f2b11dd](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/f2b11dda4c6272c02fa6e327655e21b1c58c9a0d)) +* **border-radius:** ensure .rounded-circle interop with BS, thus prevent everything from being rounded… in [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([b88a4ab](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/b88a4ab1d2cd99b2ad1c95403d0f609af4b9f326)) +* **borders:** add .border-sm utility ([df95392](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/df9539298a657c0c77c70bafa7ab3f25fc6b8f9b)) +* **borders:** add missing border utilities to match the brand ([85e1bb7](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/85e1bb7af150f9c9203ee2e192fe0393b81d7cac)) +* **utilities:** add border-color utilities, looping through grays ([bcd4b62](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/bcd4b623ed90475df9cd035da836d939deb62482)) +* **utilities:** amend documentation for border-colors, including grays ([5639866](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/5639866711040d7d6e37e5d3f14605c84f93618e)) +* **utilities:** remove .text-uppercase utility forbidden by Orange Brand for [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([05c9bfa](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/05c9bfa1677c74d3f3e1bd9fe084fa96dcfa3fca)) +* **utilities:** remove border-radius utilities and values forbidden by Orange Brand for [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([a94291b](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/a94291b258b640ee86f8c4a58185c10ba46abaef)) +* **utilities:** remove box-shadow utilities and values forbidden by Orange Brand for [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([fe3dfa4](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/fe3dfa46dc0a6ed76765a230cd11b5ae381dbc92)) +* **utilities:** remove font-weight utilities forbidden by Orange Brand for [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([540ae47](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/540ae47c22d112fa1a4b6afbf49de2361642b963)) +
+ +
+Variables + +* **variables:** duplicated value made variable unused ([67b0855](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/67b08550c35937d520b4817d5b36cede5c43414d)) +* **variables:** unused -shadow-lg for [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([b45e7b0](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/b45e7b081be76175a5223f2f1ee01d55322842bf)) +* **variables:** apply Boosted variables, nullify unused Bootstrap ones — compiling without components for now ([ab43d22](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/ab43d229f2b16efb1f0c2836dbcd20cf162b9c81)) +* **variables:** comment unused variables — forbidden by Orange Brand — for [#283](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/issues/283) ([82d844b](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/82d844b58b833083c55eebf3c7be9be8fcac7ac1)) +* **variables:** use Boosted v4 values and make it compile + pass linter ([56f9077](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/56f9077dbd761a65682912a0e71bce2b6ef25c32)) +
+ + +### Docs + +* **docs:** linter for application.js ([34ddf32](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/34ddf32af2e7770d2a3a7243996ca0c095347549)) +* **docs:** main script was calling bootstrap instead of boosted ([7217297](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/commit/721729751d69645ea8db129cd96b35057b3e35be)) diff --git a/README.md b/README.md index a3f5ef31e2..ef137d65d8 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,6 @@ - [Bugs and feature requests](#bugs-and-feature-requests) - [Documentation](#documentation) - [Contributing](#contributing) -- [Community](#community) - [Versioning](#versioning) - [Creators](#creators) - [Thanks](#thanks) @@ -49,7 +48,7 @@ Read the [Getting started page](https://boosted.orange.com/docs/4.5/getting-star ## Status -[![Build Status](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/workflows/Tests/badge.svg?branch=v5-dev)](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/actions?query=workflow%3ATests+branch%3Av5-dev) +[![Build Status](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/workflows/JS%20Tests/badge.svg?branch=v5-dev)](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/actions?query=workflow%3AJS+Tests+branch%3Av5-dev) [![This project is using Percy.io for visual regression testing.](https://percy.io/static/images/percy-badge.svg)](https://percy.io/Boosted/Boosted) [![npm version](https://img.shields.io/npm/v/boosted.svg)](https://www.npmjs.com/package/boosted) [![Packagist Prerelease](https://img.shields.io/packagist/vpre/Orange-OpenSource/Orange-Boosted-Bootstrap.svg)](https://packagist.org/packages/Orange-OpenSource/Orange-Boosted-Bootstrap) diff --git a/build/zip-examples.js b/build/zip-examples.js index 04065fe096..d575571d1a 100644 --- a/build/zip-examples.js +++ b/build/zip-examples.js @@ -35,8 +35,7 @@ sh.cp('-Rf', `_gh_pages/docs/${versionShort}/examples/*`, folderName) sh.cp('-Rf', `_gh_pages/docs/${versionShort}/dist/`, `${folderName}/assets/`) // also copy the two brand images we use in the examples sh.cp('-f', [ - `_gh_pages/docs/${versionShort}/assets/brand/bootstrap-outline.svg`, - `_gh_pages/docs/${versionShort}/assets/brand/bootstrap-solid.svg` + `_gh_pages/docs/${versionShort}/assets/brand/orange-logo.svg` ], `${folderName}/assets/brand/`) sh.rm(`${folderName}/index.html`) diff --git a/config.yml b/config.yml index e333da5547..b28087f885 100644 --- a/config.yml +++ b/config.yml @@ -62,12 +62,12 @@ params: cdn: # See https://www.srihash.org for info on how to generate the hashes css: "https://cdn.jsdelivr.net/npm/boosted@5.0.0-alpha1/dist/css/boosted.min.css" - css_hash: "sha384-QOR4rQdH5i6SsvHr/7FwNe6rLRCovKmDiWANwcfrCwBX8xSXHHUxQ7zwJmS6qlhV" + css_hash: "sha384-5wpqz7ZbSeK4v6y1Z7tEKm/ZOpXKggf4gvGDcCgMMsYA8HxkL4mmV2UKvGv5fzlM" helvetica: "https://cdn.jsdelivr.net/npm/boosted@5.0.0-alpha1/dist/css/orange-helvetica.min.css" helvetica_hash: "sha384-2W6Ddgejs+ZLUHWL9OWpfdx8K+DR+e1Muc2B220lXZmOgfxlJhYwD4YAC3AY5Kdx" js: "https://cdn.jsdelivr.net/npm/boosted@5.0.0-alpha1/dist/js/boosted.min.js" - js_hash: "sha384-Q8dBD9gLLTc5pEvyNBIs80aQFnlV0/Sb2uzehMXPRanIs6teLvrsOv6Zkl0yv4oV" + js_hash: "sha384-28sMzIF3Evp+sqaADb7K1o+UUdiIY/tg6RLLRUdpVTRZka/4TJNTBe+PkyVEdRKN" js_bundle: "https://cdn.jsdelivr.net/npm/boosted@5.0.0-alpha1/dist/js/boosted.bundle.min.js" - js_bundle_hash: "sha384-Z1a7rah97h5xIINyqR0vCtWFsgoeJMGc/2gQaCB+aoDkIfqWL0MGF0U7TrCjerOJ" + js_bundle_hash: "sha384-TAzOy09wyq4BX1UWDu/jDPTLg0fTR7vc6kXzyyvabyuRDtXfChWTShIJGHCmUKTE" popper: "https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" popper_hash: "sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" diff --git a/dist/css/boosted-grid.css b/dist/css/boosted-grid.css index fe8390b8dd..1c3ff066a0 100644 --- a/dist/css/boosted-grid.css +++ b/dist/css/boosted-grid.css @@ -1,10 +1,10 @@ /*! - * Boosted Grid v4.3.1 (https://boosted.orange.com/) + * Boosted Grid v5.0.0-alpha1 (https://boosted.orange.com/) * Copyright 2014-2020 The Boosted Authors * Copyright 2014-2020 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) * This a fork of Bootstrap: Initial license below - * Bootstrap Grid v4.3.1 (https://getbootstrap.com) + * Bootstrap Grid v5.0.0-alpha1 (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) @@ -21,198 +21,207 @@ html { .container { width: 100%; - padding-right: 15px; - padding-left: 15px; + padding-right: 1rem; + padding-left: 1rem; margin-right: auto; margin-left: auto; + max-width: 312px; } -@media (min-width: 576px) { +@media (min-width: 480px) { .container { - max-width: 540px; + max-width: 468px; } } @media (min-width: 768px) { .container { - max-width: 720px; + max-width: 744px; } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .container { max-width: 960px; } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .container { - max-width: 1140px; + max-width: 1200px; } } -.container-fluid, .container-sm, .container-md, .container-lg, .container-xl { +@media (min-width: 1440px) { + .container { + max-width: 1320px; + } +} + +.container-fluid, .container-xs, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { width: 100%; - padding-right: 15px; - padding-left: 15px; + padding-right: 1rem; + padding-left: 1rem; margin-right: auto; margin-left: auto; } -@media (min-width: 576px) { +.container { + max-width: 312px; +} + +@media (min-width: 480px) { .container, .container-sm { - max-width: 540px; + max-width: 468px; } } @media (min-width: 768px) { .container, .container-sm, .container-md { - max-width: 720px; + max-width: 744px; } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .container, .container-sm, .container-md, .container-lg, .container-xl { - max-width: 1140px; + max-width: 1200px; + } +} + +@media (min-width: 1440px) { + .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { + max-width: 1320px; } } .row { + --bs-gutter-x: 1.25rem; + --bs-gutter-y: 0; display: flex; + flex: 1 0 100%; flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} - -.no-gutters { - margin-right: 0; - margin-left: 0; + margin-top: calc(var(--bs-gutter-y) * -1); + margin-right: calc(var(--bs-gutter-x) / -2); + margin-left: calc(var(--bs-gutter-x) / -2); } -.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; +.row > * { + flex-shrink: 0; width: 100%; - padding-right: 15px; - padding-left: 15px; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) / 2); + padding-left: calc(var(--bs-gutter-x) / 2); + margin-top: var(--bs-gutter-y); } .col { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-1 > * { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-2 > * { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-1 { @@ -259,88 +268,149 @@ html { margin-left: 91.666667%; } -@media (min-width: 576px) { +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.3125rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.3125rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.625rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.625rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1.25rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1.25rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.875rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.875rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3.75rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3.75rem; +} + +@media (min-width: 480px) { .col-sm { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-sm-1 > * { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-sm-2 > * { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-sm-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-sm-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-sm-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-sm-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-sm-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-sm-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-sm-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-sm-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-sm-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-sm-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-sm-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-sm-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-sm-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-sm-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-sm-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-sm-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-sm-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-sm-0 { margin-left: 0; @@ -378,90 +448,139 @@ html { .offset-sm-11 { margin-left: 91.666667%; } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.3125rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.3125rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.625rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.625rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1.25rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1.25rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.875rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.875rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3.75rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3.75rem; + } } @media (min-width: 768px) { .col-md { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-md-1 > * { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-md-2 > * { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-md-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-md-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-md-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-md-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-md-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-md-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-md-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-md-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-md-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-md-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-md-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-md-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-md-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-md-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-md-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-md-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-md-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-md-0 { margin-left: 0; @@ -499,90 +618,139 @@ html { .offset-md-11 { margin-left: 91.666667%; } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.3125rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.3125rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.625rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.625rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1.25rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1.25rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.875rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.875rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3.75rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3.75rem; + } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .col-lg { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-lg-1 > * { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-lg-2 > * { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-lg-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-lg-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-lg-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-lg-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-lg-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-lg-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-lg-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-lg-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-lg-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-lg-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-lg-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-lg-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-lg-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-lg-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-lg-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-lg-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-lg-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-lg-0 { margin-left: 0; @@ -620,90 +788,139 @@ html { .offset-lg-11 { margin-left: 91.666667%; } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.3125rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.3125rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.625rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.625rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1.25rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1.25rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.875rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.875rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3.75rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3.75rem; + } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .col-xl { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-xl-1 > * { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-xl-2 > * { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-xl-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-xl-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-xl-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-xl-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-xl-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-xl-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-xl-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-xl-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-xl-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-xl-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-xl-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-xl-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-xl-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-xl-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-xl-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-xl-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-xl-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-xl-0 { margin-left: 0; @@ -741,65 +958,283 @@ html { .offset-xl-11 { margin-left: 91.666667%; } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.3125rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.3125rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.625rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.625rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1.25rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1.25rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.875rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.875rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3.75rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3.75rem; + } } -.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: flex !important; -} - -.d-inline-flex { - display: inline-flex !important; -} - -.flex-fill { - flex: 1 1 auto !important; -} - -.flex-row { - flex-direction: row !important; -} - -.flex-column { - flex-direction: column !important; -} - -.flex-row-reverse { - flex-direction: row-reverse !important; -} - -.flex-column-reverse { - flex-direction: column-reverse !important; -} - -.flex-grow-0 { +@media (min-width: 1440px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.333333%; + } + .offset-xxl-2 { + margin-left: 16.666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.333333%; + } + .offset-xxl-5 { + margin-left: 41.666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.333333%; + } + .offset-xxl-8 { + margin-left: 66.666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.333333%; + } + .offset-xxl-11 { + margin-left: 91.666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.3125rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.3125rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.625rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.625rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1.25rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1.25rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.875rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.875rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3.75rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3.75rem; + } +} + +.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: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { flex-grow: 0 !important; } @@ -827,6 +1262,10 @@ html { justify-content: space-around !important; } +.justify-content-evenly { + justify-content: space-evenly !important; +} + .align-items-start { align-items: flex-start !important; } @@ -932,23 +1371,23 @@ html { } .m-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-auto { @@ -961,28 +1400,28 @@ html { } .mx-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-auto { @@ -996,28 +1435,28 @@ html { } .my-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-auto { @@ -1030,23 +1469,23 @@ html { } .mt-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-auto { @@ -1058,23 +1497,23 @@ html { } .mr-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-auto { @@ -1086,23 +1525,23 @@ html { } .mb-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-auto { @@ -1114,201 +1553,51 @@ html { } .ml-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-auto { margin-left: auto !important; } -.m-n1 { - margin: -0.25rem !important; -} - -.m-n2 { - margin: -0.5rem !important; -} - -.m-n3 { - margin: -1rem !important; -} - -.m-n4 { - margin: -1.5rem !important; -} - -.m-n5 { - margin: -3rem !important; -} - -.mx-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; -} - -.mx-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; -} - -.mx-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; -} - -.mx-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; -} - -.mx-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; -} - -.my-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; -} - -.my-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; -} - -.my-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; -} - -.my-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; -} - -.my-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; -} - -.mt-n1 { - margin-top: -0.25rem !important; -} - -.mt-n2 { - margin-top: -0.5rem !important; -} - -.mt-n3 { - margin-top: -1rem !important; -} - -.mt-n4 { - margin-top: -1.5rem !important; -} - -.mt-n5 { - margin-top: -3rem !important; -} - -.mr-n1 { - margin-right: -0.25rem !important; -} - -.mr-n2 { - margin-right: -0.5rem !important; -} - -.mr-n3 { - margin-right: -1rem !important; -} - -.mr-n4 { - margin-right: -1.5rem !important; -} - -.mr-n5 { - margin-right: -3rem !important; -} - -.mb-n1 { - margin-bottom: -0.25rem !important; -} - -.mb-n2 { - margin-bottom: -0.5rem !important; -} - -.mb-n3 { - margin-bottom: -1rem !important; -} - -.mb-n4 { - margin-bottom: -1.5rem !important; -} - -.mb-n5 { - margin-bottom: -3rem !important; -} - -.ml-n1 { - margin-left: -0.25rem !important; -} - -.ml-n2 { - margin-left: -0.5rem !important; -} - -.ml-n3 { - margin-left: -1rem !important; -} - -.ml-n4 { - margin-left: -1.5rem !important; -} - -.ml-n5 { - margin-left: -3rem !important; -} - .p-0 { padding: 0 !important; } .p-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-0 { @@ -1317,28 +1606,28 @@ html { } .px-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-0 { @@ -1347,28 +1636,28 @@ html { } .py-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-0 { @@ -1376,23 +1665,23 @@ html { } .pt-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-0 { @@ -1400,23 +1689,23 @@ html { } .pr-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-0 { @@ -1424,23 +1713,23 @@ html { } .pb-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-0 { @@ -1448,26 +1737,26 @@ html { } .pl-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } -@media (min-width: 576px) { +@media (min-width: 480px) { .d-sm-none { display: none !important; } @@ -1531,6 +1820,9 @@ html { .justify-content-sm-around { justify-content: space-around !important; } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } .align-items-sm-start { align-items: flex-start !important; } @@ -1610,19 +1902,19 @@ html { margin: 0 !important; } .m-sm-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-sm-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-sm-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-sm-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-sm-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-sm-auto { margin: auto !important; @@ -1632,24 +1924,24 @@ html { margin-left: 0 !important; } .mx-sm-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-sm-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-sm-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-sm-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-sm-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-sm-auto { margin-right: auto !important; @@ -1660,24 +1952,24 @@ html { margin-bottom: 0 !important; } .my-sm-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-sm-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-sm-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-sm-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-sm-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-sm-auto { margin-top: auto !important; @@ -1687,19 +1979,19 @@ html { margin-top: 0 !important; } .mt-sm-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-sm-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-sm-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-sm-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-sm-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-sm-auto { margin-top: auto !important; @@ -1708,19 +2000,19 @@ html { margin-right: 0 !important; } .mr-sm-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-sm-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-sm-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-sm-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-sm-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-sm-auto { margin-right: auto !important; @@ -1729,19 +2021,19 @@ html { margin-bottom: 0 !important; } .mb-sm-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-sm-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-sm-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-sm-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-sm-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-sm-auto { margin-bottom: auto !important; @@ -1750,275 +2042,160 @@ html { margin-left: 0 !important; } .ml-sm-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-sm-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-sm-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-sm-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-sm-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-sm-auto { margin-left: auto !important; } - .m-sm-n1 { - margin: -0.25rem !important; - } - .m-sm-n2 { - margin: -0.5rem !important; - } - .m-sm-n3 { - margin: -1rem !important; - } - .m-sm-n4 { - margin: -1.5rem !important; - } - .m-sm-n5 { - margin: -3rem !important; - } - .mx-sm-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-sm-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-sm-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-sm-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-sm-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-sm-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-sm-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-sm-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-sm-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-sm-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-sm-n1 { - margin-top: -0.25rem !important; - } - .mt-sm-n2 { - margin-top: -0.5rem !important; - } - .mt-sm-n3 { - margin-top: -1rem !important; - } - .mt-sm-n4 { - margin-top: -1.5rem !important; - } - .mt-sm-n5 { - margin-top: -3rem !important; - } - .mr-sm-n1 { - margin-right: -0.25rem !important; - } - .mr-sm-n2 { - margin-right: -0.5rem !important; - } - .mr-sm-n3 { - margin-right: -1rem !important; - } - .mr-sm-n4 { - margin-right: -1.5rem !important; - } - .mr-sm-n5 { - margin-right: -3rem !important; - } - .mb-sm-n1 { - margin-bottom: -0.25rem !important; - } - .mb-sm-n2 { - margin-bottom: -0.5rem !important; - } - .mb-sm-n3 { - margin-bottom: -1rem !important; - } - .mb-sm-n4 { - margin-bottom: -1.5rem !important; - } - .mb-sm-n5 { - margin-bottom: -3rem !important; - } - .ml-sm-n1 { - margin-left: -0.25rem !important; - } - .ml-sm-n2 { - margin-left: -0.5rem !important; - } - .ml-sm-n3 { - margin-left: -1rem !important; - } - .ml-sm-n4 { - margin-left: -1.5rem !important; - } - .ml-sm-n5 { - margin-left: -3rem !important; - } .p-sm-0 { padding: 0 !important; } .p-sm-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-sm-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-sm-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-sm-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-sm-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-sm-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-sm-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-sm-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-sm-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-sm-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-sm-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-sm-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-sm-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-sm-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-sm-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-sm-0 { padding-top: 0 !important; } .pt-sm-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-sm-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-sm-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-sm-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-sm-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-sm-0 { padding-right: 0 !important; } .pr-sm-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-sm-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-sm-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-sm-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-sm-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-sm-0 { padding-bottom: 0 !important; } .pb-sm-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-sm-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-sm-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-sm-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-sm-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-sm-0 { padding-left: 0 !important; } .pl-sm-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-sm-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-sm-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-sm-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-sm-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } } @@ -2086,6 +2263,9 @@ html { .justify-content-md-around { justify-content: space-around !important; } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } .align-items-md-start { align-items: flex-start !important; } @@ -2165,19 +2345,19 @@ html { margin: 0 !important; } .m-md-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-md-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-md-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-md-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-md-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-md-auto { margin: auto !important; @@ -2187,24 +2367,24 @@ html { margin-left: 0 !important; } .mx-md-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-md-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-md-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-md-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-md-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-md-auto { margin-right: auto !important; @@ -2215,24 +2395,24 @@ html { margin-bottom: 0 !important; } .my-md-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-md-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-md-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-md-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-md-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-md-auto { margin-top: auto !important; @@ -2242,19 +2422,19 @@ html { margin-top: 0 !important; } .mt-md-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-md-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-md-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-md-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-md-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-md-auto { margin-top: auto !important; @@ -2263,19 +2443,19 @@ html { margin-right: 0 !important; } .mr-md-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-md-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-md-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-md-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-md-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-md-auto { margin-right: auto !important; @@ -2284,19 +2464,19 @@ html { margin-bottom: 0 !important; } .mb-md-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-md-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-md-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-md-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-md-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-md-auto { margin-bottom: auto !important; @@ -2305,279 +2485,164 @@ html { margin-left: 0 !important; } .ml-md-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-md-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-md-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-md-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-md-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-md-auto { margin-left: auto !important; } - .m-md-n1 { - margin: -0.25rem !important; - } - .m-md-n2 { - margin: -0.5rem !important; - } - .m-md-n3 { - margin: -1rem !important; + .p-md-0 { + padding: 0 !important; } - .m-md-n4 { - margin: -1.5rem !important; + .p-md-1 { + padding: 0.3125rem !important; } - .m-md-n5 { - margin: -3rem !important; + .p-md-2 { + padding: 0.625rem !important; } - .mx-md-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; + .p-md-3 { + padding: 1.25rem !important; } - .mx-md-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; + .p-md-4 { + padding: 1.875rem !important; } - .mx-md-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-md-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-md-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-md-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-md-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-md-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-md-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-md-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-md-n1 { - margin-top: -0.25rem !important; - } - .mt-md-n2 { - margin-top: -0.5rem !important; - } - .mt-md-n3 { - margin-top: -1rem !important; - } - .mt-md-n4 { - margin-top: -1.5rem !important; - } - .mt-md-n5 { - margin-top: -3rem !important; - } - .mr-md-n1 { - margin-right: -0.25rem !important; - } - .mr-md-n2 { - margin-right: -0.5rem !important; - } - .mr-md-n3 { - margin-right: -1rem !important; - } - .mr-md-n4 { - margin-right: -1.5rem !important; - } - .mr-md-n5 { - margin-right: -3rem !important; - } - .mb-md-n1 { - margin-bottom: -0.25rem !important; - } - .mb-md-n2 { - margin-bottom: -0.5rem !important; - } - .mb-md-n3 { - margin-bottom: -1rem !important; - } - .mb-md-n4 { - margin-bottom: -1.5rem !important; - } - .mb-md-n5 { - margin-bottom: -3rem !important; - } - .ml-md-n1 { - margin-left: -0.25rem !important; - } - .ml-md-n2 { - margin-left: -0.5rem !important; - } - .ml-md-n3 { - margin-left: -1rem !important; - } - .ml-md-n4 { - margin-left: -1.5rem !important; - } - .ml-md-n5 { - margin-left: -3rem !important; - } - .p-md-0 { - padding: 0 !important; - } - .p-md-1 { - padding: 0.25rem !important; - } - .p-md-2 { - padding: 0.5rem !important; - } - .p-md-3 { - padding: 1rem !important; - } - .p-md-4 { - padding: 1.5rem !important; - } - .p-md-5 { - padding: 3rem !important; + .p-md-5 { + padding: 3.75rem !important; } .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-md-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-md-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-md-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-md-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-md-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-md-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-md-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-md-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-md-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-md-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-md-0 { padding-top: 0 !important; } .pt-md-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-md-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-md-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-md-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-md-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-md-0 { padding-right: 0 !important; } .pr-md-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-md-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-md-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-md-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-md-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-md-0 { padding-bottom: 0 !important; } .pb-md-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-md-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-md-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-md-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-md-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-md-0 { padding-left: 0 !important; } .pl-md-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-md-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-md-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-md-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-md-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .d-lg-none { display: none !important; } @@ -2641,6 +2706,9 @@ html { .justify-content-lg-around { justify-content: space-around !important; } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } .align-items-lg-start { align-items: flex-start !important; } @@ -2720,19 +2788,19 @@ html { margin: 0 !important; } .m-lg-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-lg-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-lg-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-lg-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-lg-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-lg-auto { margin: auto !important; @@ -2742,24 +2810,24 @@ html { margin-left: 0 !important; } .mx-lg-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-lg-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-lg-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-lg-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-lg-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-lg-auto { margin-right: auto !important; @@ -2770,24 +2838,24 @@ html { margin-bottom: 0 !important; } .my-lg-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-lg-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-lg-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-lg-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-lg-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-lg-auto { margin-top: auto !important; @@ -2797,19 +2865,19 @@ html { margin-top: 0 !important; } .mt-lg-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-lg-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-lg-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-lg-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-lg-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-lg-auto { margin-top: auto !important; @@ -2818,19 +2886,19 @@ html { margin-right: 0 !important; } .mr-lg-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-lg-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-lg-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-lg-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-lg-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-lg-auto { margin-right: auto !important; @@ -2839,19 +2907,19 @@ html { margin-bottom: 0 !important; } .mb-lg-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-lg-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-lg-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-lg-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-lg-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-lg-auto { margin-bottom: auto !important; @@ -2860,279 +2928,164 @@ html { margin-left: 0 !important; } .ml-lg-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-lg-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-lg-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-lg-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-lg-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-lg-auto { margin-left: auto !important; } - .m-lg-n1 { - margin: -0.25rem !important; - } - .m-lg-n2 { - margin: -0.5rem !important; - } - .m-lg-n3 { - margin: -1rem !important; - } - .m-lg-n4 { - margin: -1.5rem !important; - } - .m-lg-n5 { - margin: -3rem !important; - } - .mx-lg-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-lg-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-lg-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-lg-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-lg-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-lg-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-lg-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-lg-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-lg-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-lg-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-lg-n1 { - margin-top: -0.25rem !important; - } - .mt-lg-n2 { - margin-top: -0.5rem !important; - } - .mt-lg-n3 { - margin-top: -1rem !important; - } - .mt-lg-n4 { - margin-top: -1.5rem !important; - } - .mt-lg-n5 { - margin-top: -3rem !important; - } - .mr-lg-n1 { - margin-right: -0.25rem !important; - } - .mr-lg-n2 { - margin-right: -0.5rem !important; - } - .mr-lg-n3 { - margin-right: -1rem !important; - } - .mr-lg-n4 { - margin-right: -1.5rem !important; - } - .mr-lg-n5 { - margin-right: -3rem !important; - } - .mb-lg-n1 { - margin-bottom: -0.25rem !important; - } - .mb-lg-n2 { - margin-bottom: -0.5rem !important; - } - .mb-lg-n3 { - margin-bottom: -1rem !important; - } - .mb-lg-n4 { - margin-bottom: -1.5rem !important; - } - .mb-lg-n5 { - margin-bottom: -3rem !important; - } - .ml-lg-n1 { - margin-left: -0.25rem !important; - } - .ml-lg-n2 { - margin-left: -0.5rem !important; - } - .ml-lg-n3 { - margin-left: -1rem !important; - } - .ml-lg-n4 { - margin-left: -1.5rem !important; - } - .ml-lg-n5 { - margin-left: -3rem !important; - } .p-lg-0 { padding: 0 !important; } .p-lg-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-lg-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-lg-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-lg-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-lg-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-lg-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-lg-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-lg-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-lg-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-lg-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-lg-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-lg-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-lg-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-lg-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-lg-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-lg-0 { padding-top: 0 !important; } .pt-lg-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-lg-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-lg-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-lg-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-lg-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-lg-0 { padding-right: 0 !important; } .pr-lg-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-lg-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-lg-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-lg-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-lg-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-lg-0 { padding-bottom: 0 !important; } .pb-lg-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-lg-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-lg-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-lg-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-lg-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-lg-0 { padding-left: 0 !important; } .pl-lg-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-lg-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-lg-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-lg-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-lg-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .d-xl-none { display: none !important; } @@ -3196,6 +3149,9 @@ html { .justify-content-xl-around { justify-content: space-around !important; } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } .align-items-xl-start { align-items: flex-start !important; } @@ -3275,19 +3231,19 @@ html { margin: 0 !important; } .m-xl-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-xl-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-xl-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-xl-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-xl-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-xl-auto { margin: auto !important; @@ -3297,24 +3253,24 @@ html { margin-left: 0 !important; } .mx-xl-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-xl-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-xl-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-xl-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-xl-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-xl-auto { margin-right: auto !important; @@ -3325,24 +3281,24 @@ html { margin-bottom: 0 !important; } .my-xl-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-xl-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-xl-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-xl-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-xl-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-xl-auto { margin-top: auto !important; @@ -3352,19 +3308,19 @@ html { margin-top: 0 !important; } .mt-xl-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-xl-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-xl-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-xl-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-xl-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-xl-auto { margin-top: auto !important; @@ -3373,19 +3329,19 @@ html { margin-right: 0 !important; } .mr-xl-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-xl-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-xl-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-xl-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-xl-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-xl-auto { margin-right: auto !important; @@ -3394,19 +3350,19 @@ html { margin-bottom: 0 !important; } .mb-xl-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-xl-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-xl-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-xl-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-xl-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-xl-auto { margin-bottom: auto !important; @@ -3415,275 +3371,603 @@ html { margin-left: 0 !important; } .ml-xl-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-xl-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-xl-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-xl-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-xl-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-xl-auto { margin-left: auto !important; } - .m-xl-n1 { - margin: -0.25rem !important; - } - .m-xl-n2 { - margin: -0.5rem !important; - } - .m-xl-n3 { - margin: -1rem !important; - } - .m-xl-n4 { - margin: -1.5rem !important; - } - .m-xl-n5 { - margin: -3rem !important; - } - .mx-xl-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-xl-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-xl-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-xl-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-xl-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-xl-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-xl-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-xl-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-xl-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-xl-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-xl-n1 { - margin-top: -0.25rem !important; - } - .mt-xl-n2 { - margin-top: -0.5rem !important; - } - .mt-xl-n3 { - margin-top: -1rem !important; - } - .mt-xl-n4 { - margin-top: -1.5rem !important; - } - .mt-xl-n5 { - margin-top: -3rem !important; - } - .mr-xl-n1 { - margin-right: -0.25rem !important; - } - .mr-xl-n2 { - margin-right: -0.5rem !important; - } - .mr-xl-n3 { - margin-right: -1rem !important; - } - .mr-xl-n4 { - margin-right: -1.5rem !important; - } - .mr-xl-n5 { - margin-right: -3rem !important; - } - .mb-xl-n1 { - margin-bottom: -0.25rem !important; - } - .mb-xl-n2 { - margin-bottom: -0.5rem !important; - } - .mb-xl-n3 { - margin-bottom: -1rem !important; - } - .mb-xl-n4 { - margin-bottom: -1.5rem !important; - } - .mb-xl-n5 { - margin-bottom: -3rem !important; - } - .ml-xl-n1 { - margin-left: -0.25rem !important; - } - .ml-xl-n2 { - margin-left: -0.5rem !important; - } - .ml-xl-n3 { - margin-left: -1rem !important; - } - .ml-xl-n4 { - margin-left: -1.5rem !important; - } - .ml-xl-n5 { - margin-left: -3rem !important; - } .p-xl-0 { padding: 0 !important; } .p-xl-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-xl-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-xl-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-xl-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-xl-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-xl-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-xl-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-xl-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-xl-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-xl-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-xl-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-xl-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-xl-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-xl-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-xl-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-xl-0 { padding-top: 0 !important; } .pt-xl-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-xl-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-xl-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-xl-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-xl-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-xl-0 { padding-right: 0 !important; } .pr-xl-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-xl-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-xl-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-xl-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-xl-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-xl-0 { padding-bottom: 0 !important; } .pb-xl-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-xl-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-xl-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-xl-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-xl-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-xl-0 { padding-left: 0 !important; } .pl-xl-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-xl-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-xl-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-xl-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-xl-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; + } +} + +@media (min-width: 1440px) { + .d-xxl-none { + display: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.3125rem !important; + } + .m-xxl-2 { + margin: 0.625rem !important; + } + .m-xxl-3 { + margin: 1.25rem !important; + } + .m-xxl-4 { + margin: 1.875rem !important; + } + .m-xxl-5 { + margin: 3.75rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; + } + .mx-xxl-2 { + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; + } + .mx-xxl-3 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; + } + .mx-xxl-4 { + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; + } + .mx-xxl-5 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; + } + .my-xxl-2 { + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; + } + .my-xxl-3 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; + } + .my-xxl-4 { + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; + } + .my-xxl-5 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.3125rem !important; + } + .mt-xxl-2 { + margin-top: 0.625rem !important; + } + .mt-xxl-3 { + margin-top: 1.25rem !important; + } + .mt-xxl-4 { + margin-top: 1.875rem !important; + } + .mt-xxl-5 { + margin-top: 3.75rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .mr-xxl-0 { + margin-right: 0 !important; + } + .mr-xxl-1 { + margin-right: 0.3125rem !important; + } + .mr-xxl-2 { + margin-right: 0.625rem !important; + } + .mr-xxl-3 { + margin-right: 1.25rem !important; + } + .mr-xxl-4 { + margin-right: 1.875rem !important; + } + .mr-xxl-5 { + margin-right: 3.75rem !important; + } + .mr-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.3125rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.625rem !important; + } + .mb-xxl-3 { + margin-bottom: 1.25rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.875rem !important; + } + .mb-xxl-5 { + margin-bottom: 3.75rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ml-xxl-0 { + margin-left: 0 !important; + } + .ml-xxl-1 { + margin-left: 0.3125rem !important; + } + .ml-xxl-2 { + margin-left: 0.625rem !important; + } + .ml-xxl-3 { + margin-left: 1.25rem !important; + } + .ml-xxl-4 { + margin-left: 1.875rem !important; + } + .ml-xxl-5 { + margin-left: 3.75rem !important; + } + .ml-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.3125rem !important; + } + .p-xxl-2 { + padding: 0.625rem !important; + } + .p-xxl-3 { + padding: 1.25rem !important; + } + .p-xxl-4 { + padding: 1.875rem !important; + } + .p-xxl-5 { + padding: 3.75rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; + } + .px-xxl-2 { + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; + } + .px-xxl-3 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; + } + .px-xxl-4 { + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; + } + .px-xxl-5 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; + } + .py-xxl-2 { + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; + } + .py-xxl-3 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; + } + .py-xxl-4 { + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; + } + .py-xxl-5 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.3125rem !important; + } + .pt-xxl-2 { + padding-top: 0.625rem !important; + } + .pt-xxl-3 { + padding-top: 1.25rem !important; + } + .pt-xxl-4 { + padding-top: 1.875rem !important; + } + .pt-xxl-5 { + padding-top: 3.75rem !important; + } + .pr-xxl-0 { + padding-right: 0 !important; + } + .pr-xxl-1 { + padding-right: 0.3125rem !important; + } + .pr-xxl-2 { + padding-right: 0.625rem !important; + } + .pr-xxl-3 { + padding-right: 1.25rem !important; + } + .pr-xxl-4 { + padding-right: 1.875rem !important; + } + .pr-xxl-5 { + padding-right: 3.75rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.3125rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.625rem !important; + } + .pb-xxl-3 { + padding-bottom: 1.25rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.875rem !important; + } + .pb-xxl-5 { + padding-bottom: 3.75rem !important; + } + .pl-xxl-0 { + padding-left: 0 !important; + } + .pl-xxl-1 { + padding-left: 0.3125rem !important; + } + .pl-xxl-2 { + padding-left: 0.625rem !important; + } + .pl-xxl-3 { + padding-left: 1.25rem !important; + } + .pl-xxl-4 { + padding-left: 1.875rem !important; + } + .pl-xxl-5 { + padding-left: 3.75rem !important; } } diff --git a/dist/css/boosted-grid.css.map b/dist/css/boosted-grid.css.map index 43fd67862e..b1357d4784 100644 --- a/dist/css/boosted-grid.css.map +++ b/dist/css/boosted-grid.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/boosted-grid.scss","boosted-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_variables.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;ECUE;ADEF;EACE,sBAAsB;ACAxB;;ADGA;;;EAGE,mBAAmB;ACArB;;ACbE;ECDA,WAAW;EACX,mBCgU0C;ED/T1C,kBC+T0C;ED9T1C,kBAAkB;EAClB,iBAAiB;AFkBnB;;AIoCI;EHzDF;ICWI,gBCiSK;EHlRT;AACF;;AI8BI;EHzDF;ICWI,gBCkSK;EH7QT;AACF;;AIwBI;EHzDF;ICWI,gBCmSK;EHxQT;AACF;;AIkBI;EHzDF;ICWI,iBCoSM;EHnQV;AACF;;ACvCE;ECPA,WAAW;EACX,mBCgU0C;ED/T1C,kBC+T0C;ED9T1C,kBAAkB;EAClB,iBAAiB;AFkDnB;;AIII;EHxCE;IACE,gBE0RG;EHlPT;AACF;;AIFI;EHxCE;IACE,gBE2RG;EH7OT;AACF;;AIRI;EHxCE;IACE,gBE4RG;EHxOT;AACF;;AIdI;EHxCE;IACE,iBE6RI;EHnOV;AACF;;AC/BE;EC7BA,aAAa;EACb,eAAe;EACf,mBAA0B;EAC1B,kBAAyB;AFgE3B;;AChCE;EACE,eAAe;EACf,cAAc;ADmClB;;ACrCE;;EAMI,gBAAgB;EAChB,eAAe;ADoCrB;;AK9FE;;;;;;EACE,kBAAkB;EAClB,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;ALsG7B;;AKnFM;EACE,aAAa;EACb,YAAY;EACZ,eAAe;ALsFvB;;AKlFQ;EH4BJ,cAAuB;EACvB,eAAwB;AF0D5B;;AKvFQ;EH4BJ,aAAuB;EACvB,cAAwB;AF+D5B;;AK5FQ;EH4BJ,oBAAuB;EACvB,qBAAwB;AFoE5B;;AKjGQ;EH4BJ,aAAuB;EACvB,cAAwB;AFyE5B;;AKtGQ;EH4BJ,aAAuB;EACvB,cAAwB;AF8E5B;;AK3GQ;EH4BJ,oBAAuB;EACvB,qBAAwB;AFmF5B;;AK3GM;EHMJ,cAAc;EACd,WAAW;EACX,eAAe;AFyGjB;;AK5GQ;EHPN,mBAAsC;EAItC,oBAAuC;AFoHzC;;AKjHQ;EHPN,oBAAsC;EAItC,qBAAuC;AFyHzC;;AKtHQ;EHPN,aAAsC;EAItC,cAAuC;AF8HzC;;AK3HQ;EHPN,oBAAsC;EAItC,qBAAuC;AFmIzC;;AKhIQ;EHPN,oBAAsC;EAItC,qBAAuC;AFwIzC;;AKrIQ;EHPN,aAAsC;EAItC,cAAuC;AF6IzC;;AK1IQ;EHPN,oBAAsC;EAItC,qBAAuC;AFkJzC;;AK/IQ;EHPN,oBAAsC;EAItC,qBAAuC;AFuJzC;;AKpJQ;EHPN,aAAsC;EAItC,cAAuC;AF4JzC;;AKzJQ;EHPN,oBAAsC;EAItC,qBAAuC;AFiKzC;;AK9JQ;EHPN,oBAAsC;EAItC,qBAAuC;AFsKzC;;AKnKQ;EHPN,cAAsC;EAItC,eAAuC;AF2KzC;;AKhKU;EHAR,sBAA8C;AFoKhD;;AKpKU;EHAR,uBAA8C;AFwKhD;;AKxKU;EHAR,gBAA8C;AF4KhD;;AK5KU;EHAR,uBAA8C;AFgLhD;;AKhLU;EHAR,uBAA8C;AFoLhD;;AKpLU;EHAR,gBAA8C;AFwLhD;;AKxLU;EHAR,uBAA8C;AF4LhD;;AK5LU;EHAR,uBAA8C;AFgMhD;;AKhMU;EHAR,gBAA8C;AFoMhD;;AKpMU;EHAR,uBAA8C;AFwMhD;;AKxMU;EHAR,uBAA8C;AF4MhD;;AIpMI;ECjCE;IACE,aAAa;IACb,YAAY;IACZ,eAAe;ELyOrB;EKrOM;IH4BJ,cAAuB;IACvB,eAAwB;EF4M1B;EKzOM;IH4BJ,aAAuB;IACvB,cAAwB;EFgN1B;EK7OM;IH4BJ,oBAAuB;IACvB,qBAAwB;EFoN1B;EKjPM;IH4BJ,aAAuB;IACvB,cAAwB;EFwN1B;EKrPM;IH4BJ,aAAuB;IACvB,cAAwB;EF4N1B;EKzPM;IH4BJ,oBAAuB;IACvB,qBAAwB;EFgO1B;EKxPI;IHMJ,cAAc;IACd,WAAW;IACX,eAAe;EFqPf;EKxPM;IHPN,mBAAsC;IAItC,oBAAuC;EF+PvC;EK5PM;IHPN,oBAAsC;IAItC,qBAAuC;EFmQvC;EKhQM;IHPN,aAAsC;IAItC,cAAuC;EFuQvC;EKpQM;IHPN,oBAAsC;IAItC,qBAAuC;EF2QvC;EKxQM;IHPN,oBAAsC;IAItC,qBAAuC;EF+QvC;EK5QM;IHPN,aAAsC;IAItC,cAAuC;EFmRvC;EKhRM;IHPN,oBAAsC;IAItC,qBAAuC;EFuRvC;EKpRM;IHPN,oBAAsC;IAItC,qBAAuC;EF2RvC;EKxRM;IHPN,aAAsC;IAItC,cAAuC;EF+RvC;EK5RM;IHPN,oBAAsC;IAItC,qBAAuC;EFmSvC;EKhSM;IHPN,oBAAsC;IAItC,qBAAuC;EFuSvC;EKpSM;IHPN,cAAsC;IAItC,eAAuC;EF2SvC;EKhSQ;IHAR,cAA4B;EFmS5B;EKnSQ;IHAR,sBAA8C;EFsS9C;EKtSQ;IHAR,uBAA8C;EFyS9C;EKzSQ;IHAR,gBAA8C;EF4S9C;EK5SQ;IHAR,uBAA8C;EF+S9C;EK/SQ;IHAR,uBAA8C;EFkT9C;EKlTQ;IHAR,gBAA8C;EFqT9C;EKrTQ;IHAR,uBAA8C;EFwT9C;EKxTQ;IHAR,uBAA8C;EF2T9C;EK3TQ;IHAR,gBAA8C;EF8T9C;EK9TQ;IHAR,uBAA8C;EFiU9C;EKjUQ;IHAR,uBAA8C;EFoU9C;AACF;;AI7TI;ECjCE;IACE,aAAa;IACb,YAAY;IACZ,eAAe;ELkWrB;EK9VM;IH4BJ,cAAuB;IACvB,eAAwB;EFqU1B;EKlWM;IH4BJ,aAAuB;IACvB,cAAwB;EFyU1B;EKtWM;IH4BJ,oBAAuB;IACvB,qBAAwB;EF6U1B;EK1WM;IH4BJ,aAAuB;IACvB,cAAwB;EFiV1B;EK9WM;IH4BJ,aAAuB;IACvB,cAAwB;EFqV1B;EKlXM;IH4BJ,oBAAuB;IACvB,qBAAwB;EFyV1B;EKjXI;IHMJ,cAAc;IACd,WAAW;IACX,eAAe;EF8Wf;EKjXM;IHPN,mBAAsC;IAItC,oBAAuC;EFwXvC;EKrXM;IHPN,oBAAsC;IAItC,qBAAuC;EF4XvC;EKzXM;IHPN,aAAsC;IAItC,cAAuC;EFgYvC;EK7XM;IHPN,oBAAsC;IAItC,qBAAuC;EFoYvC;EKjYM;IHPN,oBAAsC;IAItC,qBAAuC;EFwYvC;EKrYM;IHPN,aAAsC;IAItC,cAAuC;EF4YvC;EKzYM;IHPN,oBAAsC;IAItC,qBAAuC;EFgZvC;EK7YM;IHPN,oBAAsC;IAItC,qBAAuC;EFoZvC;EKjZM;IHPN,aAAsC;IAItC,cAAuC;EFwZvC;EKrZM;IHPN,oBAAsC;IAItC,qBAAuC;EF4ZvC;EKzZM;IHPN,oBAAsC;IAItC,qBAAuC;EFgavC;EK7ZM;IHPN,cAAsC;IAItC,eAAuC;EFoavC;EKzZQ;IHAR,cAA4B;EF4Z5B;EK5ZQ;IHAR,sBAA8C;EF+Z9C;EK/ZQ;IHAR,uBAA8C;EFka9C;EKlaQ;IHAR,gBAA8C;EFqa9C;EKraQ;IHAR,uBAA8C;EFwa9C;EKxaQ;IHAR,uBAA8C;EF2a9C;EK3aQ;IHAR,gBAA8C;EF8a9C;EK9aQ;IHAR,uBAA8C;EFib9C;EKjbQ;IHAR,uBAA8C;EFob9C;EKpbQ;IHAR,gBAA8C;EFub9C;EKvbQ;IHAR,uBAA8C;EF0b9C;EK1bQ;IHAR,uBAA8C;EF6b9C;AACF;;AItbI;ECjCE;IACE,aAAa;IACb,YAAY;IACZ,eAAe;EL2drB;EKvdM;IH4BJ,cAAuB;IACvB,eAAwB;EF8b1B;EK3dM;IH4BJ,aAAuB;IACvB,cAAwB;EFkc1B;EK/dM;IH4BJ,oBAAuB;IACvB,qBAAwB;EFsc1B;EKneM;IH4BJ,aAAuB;IACvB,cAAwB;EF0c1B;EKveM;IH4BJ,aAAuB;IACvB,cAAwB;EF8c1B;EK3eM;IH4BJ,oBAAuB;IACvB,qBAAwB;EFkd1B;EK1eI;IHMJ,cAAc;IACd,WAAW;IACX,eAAe;EFuef;EK1eM;IHPN,mBAAsC;IAItC,oBAAuC;EFifvC;EK9eM;IHPN,oBAAsC;IAItC,qBAAuC;EFqfvC;EKlfM;IHPN,aAAsC;IAItC,cAAuC;EFyfvC;EKtfM;IHPN,oBAAsC;IAItC,qBAAuC;EF6fvC;EK1fM;IHPN,oBAAsC;IAItC,qBAAuC;EFigBvC;EK9fM;IHPN,aAAsC;IAItC,cAAuC;EFqgBvC;EKlgBM;IHPN,oBAAsC;IAItC,qBAAuC;EFygBvC;EKtgBM;IHPN,oBAAsC;IAItC,qBAAuC;EF6gBvC;EK1gBM;IHPN,aAAsC;IAItC,cAAuC;EFihBvC;EK9gBM;IHPN,oBAAsC;IAItC,qBAAuC;EFqhBvC;EKlhBM;IHPN,oBAAsC;IAItC,qBAAuC;EFyhBvC;EKthBM;IHPN,cAAsC;IAItC,eAAuC;EF6hBvC;EKlhBQ;IHAR,cAA4B;EFqhB5B;EKrhBQ;IHAR,sBAA8C;EFwhB9C;EKxhBQ;IHAR,uBAA8C;EF2hB9C;EK3hBQ;IHAR,gBAA8C;EF8hB9C;EK9hBQ;IHAR,uBAA8C;EFiiB9C;EKjiBQ;IHAR,uBAA8C;EFoiB9C;EKpiBQ;IHAR,gBAA8C;EFuiB9C;EKviBQ;IHAR,uBAA8C;EF0iB9C;EK1iBQ;IHAR,uBAA8C;EF6iB9C;EK7iBQ;IHAR,gBAA8C;EFgjB9C;EKhjBQ;IHAR,uBAA8C;EFmjB9C;EKnjBQ;IHAR,uBAA8C;EFsjB9C;AACF;;AI/iBI;ECjCE;IACE,aAAa;IACb,YAAY;IACZ,eAAe;ELolBrB;EKhlBM;IH4BJ,cAAuB;IACvB,eAAwB;EFujB1B;EKplBM;IH4BJ,aAAuB;IACvB,cAAwB;EF2jB1B;EKxlBM;IH4BJ,oBAAuB;IACvB,qBAAwB;EF+jB1B;EK5lBM;IH4BJ,aAAuB;IACvB,cAAwB;EFmkB1B;EKhmBM;IH4BJ,aAAuB;IACvB,cAAwB;EFukB1B;EKpmBM;IH4BJ,oBAAuB;IACvB,qBAAwB;EF2kB1B;EKnmBI;IHMJ,cAAc;IACd,WAAW;IACX,eAAe;EFgmBf;EKnmBM;IHPN,mBAAsC;IAItC,oBAAuC;EF0mBvC;EKvmBM;IHPN,oBAAsC;IAItC,qBAAuC;EF8mBvC;EK3mBM;IHPN,aAAsC;IAItC,cAAuC;EFknBvC;EK/mBM;IHPN,oBAAsC;IAItC,qBAAuC;EFsnBvC;EKnnBM;IHPN,oBAAsC;IAItC,qBAAuC;EF0nBvC;EKvnBM;IHPN,aAAsC;IAItC,cAAuC;EF8nBvC;EK3nBM;IHPN,oBAAsC;IAItC,qBAAuC;EFkoBvC;EK/nBM;IHPN,oBAAsC;IAItC,qBAAuC;EFsoBvC;EKnoBM;IHPN,aAAsC;IAItC,cAAuC;EF0oBvC;EKvoBM;IHPN,oBAAsC;IAItC,qBAAuC;EF8oBvC;EK3oBM;IHPN,oBAAsC;IAItC,qBAAuC;EFkpBvC;EK/oBM;IHPN,cAAsC;IAItC,eAAuC;EFspBvC;EK3oBQ;IHAR,cAA4B;EF8oB5B;EK9oBQ;IHAR,sBAA8C;EFipB9C;EKjpBQ;IHAR,uBAA8C;EFopB9C;EKppBQ;IHAR,gBAA8C;EFupB9C;EKvpBQ;IHAR,uBAA8C;EF0pB9C;EK1pBQ;IHAR,uBAA8C;EF6pB9C;EK7pBQ;IHAR,gBAA8C;EFgqB9C;EKhqBQ;IHAR,uBAA8C;EFmqB9C;EKnqBQ;IHAR,uBAA8C;EFsqB9C;EKtqBQ;IHAR,gBAA8C;EFyqB9C;EKzqBQ;IHAR,uBAA8C;EF4qB9C;EK5qBQ;IHAR,uBAA8C;EF+qB9C;AACF;;AM5sBI;EAGI,wBAA+B;AN6sBvC;;AMhtBI;EAGI,0BAA+B;ANitBvC;;AMptBI;EAGI,gCAA+B;ANqtBvC;;AMxtBI;EAGI,yBAA+B;ANytBvC;;AM5tBI;EAGI,yBAA+B;AN6tBvC;;AMhuBI;EAGI,6BAA+B;ANiuBvC;;AMpuBI;EAGI,8BAA+B;ANquBvC;;AMxuBI;EAGI,wBAA+B;ANyuBvC;;AM5uBI;EAGI,+BAA+B;AN6uBvC;;AMhvBI;EAGI,yBAA+B;ANivBvC;;AMpvBI;EAGI,8BAA+B;ANqvBvC;;AMxvBI;EAGI,iCAA+B;ANyvBvC;;AM5vBI;EAGI,sCAA+B;AN6vBvC;;AMhwBI;EAGI,yCAA+B;ANiwBvC;;AMpwBI;EAGI,uBAA+B;ANqwBvC;;AMxwBI;EAGI,uBAA+B;ANywBvC;;AM5wBI;EAGI,sCAA+B;AN6wBvC;;AMhxBI;EAGI,oCAA+B;ANixBvC;;AMpxBI;EAGI,kCAA+B;ANqxBvC;;AMxxBI;EAGI,yCAA+B;ANyxBvC;;AM5xBI;EAGI,wCAA+B;AN6xBvC;;AMhyBI;EAGI,kCAA+B;ANiyBvC;;AMpyBI;EAGI,gCAA+B;ANqyBvC;;AMxyBI;EAGI,8BAA+B;ANyyBvC;;AM5yBI;EAGI,gCAA+B;AN6yBvC;;AMhzBI;EAGI,+BAA+B;ANizBvC;;AMpzBI;EAGI,oCAA+B;ANqzBvC;;AMxzBI;EAGI,kCAA+B;ANyzBvC;;AM5zBI;EAGI,gCAA+B;AN6zBvC;;AMh0BI;EAGI,uCAA+B;ANi0BvC;;AMp0BI;EAGI,sCAA+B;ANq0BvC;;AMx0BI;EAGI,iCAA+B;ANy0BvC;;AM50BI;EAGI,2BAA+B;AN60BvC;;AMh1BI;EAGI,iCAA+B;ANi1BvC;;AMp1BI;EAGI,+BAA+B;ANq1BvC;;AMx1BI;EAGI,6BAA+B;ANy1BvC;;AM51BI;EAGI,+BAA+B;AN61BvC;;AMh2BI;EAGI,8BAA+B;ANi2BvC;;AMp2BI;EAGI,oBAA+B;ANq2BvC;;AMx2BI;EAGI,mBAA+B;ANy2BvC;;AM52BI;EAGI,mBAA+B;AN62BvC;;AMh3BI;EAGI,mBAA+B;ANi3BvC;;AMp3BI;EAGI,mBAA+B;ANq3BvC;;AMx3BI;EAGI,mBAA+B;ANy3BvC;;AM53BI;EAGI,mBAA+B;AN63BvC;;AMh4BI;EAGI,mBAA+B;ANi4BvC;;AMp4BI;EAGI,oBAA+B;ANq4BvC;;AMx4BI;EAGI,0BAA+B;ANy4BvC;;AM54BI;EAGI,yBAA+B;AN64BvC;;AMh5BI;EAGI,uBAA+B;ANi5BvC;;AMp5BI;EAGI,yBAA+B;ANq5BvC;;AMx5BI;EAGI,uBAA+B;ANy5BvC;;AM55BI;EAGI,uBAA+B;AN65BvC;;AMh6BI;EAGI,0BAA+B;EAA/B,yBAA+B;ANk6BvC;;AMr6BI;EAGI,gCAA+B;EAA/B,+BAA+B;ANu6BvC;;AM16BI;EAGI,+BAA+B;EAA/B,8BAA+B;AN46BvC;;AM/6BI;EAGI,6BAA+B;EAA/B,4BAA+B;ANi7BvC;;AMp7BI;EAGI,+BAA+B;EAA/B,8BAA+B;ANs7BvC;;AMz7BI;EAGI,6BAA+B;EAA/B,4BAA+B;AN27BvC;;AM97BI;EAGI,6BAA+B;EAA/B,4BAA+B;ANg8BvC;;AMn8BI;EAGI,wBAA+B;EAA/B,2BAA+B;ANq8BvC;;AMx8BI;EAGI,8BAA+B;EAA/B,iCAA+B;AN08BvC;;AM78BI;EAGI,6BAA+B;EAA/B,gCAA+B;AN+8BvC;;AMl9BI;EAGI,2BAA+B;EAA/B,8BAA+B;ANo9BvC;;AMv9BI;EAGI,6BAA+B;EAA/B,gCAA+B;ANy9BvC;;AM59BI;EAGI,2BAA+B;EAA/B,8BAA+B;AN89BvC;;AMj+BI;EAGI,2BAA+B;EAA/B,8BAA+B;ANm+BvC;;AMt+BI;EAGI,wBAA+B;ANu+BvC;;AM1+BI;EAGI,8BAA+B;AN2+BvC;;AM9+BI;EAGI,6BAA+B;AN++BvC;;AMl/BI;EAGI,2BAA+B;ANm/BvC;;AMt/BI;EAGI,6BAA+B;ANu/BvC;;AM1/BI;EAGI,2BAA+B;AN2/BvC;;AM9/BI;EAGI,2BAA+B;AN+/BvC;;AMlgCI;EAGI,0BAA+B;ANmgCvC;;AMtgCI;EAGI,gCAA+B;ANugCvC;;AM1gCI;EAGI,+BAA+B;AN2gCvC;;AM9gCI;EAGI,6BAA+B;AN+gCvC;;AMlhCI;EAGI,+BAA+B;ANmhCvC;;AMthCI;EAGI,6BAA+B;ANuhCvC;;AM1hCI;EAGI,6BAA+B;AN2hCvC;;AM9hCI;EAGI,2BAA+B;AN+hCvC;;AMliCI;EAGI,iCAA+B;ANmiCvC;;AMtiCI;EAGI,gCAA+B;ANuiCvC;;AM1iCI;EAGI,8BAA+B;AN2iCvC;;AM9iCI;EAGI,gCAA+B;AN+iCvC;;AMljCI;EAGI,8BAA+B;ANmjCvC;;AMtjCI;EAGI,8BAA+B;ANujCvC;;AM1jCI;EAGI,yBAA+B;AN2jCvC;;AM9jCI;EAGI,+BAA+B;AN+jCvC;;AMlkCI;EAGI,8BAA+B;ANmkCvC;;AMtkCI;EAGI,4BAA+B;ANukCvC;;AM1kCI;EAGI,8BAA+B;AN2kCvC;;AM9kCI;EAGI,4BAA+B;AN+kCvC;;AMllCI;EAGI,4BAA+B;ANmlCvC;;AMtlCI;EAGI,2BAA+B;ANulCvC;;AM1lCI;EAGI,0BAA+B;AN2lCvC;;AM9lCI;EAGI,wBAA+B;AN+lCvC;;AMlmCI;EAGI,0BAA+B;ANmmCvC;;AMtmCI;EAGI,wBAA+B;ANumCvC;;AM1mCI;EAGI,iCAA+B;EAA/B,gCAA+B;AN4mCvC;;AM/mCI;EAGI,gCAA+B;EAA/B,+BAA+B;ANinCvC;;AMpnCI;EAGI,8BAA+B;EAA/B,6BAA+B;ANsnCvC;;AMznCI;EAGI,gCAA+B;EAA/B,+BAA+B;AN2nCvC;;AM9nCI;EAGI,8BAA+B;EAA/B,6BAA+B;ANgoCvC;;AMnoCI;EAGI,+BAA+B;EAA/B,kCAA+B;ANqoCvC;;AMxoCI;EAGI,8BAA+B;EAA/B,iCAA+B;AN0oCvC;;AM7oCI;EAGI,4BAA+B;EAA/B,+BAA+B;AN+oCvC;;AMlpCI;EAGI,8BAA+B;EAA/B,iCAA+B;ANopCvC;;AMvpCI;EAGI,4BAA+B;EAA/B,+BAA+B;ANypCvC;;AM5pCI;EAGI,+BAA+B;AN6pCvC;;AMhqCI;EAGI,8BAA+B;ANiqCvC;;AMpqCI;EAGI,4BAA+B;ANqqCvC;;AMxqCI;EAGI,8BAA+B;ANyqCvC;;AM5qCI;EAGI,4BAA+B;AN6qCvC;;AMhrCI;EAGI,iCAA+B;ANirCvC;;AMprCI;EAGI,gCAA+B;ANqrCvC;;AMxrCI;EAGI,8BAA+B;ANyrCvC;;AM5rCI;EAGI,gCAA+B;AN6rCvC;;AMhsCI;EAGI,8BAA+B;ANisCvC;;AMpsCI;EAGI,kCAA+B;ANqsCvC;;AMxsCI;EAGI,iCAA+B;ANysCvC;;AM5sCI;EAGI,+BAA+B;AN6sCvC;;AMhtCI;EAGI,iCAA+B;ANitCvC;;AMptCI;EAGI,+BAA+B;ANqtCvC;;AMxtCI;EAGI,gCAA+B;ANytCvC;;AM5tCI;EAGI,+BAA+B;AN6tCvC;;AMhuCI;EAGI,6BAA+B;ANiuCvC;;AMpuCI;EAGI,+BAA+B;ANquCvC;;AMxuCI;EAGI,6BAA+B;ANyuCvC;;AM5uCI;EAGI,qBAA+B;AN6uCvC;;AMhvCI;EAGI,2BAA+B;ANivCvC;;AMpvCI;EAGI,0BAA+B;ANqvCvC;;AMxvCI;EAGI,wBAA+B;ANyvCvC;;AM5vCI;EAGI,0BAA+B;AN6vCvC;;AMhwCI;EAGI,wBAA+B;ANiwCvC;;AMpwCI;EAGI,2BAA+B;EAA/B,0BAA+B;ANswCvC;;AMzwCI;EAGI,iCAA+B;EAA/B,gCAA+B;AN2wCvC;;AM9wCI;EAGI,gCAA+B;EAA/B,+BAA+B;ANgxCvC;;AMnxCI;EAGI,8BAA+B;EAA/B,6BAA+B;ANqxCvC;;AMxxCI;EAGI,gCAA+B;EAA/B,+BAA+B;AN0xCvC;;AM7xCI;EAGI,8BAA+B;EAA/B,6BAA+B;AN+xCvC;;AMlyCI;EAGI,yBAA+B;EAA/B,4BAA+B;ANoyCvC;;AMvyCI;EAGI,+BAA+B;EAA/B,kCAA+B;ANyyCvC;;AM5yCI;EAGI,8BAA+B;EAA/B,iCAA+B;AN8yCvC;;AMjzCI;EAGI,4BAA+B;EAA/B,+BAA+B;ANmzCvC;;AMtzCI;EAGI,8BAA+B;EAA/B,iCAA+B;ANwzCvC;;AM3zCI;EAGI,4BAA+B;EAA/B,+BAA+B;AN6zCvC;;AMh0CI;EAGI,yBAA+B;ANi0CvC;;AMp0CI;EAGI,+BAA+B;ANq0CvC;;AMx0CI;EAGI,8BAA+B;ANy0CvC;;AM50CI;EAGI,4BAA+B;AN60CvC;;AMh1CI;EAGI,8BAA+B;ANi1CvC;;AMp1CI;EAGI,4BAA+B;ANq1CvC;;AMx1CI;EAGI,2BAA+B;ANy1CvC;;AM51CI;EAGI,iCAA+B;AN61CvC;;AMh2CI;EAGI,gCAA+B;ANi2CvC;;AMp2CI;EAGI,8BAA+B;ANq2CvC;;AMx2CI;EAGI,gCAA+B;ANy2CvC;;AM52CI;EAGI,8BAA+B;AN62CvC;;AMh3CI;EAGI,4BAA+B;ANi3CvC;;AMp3CI;EAGI,kCAA+B;ANq3CvC;;AMx3CI;EAGI,iCAA+B;ANy3CvC;;AM53CI;EAGI,+BAA+B;AN63CvC;;AMh4CI;EAGI,iCAA+B;ANi4CvC;;AMp4CI;EAGI,+BAA+B;ANq4CvC;;AMx4CI;EAGI,0BAA+B;ANy4CvC;;AM54CI;EAGI,gCAA+B;AN64CvC;;AMh5CI;EAGI,+BAA+B;ANi5CvC;;AMp5CI;EAGI,6BAA+B;ANq5CvC;;AMx5CI;EAGI,+BAA+B;ANy5CvC;;AM55CI;EAGI,6BAA+B;AN65CvC;;AI53CI;EEpCA;IAGI,wBAA+B;ENk6CrC;EMr6CE;IAGI,0BAA+B;ENq6CrC;EMx6CE;IAGI,gCAA+B;ENw6CrC;EM36CE;IAGI,yBAA+B;EN26CrC;EM96CE;IAGI,yBAA+B;EN86CrC;EMj7CE;IAGI,6BAA+B;ENi7CrC;EMp7CE;IAGI,8BAA+B;ENo7CrC;EMv7CE;IAGI,wBAA+B;ENu7CrC;EM17CE;IAGI,+BAA+B;EN07CrC;EM77CE;IAGI,yBAA+B;EN67CrC;EMh8CE;IAGI,8BAA+B;ENg8CrC;EMn8CE;IAGI,iCAA+B;ENm8CrC;EMt8CE;IAGI,sCAA+B;ENs8CrC;EMz8CE;IAGI,yCAA+B;ENy8CrC;EM58CE;IAGI,uBAA+B;EN48CrC;EM/8CE;IAGI,uBAA+B;EN+8CrC;EMl9CE;IAGI,sCAA+B;ENk9CrC;EMr9CE;IAGI,oCAA+B;ENq9CrC;EMx9CE;IAGI,kCAA+B;ENw9CrC;EM39CE;IAGI,yCAA+B;EN29CrC;EM99CE;IAGI,w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BAA+B;ENq+DrC;EMx+DE;IAGI,yBAA+B;ENw+DrC;EM3+DE;IAGI,8BAA+B;EN2+DrC;EM9+DE;IAGI,iCAA+B;EN8+DrC;EMj/DE;IAGI,sCAA+B;ENi/DrC;EMp/DE;IAGI,yCAA+B;ENo/DrC;EMv/DE;IAGI,uBAA+B;ENu/DrC;EM1/DE;IAGI,uBAA+B;EN0/DrC;EM7/DE;IAGI,sCAA+B;EN6/DrC;EMhgEE;IAGI,oCAA+B;ENggErC;EMngEE;IAGI,kCAA+B;ENmgErC;EMtgEE;IAGI,yCAA+B;ENsgErC;EMzgEE;IAGI,wCAA+B;ENygErC;EM5gEE;IAGI,kCAA+B;EN4gErC;EM/gEE;IAGI,gCAA+B;EN+gErC;EMlhEE;IAGI,8BAA+B;ENkhErC;EMrhEE;IAGI,gCAA+B;ENqhErC;EMxhEE;IAGI,+BAA+B;ENwhErC;EM3hEE;IAGI,oCAA+B;EN2hErC;EM9hEE;IAGI,kCAA+B;EN8hErC;EMjiEE;IAGI,gCAA+B;ENiiErC;EMpiEE;IAGI,uCAA+B;ENoiErC;EMviEE;IAGI,sCAA+B;ENuiErC;EM1iEE;IAGI,iCAA+B;EN0iErC;EM7iEE;IAGI,2BAA+B;EN6iErC;EMhjEE;IAGI,iCAA+B;ENgjErC;EMnjEE;IAGI,+BAA+B;ENmjErC;EMtjEE;IAGI,6BAA+B;ENsjErC;EMzjEE;IAGI,+BAA+B;ENyjErC;EM5jEE;IAGI,8BAA+B;EN4jErC;EM/jEE;IAGI,oBAA+B;EN+jErC;EMlkEE;IAGI,mBAA+B;ENkkErC;EMrkEE;IAGI,mBAA+B;ENqkErC;EMxkEE;IAGI,mBAA+B;ENwkErC;EM3kEE;IAGI,mBAA+B;EN2kErC;EM9kEE;IAGI,mBAA+B;EN8kErC;EMjlEE;IAGI,mBAA+B;ENilErC;EMplEE;IAGI,mBAA+B;ENolErC;EMvlEE;IAGI,oBAA+B;ENulErC;EM1lEE;IAGI,0BAA+B;EN0lErC;EM7lEE;IAGI,yBAA+B;EN6lErC;EMhmEE;IAGI,uBAA+B;ENgmErC;EMnmEE;IAGI,yBAA+B;ENmmErC;EMtmEE;IAGI,uBAA+B;ENsmErC;EMzmEE;IAGI,uBAA+B;ENymEr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C;EM5+EE;IAGI,6BAA+B;EN4+ErC;EM/+EE;IAGI,+BAA+B;EN++ErC;EMl/EE;IAGI,6BAA+B;ENk/ErC;AACF;;AIl9EI;EEpCA;IAGI,wBAA+B;ENw/ErC;EM3/EE;IAGI,0BAA+B;EN2/ErC;EM9/EE;IAGI,gCAA+B;EN8/ErC;EMjgFE;IAGI,yBAA+B;ENigFrC;EMpgFE;IAGI,yBAA+B;ENogFrC;EMvgFE;IAGI,6BAA+B;ENugFrC;EM1gFE;IAGI,8BAA+B;EN0gFrC;EM7gFE;IAGI,wBAA+B;EN6gFrC;EMhhFE;IAGI,+BAA+B;ENghFrC;EMnhFE;IAGI,yBAA+B;ENmhFrC;EMthFE;IAGI,8BAA+B;ENshFrC;EMzhFE;IAGI,iCAA+B;ENyhFrC;EM5hFE;IAGI,sCAA+B;EN4hFrC;EM/hFE;IAGI,yCAA+B;EN+hFrC;EMliFE;IAGI,uBAA+B;ENkiFrC;EMriFE;IAGI,uBAA+B;ENqiFrC;EMxiFE;IAGI,sCAA+B;ENwiFrC;EM3iFE;IAGI,oCAA+B;EN2iFrC;EM9iFE;IAGI,kCAA+B;EN8iFrC;EMjjFE;IAGI,yCAA+B;ENijFrC;EMpjFE;IAGI,wCAA+B;ENojFrC;EMvjFE;IAGI,kCAA+B;ENujFrC;EM1jFE;IAGI,gCAA+B;EN0jFrC;EM7jFE;IAGI,8BAA+B;EN6jFrC;EMhkFE;IAGI,gCAA+B;ENgkFrC;EMnkFE;IAGI,+BAA+B;ENmkFrC;EMtkFE;IAGI,oCAA+B;ENskFrC;EMzkFE;IAGI,kCAA+B;ENykFrC;EM5kFE;IAGI,gCAA+B;EN4kFrC;EM/kFE;IAGI,uCAA+B;EN+kFrC;EMllFE;IAGI,sCAA+B;ENklFrC;EMrlFE;IAGI,iCAA+B;ENqlFrC;EMxlFE;IAGI,2BAA+B;ENwlFrC;EM3lFE;IAGI,iCAA+B;EN2lFrC;EM9lFE;IAGI,+BAA+B;EN8lFrC;EMjmFE;IAGI,6BAA+B;ENimFrC;EMpmFE;IAGI,+BAA+B;ENomFrC;EMvmFE;IAGI,8BAA+B;ENumFrC;EM1mFE;IAGI,oBAA+B;EN0mFrC;EM7mFE;IAGI,mBAA+B;EN6mFrC;EMhnFE;IAGI,mBAA+B;ENgnFr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C;EMn/FE;IAGI,8BAA+B;ENm/FrC;EMt/FE;IAGI,gCAA+B;ENs/FrC;EMz/FE;IAGI,8BAA+B;ENy/FrC;EM5/FE;IAGI,4BAA+B;EN4/FrC;EM//FE;IAGI,kCAA+B;EN+/FrC;EMlgGE;IAGI,iCAA+B;ENkgGrC;EMrgGE;IAGI,+BAA+B;ENqgGrC;EMxgGE;IAGI,iCAA+B;ENwgGrC;EM3gGE;IAGI,+BAA+B;EN2gGrC;EM9gGE;IAGI,0BAA+B;EN8gGrC;EMjhGE;IAGI,gCAA+B;ENihGrC;EMphGE;IAGI,+BAA+B;ENohGrC;EMvhGE;IAGI,6BAA+B;ENuhGrC;EM1hGE;IAGI,+BAA+B;EN0hGrC;EM7hGE;IAGI,6BAA+B;EN6hGrC;AACF;;AI7/FI;EEpCA;IAGI,wBAA+B;ENmiGrC;EMtiGE;IAGI,0BAA+B;ENsiGrC;EMziGE;IAGI,gCAA+B;ENyiGrC;EM5iGE;IAGI,yBAA+B;EN4iGrC;EM/iGE;IAGI,yBAA+B;EN+iGrC;EMljGE;IAGI,6BAA+B;ENkjGrC;EMrjGE;IAGI,8BAA+B;ENqjGrC;EMxjGE;IAGI,wBAA+B;ENwjGrC;EM3jGE;IAGI,+BAA+B;EN2jGrC;EM9jGE;IAGI,yBAA+B;EN8jGrC;EMjkGE;IAGI,8BAA+B;ENikGrC;EMpkGE;IAGI,iCAA+B;ENokGrC;EMvkGE;IAGI,sCAA+B;ENukGrC;EM1kGE;IAGI,yCAA+B;EN0kGrC;EM7kGE;IAGI,uBAA+B;EN6kGrC;EMhlGE;IAGI,uBAA+B;ENglGrC;EMnlGE;IAGI,sCAA+B;ENmlGrC;EMtlGE;IAGI,oCAA+B;ENslGrC;EMzlGE;IAGI,kCAA+B;ENylGrC;EM5lGE;IAGI,yCAA+B;EN4lGrC;EM/lGE;IAGI,wCAA+B;EN+lGrC;EMlmGE;IAGI,kCAA+B;ENkmGrC;EMrmGE;IAGI,gCAA+B;ENqmGrC;EMxmGE;IAGI,8BAA+B;ENwmGrC;EM3mGE;IAGI,gCAA+B;EN2mGrC;EM9mGE;IAGI,+BAA+B;EN8mGrC;EMjnGE;IAGI,oCAA+B;ENinGrC;EMpnGE;IAGI,kCAA+B;ENonGrC;EMvnGE;IAGI,gCAA+B;ENunGr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","file":"boosted-grid.css","sourcesContent":["/*!\n * Boosted Grid v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v4.3.1 (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}\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@import \"mixins/utilities\";\n\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\"\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-right\",\n \"margin-bottom\",\n \"margin-left\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-right\",\n \"negative-margin-bottom\",\n \"negative-margin-left\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-right\",\n \"padding-bottom\",\n \"padding-left\",\n )\n);\n\n@import \"utilities/api\";\n","/*!\n * Boosted Grid v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v4.3.1 (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}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.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 .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.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.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mx-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n}\n\n.mx-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mr-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mr-n3 {\n margin-right: -1rem !important;\n}\n\n.mr-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mr-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n1 {\n margin-left: -0.25rem !important;\n}\n\n.ml-n2 {\n margin-left: -0.5rem !important;\n}\n\n.ml-n3 {\n margin-left: -1rem !important;\n}\n\n.ml-n4 {\n margin-left: -1.5rem !important;\n}\n\n.ml-n5 {\n margin-left: -3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !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 .flex-sm-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 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 .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-sm-n3 {\n margin-right: -1rem !important;\n }\n .mr-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-sm-n3 {\n margin-left: -1rem !important;\n }\n .ml-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-sm-n5 {\n margin-left: -3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !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 .flex-md-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 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 .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-md-n3 {\n margin-right: -1rem !important;\n }\n .mr-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-md-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-md-n3 {\n margin-left: -1rem !important;\n }\n .ml-md-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-md-n5 {\n margin-left: -3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !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 .flex-lg-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 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 .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-lg-n3 {\n margin-right: -1rem !important;\n }\n .mr-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-lg-n3 {\n margin-left: -1rem !important;\n }\n .ml-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-lg-n5 {\n margin-left: -3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !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 .flex-xl-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 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 .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-xl-n3 {\n margin-right: -1rem !important;\n }\n .mr-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-xl-n3 {\n margin-left: -1rem !important;\n }\n .ml-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-xl-n5 {\n margin-left: -3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !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/*# sourceMappingURL=boosted-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($padding-x: $container-padding-x) {\n width: 100%;\n padding-right: $padding-x;\n padding-left: $padding-x;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n & > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// 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: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #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// fusv-disable\n$blue-100: tint-color($blue, 8) !default;\n$blue-200: tint-color($blue, 6) !default;\n$blue-300: tint-color($blue, 4) !default;\n$blue-400: tint-color($blue, 2) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 2) !default;\n$blue-700: shade-color($blue, 4) !default;\n$blue-800: shade-color($blue, 6) !default;\n$blue-900: shade-color($blue, 8) !default;\n\n$indigo-100: tint-color($indigo, 8) !default;\n$indigo-200: tint-color($indigo, 6) !default;\n$indigo-300: tint-color($indigo, 4) !default;\n$indigo-400: tint-color($indigo, 2) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 2) !default;\n$indigo-700: shade-color($indigo, 4) !default;\n$indigo-800: shade-color($indigo, 6) !default;\n$indigo-900: shade-color($indigo, 8) !default;\n\n$purple-100: tint-color($purple, 8) !default;\n$purple-200: tint-color($purple, 6) !default;\n$purple-300: tint-color($purple, 4) !default;\n$purple-400: tint-color($purple, 2) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 2) !default;\n$purple-700: shade-color($purple, 4) !default;\n$purple-800: shade-color($purple, 6) !default;\n$purple-900: shade-color($purple, 8) !default;\n\n$pink-100: tint-color($pink, 8) !default;\n$pink-200: tint-color($pink, 6) !default;\n$pink-300: tint-color($pink, 4) !default;\n$pink-400: tint-color($pink, 2) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 2) !default;\n$pink-700: shade-color($pink, 4) !default;\n$pink-800: shade-color($pink, 6) !default;\n$pink-900: shade-color($pink, 8) !default;\n\n$red-100: tint-color($red, 8) !default;\n$red-200: tint-color($red, 6) !default;\n$red-300: tint-color($red, 4) !default;\n$red-400: tint-color($red, 2) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 2) !default;\n$red-700: shade-color($red, 4) !default;\n$red-800: shade-color($red, 6) !default;\n$red-900: shade-color($red, 8) !default;\n\n$orange-100: tint-color($orange, 8) !default;\n$orange-200: tint-color($orange, 6) !default;\n$orange-300: tint-color($orange, 4) !default;\n$orange-400: tint-color($orange, 2) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 2) !default;\n$orange-700: shade-color($orange, 4) !default;\n$orange-800: shade-color($orange, 6) !default;\n$orange-900: shade-color($orange, 8) !default;\n\n$yellow-100: tint-color($yellow, 8) !default;\n$yellow-200: tint-color($yellow, 6) !default;\n$yellow-300: tint-color($yellow, 4) !default;\n$yellow-400: tint-color($yellow, 2) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 2) !default;\n$yellow-700: shade-color($yellow, 4) !default;\n$yellow-800: shade-color($yellow, 6) !default;\n$yellow-900: shade-color($yellow, 8) !default;\n\n$green-100: tint-color($green, 8) !default;\n$green-200: tint-color($green, 6) !default;\n$green-300: tint-color($green, 4) !default;\n$green-400: tint-color($green, 2) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 2) !default;\n$green-700: shade-color($green, 4) !default;\n$green-800: shade-color($green, 6) !default;\n$green-900: shade-color($green, 8) !default;\n\n$teal-100: tint-color($teal, 8) !default;\n$teal-200: tint-color($teal, 6) !default;\n$teal-300: tint-color($teal, 4) !default;\n$teal-400: tint-color($teal, 2) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 2) !default;\n$teal-700: shade-color($teal, 4) !default;\n$teal-800: shade-color($teal, 6) !default;\n$teal-900: shade-color($teal, 8) !default;\n\n$cyan-100: tint-color($cyan, 8) !default;\n$cyan-200: tint-color($cyan, 6) !default;\n$cyan-300: tint-color($cyan, 4) !default;\n$cyan-400: tint-color($cyan, 2) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 2) !default;\n$cyan-700: shade-color($cyan, 4) !default;\n$cyan-800: shade-color($cyan, 6) !default;\n$cyan-900: shade-color($cyan, 8) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\",\"%3c\"),\n (\">\",\"%3e\"),\n (\"#\",\"%23\"),\n (\"(\",\"%28\"),\n (\")\",\"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-rfs: true !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 Boosted 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$negative-spacers: negativify-map($spacers) !default;\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n$body-text-align: null !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-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$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width / 2 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\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$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: $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: map-merge(\n (\n \"21by9\": (\n x: 21,\n y: 9\n ),\n \"16by9\": (\n x: 16,\n y: 9\n ),\n \"4by3\": (\n x: 4,\n y: 3\n ),\n \"1by1\": (\n x: 1,\n y: 1\n )\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-root effects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base effects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-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\n$line-height-base: 1.5 !default;\n$line-height-lg: 2 !default;\n$line-height-sm: 1.25 !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-style: 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: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-muted: $gray-600 !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-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-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\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: .5rem !default;\n$table-cell-padding-sm: .25rem !default;\n\n$table-cell-vertical-align: top !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$table-head-border-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Boosted's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n$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\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !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: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n$form-check-input-width: 1.25em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-left: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-cursor: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $body-bg !default;\n$form-check-input-border: 1px solid rgba(0, 0, 0, .25) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-repeat: no-repeat !default;\n$form-check-input-checked-bg-position: center center !default;\n$form-check-input-checked-bg-size: 1em !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-repeat: no-repeat !default;\n$form-check-input-indeterminate-bg-position: center center !default;\n$form-check-input-indeterminate-bg-size: 1em !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color: rgba(0, 0, 0, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-left: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-bg-size: contain !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: .2s ease-in-out !default;\n$form-switch-transition-property: background-position, background-color !default;\n\n$form-switch-focus-color: hsla(211, 100%, 75%, 1) !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-inline-margin-right: 1rem !default;\n\n$form-check-input-margin-x: .25rem !default;\n\n$form-grid-gutter-width: 10px !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\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-height: $input-height !default;\n$form-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-disabled-color: $gray-600 !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-background: no-repeat right $form-select-padding-x center / $form-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$form-select-feedback-icon-padding-right: add(1em * .75, (2 * $form-select-padding-y * .75) + $form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-position: center right ($form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-height-sm: $input-height-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-height-lg: $input-height-lg !default;\n\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$form-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-file-height: $input-height !default;\n$form-file-focus-border-color: $input-focus-border-color !default;\n$form-file-focus-box-shadow: $input-focus-box-shadow !default;\n$form-file-disabled-bg: $input-disabled-bg !default;\n$form-file-disabled-border-color: $input-disabled-border-color !default;\n\n$form-file-padding-y: $input-padding-y !default;\n$form-file-padding-x: $input-padding-x !default;\n$form-file-line-height: $input-line-height !default;\n$form-file-font-family: $input-font-family !default;\n$form-file-font-weight: $input-font-weight !default;\n$form-file-color: $input-color !default;\n$form-file-bg: $input-bg !default;\n$form-file-border-width: $input-border-width !default;\n$form-file-border-color: $input-border-color !default;\n$form-file-border-radius: $input-border-radius !default;\n$form-file-box-shadow: $input-box-shadow !default;\n$form-file-button-color: $form-file-color !default;\n$form-file-button-bg: $input-group-addon-bg !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: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n\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\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n$navbar-brand-margin-right: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .55) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $spacer / 2 !default;\n$dropdown-box-shadow: $box-shadow !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: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-margin-left: -$pagination-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// Cards\n\n$card-spacer-y: 1.25rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-title-spacer-y: .75rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: .75rem !default;\n$card-cap-padding-x: 1.25rem !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n\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: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow !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: $border-radius !default;\n$toast-box-shadow: $box-shadow !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: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .5em !default;\n$badge-border-radius: $border-radius !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\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: $box-shadow-sm !default;\n\n\n// Figures\n\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding-x: .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-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: null !default;\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. 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\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n // stylelint-disable-next-line declaration-no-important\n #{$property}: $value !important;\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../scss/boosted-grid.scss","boosted-grid.css","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/_variables.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;ECUE;ADEF;EACE,sBAAsB;ACAxB;;ADGA;;;EAGE,mBAAmB;ACArB;;ACbE;ECHA,WAAW;EACX,mBCkWwB;EDjWxB,kBCiWwB;EDhWxB,kBAAkB;EAClB,iBAAiB;EAQb,gBC+TK;AHlTX;;AImCI;EHzDF;ICSI,gBCgUK;EH9ST;AACF;;AI6BI;EHzDF;ICSI,gBCiUK;EHzST;AACF;;AIuBI;EHzDF;ICSI,gBCkUK;EHpST;AACF;;AIiBI;EHzDF;ICSI,iBCmUM;EH/RV;AACF;;AIWI;EHzDF;ICSI,iBCoUO;EH1RX;AACF;;AC9CE;ECTA,WAAW;EACX,mBCkWwB;EDjWxB,kBCiWwB;EDhWxB,kBAAkB;EAClB,iBAAiB;AF2DnB;;AC3CM;EACE,gBEsTG;AHxQX;;AIPI;EHxCE;IACE,gBEuTG;EHpQT;AACF;;AIbI;EHxCE;IACE,gBEwTG;EH/PT;AACF;;AInBI;EHxCE;IACE,gBEyTG;EH1PT;AACF;;AIzBI;EHxCE;IACE,iBE0TI;EHrPV;AACF;;AI/BI;EHxCE;IACE,iBE2TK;EHhPX;AACF;;AK/FE;ECAA,sBAAc;EACd,gBAAc;EACd,aAAa;EACb,cAAc;EACd,eAAe;EACf,yCAAyC;EACzC,2CAA2C;EAC3C,0CAA0C;ANmG5C;;AK1GE;ECgBA,cAAc;EACd,WAAW;EACX,eAAe;EACf,2CAA2C;EAC3C,0CAA0C;EAC1C,8BAA8B;AN8FhC;;AMrDM;EACE,YAAY;ANwDpB;;AMrDM;EApCJ,cAAc;EACd,WAAW;AN6Fb;;AM/EE;EACE,cAAc;EACd,WAAoB;ANkFxB;;AMpFE;EACE,cAAc;EACd,UAAoB;ANuFxB;;AMzFE;EACE,cAAc;EACd,iBAAoB;AN4FxB;;AM9FE;EACE,cAAc;EACd,UAAoB;ANiGxB;;AMnGE;EACE,cAAc;EACd,UAAoB;ANsGxB;;AMxGE;EACE,cAAc;EACd,iBAAoB;AN2GxB;;AM5EM;EAhDJ,cAAc;EACd,WAAW;ANgIb;;AM3EU;EA3DR,cAAc;EACd,gBAAmC;AN0IrC;;AMhFU;EA3DR,cAAc;EACd,iBAAmC;AN+IrC;;AMrFU;EA3DR,cAAc;EACd,UAAmC;ANoJrC;;AM1FU;EA3DR,cAAc;EACd,iBAAmC;ANyJrC;;AM/FU;EA3DR,cAAc;EACd,iBAAmC;AN8JrC;;AMpGU;EA3DR,cAAc;EACd,UAAmC;ANmKrC;;AMzGU;EA3DR,cAAc;EACd,iBAAmC;ANwKrC;;AM9GU;EA3DR,cAAc;EACd,iBAAmC;AN6KrC;;AMnHU;EA3DR,cAAc;EACd,UAAmC;ANkLrC;;AMxHU;EA3DR,cAAc;EACd,iBAAmC;ANuLrC;;AM7HU;EA3DR,cAAc;EACd,iBAAmC;AN4LrC;;AMlIU;EA3DR,cAAc;EACd,WAAmC;ANiMrC;;AM/HY;EAxDV,sBAA8C;AN2LhD;;AMnIY;EAxDV,uBAA8C;AN+LhD;;AMvIY;EAxDV,gBAA8C;ANmMhD;;AM3IY;EAxDV,uBAA8C;ANuMhD;;AM/IY;EAxDV,uBAA8C;AN2MhD;;AMnJY;EAxDV,gBAA8C;AN+MhD;;AMvJY;EAxDV,uBAA8C;ANmNhD;;AM3JY;EAxDV,uBAA8C;ANuNhD;;AM/JY;EAxDV,gBAA8C;AN2NhD;;AMnKY;EAxDV,uBAA8C;AN+NhD;;AMvKY;EAxDV,uBAA8C;ANmOhD;;AMhKQ;;EAEE,gBAAc;ANmKxB;;AMhKQ;;EAEE,gBAAc;ANmKxB;;AM1KQ;;EAEE,wBAAc;AN6KxB;;AM1KQ;;EAEE,wBAAc;AN6KxB;;AMpLQ;;EAEE,uBAAc;ANuLxB;;AMpLQ;;EAEE,uBAAc;ANuLxB;;AM9LQ;;EAEE,sBAAc;ANiMxB;;AM9LQ;;EAEE,sBAAc;ANiMxB;;AMxMQ;;EAEE,uBAAc;AN2MxB;;AMxMQ;;EAEE,uBAAc;AN2MxB;;AMlNQ;;EAEE,sBAAc;ANqNxB;;AMlNQ;;EAEE,sBAAc;ANqNxB;;AIzQI;EEIE;IACE,YAAY;ENyQlB;EMtQI;IApCJ,cAAc;IACd,WAAW;EN6SX;EM/RA;IACE,cAAc;IACd,WAAoB;ENiStB;EMnSA;IACE,cAAc;IACd,UAAoB;ENqStB;EMvSA;IACE,cAAc;IACd,iBAAoB;ENyStB;EM3SA;IACE,cAAc;IACd,UAAoB;EN6StB;EM/SA;IACE,cAAc;IACd,UAAoB;ENiTtB;EMnTA;IACE,cAAc;IACd,iBAAoB;ENqTtB;EMtRI;IAhDJ,cAAc;IACd,WAAW;ENyUX;EMpRQ;IA3DR,cAAc;IACd,gBAAmC;ENkVnC;EMxRQ;IA3DR,cAAc;IACd,iBAAmC;ENsVnC;EM5RQ;IA3DR,cAAc;IACd,UAAmC;EN0VnC;EMhSQ;IA3DR,cAAc;IACd,iBAAmC;EN8VnC;EMpSQ;IA3DR,cAAc;IACd,iBAAmC;ENkWnC;EMxSQ;IA3DR,cAAc;IACd,UAAmC;ENsWnC;EM5SQ;IA3DR,cAAc;IACd,iBAAmC;EN0WnC;EMhTQ;IA3DR,cAAc;IACd,iBAAmC;EN8WnC;EMpTQ;IA3DR,cAAc;IACd,UAAmC;ENkXnC;EMxTQ;IA3DR,cAAc;IACd,iBAAmC;ENsXnC;EM5TQ;IA3DR,cAAc;IACd,iBAAmC;EN0XnC;EMhUQ;IA3DR,cAAc;IACd,WAAmC;EN8XnC;EM5TU;IAxDV,cAA4B;ENuX5B;EM/TU;IAxDV,sBAA8C;EN0X9C;EMlUU;IAxDV,uBAA8C;EN6X9C;EMrUU;IAxDV,gBAA8C;ENgY9C;EMxUU;IAxDV,uBAA8C;ENmY9C;EM3UU;IAxDV,uBAA8C;ENsY9C;EM9UU;IAxDV,gBAA8C;ENyY9C;EMjVU;IAxDV,uBAA8C;EN4Y9C;EMpVU;IAxDV,uBAA8C;EN+Y9C;EMvVU;IAxDV,gBAA8C;ENkZ9C;EM1VU;IAxDV,uBAA8C;ENqZ9C;EM7VU;IAxDV,uBAA8C;ENwZ9C;EMrVM;;IAEE,gBAAc;ENuVtB;EMpVM;;IAEE,gBAAc;ENsVtB;EM7VM;;IAEE,wBAAc;EN+VtB;EM5VM;;IAEE,wBAAc;EN8VtB;EMrWM;;IAEE,uBAAc;ENuWtB;EMpWM;;IAEE,uBAAc;ENsWtB;EM7WM;;IAEE,sBAAc;EN+WtB;EM5WM;;IAEE,sBAAc;EN8WtB;EMrXM;;IAEE,uBAAc;ENuXtB;EMpXM;;IAEE,uBAAc;ENsXtB;EM7XM;;IAEE,sBAAc;EN+XtB;EM5XM;;IAEE,sBAAc;EN8XtB;AACF;;AInbI;EEIE;IACE,YAAY;ENmblB;EMhbI;IApCJ,cAAc;IACd,WAAW;ENudX;EMzcA;IACE,cAAc;IACd,WAAoB;EN2ctB;EM7cA;IACE,cAAc;IACd,UAAoB;EN+ctB;EMjdA;IACE,cAAc;IACd,iBAAoB;ENmdtB;EMrdA;IACE,cAAc;IACd,UAAoB;ENudtB;EMzdA;IACE,cAAc;IACd,UAAoB;EN2dtB;EM7dA;IACE,cAAc;IACd,iBAAoB;EN+dtB;EMhcI;IAhDJ,cAAc;IACd,WAAW;ENmfX;EM9bQ;IA3DR,cAAc;IACd,gBAAmC;EN4fnC;EMlcQ;IA3DR,cAAc;IACd,iBAAmC;ENggBnC;EMtcQ;IA3DR,cAAc;IACd,UAAmC;ENogBnC;EM1cQ;IA3DR,cAAc;IACd,iBAAmC;ENwgBnC;EM9cQ;IA3DR,cAAc;IACd,iBAAmC;EN4gBnC;EMldQ;IA3DR,cAAc;IACd,UAAmC;ENghBnC;EMtdQ;IA3DR,cAAc;IACd,iBAAmC;ENohBnC;EM1dQ;IA3DR,cAAc;IACd,iBAAmC;ENwhBnC;EM9dQ;IA3DR,cAAc;IACd,UAAmC;EN4hBnC;EMleQ;IA3DR,cAAc;IACd,iBAAmC;ENgiBnC;EMteQ;IA3DR,cAAc;IACd,iBAAmC;ENoiBnC;EM1eQ;IA3DR,cAAc;IACd,WAAmC;ENwiBnC;EMteU;IAxDV,cAA4B;ENiiB5B;EMzeU;IAxDV,sBAA8C;ENoiB9C;EM5eU;IAxDV,uBAA8C;ENuiB9C;EM/eU;IAxDV,gBAA8C;EN0iB9C;EMlfU;IAxDV,uBAA8C;EN6iB9C;EMrfU;IAxDV,uBAA8C;ENgjB9C;EMxfU;IAxDV,gBAA8C;ENmjB9C;EM3fU;IAxDV,uBAA8C;ENsjB9C;EM9fU;IAxDV,uBAA8C;ENyjB9C;EMjgBU;IAxDV,gBAA8C;EN4jB9C;EMpgBU;IAxDV,uBAA8C;EN+jB9C;EMvgBU;IAxDV,uBAA8C;ENkkB9C;EM/fM;;IAEE,gBAAc;ENigBtB;EM9fM;;IAEE,gBAAc;ENggBtB;EMvgBM;;IAEE,wBAAc;ENygBtB;EMtgBM;;IAEE,wBAAc;ENwgBtB;EM/gBM;;IAEE,uBAAc;ENihBtB;EM9gBM;;IAEE,uBAAc;ENghBtB;EMvhBM;;IAEE,sBAAc;ENyhBtB;EMthBM;;IAEE,sBAAc;ENwhBtB;EM/hBM;;IAEE,uBAAc;ENiiBtB;EM9hBM;;IAEE,uBAAc;ENgiBtB;EMviBM;;IAEE,sBAAc;ENyiBtB;EMtiBM;;IAEE,sBAAc;ENwiBtB;AACF;;AI7lBI;EEIE;IACE,YAAY;EN6lBlB;EM1lBI;IApCJ,cAAc;IACd,WAAW;ENioBX;EMnnBA;IACE,cAAc;IACd,WAAoB;ENqnBtB;EMvnBA;IACE,cAAc;IACd,UAAoB;ENynBtB;EM3nBA;IACE,cAAc;IACd,iBAAoB;EN6nBtB;EM/nBA;IACE,cAAc;IACd,UAAoB;ENioBtB;EMnoBA;IACE,cAAc;IACd,UAAoB;ENqoBtB;EMvoBA;IACE,cAAc;IACd,iBAAoB;ENyoBtB;EM1mBI;IAhDJ,cAAc;IACd,WAAW;EN6pBX;EMxmBQ;IA3DR,cAAc;IACd,gBAAmC;ENsqBnC;EM5mBQ;IA3DR,cAAc;IACd,iBAAmC;EN0qBnC;EMhnBQ;IA3DR,cAAc;IACd,UAAmC;EN8qBnC;EMpnBQ;IA3DR,cAAc;IACd,iBAAmC;ENkrBnC;EMxnBQ;IA3DR,cAAc;IACd,iBAAmC;ENsrBnC;EM5nBQ;IA3DR,cAAc;IACd,UAAmC;EN0rBnC;EMhoBQ;IA3DR,cAAc;IACd,iBAAmC;EN8rBnC;EMpoBQ;IA3DR,cAAc;IACd,iBAAmC;ENksBnC;EMxoBQ;IA3DR,cAAc;IACd,UAAmC;ENssBnC;EM5oBQ;IA3DR,cAAc;IACd,iBAAmC;EN0sBnC;EMhpBQ;IA3DR,cAAc;IACd,iBAAmC;EN8sBnC;EMppBQ;IA3DR,cAAc;IACd,WAAmC;ENktBnC;EMhpBU;IAxDV,cAA4B;EN2sB5B;EMnpBU;IAxDV,sBAA8C;EN8sB9C;EMtpBU;IAxDV,uBAA8C;ENitB9C;EMzpBU;IAxDV,gBAA8C;ENotB9C;EM5pBU;IAxDV,uBAA8C;ENutB9C;EM/pBU;IAxDV,uBAA8C;EN0tB9C;EMlqBU;IAxDV,gBAA8C;EN6tB9C;EMrqBU;IAxDV,uBAA8C;ENguB9C;EMxqBU;IAxDV,uBAA8C;ENmuB9C;EM3qBU;IAxDV,gBAA8C;ENsuB9C;EM9qBU;IAxDV,uBAA8C;ENyuB9C;EMjrBU;IAxDV,uBAA8C;EN4uB9C;EMzqBM;;IAEE,gBAAc;EN2qBtB;EMxqBM;;IAEE,gBAAc;EN0qBtB;EMjrBM;;IAEE,wBAAc;ENmrBtB;EMhrBM;;IAEE,wBAAc;ENkrBtB;EMzrBM;;IAEE,uBAAc;EN2rBtB;EMxrBM;;IAEE,uBAAc;EN0rBtB;EMjsBM;;IAEE,sBAAc;ENmsBtB;EMhsBM;;IAEE,sBAAc;ENksBtB;EMzsBM;;IAEE,uBAAc;EN2sBtB;EMxsBM;;IAEE,uBAAc;EN0sBtB;EMjtBM;;IAEE,sBAAc;ENmtBtB;EMhtBM;;IAEE,sBAAc;ENktBtB;AACF;;AIvwBI;EEIE;IACE,YAAY;ENuwBlB;EMpwBI;IApCJ,cAAc;IACd,WAAW;EN2yBX;EM7xBA;IACE,cAAc;IACd,WAAoB;EN+xBtB;EMjyBA;IACE,cAAc;IACd,UAAoB;ENmyBtB;EMryBA;IACE,cAAc;IACd,iBAAoB;ENuyBtB;EMzyBA;IACE,cAAc;IACd,UAAoB;EN2yBtB;EM7yBA;IACE,cAAc;IACd,UAAoB;EN+yBtB;EMjzBA;IACE,cAAc;IACd,iBAAoB;ENmzBtB;EMpxBI;IAhDJ,cAAc;IACd,WAAW;ENu0BX;EMlxBQ;IA3DR,cAAc;IACd,gBAAmC;ENg1BnC;EMtxBQ;IA3DR,cAAc;IACd,iBAAmC;ENo1BnC;EM1xBQ;IA3DR,cAAc;IACd,UAAmC;ENw1BnC;EM9xBQ;IA3DR,cAAc;IACd,iBAAmC;EN41BnC;EMlyBQ;IA3DR,cAAc;IACd,iBAAmC;ENg2BnC;EMtyBQ;IA3DR,cAAc;IACd,UAAmC;ENo2BnC;EM1yBQ;IA3DR,cAAc;IACd,iBAAmC;ENw2BnC;EM9yBQ;IA3DR,cAAc;IACd,iBAAmC;EN42BnC;EMlzBQ;IA3DR,cAAc;IACd,UAAmC;ENg3BnC;EMtzBQ;IA3DR,cAAc;IACd,iBAAmC;ENo3BnC;EM1zBQ;IA3DR,cAAc;IACd,iBAAmC;ENw3BnC;EM9zBQ;IA3DR,cAAc;IACd,WAAmC;EN43BnC;EM1zBU;IAxDV,cAA4B;ENq3B5B;EM7zBU;IAxDV,sBAA8C;ENw3B9C;EMh0BU;IAxDV,uBAA8C;EN23B9C;EMn0BU;IAxDV,gBAA8C;EN83B9C;EMt0BU;IAxDV,uBAA8C;ENi4B9C;EMz0BU;IAxDV,uBAA8C;ENo4B9C;EM50BU;IAxDV,gBAA8C;ENu4B9C;EM/0BU;IAxDV,uBAA8C;EN04B9C;EMl1BU;IAxDV,uBAA8C;EN64B9C;EMr1BU;IAxDV,gBAA8C;ENg5B9C;EMx1BU;IAxDV,uBAA8C;ENm5B9C;EM31BU;IAxDV,uBAA8C;ENs5B9C;EMn1BM;;IAEE,gBAAc;ENq1BtB;EMl1BM;;IAEE,gBAAc;ENo1BtB;EM31BM;;IAEE,wBAAc;EN61BtB;EM11BM;;IAEE,wBAAc;EN41BtB;EMn2BM;;IAEE,uBAAc;ENq2BtB;EMl2BM;;IAEE,uBAAc;ENo2BtB;EM32BM;;IAEE,sBAAc;EN62BtB;EM12BM;;IAEE,sBAAc;EN42BtB;EMn3BM;;IAEE,uBAAc;ENq3BtB;EMl3BM;;IAEE,uBAAc;ENo3BtB;EM33BM;;IAEE,sBAAc;EN63BtB;EM13BM;;IAEE,sBAAc;EN43BtB;AACF;;AIj7BI;EEIE;IACE,YAAY;ENi7BlB;EM96BI;IApCJ,cAAc;IACd,WAAW;ENq9BX;EMv8BA;IACE,cAAc;IACd,WAAoB;ENy8BtB;EM38BA;IACE,cAAc;IACd,UAAoB;EN68BtB;EM/8BA;IACE,cAAc;IACd,iBAAoB;ENi9BtB;EMn9BA;IACE,cAAc;IACd,UAAoB;ENq9BtB;EMv9BA;IACE,cAAc;IACd,UAAoB;ENy9BtB;EM39BA;IACE,cAAc;IACd,iBAAoB;EN69BtB;EM97BI;IAhDJ,cAAc;IACd,WAAW;ENi/BX;EM57BQ;IA3DR,cAAc;IACd,gBAAmC;EN0/BnC;EMh8BQ;IA3DR,cAAc;IACd,iBAAmC;EN8/BnC;EMp8BQ;IA3DR,cAAc;IACd,UAAmC;ENkgCnC;EMx8BQ;IA3DR,cAAc;IACd,iBAAmC;ENsgCnC;EM58BQ;IA3DR,cAAc;IACd,iBAAmC;EN0gCnC;EMh9BQ;IA3DR,cAAc;IACd,UAAmC;EN8gCnC;EMp9BQ;IA3DR,cAAc;IACd,iBAAmC;ENkhCnC;EMx9BQ;IA3DR,cAAc;IACd,iBAAmC;ENshCnC;EM59BQ;IA3DR,cAAc;IACd,UAAmC;EN0hCnC;EMh+BQ;IA3DR,cAAc;IACd,iBAAmC;EN8hCnC;EMp+BQ;IA3DR,cAAc;IACd,iBAAmC;ENkiCnC;EMx+BQ;IA3DR,cAAc;IACd,WAAmC;ENsiCnC;EMp+BU;IAxDV,cAA4B;EN+hC5B;EMv+BU;IAxDV,sBAA8C;ENkiC9C;EM1+BU;IAxDV,uBAA8C;ENqiC9C;EM7+BU;IAxDV,gBAA8C;ENwiC9C;EMh/BU;IAxDV,uBAA8C;EN2iC9C;EMn/BU;IAxDV,uBAA8C;EN8iC9C;EMt/BU;IAxDV,gBAA8C;ENijC9C;EMz/BU;IAxDV,uBAA8C;ENojC9C;EM5/BU;IAxDV,uBAA8C;ENujC9C;EM//BU;IAxDV,gBAA8C;EN0jC9C;EMlgCU;IAxDV,uBAA8C;EN6jC9C;EMrgCU;IAxDV,uBAA8C;ENgkC9C;EM7/BM;;IAEE,gBAAc;EN+/BtB;EM5/BM;;IAEE,gBAAc;EN8/BtB;EMrgCM;;IAEE,wBAAc;ENugCtB;EMpgCM;;IAEE,wBAAc;ENsgCtB;EM7gCM;;IAEE,uBAAc;EN+gCtB;EM5gCM;;IAEE,uBAAc;EN8gCtB;EMrhCM;;IAEE,sBAAc;ENuhCtB;EMphCM;;IAEE,sBAAc;ENshCtB;EM7hCM;;IAEE,uBAAc;EN+hCtB;EM5hCM;;IAEE,uBAAc;EN8hCtB;EMriCM;;IAEE,sBAAc;ENuiCtB;EMpiCM;;IAEE,sBAAc;ENsiCtB;AACF;;AOjnCM;EAEI,wBAA+D;APmnCzE;;AOrnCM;EAEI,0BAA+D;APunCzE;;AOznCM;EAEI,gCAA+D;AP2nCzE;;AO7nCM;EAEI,yBAA+D;AP+nCzE;;AOjoCM;EAEI,yBAA+D;APmoCzE;;AOroCM;EAEI,6BAA+D;APuoCzE;;AOzoCM;EAEI,8BAA+D;AP2oCzE;;AO7oCM;EAEI,wBAA+D;AP+oCzE;;AOjpCM;EAEI,+BAA+D;APmpCzE;;AOrpCM;EAEI,yBAA+D;APupCzE;;AOzpCM;EAEI,8BAA+D;AP2pCzE;;AO7pCM;EAEI,iCAA+D;AP+pCzE;;AOjqCM;EAEI,sCAA+D;APmqCzE;;AOrqCM;EAEI,yCAA+D;APuqCzE;;AOzqCM;EAEI,uBAA+D;AP2qCzE;;AO7qCM;EAEI,uBAA+D;AP+qCzE;;AOjrCM;EAEI,sCAA+D;APmrCzE;;AOrrCM;EAEI,oCAA+D;APurCzE;;AOzrCM;EAEI,kCAA+D;AP2rCzE;;AO7rCM;EAEI,yCAA+D;AP+rCzE;;AOjsCM;EAEI,wCAA+D;APmsCzE;;AOrsCM;EAEI,wCAA+D;APusCzE;;AOzsCM;EAEI,kCAA+D;AP2sCzE;;AO7sCM;EAEI,gCAA+D;AP+sCzE;;AOjtCM;EAEI,8BAA+D;APmtCzE;;AOrtCM;EAEI,gCAA+D;APutCzE;;AOztCM;EAEI,+BAA+D;AP2tCzE;;AO7tCM;EAEI,oCAA+D;AP+tCzE;;AOjuCM;EAEI,kCAA+D;APmuCzE;;AOruCM;EAEI,gCAA+D;APuuCzE;;AOzuCM;EAEI,uCAA+D;AP2uCzE;;AO7uCM;EAEI,sCAA+D;AP+uCzE;;AOjvCM;EAEI,iCAA+D;APmvCzE;;AOrvCM;EAEI,2BAA+D;APuvCzE;;AOzvCM;EAEI,iCAA+D;AP2vCzE;;AO7vCM;EAEI,+BAA+D;AP+vCzE;;AOjwCM;EAEI,6BAA+D;APmwCzE;;AOrwCM;EAEI,+BAA+D;APuwCzE;;AOzwCM;EAEI,8BAA+D;AP2wCzE;;AO7wCM;EAEI,oBAA+D;AP+wCzE;;AOjxCM;EAEI,mBAA+D;APmxCzE;;AOrxCM;EAEI,mBAA+D;APuxCzE;;AOzxCM;EAEI,mBAA+D;AP2xCzE;;AO7xCM;EAEI,mBAA+D;AP+xCzE;;AOjyCM;EAEI,mBAA+D;APmyCzE;;AOryCM;EAEI,mBAA+D;APuyCzE;;AOzyCM;EAEI,mBAA+D;AP2yCzE;;AO7yCM;EAEI,oBAA+D;AP+yCzE;;AOjzCM;EAEI,4BAA+D;APmzCzE;;AOrzCM;EAEI,2BAA+D;APuzCzE;;AOzzCM;EAEI,0BAA+D;AP2zCzE;;AO7zCM;EAEI,2BAA+D;AP+zCzE;;AOj0CM;EAEI,0BAA+D;APm0CzE;;AOr0CM;EAEI,uBAA+D;APu0CzE;;AOz0CM;EAEI,0BAA+D;EAA/D,yBAA+D;AP40CzE;;AO90CM;EAEI,kCAA+D;EAA/D,iCAA+D;APi1CzE;;AOn1CM;EAEI,iCAA+D;EAA/D,gCAA+D;APs1CzE;;AOx1CM;EAEI,gCAA+D;EAA/D,+BAA+D;AP21CzE;;AO71CM;EAEI,iCAA+D;EAA/D,gCAA+D;APg2CzE;;AOl2CM;EAEI,gCAA+D;EAA/D,+BAA+D;APq2CzE;;AOv2CM;EAEI,6BAA+D;EAA/D,4BAA+D;AP02CzE;;AO52CM;EAEI,wBAA+D;EAA/D,2BAA+D;AP+2CzE;;AOj3CM;EAEI,gCAA+D;EAA/D,mCAA+D;APo3CzE;;AOt3CM;EAEI,+BAA+D;EAA/D,kCAA+D;APy3CzE;;AO33CM;EAEI,8BAA+D;EAA/D,iCAA+D;AP83CzE;;AOh4CM;EAEI,+BAA+D;EAA/D,kCAA+D;APm4CzE;;AOr4CM;EAEI,8BAA+D;EAA/D,iCAA+D;APw4CzE;;AO14CM;EAEI,2BAA+D;EAA/D,8BAA+D;AP64CzE;;AO/4CM;EAEI,wBAA+D;APi5CzE;;AOn5CM;EAEI,gCAA+D;APq5CzE;;AOv5CM;EAEI,+BAA+D;APy5CzE;;AO35CM;EAEI,8BAA+D;AP65CzE;;AO/5CM;EAEI,+BAA+D;APi6CzE;;AOn6CM;EAEI,8BAA+D;APq6CzE;;AOv6CM;EAEI,2BAA+D;APy6CzE;;AO36CM;EAEI,0BAA+D;AP66CzE;;AO/6CM;EAEI,kCAA+D;APi7CzE;;AOn7CM;EAEI,iCAA+D;APq7CzE;;AOv7CM;EAEI,gCAA+D;APy7CzE;;AO37CM;EAEI,iCAA+D;AP67CzE;;AO/7CM;EAEI,gCAA+D;APi8CzE;;AOn8CM;EAEI,6BAA+D;APq8CzE;;AOv8CM;EAEI,2BAA+D;APy8CzE;;AO38CM;EAEI,mCAA+D;AP68CzE;;AO/8CM;EAEI,kCAA+D;APi9CzE;;AOn9CM;EAEI,iCAA+D;APq9CzE;;AOv9CM;EAEI,kCAA+D;APy9CzE;;AO39CM;EAEI,iCAA+D;AP69CzE;;AO/9CM;EAEI,8BAA+D;APi+CzE;;AOn+CM;EAEI,yBAA+D;APq+CzE;;AOv+CM;EAEI,iCAA+D;APy+CzE;;AO3+CM;EAEI,gCAA+D;AP6+CzE;;AO/+CM;EAEI,+BAA+D;APi/CzE;;AOn/CM;EAEI,gCAA+D;APq/CzE;;AOv/CM;EAEI,+BAA+D;APy/CzE;;AO3/CM;EAEI,4BAA+D;AP6/CzE;;AO//CM;EAEI,qBAA+D;APigDzE;;AOngDM;EAEI,6BAA+D;APqgDzE;;AOvgDM;EAEI,4BAA+D;APygDzE;;AO3gDM;EAEI,2BAA+D;AP6gDzE;;AO/gDM;EAEI,4BAA+D;APihDzE;;AOnhDM;EAEI,2BAA+D;APqhDzE;;AOvhDM;EAEI,2BAA+D;EAA/D,0BAA+D;AP0hDzE;;AO5hDM;EAEI,mCAA+D;EAA/D,kCAA+D;AP+hDzE;;AOjiDM;EAEI,kCAA+D;EAA/D,iCAA+D;APoiDzE;;AOtiDM;EAEI,iCAA+D;EAA/D,gCAA+D;APyiDzE;;AO3iDM;EAEI,kCAA+D;EAA/D,iCAA+D;AP8iDzE;;AOhjDM;EAEI,iCAA+D;EAA/D,gCAA+D;APmjDzE;;AOrjDM;EAEI,yBAA+D;EAA/D,4BAA+D;APwjDzE;;AO1jDM;EAEI,iCAA+D;EAA/D,oCAA+D;AP6jDzE;;AO/jDM;EAEI,gCAA+D;EAA/D,mCAA+D;APkkDzE;;AOpkDM;EAEI,+BAA+D;EAA/D,kCAA+D;APukDzE;;AOzkDM;EAEI,gCAA+D;EAA/D,mCAA+D;AP4kDzE;;AO9kDM;EAEI,+BAA+D;EAA/D,kCAA+D;APilDzE;;AOnlDM;EAEI,yBAA+D;APqlDzE;;AOvlDM;EAEI,iCAA+D;APylDzE;;AO3lDM;EAEI,gCAA+D;AP6lDzE;;AO/lDM;EAEI,+BAA+D;APimDzE;;AOnmDM;EAEI,gCAA+D;APqmDzE;;AOvmDM;EAEI,+BAA+D;APymDzE;;AO3mDM;EAEI,2BAA+D;AP6mDzE;;AO/mDM;EAEI,mCAA+D;APinDzE;;AOnnDM;EAEI,kCAA+D;APqnDzE;;AOvnDM;EAEI,iCAA+D;APynDzE;;AO3nDM;EAEI,kCAA+D;AP6nDzE;;AO/nDM;EAEI,iCAA+D;APioDzE;;AOnoDM;EAEI,4BAA+D;APqoDzE;;AOvoDM;EAEI,oCAA+D;APyoDzE;;AO3oDM;EAEI,mCAA+D;AP6oDzE;;AO/oDM;EAEI,kCAA+D;APipDzE;;AOnpDM;EAEI,mCAA+D;APqpDzE;;AOvpDM;EAEI,kCAA+D;APypDzE;;AO3pDM;EAEI,0BAA+D;AP6pDzE;;AO/pDM;EAEI,kCAA+D;APiqDzE;;AOnqDM;EAEI,iCAA+D;APqqDzE;;AOvqDM;EAEI,gCAA+D;APyqDzE;;AO3qDM;EAEI,iCAA+D;AP6qDzE;;AO/qDM;EAEI,gCAA+D;APirDzE;;AI7pDI;EGtBE;IAEI,wBAA+D;EPsrDvE;EOxrDI;IAEI,0BAA+D;EPyrDvE;EO3rDI;IAEI,gCAA+D;EP4rDvE;EO9rDI;IAEI,yBAA+D;EP+rDvE;EOjsDI;IAEI,yBAA+D;EPksDvE;EOpsDI;IAEI,6BAA+D;EPqsDvE;EOvsDI;IAEI,8BAA+D;EPwsDvE;EO1sDI;IAEI,wBAA+D;EP2sDvE;EO7sDI;IAEI,+BAA+D;EP8sDvE;EOhtDI;IAEI,yBAA+D;EPitDvE;EOntDI;IAEI,8BAA+D;EPotDvE;EOttDI;IAEI,iCAA+D;EPutDvE;EOztDI;IAEI,sCAA+D;EP0tDvE;EO5tDI;IAEI,yCAA+D;EP6tDvE;EO/tDI;IAEI,uBAA+D;EPguDvE;EOluDI;IAEI,uBAA+D;EPmuDvE;EOruDI;IAEI,sCAA+D;EPsuDvE;EOxuDI;IAEI,oCAA+D;EPyuDvE;EO3uDI;IAEI,kCAA+D;EP4uDvE;EO9uDI;IAEI,yCAA+D;EP+uDvE;EOjvDI;IAEI,wCAA+D;EPkvDvE;EOpvDI;IAEI,wCAA+D;EPqvDvE;EOvvDI;IAEI,kCAA+D;EPwvDvE;EO1vDI;IAEI,gCAA+D;EP2vDvE;EO7vDI;IAEI,8BAA+D;EP8vDvE;EOhwDI;IAEI,gCAA+D;EPiwDvE;EOnwDI;IAEI,+BAA+D;EPowDvE;EOtwDI;IAEI,oCAA+D;EPuwDvE;EOzwDI;IAEI,kCAA+D;EP0wDvE;EO5wDI;IAEI,gCAA+D;EP6wDvE;EO/wDI;IAEI,uCAA+D;EPgxDvE;EOlxDI;IAEI,sCAA+D;EPmxDvE;EOrxDI;IAEI,iCAA+D;EPsxDvE;EOxxDI;IAEI,2BAA+D;EPyxDvE;EO3xDI;IAEI,iCAA+D;EP4xDvE;EO9xDI;IAEI,+BAA+D;EP+xDvE;EOjyDI;IAEI,6BAA+D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AA+D;IAA/D,kCAA+D;EPmiEvE;EOriEI;IAEI,yBAA+D;EPsiEvE;EOxiEI;IAEI,iCAA+D;EPyiEvE;EO3iEI;IAEI,gCAA+D;EP4iEvE;EO9iEI;IAEI,+BAA+D;EP+iEvE;EOjjEI;IAEI,gCAA+D;EPkjEvE;EOpjEI;IAEI,+BAA+D;EPqjEvE;EOvjEI;IAEI,2BAA+D;EPwjEvE;EO1jEI;IAEI,mCAA+D;EP2jEvE;EO7jEI;IAEI,kCAA+D;EP8jEvE;EOhkEI;IAEI,iCAA+D;EPikEvE;EOnkEI;IAEI,kCAA+D;EPokEvE;EOtkEI;IAEI,iCAA+D;EPukEvE;EOzkEI;IAEI,4BAA+D;EP0kEvE;EO5kEI;IAEI,oCAA+D;EP6kEvE;EO/kEI;IAEI,mCAA+D;EPglEvE;EOllEI;IAEI,kCAA+D;EPmlEvE;EOrlEI;IAEI,mCAA+D;EPslEvE;EOxlEI;IAEI,kCAA+D;EPylEvE;EO3lEI;IAEI,0BAA+D;EP4lEvE;EO9lEI;IAEI,kCAA+D;EP+lEvE;EOjmEI;IAEI,iCAA+D;EPkmEvE;EOpmEI;IAEI,gCAA+D;EPqmEvE;EOvmEI;IAEI,iCAA+D;EPwmEvE;EO1mEI;IAEI,gCAA+D;EP2mEvE;AACF;;AIxlEI;EGtBE;IAEI,wBAA+D;EPinEvE;EOnnEI;IAEI,0BAA+D;EPonEvE;EOtnEI;IAEI,gCAA+D;EPunEvE;EOznEI;IAEI,yBAA+D;EP0nEvE;EO5nEI;IAEI,yBAA+D;EP6nEvE;EO/nEI;IAEI,6BAA+D;EPgoEvE;EOloEI;IAEI,8BAA+D;EPmoEvE;EOroEI;IAEI,wBAA+D;EPsoEvE;EOxoEI;IAEI,+BAA+D;EPyoEvE;EO3oEI;IAEI,yBAA+D;EP4oEvE;EO9oEI;IAEI,8BAA+D;EP+oEvE;EOjpEI;IAEI,iCAA+D;EPkpEvE;EOppEI;IAEI,sCAA+D;EPqpEvE;EOvpEI;IAEI,yCAA+D;EPwpEvE;EO1pEI;IAEI,uBAA+D;EP2pEvE;EO7pEI;IAEI,uBAA+D;EP8pEvE;EOhqEI;IAEI,sCAA+D;EPiqEvE;EOnqEI;IAEI,oCAA+D;EPoqEvE;EOtqEI;IAEI,kCAA+D;EPuqEvE;E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,0BAA+D;EP+iFvE;EOjjFI;IAEI,gCAA+D;EPkjFvE;EOpjFI;IAEI,yBAA+D;EPqjFvE;EOvjFI;IAEI,yBAA+D;EPwjFvE;EO1jFI;IAEI,6BAA+D;EP2jFvE;EO7jFI;IAEI,8BAA+D;EP8jFvE;EOhkFI;IAEI,wBAA+D;EPikFvE;EOnkFI;IAEI,+BAA+D;EPokFvE;EOtkFI;IAEI,yBAA+D;EPukFvE;EOzkFI;IAEI,8BAA+D;EP0kFvE;EO5kFI;IAEI,iCAA+D;EP6kFvE;EO/kFI;IAEI,sCAA+D;EPglFvE;EOllFI;IAEI,yCAA+D;EPmlFvE;EOrlFI;IAEI,uBAA+D;EPslFvE;EOxlFI;IAEI,uBAA+D;EPylFvE;EO3lFI;IAEI,sCAA+D;EP4lFvE;EO9lFI;IAEI,oCAA+D;EP+lFvE;EOjmFI;IAEI,kCAA+D;EPkmFvE;EOpmFI;IAEI,yCAA+D;EPqmFvE;EOvmFI;IAEI,wCAA+D;EPwmFvE;EO1mFI;IAEI,wCAA+D;EP2mFvE;EO7mFI;IAEI,kCAA+D;EP8mFvE;EOhnFI;IAEI,gCAA+D;EPinFvE;EOnnFI;IAEI,8BAA+D;EPonFvE;EOtnFI;IAEI,gCAA+D;EPunFvE;EOznFI;IAEI,+BAA+D;EP0nFvE;EO5nFI;IAEI,oCAA+D;EP6nFvE;EO/nFI;IAEI,kCAA+D;EPgoFvE;EOloFI;IAEI,gCAA+D;EPmoFvE;EOroFI;IAEI,uCAA+D;EPsoFvE;EOxoFI;IAEI,sCAA+D;EPyoFvE;EO3oFI;IAEI,iCAA+D;EP4oFvE;EO9oFI;IAEI,2BAA+D;EP+oFvE;EOjpFI;IAEI,iCAA+D;EPkpFvE;EOppFI;IAEI,+BAA+D;EPqpFvE;EOvpFI;IAEI,6BAA+D;EPwpFvE;EO1pFI;IAEI,+BAA+D;EP2pFvE;EO7pFI;IAEI,8BAA+D;EP8pFvE;EOhqFI;IAEI,oBAA+D;EPiqFvE;EOnqFI;IAEI,mBAA+D;EPoqFvE;EOtqFI;IAEI,mBAA+D;EPuqFvE;EOzqFI;IAEI,mBAA+D;EP0qFvE;EO5qFI;IAEI,mBAA+D;EP6qFvE;EO/qFI;IAEI,mBAA+D;EPgrFvE;EOlrFI;IAEI,mBAA+D;EPmr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;IAEI,kCAA+D;EPo7FvE;EOt7FI;IAEI,iCAA+D;EPu7FvE;EOz7FI;IAEI,kCAA+D;EP07FvE;EO57FI;IAEI,iCAA+D;EP67FvE;EO/7FI;IAEI,4BAA+D;EPg8FvE;EOl8FI;IAEI,oCAA+D;EPm8FvE;EOr8FI;IAEI,mCAA+D;EPs8FvE;EOx8FI;IAEI,kCAA+D;EPy8FvE;EO38FI;IAEI,mCAA+D;EP48FvE;EO98FI;IAEI,kCAA+D;EP+8FvE;EOj9FI;IAEI,0BAA+D;EPk9FvE;EOp9FI;IAEI,kCAA+D;EPq9FvE;EOv9FI;IAEI,iCAA+D;EPw9FvE;EO19FI;IAEI,gCAA+D;EP29FvE;EO79FI;IAEI,iCAA+D;EP89FvE;EOh+FI;IAEI,gCAA+D;EPi+FvE;AACF;;AI98FI;EGtBE;IAEI,wBAA+D;EPu+FvE;EOz+FI;IAEI,0BAA+D;EP0+FvE;EO5+FI;IAEI,gCAA+D;EP6+FvE;EO/+FI;IAEI,yBAA+D;EPg/FvE;EOl/FI;IAEI,yBAA+D;EPm/FvE;EOr/FI;IAEI,6BAA+D;EPs/FvE;EOx/FI;IAEI,8BAA+D;EPy/FvE;EO3/FI;IAEI,wBAA+D;EP4/FvE;EO9/FI;IAEI,+BAA+D;EP+/FvE;EOjgGI;IAEI,yBAA+D;EPkgGvE;EOpgGI;IAEI,8BAA+D;EPqgGvE;EOvgGI;IAEI,iCAA+D;EPwgGvE;EO1gGI;IAEI,sCAA+D;EP2gGvE;EO7gGI;IAEI,yCAA+D;EP8gGvE;EOhhGI;IAEI,uBAA+D;EPihGvE;EOnhGI;IAEI,uBAA+D;EPohGvE;EOthGI;IAEI,sCAA+D;EPuhGvE;EOzhGI;IAEI,oCAA+D;EP0hGvE;EO5hGI;IAEI,kCAA+D;EP6hGvE;EO/hGI;IAEI,yCAA+D;EPgiGvE;EOliGI;IAEI,wCAA+D;EPmiGvE;EOriGI;IAEI,wCAA+D;EPsiGvE;EOxiGI;IAEI,kCAA+D;EPyiGvE;EO3iGI;IAEI,gCAA+D;EP4iGvE;EO9iGI;IAEI,8BAA+D;EP+iGvE;EOjjGI;IAEI,gCAA+D;EPkjGvE;EOpjGI;IAEI,+BAA+D;EPqjGvE;EOvjGI;IAEI,oCAA+D;EPwjGvE;EO1jGI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+D;EPg8GvE;EOl8GI;IAEI,iCAA+D;EPm8GvE;EOr8GI;IAEI,sCAA+D;EPs8GvE;EOx8GI;IAEI,yCAA+D;EPy8GvE;EO38GI;IAEI,uBAA+D;EP48GvE;EO98GI;IAEI,uBAA+D;EP+8GvE;EOj9GI;IAEI,sCAA+D;EPk9GvE;EOp9GI;IAEI,oCAA+D;EPq9GvE;EOv9GI;IAEI,kCAA+D;EPw9GvE;EO19GI;IAEI,yCAA+D;EP29GvE;EO79GI;IAEI,wCAA+D;EP89GvE;EOh+GI;IAEI,wCAA+D;EPi+GvE;EOn+GI;IAEI,kCAA+D;EPo+GvE;EOt+GI;IAEI,gCAA+D;EPu+GvE;EOz+GI;IAEI,8BAA+D;EP0+GvE;EO5+GI;IAEI,gCAA+D;EP6+GvE;EO/+GI;IAEI,+BAA+D;EPg/GvE;EOl/GI;IAEI,oCAA+D;EPm/GvE;EOr/GI;IAEI,kCAA+D;EPs/GvE;EOx/GI;IAEI,gCAA+D;EPy/GvE;EO3/GI;IAEI,uCAA+D;EP4/GvE;EO9/GI;IAEI,sCAA+D;EP+/GvE;EOjgHI;IAEI,iCAA+D;EPkgHvE;EOpgHI;IAEI,2BAA+D;EPqgHvE;EOvgHI;IAEI,iCAA+D;EPwgHvE;EO1gHI;IAEI,+BAA+D;EP2gHvE;EO7gHI;IAEI,6BAA+D;EP8gHvE;EOhhHI;IAEI,+BAA+D;EPihHvE;EOnhHI;IAEI,8BAA+D;EPohHvE;EOthHI;IAEI,oBAA+D;EPuhHvE;EOzhHI;IAEI,mBAA+D;EP0hHvE;EO5hHI;IAEI,mBAA+D;EP6hHvE;EO/hHI;IAEI,mBAA+D;EPgiHvE;EOliHI;IAEI,mBAA+D;EPmiHvE;EOriHI;IAEI,mBAA+D;EPsiHvE;EOxiHI;IAEI,mBAA+D;EPyiHvE;EO3iHI;IAEI,mBAA+D;EP4iHvE;EO9iHI;IAEI,oBAA+D;EP+iHvE;EOjjHI;IAEI,4BAA+D;EPkjHvE;EOpjHI;IAEI,2BAA+D;EPqjHvE;EOvjHI;IAEI,0BAA+D;EPwjHvE;EO1jHI;IAEI,2BAA+D;EP2jHvE;EO7jHI;IAEI,0BAA+D;EP8jHvE;EOhkHI;IAEI,uBAA+D;EPikHvE;EOnkHI;IAEI,0BAA+D;IAA/D,yBA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","file":"boosted-grid.css","sourcesContent":["/*!\n * Boosted Grid v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.0.0-alpha1 (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}\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/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\"\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-right\",\n \"margin-bottom\",\n \"margin-left\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-right\",\n \"negative-margin-bottom\",\n \"negative-margin-left\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-right\",\n \"padding-bottom\",\n \"padding-left\",\n )\n);\n\n@import \"utilities/api\";\n","/*!\n * Boosted Grid v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.0.0-alpha1 (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}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 1rem;\n padding-left: 1rem;\n margin-right: auto;\n margin-left: auto;\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container {\n max-width: 468px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 744px;\n }\n}\n\n@media (min-width: 1024px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1280px) {\n .container {\n max-width: 1200px;\n }\n}\n\n@media (min-width: 1440px) {\n .container {\n max-width: 1320px;\n }\n}\n\n.container-fluid, .container-xs, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {\n width: 100%;\n padding-right: 1rem;\n padding-left: 1rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container, .container-sm {\n max-width: 468px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 744px;\n }\n}\n\n@media (min-width: 1024px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1280px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1200px;\n }\n}\n\n@media (min-width: 1440px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {\n max-width: 1320px;\n }\n}\n\n.row {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n display: flex;\n flex: 1 0 100%;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1);\n margin-right: calc(var(--bs-gutter-x) / -2);\n margin-left: calc(var(--bs-gutter-x) / -2);\n}\n\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) / 2);\n padding-left: calc(var(--bs-gutter-x) / 2);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\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.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.3125rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.3125rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.625rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.625rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1.25rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1.25rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.875rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.875rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3.75rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3.75rem;\n}\n\n@media (min-width: 480px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\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 .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3.75rem;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\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 .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3.75rem;\n }\n}\n\n@media (min-width: 1024px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\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 .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3.75rem;\n }\n}\n\n@media (min-width: 1280px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\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 .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3.75rem;\n }\n}\n\n@media (min-width: 1440px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3.75rem;\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.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.3125rem !important;\n}\n\n.m-2 {\n margin: 0.625rem !important;\n}\n\n.m-3 {\n margin: 1.25rem !important;\n}\n\n.m-4 {\n margin: 1.875rem !important;\n}\n\n.m-5 {\n margin: 3.75rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n}\n\n.mx-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n}\n\n.mx-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n}\n\n.mx-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n}\n\n.mx-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n}\n\n.my-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n}\n\n.my-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n}\n\n.my-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n}\n\n.my-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.3125rem !important;\n}\n\n.mt-2 {\n margin-top: 0.625rem !important;\n}\n\n.mt-3 {\n margin-top: 1.25rem !important;\n}\n\n.mt-4 {\n margin-top: 1.875rem !important;\n}\n\n.mt-5 {\n margin-top: 3.75rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mr-1 {\n margin-right: 0.3125rem !important;\n}\n\n.mr-2 {\n margin-right: 0.625rem !important;\n}\n\n.mr-3 {\n margin-right: 1.25rem !important;\n}\n\n.mr-4 {\n margin-right: 1.875rem !important;\n}\n\n.mr-5 {\n margin-right: 3.75rem !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.3125rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.625rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1.25rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.875rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3.75rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.ml-1 {\n margin-left: 0.3125rem !important;\n}\n\n.ml-2 {\n margin-left: 0.625rem !important;\n}\n\n.ml-3 {\n margin-left: 1.25rem !important;\n}\n\n.ml-4 {\n margin-left: 1.875rem !important;\n}\n\n.ml-5 {\n margin-left: 3.75rem !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.3125rem !important;\n}\n\n.p-2 {\n padding: 0.625rem !important;\n}\n\n.p-3 {\n padding: 1.25rem !important;\n}\n\n.p-4 {\n padding: 1.875rem !important;\n}\n\n.p-5 {\n padding: 3.75rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n}\n\n.px-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n}\n\n.px-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n}\n\n.px-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n}\n\n.px-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n}\n\n.py-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n}\n\n.py-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n}\n\n.py-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n}\n\n.py-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.3125rem !important;\n}\n\n.pt-2 {\n padding-top: 0.625rem !important;\n}\n\n.pt-3 {\n padding-top: 1.25rem !important;\n}\n\n.pt-4 {\n padding-top: 1.875rem !important;\n}\n\n.pt-5 {\n padding-top: 3.75rem !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pr-1 {\n padding-right: 0.3125rem !important;\n}\n\n.pr-2 {\n padding-right: 0.625rem !important;\n}\n\n.pr-3 {\n padding-right: 1.25rem !important;\n}\n\n.pr-4 {\n padding-right: 1.875rem !important;\n}\n\n.pr-5 {\n padding-right: 3.75rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.3125rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.625rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1.25rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.875rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3.75rem !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.pl-1 {\n padding-left: 0.3125rem !important;\n}\n\n.pl-2 {\n padding-left: 0.625rem !important;\n}\n\n.pl-3 {\n padding-left: 1.25rem !important;\n}\n\n.pl-4 {\n padding-left: 1.875rem !important;\n}\n\n.pl-5 {\n padding-left: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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 .flex-sm-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 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 .justify-content-sm-evenly {\n justify-content: space-evenly !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 .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.3125rem !important;\n }\n .m-sm-2 {\n margin: 0.625rem !important;\n }\n .m-sm-3 {\n margin: 1.25rem !important;\n }\n .m-sm-4 {\n margin: 1.875rem !important;\n }\n .m-sm-5 {\n margin: 3.75rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-sm-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-sm-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-sm-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-sm-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-sm-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-sm-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.625rem !important;\n }\n .mt-sm-3 {\n margin-top: 1.25rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.875rem !important;\n }\n .mt-sm-5 {\n margin-top: 3.75rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mr-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.625rem !important;\n }\n .mr-sm-3 {\n margin-right: 1.25rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.875rem !important;\n }\n .mr-sm-5 {\n margin-right: 3.75rem !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .ml-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.625rem !important;\n }\n .ml-sm-3 {\n margin-left: 1.25rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.875rem !important;\n }\n .ml-sm-5 {\n margin-left: 3.75rem !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.3125rem !important;\n }\n .p-sm-2 {\n padding: 0.625rem !important;\n }\n .p-sm-3 {\n padding: 1.25rem !important;\n }\n .p-sm-4 {\n padding: 1.875rem !important;\n }\n .p-sm-5 {\n padding: 3.75rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-sm-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-sm-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-sm-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-sm-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-sm-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-sm-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-sm-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-sm-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.625rem !important;\n }\n .pt-sm-3 {\n padding-top: 1.25rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.875rem !important;\n }\n .pt-sm-5 {\n padding-top: 3.75rem !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pr-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.625rem !important;\n }\n .pr-sm-3 {\n padding-right: 1.25rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.875rem !important;\n }\n .pr-sm-5 {\n padding-right: 3.75rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .pl-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.625rem !important;\n }\n .pl-sm-3 {\n padding-left: 1.25rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.875rem !important;\n }\n .pl-sm-5 {\n padding-left: 3.75rem !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 .flex-md-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 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 .justify-content-md-evenly {\n justify-content: space-evenly !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 .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.3125rem !important;\n }\n .m-md-2 {\n margin: 0.625rem !important;\n }\n .m-md-3 {\n margin: 1.25rem !important;\n }\n .m-md-4 {\n margin: 1.875rem !important;\n }\n .m-md-5 {\n margin: 3.75rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-md-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-md-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-md-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-md-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-md-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-md-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-md-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-md-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-md-2 {\n margin-top: 0.625rem !important;\n }\n .mt-md-3 {\n margin-top: 1.25rem !important;\n }\n .mt-md-4 {\n margin-top: 1.875rem !important;\n }\n .mt-md-5 {\n margin-top: 3.75rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mr-md-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-md-2 {\n margin-right: 0.625rem !important;\n }\n .mr-md-3 {\n margin-right: 1.25rem !important;\n }\n .mr-md-4 {\n margin-right: 1.875rem !important;\n }\n .mr-md-5 {\n margin-right: 3.75rem !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .ml-md-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-md-2 {\n margin-left: 0.625rem !important;\n }\n .ml-md-3 {\n margin-left: 1.25rem !important;\n }\n .ml-md-4 {\n margin-left: 1.875rem !important;\n }\n .ml-md-5 {\n margin-left: 3.75rem !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.3125rem !important;\n }\n .p-md-2 {\n padding: 0.625rem !important;\n }\n .p-md-3 {\n padding: 1.25rem !important;\n }\n .p-md-4 {\n padding: 1.875rem !important;\n }\n .p-md-5 {\n padding: 3.75rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-md-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-md-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-md-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-md-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-md-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-md-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-md-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-md-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-md-2 {\n padding-top: 0.625rem !important;\n }\n .pt-md-3 {\n padding-top: 1.25rem !important;\n }\n .pt-md-4 {\n padding-top: 1.875rem !important;\n }\n .pt-md-5 {\n padding-top: 3.75rem !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pr-md-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-md-2 {\n padding-right: 0.625rem !important;\n }\n .pr-md-3 {\n padding-right: 1.25rem !important;\n }\n .pr-md-4 {\n padding-right: 1.875rem !important;\n }\n .pr-md-5 {\n padding-right: 3.75rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .pl-md-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-md-2 {\n padding-left: 0.625rem !important;\n }\n .pl-md-3 {\n padding-left: 1.25rem !important;\n }\n .pl-md-4 {\n padding-left: 1.875rem !important;\n }\n .pl-md-5 {\n padding-left: 3.75rem !important;\n }\n}\n\n@media (min-width: 1024px) {\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 .flex-lg-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 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 .justify-content-lg-evenly {\n justify-content: space-evenly !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 .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.3125rem !important;\n }\n .m-lg-2 {\n margin: 0.625rem !important;\n }\n .m-lg-3 {\n margin: 1.25rem !important;\n }\n .m-lg-4 {\n margin: 1.875rem !important;\n }\n .m-lg-5 {\n margin: 3.75rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-lg-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-lg-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-lg-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-lg-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-lg-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-lg-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.625rem !important;\n }\n .mt-lg-3 {\n margin-top: 1.25rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.875rem !important;\n }\n .mt-lg-5 {\n margin-top: 3.75rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mr-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.625rem !important;\n }\n .mr-lg-3 {\n margin-right: 1.25rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.875rem !important;\n }\n .mr-lg-5 {\n margin-right: 3.75rem !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .ml-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.625rem !important;\n }\n .ml-lg-3 {\n margin-left: 1.25rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.875rem !important;\n }\n .ml-lg-5 {\n margin-left: 3.75rem !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.3125rem !important;\n }\n .p-lg-2 {\n padding: 0.625rem !important;\n }\n .p-lg-3 {\n padding: 1.25rem !important;\n }\n .p-lg-4 {\n padding: 1.875rem !important;\n }\n .p-lg-5 {\n padding: 3.75rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-lg-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-lg-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-lg-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-lg-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-lg-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-lg-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-lg-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-lg-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.625rem !important;\n }\n .pt-lg-3 {\n padding-top: 1.25rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.875rem !important;\n }\n .pt-lg-5 {\n padding-top: 3.75rem !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pr-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.625rem !important;\n }\n .pr-lg-3 {\n padding-right: 1.25rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.875rem !important;\n }\n .pr-lg-5 {\n padding-right: 3.75rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .pl-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.625rem !important;\n }\n .pl-lg-3 {\n padding-left: 1.25rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.875rem !important;\n }\n .pl-lg-5 {\n padding-left: 3.75rem !important;\n }\n}\n\n@media (min-width: 1280px) {\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 .flex-xl-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 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 .justify-content-xl-evenly {\n justify-content: space-evenly !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 .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.3125rem !important;\n }\n .m-xl-2 {\n margin: 0.625rem !important;\n }\n .m-xl-3 {\n margin: 1.25rem !important;\n }\n .m-xl-4 {\n margin: 1.875rem !important;\n }\n .m-xl-5 {\n margin: 3.75rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-xl-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-xl-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-xl-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-xl-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-xl-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-xl-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.625rem !important;\n }\n .mt-xl-3 {\n margin-top: 1.25rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.875rem !important;\n }\n .mt-xl-5 {\n margin-top: 3.75rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mr-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.625rem !important;\n }\n .mr-xl-3 {\n margin-right: 1.25rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.875rem !important;\n }\n .mr-xl-5 {\n margin-right: 3.75rem !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .ml-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.625rem !important;\n }\n .ml-xl-3 {\n margin-left: 1.25rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.875rem !important;\n }\n .ml-xl-5 {\n margin-left: 3.75rem !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.3125rem !important;\n }\n .p-xl-2 {\n padding: 0.625rem !important;\n }\n .p-xl-3 {\n padding: 1.25rem !important;\n }\n .p-xl-4 {\n padding: 1.875rem !important;\n }\n .p-xl-5 {\n padding: 3.75rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-xl-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-xl-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-xl-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-xl-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-xl-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-xl-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-xl-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-xl-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.625rem !important;\n }\n .pt-xl-3 {\n padding-top: 1.25rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.875rem !important;\n }\n .pt-xl-5 {\n padding-top: 3.75rem !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pr-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.625rem !important;\n }\n .pr-xl-3 {\n padding-right: 1.25rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.875rem !important;\n }\n .pr-xl-5 {\n padding-right: 3.75rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .pl-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.625rem !important;\n }\n .pl-xl-3 {\n padding-left: 1.25rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.875rem !important;\n }\n .pl-xl-5 {\n padding-left: 3.75rem !important;\n }\n}\n\n@media (min-width: 1440px) {\n .d-xxl-none {\n display: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.3125rem !important;\n }\n .m-xxl-2 {\n margin: 0.625rem !important;\n }\n .m-xxl-3 {\n margin: 1.25rem !important;\n }\n .m-xxl-4 {\n margin: 1.875rem !important;\n }\n .m-xxl-5 {\n margin: 3.75rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-xxl-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-xxl-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.625rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1.25rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.875rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3.75rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .mr-xxl-0 {\n margin-right: 0 !important;\n }\n .mr-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .mr-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .mr-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .mr-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .mr-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ml-xxl-0 {\n margin-left: 0 !important;\n }\n .ml-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .ml-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .ml-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .ml-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .ml-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.3125rem !important;\n }\n .p-xxl-2 {\n padding: 0.625rem !important;\n }\n .p-xxl-3 {\n padding: 1.25rem !important;\n }\n .p-xxl-4 {\n padding: 1.875rem !important;\n }\n .p-xxl-5 {\n padding: 3.75rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-xxl-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-xxl-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-xxl-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-xxl-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.625rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1.25rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.875rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3.75rem !important;\n }\n .pr-xxl-0 {\n padding-right: 0 !important;\n }\n .pr-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .pr-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .pr-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .pr-xxl-5 {\n padding-right: 3.75rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-xxl-0 {\n padding-left: 0 !important;\n }\n .pl-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .pl-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .pl-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .pl-xxl-5 {\n padding-left: 3.75rem !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/*# sourceMappingURL=boosted-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($padding-x: $container-padding-x) {\n width: 100%;\n padding-right: $padding-x;\n padding-left: $padding-x;\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","// 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: #fafafa !default;\n$gray-200: #f6f6f6 !default;\n$gray-300: #eee !default;\n$gray-400: #ddd !default;\n$gray-500: #ccc !default;\n$gray-600: #999 !default;\n$gray-700: #666 !default;\n$gray-800: #595959 !default;\n$gray-900: #333 !default;\n$black: #000 !default;\n\n// fusv-disable\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n\n// Boosted mod\n//// Core colors\n$orange: #f16e00 !default;\n$orange-2: #ff7900 !default;\n//// Functional colors\n$green: #32c832 !default;\n$blue: #527edb !default;\n$yellow: #fc0 !default;\n$red: #cd3c14 !default;\n//// Supporting colors\n$blue-2: #4bb4e6 !default;\n$yellow-2: #ffd200 !default;\n$green-2: #50be87 !default;\n$purple: #a885d8 !default;\n$pink: #ffb4e6 !default;\n//// Aliasing Bootstrap variables, just in case\n$indigo: $purple !default;\n$teal: $green-2 !default;\n$cyan: $blue-2 !default;\n// End mod\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n$primary: $orange !default;\n$secondary: $black !default;\n$success: $green !default;\n$info: $blue !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-400 !default;\n$dark: $black !default;\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n$background-colors: map-merge(\n $theme-colors,\n (\n \"success\": $green-2,\n \"info\": $blue-2,\n \"warning\": $yellow-2,\n \"danger\": $purple\n )\n) !default;\n// fusv-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 8) !default;\n$blue-200: tint-color($blue, 6) !default;\n$blue-300: tint-color($blue, 4) !default;\n$blue-400: tint-color($blue, 2) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 2) !default;\n$blue-700: shade-color($blue, 4) !default;\n$blue-800: shade-color($blue, 6) !default;\n$blue-900: shade-color($blue, 8) !default;\n\n$indigo-100: tint-color($indigo, 8) !default;\n$indigo-200: tint-color($indigo, 6) !default;\n$indigo-300: tint-color($indigo, 4) !default;\n$indigo-400: tint-color($indigo, 2) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 2) !default;\n$indigo-700: shade-color($indigo, 4) !default;\n$indigo-800: shade-color($indigo, 6) !default;\n$indigo-900: shade-color($indigo, 8) !default;\n\n$purple-100: tint-color($purple, 8) !default;\n$purple-200: tint-color($purple, 6) !default;\n$purple-300: tint-color($purple, 4) !default;\n$purple-400: tint-color($purple, 2) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 2) !default;\n$purple-700: shade-color($purple, 4) !default;\n$purple-800: shade-color($purple, 6) !default;\n$purple-900: shade-color($purple, 8) !default;\n\n$pink-100: tint-color($pink, 8) !default;\n$pink-200: tint-color($pink, 6) !default;\n$pink-300: tint-color($pink, 4) !default;\n$pink-400: tint-color($pink, 2) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 2) !default;\n$pink-700: shade-color($pink, 4) !default;\n$pink-800: shade-color($pink, 6) !default;\n$pink-900: shade-color($pink, 8) !default;\n\n$red-100: tint-color($red, 8) !default;\n$red-200: tint-color($red, 6) !default;\n$red-300: tint-color($red, 4) !default;\n$red-400: tint-color($red, 2) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 2) !default;\n$red-700: shade-color($red, 4) !default;\n$red-800: shade-color($red, 6) !default;\n$red-900: shade-color($red, 8) !default;\n\n$orange-100: tint-color($orange, 8) !default;\n$orange-200: tint-color($orange, 6) !default;\n$orange-300: tint-color($orange, 4) !default;\n$orange-400: tint-color($orange, 2) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 2) !default;\n$orange-700: shade-color($orange, 4) !default;\n$orange-800: shade-color($orange, 6) !default;\n$orange-900: shade-color($orange, 8) !default;\n\n$yellow-100: tint-color($yellow, 8) !default;\n$yellow-200: tint-color($yellow, 6) !default;\n$yellow-300: tint-color($yellow, 4) !default;\n$yellow-400: tint-color($yellow, 2) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 2) !default;\n$yellow-700: shade-color($yellow, 4) !default;\n$yellow-800: shade-color($yellow, 6) !default;\n$yellow-900: shade-color($yellow, 8) !default;\n\n$green-100: tint-color($green, 8) !default;\n$green-200: tint-color($green, 6) !default;\n$green-300: tint-color($green, 4) !default;\n$green-400: tint-color($green, 2) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 2) !default;\n$green-700: shade-color($green, 4) !default;\n$green-800: shade-color($green, 6) !default;\n$green-900: shade-color($green, 8) !default;\n\n$teal-100: tint-color($teal, 8) !default;\n$teal-200: tint-color($teal, 6) !default;\n$teal-300: tint-color($teal, 4) !default;\n$teal-400: tint-color($teal, 2) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 2) !default;\n$teal-700: shade-color($teal, 4) !default;\n$teal-800: shade-color($teal, 6) !default;\n$teal-900: shade-color($teal, 8) !default;\n\n$cyan-100: tint-color($cyan, 8) !default;\n$cyan-200: tint-color($cyan, 6) !default;\n$cyan-300: tint-color($cyan, 4) !default;\n$cyan-400: tint-color($cyan, 2) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 2) !default;\n$cyan-700: shade-color($cyan, 4) !default;\n$cyan-800: shade-color($cyan, 6) !default;\n$cyan-900: shade-color($cyan, 8) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\",\"%3c\"),\n (\">\",\"%3e\"),\n (\"#\",\"%23\"),\n (\"(\",\"%28\"),\n (\")\",\"%29\"),\n) !default;\n\n// Boosted mod\n$chevron-icon: url(\"data:image/svg+xml,\") !default;\n$chevron-icon-hover: url(\"data:image/svg+xml,\") !default;\n//$chevron-icon-active: url(\"data:image/svg+xml,\") !default;\n$success-icon: url(\"data:image/svg+xml,\") !default;\n$info-icon: url(\"data:image/svg+xml,\") !default;\n$warning-icon: url(\"data:image/svg+xml,\") !default;\n$danger-icon: url(\"data:image/svg+xml,\") !default;\n// End mod\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: false !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-grid-classes: true !default;\n$enable-button-pointers: true !default;\n$enable-rfs: false !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: false !default;\n$enable-important-utilities: true !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n\n// Spacing\n//\n// Control the default styling of most Boosted 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: 1.25rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer / 4,\n 2: $spacer / 2,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $black !default;\n$body-text-align: null !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $black !default;\n$link-decoration: underline !default;\n$link-hover-color: $primary !default;\n$link-hover-decoration: null !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 480px,\n md: 768px,\n lg: 1024px,\n xl: 1280px,\n xxl: 1440px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n xs: 312px,\n sm: 468px,\n md: 744px,\n lg: 960px,\n xl: 1200px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: $spacer !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: 1rem !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$border-width: .125rem !default;\n$border-color: $black !default;\n\n$border-radius: null !default;\n$border-radius-sm: null !default;\n$border-radius-lg: null !default;\n\n$outline-width: $border-width !default; // Boosted mod\n$outline-offset: $outline-width !default; // Boosted mod\n\n$rounded-pill: 50rem !default;\n\n$box-shadow: null !default;\n$box-shadow-sm: null !default;\n$box-shadow-inset: null !default;\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n$caret-width: add($spacer / 4, $border-width) !default;\n$caret-vertical-align: center !default;\n$caret-spacing: $spacer / 2 !default;\n\n$transition-duration: .2s !default; // Boosted mod\n$transition-timing: ease-in-out !default; // Boosted mod\n$transition-base: all $transition-duration $transition-timing !default;\n$transition-fade: opacity $transition-timing linear !default;\n$transition-collapse: height .35s ease !default;\n$transition-focus: outline-offset $transition-duration $transition-timing !default; // Boosted mod\n\n// scss-docs-start embed-responsive-aspect-ratios\n$embed-responsive-aspect-ratios: (\n \"21by9\": (\n x: 21,\n y: 9\n ),\n \"16by9\": (\n x: 16,\n y: 9\n ),\n \"4by3\": (\n x: 4,\n y: 3\n ),\n \"1by1\": (\n x: 1,\n y: 1\n )\n) !default;\n// scss-docs-end embed-responsive-aspect-ratios\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: HelvNeueOrange, Helvetica Neue, Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--bs-font-sans-serif) !default;\n$font-family-code: var(--bs-font-monospace) !default;\n\n\n// Boosted mod\n//// Type scale & vertical rhythm completely revamped to match Orange Web Guidelines\n\n// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base effects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default; // 14px\n$font-size-lg: $font-size-base * 1.125 !default; // 18px\n$font-size-xlg: $font-size-base * 1.25 !default; // 20px\n\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n// stylelint-disable function-blacklist\n$line-height-base: 1.25 !default;\n$line-height-sm: calc(16 / 14) !default;\n$line-height-lg: calc(30 / 16) !default;\n// stylelint-enable function-blacklist\n$letter-spacing-base: $spacer / -200 !default; // -0.1px\n\n$h1-font-size: $font-size-base * 2.125 !default; // 34px\n$h2-font-size: $font-size-base * 1.875 !default; // 30px\n$h3-font-size: $font-size-base * 1.5 !default; // 24px\n$h4-font-size: $font-size-xlg !default; // 20px\n$h5-font-size: $font-size-lg !default; // 18px\n$h6-font-size: $font-size-base !default; // 16px\n$h1-spacing: $letter-spacing-base * 10 !default; // -1px\n$h2-spacing: $letter-spacing-base * 8 !default; // -0.8px\n$h3-spacing: $letter-spacing-base * 6 !default; // -0.6px\n$h4-spacing: $letter-spacing-base * 4 !default; // -0.4px\n$h5-spacing: $letter-spacing-base * 2 !default; // -0.2px\n$h6-spacing: $letter-spacing-base !default;\n// stylelint-disable function-blacklist\n$h1-line-height: 1 !default;\n$h2-line-height: calc(32 / 30) !default;\n$h3-line-height: calc(26 / 24) !default;\n$h4-line-height: calc(22 / 20) !default;\n$h5-line-height: calc(20 / 18) !default;\n$h6-line-height: calc(18 / 16) !default;\n// stylelint-enable function-blacklist\n\n$headings-margin-bottom: $spacer !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 700 !default;\n$headings-line-height: $h6-line-height !default;\n$headings-color: null !default;\n\n// scss-docs-start display-headings\n$display1-size: $font-size-xlg * 3 !default; // 60px\n$display2-size: $font-size-xlg * 2.5 !default; // 50px\n$display3-size: $font-size-xlg * 2 !default; // 40px\n$display4-size: $h1-font-size !default; // 34px\n$display1-spacing: $letter-spacing-base * 24 !default; // -2.4px\n$display2-spacing: $letter-spacing-base * 16 !default; // -1.6px\n$display3-spacing: $letter-spacing-base * 12 !default; // -1.2px\n$display4-spacing: $h1-spacing !default; // -1px\n$display-line-height: $h1-line-height !default;\n// scss-docs-end display-headings\n\n$lead-font-size: $font-size-xlg !default;\n$lead-font-weight: 400 !default;\n$lead-line-height: 1.5 !default;\n$lead-letter-spacing: $letter-spacing-base * .25 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-small-color: $gray-700 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-xlg !default;\n// stylelint-disable-next-line function-blacklist\n$blockquote-line-height: 1.5 !default;\n$blockquote-letter-spacing: $letter-spacing-base * .25 !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: $spacer / 4 !default;\n$legend-font-size: $font-size-xlg !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: $spacer / 4 !default;\n\n$mark-bg: $primary !default;\n// End mod\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// stylelint-disable function-blacklist\n// scss-docs-start table-variables\n$table-cell-padding-y: add(.5rem, 1px) !default;\n$table-cell-padding-x: $spacer / 2 !default;\n$table-cell-line-height: $line-height-lg !default; // Boosted mod\n$table-cell-line-height-sm: calc(20 / 16) !default; // Boosted mod\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: $body-bg !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .065 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .4 !default;\n$table-border-width: $border-width / 2 !default;\n$table-border-color: $gray-500 !default;\n\n$table-group-seperator-color: currentColor !default;\n\n$table-caption-color: $black !default;\n$table-caption-padding-y: .75rem !default; // Boosted mod\n\n$table-variants: (\n \"dark\": $dark\n) !default;\n// scss-docs-end table-variables\n// stylelint-enable function-blacklist\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .5rem !default;\n$input-btn-padding-x: 1.125rem !default;\n$input-btn-font-family: inherit !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: .125rem !default;\n$input-btn-focus-box-shadow: null !default;\n\n$input-btn-padding-y-sm: $spacer / 4 !default;\n$input-btn-padding-x-sm: $spacer / 2 !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .8125rem !default;\n$input-btn-padding-x-lg: $spacer !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Boosted's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $line-height-sm !default; // Boosted mod\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: $h5-line-height !default; // Boosted mod\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-bold !default;\n$btn-box-shadow: null !default;\n$btn-focus-width: $border-width !default;\n$btn-focus-box-shadow: 0 0 0 $btn-focus-width $white !default;\n$btn-disabled-opacity: 1 !default;\n$btn-active-box-shadow: null !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-500 !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-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: color $transition-duration $transition-timing, background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing, $transition-focus !default;\n\n\n// Forms\n\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: null !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: null !default;\n\n$form-label-margin-bottom: .375rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $spacer / 2 !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-bold !default;\n$input-line-height: $input-btn-line-height !default;\n\n// Boosted mod: no input-sm\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-300 !default;\n$input-disabled-color: $gray-600 !default; // Boosted mod\n$input-disabled-border-color: null !default;\n\n$input-color: $black !default;\n$input-border-color: $gray-500 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n// Boosted mod: no input-sm\n$input-border-radius-lg: $border-radius-lg !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: $black !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-700 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n// Boosted mod: no $input-height-inner-*\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n// Boosted mod: no input-sm\n$input-height-lg: add($input-line-height * (20 / 18) * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color $transition-duration $transition-timing, $transition-focus !default;\n\n\n$form-check-input-width: 1.25em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-left: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: background-color $transition-duration $transition-timing, background-position $transition-duration $transition-timing, border-color $transition-duration $transition-timing !default;\n\n$form-check-input-active-filter: null !default;\n$form-check-input-active-bg-color: $component-active-bg !default; // Boosted mod\n\n$form-check-input-bg: $body-bg !default;\n$form-check-input-border: $border-width solid $input-border-color !default;\n$form-check-input-border-radius: null !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: null !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $black !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-width: $spacer * 3 !default;\n$form-switch-padding-left: $form-switch-width + .5rem !default;\n// Boosted mod\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-bg-position: right .5rem top 50% !default;\n$form-switch-bg-size: .75rem !default;\n$form-switch-bg-square-size: add(1rem, $spacer / 2) !default;\n// End mod\n$form-switch-border-radius: null !default;\n\n$form-switch-checked-bg-image: $form-check-input-checked-bg-image !default;\n$form-switch-checked-bg-size: add(map-get($spacers, 2), map-get($spacers, 1)) !default;\n$form-switch-checked-bg-position: $border-width * 3 50% !default;\n\n$form-check-inline-margin-right: 1rem !default;\n\n$input-group-addon-color: null !default;\n$input-group-addon-bg: null !default;\n$input-group-addon-border-color: null !default;\n\n\n$form-select-padding-y: ($spacer / 2) - ($border-width / 2) !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-height: $input-height !default;\n$form-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-disabled-color: $gray-500 !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-bg: $gray-300 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x top add(50%, 1px) !default;\n$form-select-bg-size: .875rem 1rem !default; // In pixels because image dimensions\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n// Boosted mod: no icon for validated select\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-box-shadow: null !default;\n\n// Boosted mod: no .form-select-sm\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-height-lg: $input-height-lg !default;\n\n$form-range-track-width: 100% !default;\n$form-range-track-height: .375rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-filled-bg: $primary !default; // Boosted mod\n$form-range-track-border-radius: null !default;\n$form-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-color !default;\n$form-range-thumb-border: $border-width solid $black !default;\n$form-range-thumb-border-radius: 50% !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: null !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: null !default;\n$form-range-thumb-active-border: $component-active-bg !default; // Boosted mod\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing, box-shadow $transition-duration $transition-timing !default;\n\n$form-file-height: $input-height !default;\n$form-file-focus-border-color: $input-focus-border-color !default;\n$form-file-focus-box-shadow: $input-focus-box-shadow !default;\n$form-file-disabled-bg: $input-disabled-bg !default;\n$form-file-disabled-border-color: $input-disabled-border-color !default;\n\n$form-file-padding-y: $input-padding-y !default;\n$form-file-padding-x: $input-padding-x !default;\n$form-file-line-height: $input-line-height !default;\n$form-file-font-family: $input-font-family !default;\n$form-file-font-weight: $input-font-weight !default;\n$form-file-color: $input-color !default;\n$form-file-bg: $input-bg !default;\n$form-file-border-width: $input-border-width !default;\n$form-file-border-color: $input-border-color !default;\n$form-file-border-radius: $input-border-radius !default;\n$form-file-box-shadow: $input-box-shadow !default;\n$form-file-button-color: $form-file-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n\n// Boosted mod: no .form-file-sm\n\n$form-file-padding-y-lg: $input-padding-y-lg !default;\n$form-file-padding-x-lg: $input-padding-x-lg !default;\n$form-file-font-size-lg: $input-font-size-lg !default;\n$form-file-height-lg: $input-height-lg !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-font-style: null !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid: $success-icon !default;\n$form-feedback-icon-invalid: $danger-icon !default;\n$form-feedback-icon-size: add($spacer / 4, $spacer / 2) !default; // Boosted mod\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n// scss-docs-end zindex-stack\n\n// Navs\n\n$nav-link-padding-y: $spacer / 2 !default;\n$nav-link-padding-x: $spacer !default;\n$nav-link-transition: null !default;\n$nav-link-disabled-color: $gray-500 !default;\n\n$nav-tabs-border-color: $black !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $black !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $nav-tabs-link-active-color !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $white !default;\n$nav-pills-link-active-bg: $primary !default;\n\n\n// Navbar\n\n$navbar-padding-y: add($spacer, $spacer / 4) !default;\n$navbar-padding-x: null !default;\n$navbar-padding-bottom: add($spacer / 4, $border-width) !default; // Boosted mod\n\n$navbar-nav-link-padding-x: $nav-link-padding-x / 2 !default;\n\n// Boosted mod: Orange master logo & minimizing behaviour\n$navbar-icon-size: $spacer * 1.5 !default;\n//$navbar-height: 6.25rem !default;\n$navbar-brand-logo-height: add($spacer * 1.5, $spacer) !default;\n$navbar-brand-hit-area-offset: add($spacer / 4, $spacer / 2) !default;\n$navbar-brand-logo-minimized-height: $spacer * 1.5 !default;\n$navbar-brand-name-margin: 0 $spacer 0 add($spacer / 2, $spacer / 4) !default;\n//$navbar-supra-padding-y: $navbar-brand-logo-height / 10 !default;\n//$navbar-supra-padding-x: $spacer / 4 * 1.5 !default;\n$navbar-transition-duration: $transition-duration !default;\n$navbar-transition-timing-function: $transition-timing !default;\n$navbar-transition: padding $navbar-transition-duration $navbar-transition-timing-function, $transition-focus !default;\n$navbar-brand-transition: margin $navbar-transition-duration $navbar-transition-timing-function, $transition-focus !default;\n$navbar-brand-logo-transition: width $navbar-transition-duration $navbar-transition-timing-function, height $navbar-transition-duration $navbar-transition-timing-function !default;\n$navbar-active-transition: bottom $navbar-transition-duration $navbar-transition-timing-function !default;\n// End mod\n\n$navbar-brand-font-size: $font-size-base !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$navbar-brand-padding-y: null !default;\n$navbar-brand-margin-right: $spacer / 4 !default;\n\n$navbar-toggler-padding-y: .5rem !default;\n$navbar-toggler-padding-x: .5rem !default;\n$navbar-toggler-font-size: $font-size-base !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: null !default;\n$navbar-toggler-transition: $transition-focus !default;\n\n$navbar-dark-color: $white !default;\n$navbar-dark-hover-color: $orange-2 !default;\n$navbar-dark-active-color: $orange-2 !default;\n$navbar-dark-disabled-color: $gray-400 !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: transparent !default;\n\n$navbar-light-color: $black !default;\n$navbar-light-hover-color: $orange !default;\n$navbar-light-active-color: $orange !default;\n$navbar-light-disabled-color: $gray-500 !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: null !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: inherit !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n$navbar-toggler-icon-hover-bg: url(\"data:image/svg+xml,\") !default; // Boosted mod\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: 0 !default;\n$dropdown-padding-x: $spacer / 2 !default; // Boosted mod\n$dropdown-spacer: $border-width * -1 !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: $gray-500 !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: 0 !default;\n$dropdown-divider-bg: $gray-500 !default;\n$dropdown-divider-margin-y: $spacer / 4 !default;\n$dropdown-box-shadow: $box-shadow !default;\n\n$dropdown-link-color: $black !default;\n$dropdown-link-hover-color: $white !default;\n$dropdown-link-hover-bg: $black !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $black !default;\n\n$dropdown-link-disabled-color: $gray-500 !default;\n\n$dropdown-item-padding-y: $spacer / 2 !default;\n$dropdown-item-padding-x: $spacer / 2 !default;\n\n$dropdown-header-color: $black !default;\n$dropdown-header-padding: $spacer $spacer / 2 !default;\n\n\n// Pagination\n\n$pagination-padding-y: $spacer / 2 !default;\n$pagination-padding-x: 0 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: null !default;\n$pagination-margin-left: $spacer / 2 !default;\n$pagination-border-color: transparent !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-color: $black !default; // Boosted mod\n$pagination-focus-outline: $pagination-border-width solid $pagination-focus-color !default;\n\n$pagination-hover-color: $black !default;\n$pagination-hover-bg: $white !default;\n$pagination-hover-border-color: $gray-500 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $black !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-500 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $pagination-disabled-color !default;\n\n// Boosted mod\n$pagination-padding-end: 1.125rem !default;\n$pagination-item-size: $spacer * 2 !default;\n$pagination-active-item-bg: $orange !default;\n$pagination-active-item-border-color: $pagination-active-item-bg !default;\n$pagination-icon: $chevron-icon !default;\n$pagination-icon-hover: $chevron-icon-hover !default;\n$pagination-icon-margin: .1875rem !default;\n$pagination-icon-width: add(.5rem, 1px) !default;\n$pagination-icon-height: subtract(1rem, 1px) !default;\n$pagination-icon-background: escape-svg($pagination-icon) no-repeat 50% / #{$pagination-icon-width} $pagination-icon-height !default;\n// End mod\n\n// Cards\n\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer / 2 !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: $black !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y / 2 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: $black !default;\n$card-cap-color: $white !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: $spacer !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-font-weight: $font-weight-bold !default; // Boosted mod\n$tooltip-max-width: $spacer * 10 !default;\n$tooltip-color: $black !default;\n$tooltip-bg: $gray-400 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: 1 !default;\n$tooltip-padding-y: $spacer / 2 !default;\n$tooltip-padding-x: $spacer / 2 !default;\n$tooltip-margin: $spacer / 4 !default;\n\n$tooltip-arrow-width: $spacer / 2 !default;\n$tooltip-arrow-height: $tooltip-arrow-width / 2 !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Boosted mod: no form tooltips\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-font-weight: $font-weight-bold !default; // Boosted mod\n$popover-bg: $gray-400 !default;\n$popover-max-width: 17.25rem !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: $popover-bg !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: null !default;\n\n$popover-header-bg: $popover-bg !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: $spacer / 2 !default;\n$popover-header-padding-x: $spacer / 2 !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: $spacer / 2 !default;\n$popover-arrow-height: $popover-arrow-width / 2 !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: $popover-border-color !default;\n\n\n// Toasts\n\n$toast-max-width: 21.875rem !default;\n$toast-padding-x: $spacer / 2 !default;\n$toast-padding-y: $spacer / 4 !default;\n$toast-font-size: .875rem !default;\n$toast-color: $black !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: $border-radius !default;\n$toast-box-shadow: $box-shadow !default;\n\n$toast-header-color: $gray-700 !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: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .5em !default;\n$badge-border-radius: $border-radius !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: $spacer / 2 !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: $spacer / 2 !default;\n$modal-dialog-margin-y-sm-up: $spacer * 1.5 !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-padding: $spacer * 1.5 !default; // Boosted mod\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: null !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: $border-radius !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $gray-900 !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: null !default;\n$modal-footer-border-color: null !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 700px !default;\n$modal-lg: 700px !default;\n$modal-xl: 700px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: 1rem !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: $spacer !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: null !default;\n$alert-border-width: $border-width !default;\n\n// Boosted mod\n$alert-padding-sm: $spacer / 2 !default;\n$alert-colors: map-remove($theme-colors, \"primary\", \"secondary\", \"light\", \"dark\") !default;\n$alert-icons: (\n \"success\": escape-svg($success-icon),\n \"info\": escape-svg($info-icon),\n \"warning\": escape-svg($warning-icon),\n \"danger\": escape-svg($danger-icon)\n) !default;\n$alert-logo-size: add($spacer / 2, 1rem) !default;\n$alert-logo-size-sm: add(1rem, 1px) !default;\n$alert-close-icon-size: .875rem !default;\n$alert-icon-size: 3rem !default;\n$alert-icon-margin-y: $spacer / 10 !default;\n// End mod\n\n\n// Progress bars\n\n$progress-height: $spacer !default;\n$progress-font-size: $font-size-base !default;\n$progress-bg: $gray-300 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $black !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: $black !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: $spacer / 2 !default;\n$list-group-item-padding-x: $spacer / 2 !default;\n\n$list-group-active-color: $white !default;\n$list-group-active-bg: $black !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-500 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $black !default;\n$list-group-action-hover-color: $primary !default;\n\n// Image thumbnails\n\n$thumbnail-padding: $spacer / 2 !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $black !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n\n\n// Figures\n\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-900 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: $font-size-sm !default;\n\n$breadcrumb-padding-y: .5rem !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: $spacer / 2 !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: null !default;\n$breadcrumb-active-color: null !default;\n$breadcrumb-divider: url(\"data:image/svg+xml,\") !default;\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-margin-bottom: $spacer * 3 !default; // Boosted mod\n$carousel-control-color: $black !default;\n$carousel-control-width: $spacer * 1.5 !default;\n$carousel-control-opacity: null !default;\n$carousel-control-hover-opacity: null !default;\n$carousel-control-transition: $transition-focus !default;\n$carousel-control-offset: $spacer / 2 !default; // Boosted mod\n\n$carousel-indicator-width: $spacer / 2 !default;\n$carousel-indicator-height: $spacer / 2 !default;\n$carousel-indicator-hit-area-height: null !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: null !default;\n$carousel-indicator-active-bg: $primary !default;\n$carousel-indicator-active-opacity: null !default;\n$carousel-indicator-transition: null !default;\n\n$carousel-caption-color: $black !default;\n$carousel-caption-padding-y: $spacer !default;\n$carousel-caption-spacer: 0 !default;\n\n$carousel-control-icon-width: 2.375rem !default;\n$carousel-control-icon-size: $spacer * 1.5 !default; // Boosted mod\n\n$carousel-control-prev-icon-bg: $chevron-icon !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration $transition-timing !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$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $h2-font-size !default;\n$close-color: $black !default;\n// Boosted mod\n$close-icon-size: 1em !default;\n$close-icon: url(\"data:image/svg+xml,\") !default;\n$close-icon-dark: url(\"data:image/svg+xml,\") !default;\n$close-icon-hover: url(\"data:image/svg+xml,\") !default;\n$close-icon-stroke: url(\"data:image/svg+xml,\") !default;\n// End mod\n\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $gray-900 !default;\n\n$kbd-padding-y: $spacer / 20 !default;\n$kbd-padding-x: $spacer / 20 !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $black !default;\n$kbd-bg: $gray-300 !default;\n\n$pre-color: $gray-900 !default;\n\n//\n// Boosted mod\n//\n\n//// Accordions\n$accordion-spacer: .875rem !default;\n$accordion-spacer-sm: $spacer / 2 !default;\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. 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","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --bs-gutter-x: #{$gutter};\n --bs-gutter-y: 0;\n display: flex;\n flex: 1 0 100%;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1); // stylelint-disable-line function-blacklist\n margin-right: calc(var(--bs-gutter-x) / -2); // stylelint-disable-line function-blacklist\n margin-left: calc(var(--bs-gutter-x) / -2); // stylelint-disable-line function-blacklist\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--bs-gutter-x) / 2); // stylelint-disable-line function-blacklist\n padding-left: calc(var(--bs-gutter-x) / 2); // stylelint-disable-line function-blacklist\n margin-top: var(--bs-gutter-y);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 auto;\n width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n & > * {\n flex: 0 0 auto;\n width: 100% / $count;\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --bs-gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --bs-gutter-y: #{$value};\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n @if $value != null {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n // Boosted mod: ensure contrasts in color utilities\n @if \"background-color\" == $property and \"transparent\" != inspect($value) {\n color: color-contrast($value);\n } @else if \"color\" == $property and \"inherit\" != inspect($value) {\n background-color: color-contrast($value);\n }\n // End mod\n }\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/boosted-grid.min.css b/dist/css/boosted-grid.min.css index 1e83b51d44..980682a00d 100644 --- a/dist/css/boosted-grid.min.css +++ b/dist/css/boosted-grid.min.css @@ -1,12 +1,12 @@ /*! - * Boosted Grid v4.3.1 (https://boosted.orange.com/) + * Boosted Grid v5.0.0-alpha1 (https://boosted.orange.com/) * Copyright 2014-2020 The Boosted Authors * Copyright 2014-2020 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) * This a fork of Bootstrap: Initial license below - * Bootstrap Grid v4.3.1 (https://getbootstrap.com) + * Bootstrap Grid v5.0.0-alpha1 (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}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;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{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.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{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.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{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.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{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.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{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.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:flex!important}.d-inline-flex{display:inline-flex!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:3rem!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:3rem!important}.ml-auto{margin-left:auto!important}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.mr-n1{margin-right:-.25rem!important}.mr-n2{margin-right:-.5rem!important}.mr-n3{margin-right:-1rem!important}.mr-n4{margin-right:-1.5rem!important}.mr-n5{margin-right:-3rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.ml-n1{margin-left:-.25rem!important}.ml-n2{margin-left:-.5rem!important}.ml-n3{margin-left:-1rem!important}.ml-n4{margin-left:-1.5rem!important}.ml-n5{margin-left:-3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:1rem!important}.pr-4{padding-right:1.5rem!important}.pr-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:1rem!important}.pl-4{padding-left:1.5rem!important}.pl-5{padding-left:3rem!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:flex!important}.d-sm-inline-flex{display:inline-flex!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:.25rem!important}.mr-sm-2{margin-right:.5rem!important}.mr-sm-3{margin-right:1rem!important}.mr-sm-4{margin-right:1.5rem!important}.mr-sm-5{margin-right:3rem!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:.25rem!important}.ml-sm-2{margin-left:.5rem!important}.ml-sm-3{margin-left:1rem!important}.ml-sm-4{margin-left:1.5rem!important}.ml-sm-5{margin-left:3rem!important}.ml-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.mr-sm-n1{margin-right:-.25rem!important}.mr-sm-n2{margin-right:-.5rem!important}.mr-sm-n3{margin-right:-1rem!important}.mr-sm-n4{margin-right:-1.5rem!important}.mr-sm-n5{margin-right:-3rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.ml-sm-n1{margin-left:-.25rem!important}.ml-sm-n2{margin-left:-.5rem!important}.ml-sm-n3{margin-left:-1rem!important}.ml-sm-n4{margin-left:-1.5rem!important}.ml-sm-n5{margin-left:-3rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:.25rem!important}.pr-sm-2{padding-right:.5rem!important}.pr-sm-3{padding-right:1rem!important}.pr-sm-4{padding-right:1.5rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:.25rem!important}.pl-sm-2{padding-left:.5rem!important}.pl-sm-3{padding-left:1rem!important}.pl-sm-4{padding-left:1.5rem!important}.pl-sm-5{padding-left:3rem!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:flex!important}.d-md-inline-flex{display:inline-flex!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:.25rem!important}.mr-md-2{margin-right:.5rem!important}.mr-md-3{margin-right:1rem!important}.mr-md-4{margin-right:1.5rem!important}.mr-md-5{margin-right:3rem!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:.25rem!important}.ml-md-2{margin-left:.5rem!important}.ml-md-3{margin-left:1rem!important}.ml-md-4{margin-left:1.5rem!important}.ml-md-5{margin-left:3rem!important}.ml-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.mr-md-n1{margin-right:-.25rem!important}.mr-md-n2{margin-right:-.5rem!important}.mr-md-n3{margin-right:-1rem!important}.mr-md-n4{margin-right:-1.5rem!important}.mr-md-n5{margin-right:-3rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.ml-md-n1{margin-left:-.25rem!important}.ml-md-n2{margin-left:-.5rem!important}.ml-md-n3{margin-left:-1rem!important}.ml-md-n4{margin-left:-1.5rem!important}.ml-md-n5{margin-left:-3rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:.25rem!important}.pr-md-2{padding-right:.5rem!important}.pr-md-3{padding-right:1rem!important}.pr-md-4{padding-right:1.5rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:.25rem!important}.pl-md-2{padding-left:.5rem!important}.pl-md-3{padding-left:1rem!important}.pl-md-4{padding-left:1.5rem!important}.pl-md-5{padding-left:3rem!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:flex!important}.d-lg-inline-flex{display:inline-flex!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:.25rem!important}.mr-lg-2{margin-right:.5rem!important}.mr-lg-3{margin-right:1rem!important}.mr-lg-4{margin-right:1.5rem!important}.mr-lg-5{margin-right:3rem!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:.25rem!important}.ml-lg-2{margin-left:.5rem!important}.ml-lg-3{margin-left:1rem!important}.ml-lg-4{margin-left:1.5rem!important}.ml-lg-5{margin-left:3rem!important}.ml-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.mr-lg-n1{margin-right:-.25rem!important}.mr-lg-n2{margin-right:-.5rem!important}.mr-lg-n3{margin-right:-1rem!important}.mr-lg-n4{margin-right:-1.5rem!important}.mr-lg-n5{margin-right:-3rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.ml-lg-n1{margin-left:-.25rem!important}.ml-lg-n2{margin-left:-.5rem!important}.ml-lg-n3{margin-left:-1rem!important}.ml-lg-n4{margin-left:-1.5rem!important}.ml-lg-n5{margin-left:-3rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:.25rem!important}.pr-lg-2{padding-right:.5rem!important}.pr-lg-3{padding-right:1rem!important}.pr-lg-4{padding-right:1.5rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:.25rem!important}.pl-lg-2{padding-left:.5rem!important}.pl-lg-3{padding-left:1rem!important}.pl-lg-4{padding-left:1.5rem!important}.pl-lg-5{padding-left:3rem!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:flex!important}.d-xl-inline-flex{display:inline-flex!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:.25rem!important}.mr-xl-2{margin-right:.5rem!important}.mr-xl-3{margin-right:1rem!important}.mr-xl-4{margin-right:1.5rem!important}.mr-xl-5{margin-right:3rem!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:.25rem!important}.ml-xl-2{margin-left:.5rem!important}.ml-xl-3{margin-left:1rem!important}.ml-xl-4{margin-left:1.5rem!important}.ml-xl-5{margin-left:3rem!important}.ml-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.mr-xl-n1{margin-right:-.25rem!important}.mr-xl-n2{margin-right:-.5rem!important}.mr-xl-n3{margin-right:-1rem!important}.mr-xl-n4{margin-right:-1.5rem!important}.mr-xl-n5{margin-right:-3rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.ml-xl-n1{margin-left:-.25rem!important}.ml-xl-n2{margin-left:-.5rem!important}.ml-xl-n3{margin-left:-1rem!important}.ml-xl-n4{margin-left:-1.5rem!important}.ml-xl-n5{margin-left:-3rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:.25rem!important}.pr-xl-2{padding-right:.5rem!important}.pr-xl-3{padding-right:1rem!important}.pr-xl-4{padding-right:1.5rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:.25rem!important}.pl-xl-2{padding-left:.5rem!important}.pl-xl-3{padding-left:1rem!important}.pl-xl-4{padding-left:1.5rem!important}.pl-xl-5{padding-left:3rem!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:flex!important}.d-print-inline-flex{display:inline-flex!important}} + */html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto;max-width:312px}@media (min-width:480px){.container{max-width:468px}}@media (min-width:768px){.container{max-width:744px}}@media (min-width:1024px){.container{max-width:960px}}@media (min-width:1280px){.container{max-width:1200px}}@media (min-width:1440px){.container{max-width:1320px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xs,.container-xxl{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}.container{max-width:312px}@media (min-width:480px){.container,.container-sm{max-width:468px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:744px}}@media (min-width:1024px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1280px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1200px}}@media (min-width:1440px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.25rem;--bs-gutter-y:0;display:flex;flex:1 0 100%;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.333333%}.col-2{flex:0 0 auto;width:16.666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.333333%}.col-5{flex:0 0 auto;width:41.666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.333333%}.col-8{flex:0 0 auto;width:66.666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.333333%}.col-11{flex:0 0 auto;width:91.666667%}.col-12{flex:0 0 auto;width:100%}.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%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.3125rem}.g-1,.gy-1{--bs-gutter-y:0.3125rem}.g-2,.gx-2{--bs-gutter-x:0.625rem}.g-2,.gy-2{--bs-gutter-y:0.625rem}.g-3,.gx-3{--bs-gutter-x:1.25rem}.g-3,.gy-3{--bs-gutter-y:1.25rem}.g-4,.gx-4{--bs-gutter-x:1.875rem}.g-4,.gy-4{--bs-gutter-y:1.875rem}.g-5,.gx-5{--bs-gutter-x:3.75rem}.g-5,.gy-5{--bs-gutter-y:3.75rem}@media (min-width:480px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.333333%}.col-sm-2{flex:0 0 auto;width:16.666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.333333%}.col-sm-5{flex:0 0 auto;width:41.666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.333333%}.col-sm-8{flex:0 0 auto;width:66.666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.333333%}.col-sm-11{flex:0 0 auto;width:91.666667%}.col-sm-12{flex:0 0 auto;width:100%}.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%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.3125rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.3125rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.625rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.625rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1.25rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1.25rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.875rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.875rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3.75rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3.75rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.333333%}.col-md-2{flex:0 0 auto;width:16.666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.333333%}.col-md-5{flex:0 0 auto;width:41.666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.333333%}.col-md-8{flex:0 0 auto;width:66.666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.333333%}.col-md-11{flex:0 0 auto;width:91.666667%}.col-md-12{flex:0 0 auto;width:100%}.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%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.3125rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.3125rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.625rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.625rem}.g-md-3,.gx-md-3{--bs-gutter-x:1.25rem}.g-md-3,.gy-md-3{--bs-gutter-y:1.25rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.875rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.875rem}.g-md-5,.gx-md-5{--bs-gutter-x:3.75rem}.g-md-5,.gy-md-5{--bs-gutter-y:3.75rem}}@media (min-width:1024px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.333333%}.col-lg-2{flex:0 0 auto;width:16.666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.333333%}.col-lg-5{flex:0 0 auto;width:41.666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.333333%}.col-lg-8{flex:0 0 auto;width:66.666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.333333%}.col-lg-11{flex:0 0 auto;width:91.666667%}.col-lg-12{flex:0 0 auto;width:100%}.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%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.3125rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.3125rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.625rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.625rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1.25rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1.25rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.875rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.875rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3.75rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3.75rem}}@media (min-width:1280px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.333333%}.col-xl-2{flex:0 0 auto;width:16.666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.333333%}.col-xl-5{flex:0 0 auto;width:41.666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.333333%}.col-xl-8{flex:0 0 auto;width:66.666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.333333%}.col-xl-11{flex:0 0 auto;width:91.666667%}.col-xl-12{flex:0 0 auto;width:100%}.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%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.3125rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.3125rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.625rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.625rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1.25rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1.25rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.875rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.875rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3.75rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3.75rem}}@media (min-width:1440px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.333333%}.col-xxl-2{flex:0 0 auto;width:16.666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.333333%}.col-xxl-5{flex:0 0 auto;width:41.666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.333333%}.col-xxl-8{flex:0 0 auto;width:66.666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.333333%}.col-xxl-11{flex:0 0 auto;width:91.666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.3125rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.3125rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.625rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.625rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1.25rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1.25rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.875rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.875rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3.75rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3.75rem}}.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:flex!important}.d-inline-flex{display:inline-flex!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.3125rem!important}.m-2{margin:.625rem!important}.m-3{margin:1.25rem!important}.m-4{margin:1.875rem!important}.m-5{margin:3.75rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.3125rem!important}.mt-2{margin-top:.625rem!important}.mt-3{margin-top:1.25rem!important}.mt-4{margin-top:1.875rem!important}.mt-5{margin-top:3.75rem!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.3125rem!important}.mr-2{margin-right:.625rem!important}.mr-3{margin-right:1.25rem!important}.mr-4{margin-right:1.875rem!important}.mr-5{margin-right:3.75rem!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.3125rem!important}.mb-2{margin-bottom:.625rem!important}.mb-3{margin-bottom:1.25rem!important}.mb-4{margin-bottom:1.875rem!important}.mb-5{margin-bottom:3.75rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.3125rem!important}.ml-2{margin-left:.625rem!important}.ml-3{margin-left:1.25rem!important}.ml-4{margin-left:1.875rem!important}.ml-5{margin-left:3.75rem!important}.ml-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.3125rem!important}.p-2{padding:.625rem!important}.p-3{padding:1.25rem!important}.p-4{padding:1.875rem!important}.p-5{padding:3.75rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.3125rem!important}.pt-2{padding-top:.625rem!important}.pt-3{padding-top:1.25rem!important}.pt-4{padding-top:1.875rem!important}.pt-5{padding-top:3.75rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.3125rem!important}.pr-2{padding-right:.625rem!important}.pr-3{padding-right:1.25rem!important}.pr-4{padding-right:1.875rem!important}.pr-5{padding-right:3.75rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.3125rem!important}.pb-2{padding-bottom:.625rem!important}.pb-3{padding-bottom:1.25rem!important}.pb-4{padding-bottom:1.875rem!important}.pb-5{padding-bottom:3.75rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.3125rem!important}.pl-2{padding-left:.625rem!important}.pl-3{padding-left:1.25rem!important}.pl-4{padding-left:1.875rem!important}.pl-5{padding-left:3.75rem!important}@media (min-width:480px){.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:flex!important}.d-sm-inline-flex{display:inline-flex!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.3125rem!important}.m-sm-2{margin:.625rem!important}.m-sm-3{margin:1.25rem!important}.m-sm-4{margin:1.875rem!important}.m-sm-5{margin:3.75rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-sm-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-sm-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-sm-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-sm-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-sm-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-sm-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-sm-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-sm-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.3125rem!important}.mt-sm-2{margin-top:.625rem!important}.mt-sm-3{margin-top:1.25rem!important}.mt-sm-4{margin-top:1.875rem!important}.mt-sm-5{margin-top:3.75rem!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:.3125rem!important}.mr-sm-2{margin-right:.625rem!important}.mr-sm-3{margin-right:1.25rem!important}.mr-sm-4{margin-right:1.875rem!important}.mr-sm-5{margin-right:3.75rem!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.3125rem!important}.mb-sm-2{margin-bottom:.625rem!important}.mb-sm-3{margin-bottom:1.25rem!important}.mb-sm-4{margin-bottom:1.875rem!important}.mb-sm-5{margin-bottom:3.75rem!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:.3125rem!important}.ml-sm-2{margin-left:.625rem!important}.ml-sm-3{margin-left:1.25rem!important}.ml-sm-4{margin-left:1.875rem!important}.ml-sm-5{margin-left:3.75rem!important}.ml-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.3125rem!important}.p-sm-2{padding:.625rem!important}.p-sm-3{padding:1.25rem!important}.p-sm-4{padding:1.875rem!important}.p-sm-5{padding:3.75rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-sm-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-sm-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-sm-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-sm-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-sm-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-sm-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-sm-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-sm-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.3125rem!important}.pt-sm-2{padding-top:.625rem!important}.pt-sm-3{padding-top:1.25rem!important}.pt-sm-4{padding-top:1.875rem!important}.pt-sm-5{padding-top:3.75rem!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:.3125rem!important}.pr-sm-2{padding-right:.625rem!important}.pr-sm-3{padding-right:1.25rem!important}.pr-sm-4{padding-right:1.875rem!important}.pr-sm-5{padding-right:3.75rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.3125rem!important}.pb-sm-2{padding-bottom:.625rem!important}.pb-sm-3{padding-bottom:1.25rem!important}.pb-sm-4{padding-bottom:1.875rem!important}.pb-sm-5{padding-bottom:3.75rem!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:.3125rem!important}.pl-sm-2{padding-left:.625rem!important}.pl-sm-3{padding-left:1.25rem!important}.pl-sm-4{padding-left:1.875rem!important}.pl-sm-5{padding-left:3.75rem!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:flex!important}.d-md-inline-flex{display:inline-flex!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.3125rem!important}.m-md-2{margin:.625rem!important}.m-md-3{margin:1.25rem!important}.m-md-4{margin:1.875rem!important}.m-md-5{margin:3.75rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-md-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-md-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-md-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-md-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-md-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-md-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-md-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-md-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.3125rem!important}.mt-md-2{margin-top:.625rem!important}.mt-md-3{margin-top:1.25rem!important}.mt-md-4{margin-top:1.875rem!important}.mt-md-5{margin-top:3.75rem!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:.3125rem!important}.mr-md-2{margin-right:.625rem!important}.mr-md-3{margin-right:1.25rem!important}.mr-md-4{margin-right:1.875rem!important}.mr-md-5{margin-right:3.75rem!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.3125rem!important}.mb-md-2{margin-bottom:.625rem!important}.mb-md-3{margin-bottom:1.25rem!important}.mb-md-4{margin-bottom:1.875rem!important}.mb-md-5{margin-bottom:3.75rem!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:.3125rem!important}.ml-md-2{margin-left:.625rem!important}.ml-md-3{margin-left:1.25rem!important}.ml-md-4{margin-left:1.875rem!important}.ml-md-5{margin-left:3.75rem!important}.ml-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.3125rem!important}.p-md-2{padding:.625rem!important}.p-md-3{padding:1.25rem!important}.p-md-4{padding:1.875rem!important}.p-md-5{padding:3.75rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-md-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-md-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-md-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-md-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-md-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-md-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-md-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-md-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.3125rem!important}.pt-md-2{padding-top:.625rem!important}.pt-md-3{padding-top:1.25rem!important}.pt-md-4{padding-top:1.875rem!important}.pt-md-5{padding-top:3.75rem!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:.3125rem!important}.pr-md-2{padding-right:.625rem!important}.pr-md-3{padding-right:1.25rem!important}.pr-md-4{padding-right:1.875rem!important}.pr-md-5{padding-right:3.75rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.3125rem!important}.pb-md-2{padding-bottom:.625rem!important}.pb-md-3{padding-bottom:1.25rem!important}.pb-md-4{padding-bottom:1.875rem!important}.pb-md-5{padding-bottom:3.75rem!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:.3125rem!important}.pl-md-2{padding-left:.625rem!important}.pl-md-3{padding-left:1.25rem!important}.pl-md-4{padding-left:1.875rem!important}.pl-md-5{padding-left:3.75rem!important}}@media (min-width:1024px){.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:flex!important}.d-lg-inline-flex{display:inline-flex!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.3125rem!important}.m-lg-2{margin:.625rem!important}.m-lg-3{margin:1.25rem!important}.m-lg-4{margin:1.875rem!important}.m-lg-5{margin:3.75rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-lg-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-lg-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-lg-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-lg-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-lg-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-lg-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-lg-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-lg-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.3125rem!important}.mt-lg-2{margin-top:.625rem!important}.mt-lg-3{margin-top:1.25rem!important}.mt-lg-4{margin-top:1.875rem!important}.mt-lg-5{margin-top:3.75rem!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:.3125rem!important}.mr-lg-2{margin-right:.625rem!important}.mr-lg-3{margin-right:1.25rem!important}.mr-lg-4{margin-right:1.875rem!important}.mr-lg-5{margin-right:3.75rem!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.3125rem!important}.mb-lg-2{margin-bottom:.625rem!important}.mb-lg-3{margin-bottom:1.25rem!important}.mb-lg-4{margin-bottom:1.875rem!important}.mb-lg-5{margin-bottom:3.75rem!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:.3125rem!important}.ml-lg-2{margin-left:.625rem!important}.ml-lg-3{margin-left:1.25rem!important}.ml-lg-4{margin-left:1.875rem!important}.ml-lg-5{margin-left:3.75rem!important}.ml-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.3125rem!important}.p-lg-2{padding:.625rem!important}.p-lg-3{padding:1.25rem!important}.p-lg-4{padding:1.875rem!important}.p-lg-5{padding:3.75rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-lg-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-lg-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-lg-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-lg-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-lg-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-lg-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-lg-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-lg-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.3125rem!important}.pt-lg-2{padding-top:.625rem!important}.pt-lg-3{padding-top:1.25rem!important}.pt-lg-4{padding-top:1.875rem!important}.pt-lg-5{padding-top:3.75rem!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:.3125rem!important}.pr-lg-2{padding-right:.625rem!important}.pr-lg-3{padding-right:1.25rem!important}.pr-lg-4{padding-right:1.875rem!important}.pr-lg-5{padding-right:3.75rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.3125rem!important}.pb-lg-2{padding-bottom:.625rem!important}.pb-lg-3{padding-bottom:1.25rem!important}.pb-lg-4{padding-bottom:1.875rem!important}.pb-lg-5{padding-bottom:3.75rem!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:.3125rem!important}.pl-lg-2{padding-left:.625rem!important}.pl-lg-3{padding-left:1.25rem!important}.pl-lg-4{padding-left:1.875rem!important}.pl-lg-5{padding-left:3.75rem!important}}@media (min-width:1280px){.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:flex!important}.d-xl-inline-flex{display:inline-flex!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.3125rem!important}.m-xl-2{margin:.625rem!important}.m-xl-3{margin:1.25rem!important}.m-xl-4{margin:1.875rem!important}.m-xl-5{margin:3.75rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-xl-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-xl-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-xl-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-xl-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-xl-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-xl-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-xl-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-xl-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.3125rem!important}.mt-xl-2{margin-top:.625rem!important}.mt-xl-3{margin-top:1.25rem!important}.mt-xl-4{margin-top:1.875rem!important}.mt-xl-5{margin-top:3.75rem!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:.3125rem!important}.mr-xl-2{margin-right:.625rem!important}.mr-xl-3{margin-right:1.25rem!important}.mr-xl-4{margin-right:1.875rem!important}.mr-xl-5{margin-right:3.75rem!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.3125rem!important}.mb-xl-2{margin-bottom:.625rem!important}.mb-xl-3{margin-bottom:1.25rem!important}.mb-xl-4{margin-bottom:1.875rem!important}.mb-xl-5{margin-bottom:3.75rem!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:.3125rem!important}.ml-xl-2{margin-left:.625rem!important}.ml-xl-3{margin-left:1.25rem!important}.ml-xl-4{margin-left:1.875rem!important}.ml-xl-5{margin-left:3.75rem!important}.ml-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.3125rem!important}.p-xl-2{padding:.625rem!important}.p-xl-3{padding:1.25rem!important}.p-xl-4{padding:1.875rem!important}.p-xl-5{padding:3.75rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-xl-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-xl-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-xl-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-xl-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-xl-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-xl-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-xl-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-xl-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.3125rem!important}.pt-xl-2{padding-top:.625rem!important}.pt-xl-3{padding-top:1.25rem!important}.pt-xl-4{padding-top:1.875rem!important}.pt-xl-5{padding-top:3.75rem!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:.3125rem!important}.pr-xl-2{padding-right:.625rem!important}.pr-xl-3{padding-right:1.25rem!important}.pr-xl-4{padding-right:1.875rem!important}.pr-xl-5{padding-right:3.75rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.3125rem!important}.pb-xl-2{padding-bottom:.625rem!important}.pb-xl-3{padding-bottom:1.25rem!important}.pb-xl-4{padding-bottom:1.875rem!important}.pb-xl-5{padding-bottom:3.75rem!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:.3125rem!important}.pl-xl-2{padding-left:.625rem!important}.pl-xl-3{padding-left:1.25rem!important}.pl-xl-4{padding-left:1.875rem!important}.pl-xl-5{padding-left:3.75rem!important}}@media (min-width:1440px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.3125rem!important}.m-xxl-2{margin:.625rem!important}.m-xxl-3{margin:1.25rem!important}.m-xxl-4{margin:1.875rem!important}.m-xxl-5{margin:3.75rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-xxl-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-xxl-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-xxl-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-xxl-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-xxl-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-xxl-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-xxl-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-xxl-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.3125rem!important}.mt-xxl-2{margin-top:.625rem!important}.mt-xxl-3{margin-top:1.25rem!important}.mt-xxl-4{margin-top:1.875rem!important}.mt-xxl-5{margin-top:3.75rem!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:.3125rem!important}.mr-xxl-2{margin-right:.625rem!important}.mr-xxl-3{margin-right:1.25rem!important}.mr-xxl-4{margin-right:1.875rem!important}.mr-xxl-5{margin-right:3.75rem!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.3125rem!important}.mb-xxl-2{margin-bottom:.625rem!important}.mb-xxl-3{margin-bottom:1.25rem!important}.mb-xxl-4{margin-bottom:1.875rem!important}.mb-xxl-5{margin-bottom:3.75rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:.3125rem!important}.ml-xxl-2{margin-left:.625rem!important}.ml-xxl-3{margin-left:1.25rem!important}.ml-xxl-4{margin-left:1.875rem!important}.ml-xxl-5{margin-left:3.75rem!important}.ml-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.3125rem!important}.p-xxl-2{padding:.625rem!important}.p-xxl-3{padding:1.25rem!important}.p-xxl-4{padding:1.875rem!important}.p-xxl-5{padding:3.75rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-xxl-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-xxl-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-xxl-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-xxl-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-xxl-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-xxl-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-xxl-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-xxl-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.3125rem!important}.pt-xxl-2{padding-top:.625rem!important}.pt-xxl-3{padding-top:1.25rem!important}.pt-xxl-4{padding-top:1.875rem!important}.pt-xxl-5{padding-top:3.75rem!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:.3125rem!important}.pr-xxl-2{padding-right:.625rem!important}.pr-xxl-3{padding-right:1.25rem!important}.pr-xxl-4{padding-right:1.875rem!important}.pr-xxl-5{padding-right:3.75rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.3125rem!important}.pb-xxl-2{padding-bottom:.625rem!important}.pb-xxl-3{padding-bottom:1.25rem!important}.pb-xxl-4{padding-bottom:1.875rem!important}.pb-xxl-5{padding-bottom:3.75rem!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:.3125rem!important}.pl-xxl-2{padding-left:.625rem!important}.pl-xxl-3{padding-left:1.25rem!important}.pl-xxl-4{padding-left:1.875rem!important}.pl-xxl-5{padding-left:3.75rem!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:flex!important}.d-print-inline-flex{display:inline-flex!important}} /*# sourceMappingURL=boosted-grid.min.css.map */ \ No newline at end of file diff --git a/dist/css/boosted-grid.min.css.map b/dist/css/boosted-grid.min.css.map index 3c542bff63..d52a876c9a 100644 --- a/dist/css/boosted-grid.min.css.map +++ b/dist/css/boosted-grid.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/boosted-grid.scss","dist/css/boosted-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;AAYA,KACE,WAAA,WAGF,ECCA,QADA,SDGE,WAAA,QEbA,WCDA,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KCsDE,yBFzDF,WCWI,UAAA,OC8CF,yBFzDF,WCWI,UAAA,OC8CF,yBFzDF,WCWI,UAAA,OC8CF,0BFzDF,WCWI,UAAA,QDLJ,iBAAA,cAAA,cAAA,cAAA,cCPA,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KCsDE,yBFxCE,WAAA,cACE,UAAA,OEuCJ,yBFxCE,WAAA,cAAA,cACE,UAAA,OEuCJ,yBFxCE,WAAA,cAAA,cAAA,cACE,UAAA,OEuCJ,0BFxCE,WAAA,cAAA,cAAA,cAAA,cACE,UAAA,QA4BN,KC7BA,QAAA,KACA,UAAA,KACA,aAAA,MACA,YAAA,MDgCA,YACE,aAAA,EACA,YAAA,EAFF,iBDwCF,0BClCM,cAAA,EACA,aAAA,EG1DJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OJiGF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aIpGI,SAAA,SACA,MAAA,KACA,cAAA,KACA,aAAA,KAmBE,KACE,WAAA,EACA,UAAA,EACA,UAAA,KAIA,cF4BJ,KAAA,EAAA,EAAA,KACA,UAAA,KE7BI,cF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,cF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WE7BI,cF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,cF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,cF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WExBE,UFMJ,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEHM,OFPN,KAAA,EAAA,EAAA,UAIA,UAAA,UEGM,OFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,OFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,OFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,OFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,OFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,OFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,OFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,OFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,QFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,QFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,QFPN,KAAA,EAAA,EAAA,KAIA,UAAA,KEWQ,UFAR,YAAA,UEAQ,UFAR,YAAA,WEAQ,UFAR,YAAA,IEAQ,UFAR,YAAA,WEAQ,UFAR,YAAA,WEAQ,UFAR,YAAA,IEAQ,UFAR,YAAA,WEAQ,UFAR,YAAA,WEAQ,UFAR,YAAA,IEAQ,WFAR,YAAA,WEAQ,WFAR,YAAA,WCQE,yBCjCE,QACE,WAAA,EACA,UAAA,EACA,UAAA,KAIA,iBF4BJ,KAAA,EAAA,EAAA,KACA,UAAA,KE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WExBE,aFMJ,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEHM,UFPN,KAAA,EAAA,EAAA,UAIA,UAAA,UEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,WFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,WFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,WFPN,KAAA,EAAA,EAAA,KAIA,UAAA,KEWQ,aFAR,YAAA,EEAQ,aFAR,YAAA,UEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,cFAR,YAAA,WEAQ,cFAR,YAAA,YCQE,yBCjCE,QACE,WAAA,EACA,UAAA,EACA,UAAA,KAIA,iBF4BJ,KAAA,EAAA,EAAA,KACA,UAAA,KE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WExBE,aFMJ,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEHM,UFPN,KAAA,EAAA,EAAA,UAIA,UAAA,UEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,WFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,WFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,WFPN,KAAA,EAAA,EAAA,KAIA,UAAA,KEWQ,aFAR,YAAA,EEAQ,aFAR,YAAA,UEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,cFAR,YAAA,WEAQ,cFAR,YAAA,YCQE,yBCjCE,QACE,WAAA,EACA,UAAA,EACA,UAAA,KAIA,iBF4BJ,KAAA,EAAA,EAAA,KACA,UAAA,KE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WExBE,aFMJ,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEHM,UFPN,KAAA,EAAA,EAAA,UAIA,UAAA,UEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,WFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,WFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,WFPN,KAAA,EAAA,EAAA,KAIA,UAAA,KEWQ,aFAR,YAAA,EEAQ,aFAR,YAAA,UEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,cFAR,YAAA,WEAQ,cFAR,YAAA,YCQE,0BCjCE,QACE,WAAA,EACA,UAAA,EACA,UAAA,KAIA,iBF4BJ,KAAA,EAAA,EAAA,KACA,UAAA,KE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,IACA,UAAA,IE7BI,iBF4BJ,KAAA,EAAA,EAAA,WACA,UAAA,WExBE,aFMJ,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEHM,UFPN,KAAA,EAAA,EAAA,UAIA,UAAA,UEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,UFPN,KAAA,EAAA,EAAA,IAIA,UAAA,IEGM,WFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,WFPN,KAAA,EAAA,EAAA,WAIA,UAAA,WEGM,WFPN,KAAA,EAAA,EAAA,KAIA,UAAA,KEWQ,aFAR,YAAA,EEAQ,aFAR,YAAA,UEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,WEAQ,aFAR,YAAA,IEAQ,cFAR,YAAA,WEAQ,cFAR,YAAA,YG5BE,QAGI,QAAA,eAHJ,UAGI,QAAA,iBAHJ,gBAGI,QAAA,uBAHJ,SAGI,QAAA,gBAHJ,SAGI,QAAA,gBAHJ,aAGI,QAAA,oBAHJ,cAGI,QAAA,qBAHJ,QAGI,QAAA,eAHJ,eAGI,QAAA,sBAHJ,WAGI,KAAA,EAAA,EAAA,eAHJ,UAGI,eAAA,cAHJ,aAGI,eAAA,iBAHJ,kBAGI,eAAA,sBAHJ,qBAGI,eAAA,yBAHJ,aAGI,UAAA,YAHJ,aAGI,UAAA,YAHJ,uBAGI,gBAAA,qBAHJ,qBAGI,gBAAA,mBAHJ,wBAGI,gBAAA,iBAHJ,yBAGI,gBAAA,wBAHJ,wBAGI,gBAAA,uBAHJ,mBAGI,YAAA,qBAHJ,iBAGI,YAAA,mBAHJ,oBAGI,YAAA,iBAHJ,sBAGI,YAAA,mBAHJ,qBAGI,YAAA,kBAHJ,qBAGI,cAAA,qBAHJ,mBAGI,cAAA,mBAHJ,sBAGI,cAAA,iBAHJ,uBAGI,cAAA,wBAHJ,sBAGI,cAAA,uBAHJ,uBAGI,cAAA,kBAHJ,iBAGI,WAAA,eAHJ,kBAGI,WAAA,qBAHJ,gBAGI,WAAA,mBAHJ,mBAGI,WAAA,iBAHJ,qBAGI,WAAA,mBAHJ,oBAGI,WAAA,kBAHJ,aAGI,MAAA,aAHJ,SAGI,MAAA,YAHJ,SAGI,MAAA,YAHJ,SAGI,MAAA,YAHJ,SAGI,MAAA,YAHJ,SAGI,MAAA,YAHJ,SAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,KAGI,OAAA,YAHJ,KAGI,OAAA,iBAHJ,KAGI,OAAA,gBAHJ,KAGI,OAAA,eAHJ,KAGI,OAAA,iBAHJ,KAGI,OAAA,eAHJ,QAGI,OAAA,eAHJ,MAGI,aAAA,YAAA,YAAA,YAHJ,MAGI,aAAA,iBAAA,YAAA,iBAHJ,MAGI,aAAA,gBAAA,YAAA,gBAHJ,MAGI,aAAA,eAAA,YAAA,eAHJ,MAGI,aAAA,iBAAA,YAAA,iBAHJ,MAGI,aAAA,eAAA,YAAA,eAHJ,SAGI,aAAA,eAAA,YAAA,eAHJ,MAGI,WAAA,YAAA,cAAA,YAHJ,MAGI,WAAA,iBAAA,cAAA,iBAHJ,MAGI,WAAA,gBAAA,cAAA,gBAHJ,MAGI,WAAA,eAAA,cAAA,eAHJ,MAGI,WAAA,iBAAA,cAAA,iBAHJ,MAGI,WAAA,eAAA,cAAA,eAHJ,SAGI,WAAA,eAAA,cAAA,eAHJ,MAGI,WAAA,YAHJ,MAGI,WAAA,iBAHJ,MAGI,WAAA,gBAHJ,MAGI,WAAA,eAHJ,MAGI,WAAA,iBAHJ,MAGI,WAAA,eAHJ,SAGI,WAAA,eAHJ,MAGI,aAAA,YAHJ,MAGI,aAAA,iBAHJ,MAGI,aAAA,gBAHJ,MAGI,aAAA,eAHJ,MAGI,aAAA,iBAHJ,MAGI,aAAA,eAHJ,SAGI,aAAA,eAHJ,MAGI,cAAA,YAHJ,MAGI,cAAA,iBAHJ,MAGI,cAAA,gBAHJ,MAGI,cAAA,eAHJ,MAGI,cAAA,iBAHJ,MAGI,cAAA,eAHJ,SAGI,cAAA,eAHJ,MAGI,YAAA,YAHJ,MAGI,YAAA,iBAHJ,MAGI,YAAA,gBAHJ,MAGI,YAAA,eAHJ,MAGI,YAAA,iBAHJ,MAGI,YAAA,eAHJ,SAGI,YAAA,eAHJ,MAGI,OAAA,kBAHJ,MAGI,OAAA,iBAHJ,MAGI,OAAA,gBAHJ,MAGI,OAAA,kBAHJ,MAGI,OAAA,gBAHJ,OAGI,aAAA,kBAAA,YAAA,kBAHJ,OAGI,aAAA,iBAAA,YAAA,iBAHJ,OAGI,aAAA,gBAAA,YAAA,gBAHJ,OAGI,aAAA,kBAAA,YAAA,kBAHJ,OAGI,aAAA,gBAAA,YAAA,gBAHJ,OAGI,WAAA,kBAAA,cAAA,kBAHJ,OAGI,WAAA,iBAAA,cAAA,iBAHJ,OAGI,WAAA,gBAAA,cAAA,gBAHJ,OAGI,WAAA,kBAAA,cAAA,kBAHJ,OAGI,WAAA,gBAAA,cAAA,gBAHJ,OAGI,WAAA,kBAHJ,OAGI,WAAA,iBAHJ,OAGI,WAAA,gBAHJ,OAGI,WAAA,kBAHJ,OAGI,WAAA,gBAHJ,OAGI,aAAA,kBAHJ,OAGI,aAAA,iBAHJ,OAGI,aAAA,gBAHJ,OAGI,aAAA,kBAHJ,OAGI,aAAA,gBAHJ,OAGI,cAAA,kBAHJ,OAGI,cAAA,iBAHJ,OAGI,cAAA,gBAHJ,OAGI,cAAA,kBAHJ,OAGI,cAAA,gBAHJ,OAGI,YAAA,kBAHJ,OAGI,YAAA,iBAHJ,OAGI,YAAA,gBAHJ,OAGI,YAAA,kBAHJ,OAGI,YAAA,gBAHJ,KAGI,QAAA,YAHJ,KAGI,QAAA,iBAHJ,KAGI,QAAA,gBAHJ,KAGI,QAAA,eAHJ,KAGI,QAAA,iBAHJ,KAGI,QAAA,eAHJ,MAGI,cAAA,YAAA,aAAA,YAHJ,MAGI,cAAA,iBAAA,aAAA,iBAHJ,MAGI,cAAA,gBAAA,aAAA,gBAHJ,MAGI,cAAA,eAAA,aAAA,eAHJ,MAGI,cAAA,iBAAA,aAAA,iBAHJ,MAGI,cAAA,eAAA,aAAA,eAHJ,MAGI,YAAA,YAAA,eAAA,YAHJ,MAGI,YAAA,iBAAA,eAAA,iBAHJ,MAGI,YAAA,gBAAA,eAAA,gBAHJ,MAGI,YAAA,eAAA,eAAA,eAHJ,MAGI,YAAA,iBAAA,eAAA,iBAHJ,MAGI,YAAA,eAAA,eAAA,eAHJ,MAGI,YAAA,YAHJ,MAGI,YAAA,iBAHJ,MAGI,YAAA,gBAHJ,MAGI,YAAA,eAHJ,MAGI,YAAA,iBAHJ,MAGI,YAAA,eAHJ,MAGI,cAAA,YAHJ,MAGI,cAAA,iBAHJ,MAGI,cAAA,gBAHJ,MAGI,cAAA,eAHJ,MAGI,cAAA,iBAHJ,MAGI,cAAA,eAHJ,MAGI,eAAA,YAHJ,MAGI,eAAA,iBAHJ,MAGI,eAAA,gBAHJ,MAGI,eAAA,eAHJ,MAGI,eAAA,iBAHJ,MAGI,eAAA,eAHJ,MAGI,aAAA,YAHJ,MAGI,aAAA,iBAHJ,MAGI,aAAA,gBAHJ,MAGI,aAAA,eAHJ,MAGI,aAAA,iBAHJ,MAGI,aAAA,eFiCJ,yBEpCA,WAGI,QAAA,eAHJ,aAGI,QAAA,iBAHJ,mBAGI,QAAA,uBAHJ,YAGI,QAAA,gBAHJ,YAGI,QAAA,gBAHJ,gBAGI,QAAA,oBAHJ,iBAGI,QAAA,qBAHJ,WAGI,QAAA,eAHJ,kBAGI,QAAA,sBAHJ,cAGI,KAAA,EAAA,EAAA,eAHJ,aAGI,eAAA,cAHJ,gBAGI,eAAA,iBAHJ,qBAGI,eAAA,sBAHJ,wBAGI,eAAA,yBAHJ,gBAGI,UAAA,YAHJ,gBAGI,UAAA,YAHJ,0BAGI,gBAAA,qBAHJ,wBAGI,gBAAA,mBAHJ,2BAGI,gBAAA,iBAHJ,4BAGI,gBAAA,wBAHJ,2BAGI,gBAAA,uBAHJ,sBAGI,YAAA,qBAHJ,oBAGI,YAAA,mBAHJ,uBAGI,YAAA,iBAHJ,yBAGI,YAAA,mBAHJ,wBAGI,YAAA,kBAHJ,wBAGI,cAAA,qBAHJ,sBAGI,cAAA,mBAHJ,yBAGI,cAAA,iBAHJ,0BAGI,cAAA,wBAHJ,yBAGI,cAAA,uBAHJ,0BAGI,cAAA,kBAHJ,oBAGI,WAAA,eAHJ,qBAGI,WAAA,qBAHJ,mBAGI,WAAA,mBAHJ,sBAGI,WAAA,iBAHJ,wBAGI,WAAA,mBAHJ,uBAGI,WAAA,kBAHJ,gBAGI,MAAA,aAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,eAGI,MAAA,YAHJ,QAGI,OAAA,YAHJ,QAGI,OAAA,iBAHJ,QAGI,OAAA,gBAHJ,QAGI,OAAA,eAHJ,QAGI,OAAA,iBAHJ,QAGI,OAAA,eAHJ,WAGI,OAAA,eAHJ,SAGI,aAAA,YAAA,YAAA,YAHJ,SAGI,aAAA,iBAAA,YAAA,iBAHJ,SAGI,aAAA,gBAAA,YAAA,gBAHJ,SAGI,aAAA,eAAA,YAAA,eAHJ,SAGI,aAAA,iBAAA,YAAA,iBAHJ,SAGI,aAAA,eAAA,YAAA,eAHJ,YAGI,aAAA,eAAA,YAAA,eAHJ,SAGI,WAAA,YAAA,cAAA,YAHJ,SAGI,WAAA,iBAAA,cAAA,iBAHJ,SAGI,WAAA,gBAAA,cAAA,gBAHJ,SAGI,WAAA,eAAA,cAAA,eAHJ,SAGI,WAAA,iBAAA,cAAA,iBAHJ,SAGI,WAAA,eAAA,cAAA,eAHJ,YAGI,WAAA,eAAA,cAAA,eAHJ,SAGI,WAAA,YAHJ,SAGI,WAAA,iBAHJ,SAGI,WAAA,gBAHJ,SAGI,WAAA,eAHJ,SAGI,WAAA,iBAHJ,SAGI,WAAA,eAHJ,YAGI,WAAA,eAHJ,SAGI,aAAA,YAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBAHJ,SAGI,aAAA,eAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,eAHJ,YAGI,aAAA,eAHJ,SAGI,cAAA,YAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,gBAHJ,SAGI,cAAA,eAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,eAHJ,YAGI,cAAA,eAHJ,SAGI,YAAA,YAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,gBAHJ,SAGI,YAAA,eAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,eAHJ,YAGI,YAAA,eAHJ,SAGI,OAAA,kBAHJ,SAGI,OAAA,iBAHJ,SAGI,OAAA,gBAHJ,SAGI,OAAA,kBAHJ,SAGI,OAAA,gBAHJ,UAGI,aAAA,kBAAA,YAAA,kBAHJ,UAGI,aAAA,iBAAA,YAAA,iBAHJ,UAGI,aAAA,gBAAA,YAAA,gBAHJ,UAGI,aAAA,kBAAA,YAAA,kBAHJ,UAGI,aAAA,gBAAA,YAAA,gBAHJ,UAGI,WAAA,kBAAA,cAAA,kBAHJ,UAGI,WAAA,iBAAA,cAAA,iBAHJ,UAGI,WAAA,gBAAA,cAAA,gBAHJ,UAGI,WAAA,kBAAA,cAAA,kBAHJ,UAGI,WAAA,gBAAA,cAAA,gBAHJ,UAGI,WAAA,kBAHJ,UAGI,WAAA,iBAHJ,UAGI,WAAA,gBAHJ,UAGI,WAAA,kBAHJ,UAGI,WAAA,gBAHJ,UAGI,aAAA,kBAHJ,UAGI,aAAA,iBAHJ,UAGI,aAAA,gBAHJ,UAGI,aAAA,kBAHJ,UAGI,aAAA,gBAHJ,UAGI,cAAA,kBAHJ,UAGI,cAAA,iBAHJ,UAGI,cAAA,gBAHJ,UAGI,cAAA,kBAHJ,UAGI,cAAA,gBAHJ,UAGI,YAAA,kBAHJ,UAGI,YAAA,iBAHJ,UAGI,YAAA,gBAHJ,UAGI,YAAA,kBAHJ,UAGI,YAAA,gBAHJ,QAGI,QAAA,YAHJ,QAGI,QAAA,iBAHJ,QAGI,QAAA,gBAHJ,QAGI,QAAA,eAHJ,QAGI,QAAA,iBAHJ,QAGI,QAAA,eAHJ,SAGI,cAAA,YAAA,aAAA,YAHJ,SAGI,cAAA,iBAAA,aAAA,iBAHJ,SAGI,cAAA,gBAAA,aAAA,gBAHJ,SAGI,cAAA,eAAA,aAAA,eAHJ,SAGI,cAAA,iBAAA,aAAA,iBAHJ,SAGI,cAAA,eAAA,aAAA,eAHJ,SAGI,YAAA,YAAA,eAAA,YAHJ,SAGI,YAAA,iBAAA,eAAA,iBAHJ,SAGI,YAAA,gBAAA,eAAA,gBAHJ,SAGI,YAAA,eAAA,eAAA,eAHJ,SAGI,YAAA,iBAAA,eAAA,iBAHJ,SAGI,YAAA,eAAA,eAAA,eAHJ,SAGI,YAAA,YAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,gBAHJ,SAGI,YAAA,eAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,eAHJ,SAGI,cAAA,YAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,gBAHJ,SAGI,cAAA,eAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,eAHJ,SAGI,eAAA,YAHJ,SAGI,eAAA,iBAHJ,SAGI,eAAA,gBAHJ,SAGI,eAAA,eAHJ,SAGI,eAAA,iBAHJ,SAGI,eAAA,eAHJ,SAGI,aAAA,YAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBAHJ,SAGI,aAAA,eAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBFiCJ,yBEpCA,WAGI,QAAA,eAHJ,aAGI,QAAA,iBAHJ,mBAGI,QAAA,uBAHJ,YAGI,QAAA,gBAHJ,YAGI,QAAA,gBAHJ,gBAGI,QAAA,oBAHJ,iBAGI,QAAA,qBAHJ,WAGI,QAAA,eAHJ,kBAGI,QAAA,sBAHJ,cAGI,KAAA,EAAA,EAAA,eAHJ,aAGI,eAAA,cAHJ,gBAGI,eAAA,iBAHJ,qBAGI,eAAA,sBAHJ,wBAGI,eAAA,yBAHJ,gBAGI,UAAA,YAHJ,gBAGI,UAAA,YAHJ,0BAGI,gBAAA,qBAHJ,wBAGI,gBAAA,mBAHJ,2BAGI,gBAAA,iBAHJ,4BAGI,gBAAA,wBAHJ,2BAGI,gBAAA,uBAHJ,sBAGI,YAAA,qBAHJ,oBAGI,YAAA,mBAHJ,uBAGI,YAAA,iBAHJ,yBAGI,YAAA,mBAHJ,wBAGI,YAAA,kBAHJ,wBAGI,cAAA,qBAHJ,sBAGI,cAAA,mBAHJ,yBAGI,cAAA,iBAHJ,0BAGI,cAAA,wBAHJ,yBAGI,cAAA,uBAHJ,0BAGI,cAAA,kBAHJ,oBAGI,WAAA,eAHJ,qBAGI,WAAA,qBAHJ,mBAGI,WAAA,mBAHJ,sBAGI,WAAA,iBAHJ,wBAGI,WAAA,mBAHJ,uBAGI,WAAA,kBAHJ,gBAGI,MAAA,aAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,eAGI,MAAA,YAHJ,QAGI,OAAA,YAHJ,QAGI,OAAA,iBAHJ,QAGI,OAAA,gBAHJ,QAGI,OAAA,eAHJ,QAGI,OAAA,iBAHJ,QAGI,OAAA,eAHJ,WAGI,OAAA,eAHJ,SAGI,aAAA,YAAA,YAAA,YAHJ,SAGI,aAAA,iBAAA,YAAA,iBAHJ,SAGI,aAAA,gBAAA,YAAA,gBAHJ,SAGI,aAAA,eAAA,YAAA,eAHJ,SAGI,aAAA,iBAAA,YAAA,iBAHJ,SAGI,aAAA,eAAA,YAAA,eAHJ,YAGI,aAAA,eAAA,YAAA,eAHJ,SAGI,WAAA,YAAA,cAAA,YAHJ,SAGI,WAAA,iBAAA,cAAA,iBAHJ,SAGI,WAAA,gBAAA,cAAA,gBAHJ,SAGI,WAAA,eAAA,cAAA,eAHJ,SAGI,WAAA,iBAAA,cAAA,iBAHJ,SAGI,WAAA,eAAA,cAAA,eAHJ,YAGI,WAAA,eAAA,cAAA,eAHJ,SAGI,WAAA,YAHJ,SAGI,WAAA,iBAHJ,SAGI,WAAA,gBAHJ,SAGI,WAAA,eAHJ,SAGI,WAAA,iBAHJ,SAGI,WAAA,eAHJ,YAGI,WAAA,eAHJ,SAGI,aAAA,YAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBAHJ,SAGI,aAAA,eAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,eAHJ,YAGI,aAAA,eAHJ,SAGI,cAAA,YAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,gBAHJ,SAGI,cAAA,eAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,eAHJ,YAGI,cAAA,eAHJ,SAGI,YAAA,YAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,gBAHJ,SAGI,YAAA,eAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,eAHJ,YAGI,YAAA,eAHJ,SAGI,OAAA,kBAHJ,SAGI,OAAA,iBAHJ,SAGI,OAAA,gBAHJ,SAGI,OAAA,kBAHJ,SAGI,OAAA,gBAHJ,UAGI,aAAA,kBAAA,YAAA,kBAHJ,UAGI,aAAA,iBAAA,YAAA,iBAHJ,UAGI,aAAA,gBAAA,YAAA,gBAHJ,UAGI,aAAA,kBAAA,YAAA,kBAHJ,UAGI,aAAA,gBAAA,YAAA,gBAHJ,UAGI,WAAA,kBAAA,cAAA,kBAHJ,UAGI,WAAA,iBAAA,cAAA,iBAHJ,UAGI,WAAA,gBAAA,cAAA,gBAHJ,UAGI,WAAA,kBAAA,cAAA,kBAHJ,UAGI,WAAA,gBAAA,cAAA,gBAHJ,UAGI,WAAA,kBAHJ,UAGI,WAAA,iBAHJ,UAGI,WAAA,gBAHJ,UAGI,WAAA,kBAHJ,UAGI,WAAA,gBAHJ,UAGI,aAAA,kBAHJ,UAGI,aAAA,iBAHJ,UAGI,aAAA,gBAHJ,UAGI,aAAA,kBAHJ,UAGI,aAAA,gBAHJ,UAGI,cAAA,kBAHJ,UAGI,cAAA,iBAHJ,UAGI,cAAA,gBAHJ,UAGI,cAAA,kBAHJ,UAGI,cAAA,gBAHJ,UAGI,YAAA,kBAHJ,UAGI,YAAA,iBAHJ,UAGI,YAAA,gBAHJ,UAGI,YAAA,kBAHJ,UAGI,YAAA,gBAHJ,QAGI,QAAA,YAHJ,QAGI,QAAA,iBAHJ,QAGI,QAAA,gBAHJ,QAGI,QAAA,eAHJ,QAGI,QAAA,iBAHJ,QAGI,QAAA,eAHJ,SAGI,cAAA,YAAA,aAAA,YAHJ,SAGI,cAAA,iBAAA,aAAA,iBAHJ,SAGI,cAAA,gBAAA,aAAA,gBAHJ,SAGI,cAAA,eAAA,aAAA,eAHJ,SAGI,cAAA,iBAAA,aAAA,iBAHJ,SAGI,cAAA,eAAA,aAAA,eAHJ,SAGI,YAAA,YAAA,eAAA,YAHJ,SAGI,YAAA,iBAAA,eAAA,iBAHJ,SAGI,YAAA,gBAAA,eAAA,gBAHJ,SAGI,YAAA,eAAA,eAAA,eAHJ,SAGI,YAAA,iBAAA,eAAA,iBAHJ,SAGI,YAAA,eAAA,eAAA,eAHJ,SAGI,YAAA,YAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,gBAHJ,SAGI,YAAA,eAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,eAHJ,SAGI,cAAA,YAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,gBAHJ,SAGI,cAAA,eAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,eAHJ,SAGI,eAAA,YAHJ,SAGI,eAAA,iBAHJ,SAGI,eAAA,gBAHJ,SAGI,eAAA,eAHJ,SAGI,eAAA,iBAHJ,SAGI,eAAA,eAHJ,SAGI,aAAA,YAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBAHJ,SAGI,aAAA,eAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBFiCJ,yBEpCA,WAGI,QAAA,eAHJ,aAGI,QAAA,iBAHJ,mBAGI,QAAA,uBAHJ,YAGI,QAAA,gBAHJ,YAGI,QAAA,gBAHJ,gBAGI,QAAA,oBAHJ,iBAGI,QAAA,qBAHJ,WAGI,QAAA,eAHJ,kBAGI,QAAA,sBAHJ,cAGI,KAAA,EAAA,EAAA,eAHJ,aAGI,eAAA,cAHJ,gBAGI,eAAA,iBAHJ,qBAGI,eAAA,sBAHJ,wBAGI,eAAA,yBAHJ,gBAGI,UAAA,YAHJ,gBAGI,UAAA,YAHJ,0BAGI,gBAAA,qBAHJ,wBAGI,gBAAA,mBAHJ,2BAGI,gBAAA,iBAHJ,4BAGI,gBAAA,wBAHJ,2BAGI,gBAAA,uBAHJ,sBAGI,YAAA,qBAHJ,oBAGI,YAAA,mBAHJ,uBAGI,YAAA,iBAHJ,yBAGI,YAAA,mBAHJ,wBAGI,YAAA,kBAHJ,wBAGI,cAAA,qBAHJ,sBAGI,cAAA,mBAHJ,yBAGI,cAAA,iBAHJ,0BAGI,cAAA,wBAHJ,yBAGI,cAAA,uBAHJ,0BAGI,cAAA,kBAHJ,oBAGI,WAAA,eAHJ,qBAGI,WAAA,qBAHJ,mBAGI,WAAA,mBAHJ,sBAGI,WAAA,iBAHJ,wBAGI,WAAA,mBAHJ,uBAGI,WAAA,kBAHJ,gBAGI,MAAA,aAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,eAGI,MAAA,YAHJ,QAGI,OAAA,YAHJ,QAGI,OAAA,iBAHJ,QAGI,OAAA,gBAHJ,QAGI,OAAA,eAHJ,QAGI,OAAA,iBAHJ,QAGI,OAAA,eAHJ,WAGI,OAAA,eAHJ,SAGI,aAAA,YAAA,YAAA,YAHJ,SAGI,aAAA,iBAAA,YAAA,iBAHJ,SAGI,aAAA,gBAAA,YAAA,gBAHJ,SAGI,aAAA,eAAA,YAAA,eAHJ,SAGI,aAAA,iBAAA,YAAA,iBAHJ,SAGI,aAAA,eAAA,YAAA,eAHJ,YAGI,aAAA,eAAA,YAAA,eAHJ,SAGI,WAAA,YAAA,cAAA,YAHJ,SAGI,WAAA,iBAAA,cAAA,iBAHJ,SAGI,WAAA,gBAAA,cAAA,gBAHJ,SAGI,WAAA,eAAA,cAAA,eAHJ,SAGI,WAAA,iBAAA,cAAA,iBAHJ,SAGI,WAAA,eAAA,cAAA,eAHJ,YAGI,WAAA,eAAA,cAAA,eAHJ,SAGI,WAAA,YAHJ,SAGI,WAAA,iBAHJ,SAGI,WAAA,gBAHJ,SAGI,WAAA,eAHJ,SAGI,WAAA,iBAHJ,SAGI,WAAA,eAHJ,YAGI,WAAA,eAHJ,SAGI,aAAA,YAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBAHJ,SAGI,aAAA,eAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,eAHJ,YAGI,aAAA,eAHJ,SAGI,cAAA,YAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,gBAHJ,SAGI,cAAA,eAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,eAHJ,YAGI,cAAA,eAHJ,SAGI,YAAA,YAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,gBAHJ,SAGI,YAAA,eAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,eAHJ,YAGI,YAAA,eAHJ,SAGI,OAAA,kBAHJ,SAGI,OAAA,iBAHJ,SAGI,OAAA,gBAHJ,SAGI,OAAA,kBAHJ,SAGI,OAAA,gBAHJ,UAGI,aAAA,kBAAA,YAAA,kBAHJ,UAGI,aAAA,iBAAA,YAAA,iBAHJ,UAGI,aAAA,gBAAA,YAAA,gBAHJ,UAGI,aAAA,kBAAA,YAAA,kBAHJ,UAGI,aAAA,gBAAA,YAAA,gBAHJ,UAGI,WAAA,kBAAA,cAAA,kBAHJ,UAGI,WAAA,iBAAA,cAAA,iBAHJ,UAGI,WAAA,gBAAA,cAAA,gBAHJ,UAGI,WAAA,kBAAA,cAAA,kBAHJ,UAGI,WAAA,gBAAA,cAAA,gBAHJ,UAGI,WAAA,kBAHJ,UAGI,WAAA,iBAHJ,UAGI,WAAA,gBAHJ,UAGI,WAAA,kBAHJ,UAGI,WAAA,gBAHJ,UAGI,aAAA,kBAHJ,UAGI,aAAA,iBAHJ,UAGI,aAAA,gBAHJ,UAGI,aAAA,kBAHJ,UAGI,aAAA,gBAHJ,UAGI,cAAA,kBAHJ,UAGI,cAAA,iBAHJ,UAGI,cAAA,gBAHJ,UAGI,cAAA,kBAHJ,UAGI,cAAA,gBAHJ,UAGI,YAAA,kBAHJ,UAGI,YAAA,iBAHJ,UAGI,YAAA,gBAHJ,UAGI,YAAA,kBAHJ,UAGI,YAAA,gBAHJ,QAGI,QAAA,YAHJ,QAGI,QAAA,iBAHJ,QAGI,QAAA,gBAHJ,QAGI,QAAA,eAHJ,QAGI,QAAA,iBAHJ,QAGI,QAAA,eAHJ,SAGI,cAAA,YAAA,aAAA,YAHJ,SAGI,cAAA,iBAAA,aAAA,iBAHJ,SAGI,cAAA,gBAAA,aAAA,gBAHJ,SAGI,cAAA,eAAA,aAAA,eAHJ,SAGI,cAAA,iBAAA,aAAA,iBAHJ,SAGI,cAAA,eAAA,aAAA,eAHJ,SAGI,YAAA,YAAA,eAAA,YAHJ,SAGI,YAAA,iBAAA,eAAA,iBAHJ,SAGI,YAAA,gBAAA,eAAA,gBAHJ,SAGI,YAAA,eAAA,eAAA,eAHJ,SAGI,YAAA,iBAAA,eAAA,iBAHJ,SAGI,YAAA,eAAA,eAAA,eAHJ,SAGI,YAAA,YAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,gBAHJ,SAGI,YAAA,eAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,eAHJ,SAGI,cAAA,YAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,gBAHJ,SAGI,cAAA,eAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,eAHJ,SAGI,eAAA,YAHJ,SAGI,eAAA,iBAHJ,SAGI,eAAA,gBAHJ,SAGI,eAAA,eAHJ,SAGI,eAAA,iBAHJ,SAGI,eAAA,eAHJ,SAGI,aAAA,YAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBAHJ,SAGI,aAAA,eAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBFiCJ,0BEpCA,WAGI,QAAA,eAHJ,aAGI,QAAA,iBAHJ,mBAGI,QAAA,uBAHJ,YAGI,QAAA,gBAHJ,YAGI,QAAA,gBAHJ,gBAGI,QAAA,oBAHJ,iBAGI,QAAA,qBAHJ,WAGI,QAAA,eAHJ,kBAGI,QAAA,sBAHJ,cAGI,KAAA,EAAA,EAAA,eAHJ,aAGI,eAAA,cAHJ,gBAGI,eAAA,iBAHJ,qBAGI,eAAA,sBAHJ,wBAGI,eAAA,yBAHJ,gBAGI,UAAA,YAHJ,gBAGI,UAAA,YAHJ,0BAGI,gBAAA,qBAHJ,wBAGI,gBAAA,mBAHJ,2BAGI,gBAAA,iBAHJ,4BAGI,gBAAA,wBAHJ,2BAGI,gBAAA,uBAHJ,sBAGI,YAAA,qBAHJ,oBAGI,YAAA,mBAHJ,uBAGI,YAAA,iBAHJ,yBAGI,YAAA,mBAHJ,wBAGI,YAAA,kBAHJ,wBAGI,cAAA,qBAHJ,sBAGI,cAAA,mBAHJ,yBAGI,cAAA,iBAHJ,0BAGI,cAAA,wBAHJ,yBAGI,cAAA,uBAHJ,0BAGI,cAAA,kBAHJ,oBAGI,WAAA,eAHJ,qBAGI,WAAA,qBAHJ,mBAGI,WAAA,mBAHJ,sBAGI,WAAA,iBAHJ,wBAGI,WAAA,mBAHJ,uBAGI,WAAA,kBAHJ,gBAGI,MAAA,aAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,YAGI,MAAA,YAHJ,eAGI,MAAA,YAHJ,QAGI,OAAA,YAHJ,QAGI,OAAA,iBAHJ,QAGI,OAAA,gBAHJ,QAGI,OAAA,eAHJ,QAGI,OAAA,iBAHJ,QAGI,OAAA,eAHJ,WAGI,OAAA,eAHJ,SAGI,aAAA,YAAA,YAAA,YAHJ,SAGI,aAAA,iBAAA,YAAA,iBAHJ,SAGI,aAAA,gBAAA,YAAA,gBAHJ,SAGI,aAAA,eAAA,YAAA,eAHJ,SAGI,aAAA,iBAAA,YAAA,iBAHJ,SAGI,aAAA,eAAA,YAAA,eAHJ,YAGI,aAAA,eAAA,YAAA,eAHJ,SAGI,WAAA,YAAA,cAAA,YAHJ,SAGI,WAAA,iBAAA,cAAA,iBAHJ,SAGI,WAAA,gBAAA,cAAA,gBAHJ,SAGI,WAAA,eAAA,cAAA,eAHJ,SAGI,WAAA,iBAAA,cAAA,iBAHJ,SAGI,WAAA,eAAA,cAAA,eAHJ,YAGI,WAAA,eAAA,cAAA,eAHJ,SAGI,WAAA,YAHJ,SAGI,WAAA,iBAHJ,SAGI,WAAA,gBAHJ,SAGI,WAAA,eAHJ,SAGI,WAAA,iBAHJ,SAGI,WAAA,eAHJ,YAGI,WAAA,eAHJ,SAGI,aAAA,YAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBAHJ,SAGI,aAAA,eAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,eAHJ,YAGI,aAAA,eAHJ,SAGI,cAAA,YAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,gBAHJ,SAGI,cAAA,eAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,eAHJ,YAGI,cAAA,eAHJ,SAGI,YAAA,YAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,gBAHJ,SAGI,YAAA,eAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,eAHJ,YAGI,YAAA,eAHJ,SAGI,OAAA,kBAHJ,SAGI,OAAA,iBAHJ,SAGI,OAAA,gBAHJ,SAGI,OAAA,kBAHJ,SAGI,OAAA,gBAHJ,UAGI,aAAA,kBAAA,YAAA,kBAHJ,UAGI,aAAA,iBAAA,YAAA,iBAHJ,UAGI,aAAA,gBAAA,YAAA,gBAHJ,UAGI,aAAA,kBAAA,YAAA,kBAHJ,UAGI,aAAA,gBAAA,YAAA,gBAHJ,UAGI,WAAA,kBAAA,cAAA,kBAHJ,UAGI,WAAA,iBAAA,cAAA,iBAHJ,UAGI,WAAA,gBAAA,cAAA,gBAHJ,UAGI,WAAA,kBAAA,cAAA,kBAHJ,UAGI,WAAA,gBAAA,cAAA,gBAHJ,UAGI,WAAA,kBAHJ,UAGI,WAAA,iBAHJ,UAGI,WAAA,gBAHJ,UAGI,WAAA,kBAHJ,UAGI,WAAA,gBAHJ,UAGI,aAAA,kBAHJ,UAGI,aAAA,iBAHJ,UAGI,aAAA,gBAHJ,UAGI,aAAA,kBAHJ,UAGI,aAAA,gBAHJ,UAGI,cAAA,kBAHJ,UAGI,cAAA,iBAHJ,UAGI,cAAA,gBAHJ,UAGI,cAAA,kBAHJ,UAGI,cAAA,gBAHJ,UAGI,YAAA,kBAHJ,UAGI,YAAA,iBAHJ,UAGI,YAAA,gBAHJ,UAGI,YAAA,kBAHJ,UAGI,YAAA,gBAHJ,QAGI,QAAA,YAHJ,QAGI,QAAA,iBAHJ,QAGI,QAAA,gBAHJ,QAGI,QAAA,eAHJ,QAGI,QAAA,iBAHJ,QAGI,QAAA,eAHJ,SAGI,cAAA,YAAA,aAAA,YAHJ,SAGI,cAAA,iBAAA,aAAA,iBAHJ,SAGI,cAAA,gBAAA,aAAA,gBAHJ,SAGI,cAAA,eAAA,aAAA,eAHJ,SAGI,cAAA,iBAAA,aAAA,iBAHJ,SAGI,cAAA,eAAA,aAAA,eAHJ,SAGI,YAAA,YAAA,eAAA,YAHJ,SAGI,YAAA,iBAAA,eAAA,iBAHJ,SAGI,YAAA,gBAAA,eAAA,gBAHJ,SAGI,YAAA,eAAA,eAAA,eAHJ,SAGI,YAAA,iBAAA,eAAA,iBAHJ,SAGI,YAAA,eAAA,eAAA,eAHJ,SAGI,YAAA,YAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,gBAHJ,SAGI,YAAA,eAHJ,SAGI,YAAA,iBAHJ,SAGI,YAAA,eAHJ,SAGI,cAAA,YAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,gBAHJ,SAGI,cAAA,eAHJ,SAGI,cAAA,iBAHJ,SAGI,cAAA,eAHJ,SAGI,eAAA,YAHJ,SAGI,eAAA,iBAHJ,SAGI,eAAA,gBAHJ,SAGI,eAAA,eAHJ,SAGI,eAAA,iBAHJ,SAGI,eAAA,eAHJ,SAGI,aAAA,YAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBAHJ,SAGI,aAAA,eAHJ,SAGI,aAAA,iBAHJ,SAGI,aAAA,gBCVR,aDOI,cAGI,QAAA,eAHJ,gBAGI,QAAA,iBAHJ,sBAGI,QAAA,uBAHJ,eAGI,QAAA,gBAHJ,eAGI,QAAA,gBAHJ,mBAGI,QAAA,oBAHJ,oBAGI,QAAA,qBAHJ,cAGI,QAAA,eAHJ,qBAGI,QAAA","sourcesContent":["/*!\n * Boosted Grid v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v4.3.1 (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}\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@import \"mixins/utilities\";\n\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\"\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-right\",\n \"margin-bottom\",\n \"margin-left\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-right\",\n \"negative-margin-bottom\",\n \"negative-margin-left\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-right\",\n \"padding-bottom\",\n \"padding-left\",\n )\n);\n\n@import \"utilities/api\";\n","/*!\n * Boosted Grid v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v4.3.1 (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}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.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 .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.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.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mx-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n}\n\n.mx-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mr-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mr-n3 {\n margin-right: -1rem !important;\n}\n\n.mr-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mr-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n1 {\n margin-left: -0.25rem !important;\n}\n\n.ml-n2 {\n margin-left: -0.5rem !important;\n}\n\n.ml-n3 {\n margin-left: -1rem !important;\n}\n\n.ml-n4 {\n margin-left: -1.5rem !important;\n}\n\n.ml-n5 {\n margin-left: -3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !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 .flex-sm-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 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 .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-sm-n3 {\n margin-right: -1rem !important;\n }\n .mr-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-sm-n3 {\n margin-left: -1rem !important;\n }\n .ml-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-sm-n5 {\n margin-left: -3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !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 .flex-md-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 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 .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-md-n3 {\n margin-right: -1rem !important;\n }\n .mr-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-md-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-md-n3 {\n margin-left: -1rem !important;\n }\n .ml-md-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-md-n5 {\n margin-left: -3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !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 .flex-lg-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 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 .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-lg-n3 {\n margin-right: -1rem !important;\n }\n .mr-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-lg-n3 {\n margin-left: -1rem !important;\n }\n .ml-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-lg-n5 {\n margin-left: -3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !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 .flex-xl-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 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 .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-xl-n3 {\n margin-right: -1rem !important;\n }\n .mr-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-xl-n3 {\n margin-left: -1rem !important;\n }\n .ml-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-xl-n5 {\n margin-left: -3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !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/*# sourceMappingURL=boosted-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($padding-x: $container-padding-x) {\n width: 100%;\n padding-right: $padding-x;\n padding-left: $padding-x;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n & > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. 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\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n // stylelint-disable-next-line declaration-no-important\n #{$property}: $value !important;\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../scss/boosted-grid.scss","dist/css/boosted-grid.css","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Boosted Grid v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.0.0-alpha1 (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}\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/container\";\n@import \"mixins/grid\";\n@import \"mixins/utilities\";\n\n@import \"vendor/rfs\";\n\n@import \"containers\";\n@import \"grid\";\n\n@import \"utilities\";\n// Only use the utilities we need\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-get-multiple(\n $utilities,\n (\n \"display\",\n \"order\",\n \"flex\",\n \"flex-direction\",\n \"flex-grow\",\n \"flex-shrink\"\n \"flex-wrap\",\n \"justify-content\",\n \"align-items\",\n \"align-content\",\n \"align-self\",\n \"margin\",\n \"margin-x\",\n \"margin-y\",\n \"margin-top\",\n \"margin-right\",\n \"margin-bottom\",\n \"margin-left\",\n \"negative-margin\",\n \"negative-margin-x\",\n \"negative-margin-y\",\n \"negative-margin-top\",\n \"negative-margin-right\",\n \"negative-margin-bottom\",\n \"negative-margin-left\",\n \"padding\",\n \"padding-x\",\n \"padding-y\",\n \"padding-top\",\n \"padding-right\",\n \"padding-bottom\",\n \"padding-left\",\n )\n);\n\n@import \"utilities/api\";\n","/*!\n * Boosted Grid v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.0.0-alpha1 (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}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 1rem;\n padding-left: 1rem;\n margin-right: auto;\n margin-left: auto;\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container {\n max-width: 468px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 744px;\n }\n}\n\n@media (min-width: 1024px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1280px) {\n .container {\n max-width: 1200px;\n }\n}\n\n@media (min-width: 1440px) {\n .container {\n max-width: 1320px;\n }\n}\n\n.container-fluid, .container-xs, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {\n width: 100%;\n padding-right: 1rem;\n padding-left: 1rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container, .container-sm {\n max-width: 468px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 744px;\n }\n}\n\n@media (min-width: 1024px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1280px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1200px;\n }\n}\n\n@media (min-width: 1440px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {\n max-width: 1320px;\n }\n}\n\n.row {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n display: flex;\n flex: 1 0 100%;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1);\n margin-right: calc(var(--bs-gutter-x) / -2);\n margin-left: calc(var(--bs-gutter-x) / -2);\n}\n\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) / 2);\n padding-left: calc(var(--bs-gutter-x) / 2);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\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.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.3125rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.3125rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.625rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.625rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1.25rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1.25rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.875rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.875rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3.75rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3.75rem;\n}\n\n@media (min-width: 480px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\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 .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3.75rem;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\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 .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3.75rem;\n }\n}\n\n@media (min-width: 1024px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\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 .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3.75rem;\n }\n}\n\n@media (min-width: 1280px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\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 .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3.75rem;\n }\n}\n\n@media (min-width: 1440px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.3125rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.3125rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.625rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.625rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1.25rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1.25rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.875rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.875rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3.75rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3.75rem;\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.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.3125rem !important;\n}\n\n.m-2 {\n margin: 0.625rem !important;\n}\n\n.m-3 {\n margin: 1.25rem !important;\n}\n\n.m-4 {\n margin: 1.875rem !important;\n}\n\n.m-5 {\n margin: 3.75rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n}\n\n.mx-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n}\n\n.mx-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n}\n\n.mx-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n}\n\n.mx-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n}\n\n.my-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n}\n\n.my-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n}\n\n.my-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n}\n\n.my-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.3125rem !important;\n}\n\n.mt-2 {\n margin-top: 0.625rem !important;\n}\n\n.mt-3 {\n margin-top: 1.25rem !important;\n}\n\n.mt-4 {\n margin-top: 1.875rem !important;\n}\n\n.mt-5 {\n margin-top: 3.75rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mr-1 {\n margin-right: 0.3125rem !important;\n}\n\n.mr-2 {\n margin-right: 0.625rem !important;\n}\n\n.mr-3 {\n margin-right: 1.25rem !important;\n}\n\n.mr-4 {\n margin-right: 1.875rem !important;\n}\n\n.mr-5 {\n margin-right: 3.75rem !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.3125rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.625rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1.25rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.875rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3.75rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.ml-1 {\n margin-left: 0.3125rem !important;\n}\n\n.ml-2 {\n margin-left: 0.625rem !important;\n}\n\n.ml-3 {\n margin-left: 1.25rem !important;\n}\n\n.ml-4 {\n margin-left: 1.875rem !important;\n}\n\n.ml-5 {\n margin-left: 3.75rem !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.3125rem !important;\n}\n\n.p-2 {\n padding: 0.625rem !important;\n}\n\n.p-3 {\n padding: 1.25rem !important;\n}\n\n.p-4 {\n padding: 1.875rem !important;\n}\n\n.p-5 {\n padding: 3.75rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n}\n\n.px-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n}\n\n.px-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n}\n\n.px-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n}\n\n.px-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n}\n\n.py-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n}\n\n.py-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n}\n\n.py-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n}\n\n.py-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.3125rem !important;\n}\n\n.pt-2 {\n padding-top: 0.625rem !important;\n}\n\n.pt-3 {\n padding-top: 1.25rem !important;\n}\n\n.pt-4 {\n padding-top: 1.875rem !important;\n}\n\n.pt-5 {\n padding-top: 3.75rem !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pr-1 {\n padding-right: 0.3125rem !important;\n}\n\n.pr-2 {\n padding-right: 0.625rem !important;\n}\n\n.pr-3 {\n padding-right: 1.25rem !important;\n}\n\n.pr-4 {\n padding-right: 1.875rem !important;\n}\n\n.pr-5 {\n padding-right: 3.75rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.3125rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.625rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1.25rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.875rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3.75rem !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.pl-1 {\n padding-left: 0.3125rem !important;\n}\n\n.pl-2 {\n padding-left: 0.625rem !important;\n}\n\n.pl-3 {\n padding-left: 1.25rem !important;\n}\n\n.pl-4 {\n padding-left: 1.875rem !important;\n}\n\n.pl-5 {\n padding-left: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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 .flex-sm-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 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 .justify-content-sm-evenly {\n justify-content: space-evenly !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 .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.3125rem !important;\n }\n .m-sm-2 {\n margin: 0.625rem !important;\n }\n .m-sm-3 {\n margin: 1.25rem !important;\n }\n .m-sm-4 {\n margin: 1.875rem !important;\n }\n .m-sm-5 {\n margin: 3.75rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-sm-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-sm-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-sm-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-sm-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-sm-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-sm-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.625rem !important;\n }\n .mt-sm-3 {\n margin-top: 1.25rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.875rem !important;\n }\n .mt-sm-5 {\n margin-top: 3.75rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mr-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.625rem !important;\n }\n .mr-sm-3 {\n margin-right: 1.25rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.875rem !important;\n }\n .mr-sm-5 {\n margin-right: 3.75rem !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .ml-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.625rem !important;\n }\n .ml-sm-3 {\n margin-left: 1.25rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.875rem !important;\n }\n .ml-sm-5 {\n margin-left: 3.75rem !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.3125rem !important;\n }\n .p-sm-2 {\n padding: 0.625rem !important;\n }\n .p-sm-3 {\n padding: 1.25rem !important;\n }\n .p-sm-4 {\n padding: 1.875rem !important;\n }\n .p-sm-5 {\n padding: 3.75rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-sm-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-sm-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-sm-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-sm-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-sm-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-sm-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-sm-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-sm-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.625rem !important;\n }\n .pt-sm-3 {\n padding-top: 1.25rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.875rem !important;\n }\n .pt-sm-5 {\n padding-top: 3.75rem !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pr-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.625rem !important;\n }\n .pr-sm-3 {\n padding-right: 1.25rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.875rem !important;\n }\n .pr-sm-5 {\n padding-right: 3.75rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .pl-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.625rem !important;\n }\n .pl-sm-3 {\n padding-left: 1.25rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.875rem !important;\n }\n .pl-sm-5 {\n padding-left: 3.75rem !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 .flex-md-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 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 .justify-content-md-evenly {\n justify-content: space-evenly !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 .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.3125rem !important;\n }\n .m-md-2 {\n margin: 0.625rem !important;\n }\n .m-md-3 {\n margin: 1.25rem !important;\n }\n .m-md-4 {\n margin: 1.875rem !important;\n }\n .m-md-5 {\n margin: 3.75rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-md-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-md-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-md-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-md-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-md-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-md-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-md-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-md-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-md-2 {\n margin-top: 0.625rem !important;\n }\n .mt-md-3 {\n margin-top: 1.25rem !important;\n }\n .mt-md-4 {\n margin-top: 1.875rem !important;\n }\n .mt-md-5 {\n margin-top: 3.75rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mr-md-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-md-2 {\n margin-right: 0.625rem !important;\n }\n .mr-md-3 {\n margin-right: 1.25rem !important;\n }\n .mr-md-4 {\n margin-right: 1.875rem !important;\n }\n .mr-md-5 {\n margin-right: 3.75rem !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .ml-md-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-md-2 {\n margin-left: 0.625rem !important;\n }\n .ml-md-3 {\n margin-left: 1.25rem !important;\n }\n .ml-md-4 {\n margin-left: 1.875rem !important;\n }\n .ml-md-5 {\n margin-left: 3.75rem !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.3125rem !important;\n }\n .p-md-2 {\n padding: 0.625rem !important;\n }\n .p-md-3 {\n padding: 1.25rem !important;\n }\n .p-md-4 {\n padding: 1.875rem !important;\n }\n .p-md-5 {\n padding: 3.75rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-md-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-md-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-md-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-md-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-md-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-md-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-md-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-md-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-md-2 {\n padding-top: 0.625rem !important;\n }\n .pt-md-3 {\n padding-top: 1.25rem !important;\n }\n .pt-md-4 {\n padding-top: 1.875rem !important;\n }\n .pt-md-5 {\n padding-top: 3.75rem !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pr-md-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-md-2 {\n padding-right: 0.625rem !important;\n }\n .pr-md-3 {\n padding-right: 1.25rem !important;\n }\n .pr-md-4 {\n padding-right: 1.875rem !important;\n }\n .pr-md-5 {\n padding-right: 3.75rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .pl-md-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-md-2 {\n padding-left: 0.625rem !important;\n }\n .pl-md-3 {\n padding-left: 1.25rem !important;\n }\n .pl-md-4 {\n padding-left: 1.875rem !important;\n }\n .pl-md-5 {\n padding-left: 3.75rem !important;\n }\n}\n\n@media (min-width: 1024px) {\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 .flex-lg-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 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 .justify-content-lg-evenly {\n justify-content: space-evenly !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 .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.3125rem !important;\n }\n .m-lg-2 {\n margin: 0.625rem !important;\n }\n .m-lg-3 {\n margin: 1.25rem !important;\n }\n .m-lg-4 {\n margin: 1.875rem !important;\n }\n .m-lg-5 {\n margin: 3.75rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-lg-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-lg-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-lg-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-lg-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-lg-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-lg-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.625rem !important;\n }\n .mt-lg-3 {\n margin-top: 1.25rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.875rem !important;\n }\n .mt-lg-5 {\n margin-top: 3.75rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mr-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.625rem !important;\n }\n .mr-lg-3 {\n margin-right: 1.25rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.875rem !important;\n }\n .mr-lg-5 {\n margin-right: 3.75rem !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .ml-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.625rem !important;\n }\n .ml-lg-3 {\n margin-left: 1.25rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.875rem !important;\n }\n .ml-lg-5 {\n margin-left: 3.75rem !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.3125rem !important;\n }\n .p-lg-2 {\n padding: 0.625rem !important;\n }\n .p-lg-3 {\n padding: 1.25rem !important;\n }\n .p-lg-4 {\n padding: 1.875rem !important;\n }\n .p-lg-5 {\n padding: 3.75rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-lg-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-lg-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-lg-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-lg-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-lg-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-lg-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-lg-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-lg-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.625rem !important;\n }\n .pt-lg-3 {\n padding-top: 1.25rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.875rem !important;\n }\n .pt-lg-5 {\n padding-top: 3.75rem !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pr-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.625rem !important;\n }\n .pr-lg-3 {\n padding-right: 1.25rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.875rem !important;\n }\n .pr-lg-5 {\n padding-right: 3.75rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .pl-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.625rem !important;\n }\n .pl-lg-3 {\n padding-left: 1.25rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.875rem !important;\n }\n .pl-lg-5 {\n padding-left: 3.75rem !important;\n }\n}\n\n@media (min-width: 1280px) {\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 .flex-xl-fill {\n flex: 1 1 auto !important;\n }\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-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 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 .justify-content-xl-evenly {\n justify-content: space-evenly !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 .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.3125rem !important;\n }\n .m-xl-2 {\n margin: 0.625rem !important;\n }\n .m-xl-3 {\n margin: 1.25rem !important;\n }\n .m-xl-4 {\n margin: 1.875rem !important;\n }\n .m-xl-5 {\n margin: 3.75rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-xl-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-xl-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-xl-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-xl-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-xl-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-xl-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.625rem !important;\n }\n .mt-xl-3 {\n margin-top: 1.25rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.875rem !important;\n }\n .mt-xl-5 {\n margin-top: 3.75rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mr-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.625rem !important;\n }\n .mr-xl-3 {\n margin-right: 1.25rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.875rem !important;\n }\n .mr-xl-5 {\n margin-right: 3.75rem !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .ml-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.625rem !important;\n }\n .ml-xl-3 {\n margin-left: 1.25rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.875rem !important;\n }\n .ml-xl-5 {\n margin-left: 3.75rem !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.3125rem !important;\n }\n .p-xl-2 {\n padding: 0.625rem !important;\n }\n .p-xl-3 {\n padding: 1.25rem !important;\n }\n .p-xl-4 {\n padding: 1.875rem !important;\n }\n .p-xl-5 {\n padding: 3.75rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-xl-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-xl-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-xl-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-xl-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-xl-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-xl-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-xl-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-xl-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.625rem !important;\n }\n .pt-xl-3 {\n padding-top: 1.25rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.875rem !important;\n }\n .pt-xl-5 {\n padding-top: 3.75rem !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pr-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.625rem !important;\n }\n .pr-xl-3 {\n padding-right: 1.25rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.875rem !important;\n }\n .pr-xl-5 {\n padding-right: 3.75rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .pl-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.625rem !important;\n }\n .pl-xl-3 {\n padding-left: 1.25rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.875rem !important;\n }\n .pl-xl-5 {\n padding-left: 3.75rem !important;\n }\n}\n\n@media (min-width: 1440px) {\n .d-xxl-none {\n display: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.3125rem !important;\n }\n .m-xxl-2 {\n margin: 0.625rem !important;\n }\n .m-xxl-3 {\n margin: 1.25rem !important;\n }\n .m-xxl-4 {\n margin: 1.875rem !important;\n }\n .m-xxl-5 {\n margin: 3.75rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-xxl-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-xxl-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.625rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1.25rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.875rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3.75rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .mr-xxl-0 {\n margin-right: 0 !important;\n }\n .mr-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .mr-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .mr-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .mr-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .mr-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ml-xxl-0 {\n margin-left: 0 !important;\n }\n .ml-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .ml-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .ml-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .ml-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .ml-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.3125rem !important;\n }\n .p-xxl-2 {\n padding: 0.625rem !important;\n }\n .p-xxl-3 {\n padding: 1.25rem !important;\n }\n .p-xxl-4 {\n padding: 1.875rem !important;\n }\n .p-xxl-5 {\n padding: 3.75rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-xxl-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-xxl-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-xxl-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-xxl-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.625rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1.25rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.875rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3.75rem !important;\n }\n .pr-xxl-0 {\n padding-right: 0 !important;\n }\n .pr-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .pr-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .pr-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .pr-xxl-5 {\n padding-right: 3.75rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-xxl-0 {\n padding-left: 0 !important;\n }\n .pl-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .pl-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .pl-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .pl-xxl-5 {\n padding-left: 3.75rem !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/*# sourceMappingURL=boosted-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($padding-x: $container-padding-x) {\n width: 100%;\n padding-right: $padding-x;\n padding-left: $padding-x;\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","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. 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","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --bs-gutter-x: #{$gutter};\n --bs-gutter-y: 0;\n display: flex;\n flex: 1 0 100%;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1); // stylelint-disable-line function-blacklist\n margin-right: calc(var(--bs-gutter-x) / -2); // stylelint-disable-line function-blacklist\n margin-left: calc(var(--bs-gutter-x) / -2); // stylelint-disable-line function-blacklist\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--bs-gutter-x) / 2); // stylelint-disable-line function-blacklist\n padding-left: calc(var(--bs-gutter-x) / 2); // stylelint-disable-line function-blacklist\n margin-top: var(--bs-gutter-y);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 auto;\n width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n & > * {\n flex: 0 0 auto;\n width: 100% / $count;\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --bs-gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --bs-gutter-y: #{$value};\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n @if $value != null {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n // Boosted mod: ensure contrasts in color utilities\n @if \"background-color\" == $property and \"transparent\" != inspect($value) {\n color: color-contrast($value);\n } @else if \"color\" == $property and \"inherit\" != inspect($value) {\n background-color: color-contrast($value);\n }\n // End mod\n }\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/boosted-reboot.css b/dist/css/boosted-reboot.css index e476199ec7..8a6621dec9 100644 --- a/dist/css/boosted-reboot.css +++ b/dist/css/boosted-reboot.css @@ -1,10 +1,10 @@ /*! - * Boosted Reboot v4.3.1 (https://boosted.orange.com/) + * Boosted Reboot v5.0.0-alpha1 (https://boosted.orange.com/) * Copyright 2014-2020 The Boosted Authors * Copyright 2014-2020 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) * This a fork of Bootstrap: Initial license below - * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Bootstrap Reboot v5.0.0-alpha1 (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) @@ -18,22 +18,35 @@ 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-family: var(--bs-font-sans-serif); + font-synthesis: none; font-size: 1rem; font-weight: 400; - line-height: 1.5; - color: #212529; + line-height: 1.25; + color: #000; + letter-spacing: -0.00625rem; background-color: #fff; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-font-smoothing: subpixel-antialiased; + text-rendering: optimizeSpeed; } [tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; } +:focus { + outline: 0.125rem solid; +} + +.js-focus-visible :focus:not([data-focus-visible-added]), +.js-focus-visible .focus:not([data-focus-visible-added]) { + outline: 0 !important; +} + hr { - margin: 1rem 0; + margin: 1.25rem 0; color: inherit; background-color: currentColor; border: 0; @@ -41,62 +54,34 @@ hr { } hr:not([size]) { - height: 1px; + height: 0.125rem; } -h1, h2, h3, h4, h5, h6 { +h1, h2, h3, +h4, +h5, +h6 { margin-top: 0; - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; + margin-bottom: 1.25rem; + font-size: 1rem; + font-weight: 700; + line-height: calc(18 / 16); + letter-spacing: -0.00625rem; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; } h1 { - font-size: calc(1.375rem + 1.5vw); -} - -@media (min-width: 1200px) { - h1 { - font-size: 2.5rem; - } -} - -h2 { - font-size: calc(1.325rem + 0.9vw); -} - -@media (min-width: 1200px) { - h2 { - font-size: 2rem; - } -} - -h3 { - font-size: calc(1.3rem + 0.6vw); -} - -@media (min-width: 1200px) { - h3 { - font-size: 1.75rem; - } -} - -h4 { - font-size: calc(1.275rem + 0.3vw); -} - -@media (min-width: 1200px) { - h4 { - font-size: 1.5rem; - } -} - -h5 { font-size: 1.25rem; + line-height: calc(22 / 20); + letter-spacing: -0.025rem; } -h6 { - font-size: 1rem; +h2 { + font-size: 1.125rem; + line-height: calc(20 / 18); + letter-spacing: -0.0125rem; } p { @@ -139,6 +124,36 @@ ul ol { margin-bottom: 0; } +ul { + list-style-type: square; +} + +li::marker { + color: #f16e00; + vertical-align: middle; +} + +li li::marker { + color: #999; +} + +li li li::marker { + color: #ccc; +} + +li::before { + color: #f16e00; + vertical-align: text-top; +} + +li li::before { + color: #999; +} + +li li li::before { + color: #ccc; +} + dt { font-weight: 700; } @@ -153,12 +168,20 @@ blockquote { } b, +em, strong { - font-weight: bolder; + font-weight: 700; } small { font-size: 0.875em; + font-weight: 400; + line-height: calc(16 / 14); +} + +mark { + padding: 0.2em; + background-color: #f16e00; } sub, @@ -178,16 +201,29 @@ sup { } a { - color: #0d6efd; - text-decoration: none; + display: inline-block; + color: #000; + text-decoration: underline; + outline-offset: 0.5rem; + transition: outline-offset 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + a { + transition: none; + } +} + +a:focus { + color: #f16e00; + outline-offset: 0.125rem; } a:hover { - color: #024dbc; - text-decoration: underline; + color: #f16e00; } -a:not([href]), a:not([href]):hover { +a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; } @@ -196,7 +232,7 @@ pre, code, kbd, samp { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-family: var(--bs-font-monospace); font-size: 1em; } @@ -206,6 +242,8 @@ pre { margin-bottom: 1rem; overflow: auto; font-size: 0.875em; + color: #333; + -ms-overflow-style: scrollbar; } pre code { @@ -216,7 +254,7 @@ pre code { code { font-size: 0.875em; - color: #d63384; + color: #333; word-wrap: break-word; } @@ -225,11 +263,10 @@ a > code { } kbd { - padding: 0.2rem 0.4rem; + padding: 0.0625rem 0.0625rem; font-size: 0.875em; - color: #fff; - background-color: #212529; - border-radius: 0.2rem; + color: #000; + background-color: #eee; } kbd kbd { @@ -242,45 +279,56 @@ figure { margin: 0 0 1rem; } -img { - vertical-align: middle; -} - +img, svg { - overflow: hidden; vertical-align: middle; } table { + caption-side: top; border-collapse: collapse; + font-feature-settings: "tnum"; + font-variant-numeric: tabular-nums; } caption { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - color: #6c757d; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 2.125rem; + font-weight: 700; + color: #000; text-align: left; - caption-side: bottom; + letter-spacing: -0.0625rem; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; } th { text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; } label { display: inline-block; - margin-bottom: 0.5rem; + font-weight: 700; } button { border-radius: 0; } -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} - input, button, select, @@ -290,6 +338,8 @@ textarea { font-family: inherit; font-size: inherit; line-height: inherit; + letter-spacing: inherit; + box-shadow: none; } button, @@ -329,15 +379,7 @@ button:not(:disabled), border-style: none; } -input[type="date"], -input[type="time"], -input[type="datetime-local"], -input[type="month"] { - -webkit-appearance: textfield; -} - textarea { - overflow: auto; resize: vertical; } @@ -352,35 +394,32 @@ legend { float: left; width: 100%; padding: 0; - margin-bottom: 0.5rem; - font-size: calc(1.275rem + 0.3vw); + margin-bottom: 0.3125rem; + font-size: 1.25rem; line-height: inherit; - color: inherit; white-space: normal; } -@media (min-width: 1200px) { - legend { - font-size: 1.5rem; - } -} - -mark { - padding: 0.2em; - background-color: #fcf8e3; +legend + * { + clear: left; } -progress { - vertical-align: baseline; +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; } -::-webkit-datetime-edit { - overflow: visible; - line-height: 0; +::-webkit-inner-spin-button { + height: auto; } [type="search"] { - outline-offset: -2px; + outline-offset: -0.125rem; -webkit-appearance: textfield; } @@ -401,17 +440,17 @@ output { display: inline-block; } +iframe { + border: 0; +} + summary { display: list-item; cursor: pointer; } -template { - display: none; -} - -main { - display: block; +progress { + vertical-align: baseline; } [hidden] { diff --git a/dist/css/boosted-reboot.css.map b/dist/css/boosted-reboot.css.map index 4ff89897d1..a4f1abd0a3 100644 --- a/dist/css/boosted-reboot.css.map +++ b/dist/css/boosted-reboot.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/boosted-reboot.scss","boosted-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;;ECWE;ACEF;;;EAGE,sBAAsB;ADAxB;;ACkBA;EACE,SAAS;EACT,kMC+ViN;EC/I7M,eAvE+B;EFvInC,gBC2W+B;ED1W/B,gBCgX+B;ED/W/B,cCxBgB;ED0BhB,sBCnCa;EDoCb,8BAA8B;EAC9B,6CC3Ba;AFWf;;AAEA;EC4BE,qBAAqB;AD1BvB;;ACoCA;EACE,cAAsB;EACtB,cC6XmC;ED5XnC,8BAA8B;EAC9B,SAAS;EACT,aC4X+B;AF7ZjC;;ACoCA;EACE,WCgQ+B;AFjSjC;;AC2CA;EACE,aAAa;EACb,qBCyUuC;EDtUvC,gBCyU+B;EDxU/B,gBCyU+B;AFnXjC;;AC8CA;EEuJQ,iCAf6B;AHlLrC;;AG+BI;EFWJ;IE8JQ,iBAlF6B;EHjHnC;AACF;;ACyCA;EEkJQ,iCAf6B;AHxKrC;;AGqBI;EFgBJ;IEyJQ,eAlF6B;EHvGnC;AACF;;ACoCA;EE6IQ,+BAf6B;AH9JrC;;AGWI;EFqBJ;IEoJQ,kBAlF6B;EH7FnC;AACF;;AC+BA;EEwIQ,iCAf6B;AHpJrC;;AGCI;EF0BJ;IE+IQ,iBAlF6B;EHnFnC;AACF;;AC0BA;EE+HM,kBAvE+B;AH9ErC;;AC2BA;EE0HM,eAvE+B;AH1ErC;;ACkCA;EACE,aAAa;EACb,mBCkJ8B;AFjLhC;;AC0CA;;EAEE,0BAA0B;EAC1B,yCAAiC;EAAjC,iCAAiC;EACjC,YAAY;EACZ,sCAA8B;EAA9B,8BAA8B;ADvChC;;AC2CA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;ADxCtB;;AC2CA;;EAEE,kBAAkB;ADxCpB;;AC2CA;;;EAGE,aAAa;EACb,mBAAmB;ADxCrB;;AC2CA;;;;EAIE,gBAAgB;ADxClB;;AC2CA;EACE,gBC6N+B;AFrQjC;;AC6CA;EACE,oBAAoB;EACpB,cAAc;AD1ChB;;AC6CA;EACE,gBAAgB;AD1ClB;;AC+CA;;EAEE,mBC4MkC;AFxPpC;;ACkDA;EEuCM,kBAvE+B;AHdrC;;ACqDA;;EAEE,kBAAkB;EE8Bd,iBAvE+B;EF2CnC,cAAc;EACd,wBAAwB;ADlD1B;;ACqDA;EAAM,cAAc;ADjDpB;;ACkDA;EAAM,UAAU;AD9ChB;;ACmDA;EACE,cC/Le;EDgMf,qBCwC4C;AFxF9C;;AC8CA;EAKI,cCsC8D;EDrC9D,0BCsC+C;AFrFnD;;ACwDA;EAGI,cAAc;EACd,qBAAqB;ADvDzB;;AC8DA;;;;EAIE,iGCoIgH;EChJ5G,cAvE+B;AHyBrC;;ACkEA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,cAAc;EExBV,kBAvE+B;AHiCrC;;AC0DA;EEpBM,kBAvE+B;EFsGjC,cAAc;EACd,kBAAkB;ADhEtB;;ACoEA;EEpCM,kBAvE+B;EF6GnC,cCnPe;EDoPf,qBAAqB;ADjEvB;;ACoEE;EACE,cAAc;ADjElB;;ACqEA;EACE,sBC06BuC;EC19BnC,kBAvE+B;EFyHnC,WC/Ra;EDgSb,yBCvRgB;EEXd,qBF6U+B;AF5GnC;;AC6DA;EAQI,UAAU;EEvDR,cAvE+B;EFgIjC,gBCqG6B;AFtKjC;;AC0EA;EACE,gBAAgB;ADvElB;;AC6EA;EACE,sBAAsB;AD1ExB;;ACgFA;EACE,gBAAgB;EAChB,sBAAsB;AD7ExB;;ACqFA;EACE,yBAAyB;ADlF3B;;ACqFA;EACE,mBCyIiC;EDxIjC,sBCwIiC;EDvIjC,cCxUgB;EDyUhB,gBAAgB;EAChB,oBAAoB;ADlFtB;;ACwFA;EACE,mBAAmB;ADrFrB;;AC6FA;EACE,qBAAqB;EACrB,qBC2N2C;AFrT7C;;ACiGA;EAEE,gBAAgB;AD/FlB;;ACuGA;EACE,mBAAmB;EACnB,0CAA0C;ADpG5C;;ACyGA;;;;;EAKE,SAAS;EACT,oBAAoB;EElJhB,kBAvE+B;EF2NnC,oBAAoB;ADtGtB;;AC2GA;;EAEE,iBAAiB;ADxGnB;;AC6GA;;EAEE,oBAAoB;AD1GtB;;ACiHA;EACE,iBAAiB;AD9GnB;;AAEA;ECoHE,aAAa;ADlHf;;AC0HA;;;;EAIE,0BAA0B;ADvH5B;;ACmHA;;;;EAQM,eAAe;ADpHrB;;AC4HA;EACE,UAAU;EACV,kBAAkB;ADzHpB;;ACmIA;;;;EAIE,6BAA6B;ADhI/B;;ACsIA;EACE,cAAc;EACd,gBAAgB;ADnIlB;;AC6IA;EACE,YAAY;EACZ,UAAU;EACV,SAAS;EACT,SAAS;AD1IX;;ACkJA;EACE,WAAW;EACX,WAAW;EACX,UAAU;EACV,qBCzCiC;EC/M3B,iCAf6B;EF0QnC,oBAAoB;EACpB,cAAc;EACd,mBAAmB;ADhJrB;;AG/QI;EFsZJ;IE7OQ,iBAlF6B;EH6LnC;AACF;;AC8IA;EACE,cC/CgC;EDgDhC,yBCxCmC;AFnGrC;;ACgJA;EACE,wBAAwB;AD7I1B;;ACoJA;EACE,iBAAiB;EACjB,cAAc;ADjJhB;;AAEA;EC0JE,oBAAoB;EACpB,6BAA6B;ADxJ/B;;AC6JA;EACE,wBAAwB;AD1J1B;;AC+JA;EACE,UAAU;AD5JZ;;ACkKA;EACE,aAAa;EACb,0BAA0B;AD/J5B;;ACoKA;EACE,qBAAqB;ADjKvB;;ACsKA;EACE,kBAAkB;EAClB,eAAe;ADnKjB;;ACwKA;EACE,aAAa;ADrKf;;ACwKA;EACE,cAAc;ADrKhB;;AAEA;ECyKE,wBAAwB;ADvK1B","file":"boosted-reboot.css","sourcesContent":["/*!\n * Boosted Reboot v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v4.3.1 (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 * Boosted Reboot v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v4.3.1 (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\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 background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 1px;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\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: #0d6efd;\n text-decoration: none;\n}\n\na:hover {\n color: #024dbc;\n text-decoration: underline;\n}\n\na:not([href]), a:not([href]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n 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\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: textfield;\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 float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\n\nmark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n::-webkit-datetime-edit {\n overflow: visible;\n line-height: 0;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\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\nmain {\n display: block;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=boosted-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// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n// Root\n//\n// 1. Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n font-size: $font-size-root; // 1\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\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: $body-text-align;\n background-color: $body-bg; // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n// See https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_hr_size\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

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

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* 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. 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 text-decoration-skip-ink: none; // 4\n}\n\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg {\n vertical-align: middle;\n}\n\n// 1. Workaround for the SVG overflow bug in IE 11 is still required.\n// See https://github.com/twbs/bootstrap/issues/26878\n\nsvg {\n overflow: hidden; // 1\n vertical-align: middle;\n}\n\n\n// Tables\n\n// Prevent double borders\n\ntable {\n border-collapse: collapse;\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\n// Matches default `` alignment by inheriting from the ``, or the\n// closest parent with a set `text-align`.\n\nth {\n text-align: inherit;\n}\n\n\n// Forms\n\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\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\n\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/\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Show the overflow in Edge\n\nbutton,\ninput {\n overflow: visible;\n}\n\n// Remove the inheritance of text transform in Firefox\n\nbutton,\nselect {\n text-transform: none;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\n\nselect {\n word-wrap: normal;\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n//\n// Source: https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\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.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-pointer-cursor-for-buttons {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n}\n\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n\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\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: textfield;\n}\n\n// 1. Remove the default vertical scrollbar in IE.\n// 2. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n overflow: auto; // 1\n resize: vertical; // 2\n}\n\n// 1. 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// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n}\n\n\n// 1. By using `float: left`, the legend will behave like a block element\n// 2. Correct the color inheritance from `fieldset` elements in IE.\n// 3. Correct the text wrapping in Edge and IE.\n\nlegend {\n float: left; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n @include font-size($legend-font-size);\n font-weight: $legend-font-weight;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 3\n}\n\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n vertical-align: baseline;\n}\n\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit {\n overflow: visible;\n line-height: 0;\n}\n\n\n// 1. Correct the outline style in Safari.\n// 2. 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\n[type=\"search\"] {\n outline-offset: -2px; // 1\n -webkit-appearance: textfield; // 2\n}\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n// 1. Change font properties to `inherit` in Safari.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n display: inline-block;\n}\n\n// 1. Add the correct display in all browsers\n\nsummary {\n display: list-item; // 1\n cursor: pointer;\n}\n\n// Add the correct display for template & main in IE 11\n\ntemplate {\n display: none;\n}\n\nmain {\n display: block;\n}\n\n// Always hide an element with the `hidden` HTML attribute.\n\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: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #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// fusv-disable\n$blue-100: tint-color($blue, 8) !default;\n$blue-200: tint-color($blue, 6) !default;\n$blue-300: tint-color($blue, 4) !default;\n$blue-400: tint-color($blue, 2) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 2) !default;\n$blue-700: shade-color($blue, 4) !default;\n$blue-800: shade-color($blue, 6) !default;\n$blue-900: shade-color($blue, 8) !default;\n\n$indigo-100: tint-color($indigo, 8) !default;\n$indigo-200: tint-color($indigo, 6) !default;\n$indigo-300: tint-color($indigo, 4) !default;\n$indigo-400: tint-color($indigo, 2) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 2) !default;\n$indigo-700: shade-color($indigo, 4) !default;\n$indigo-800: shade-color($indigo, 6) !default;\n$indigo-900: shade-color($indigo, 8) !default;\n\n$purple-100: tint-color($purple, 8) !default;\n$purple-200: tint-color($purple, 6) !default;\n$purple-300: tint-color($purple, 4) !default;\n$purple-400: tint-color($purple, 2) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 2) !default;\n$purple-700: shade-color($purple, 4) !default;\n$purple-800: shade-color($purple, 6) !default;\n$purple-900: shade-color($purple, 8) !default;\n\n$pink-100: tint-color($pink, 8) !default;\n$pink-200: tint-color($pink, 6) !default;\n$pink-300: tint-color($pink, 4) !default;\n$pink-400: tint-color($pink, 2) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 2) !default;\n$pink-700: shade-color($pink, 4) !default;\n$pink-800: shade-color($pink, 6) !default;\n$pink-900: shade-color($pink, 8) !default;\n\n$red-100: tint-color($red, 8) !default;\n$red-200: tint-color($red, 6) !default;\n$red-300: tint-color($red, 4) !default;\n$red-400: tint-color($red, 2) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 2) !default;\n$red-700: shade-color($red, 4) !default;\n$red-800: shade-color($red, 6) !default;\n$red-900: shade-color($red, 8) !default;\n\n$orange-100: tint-color($orange, 8) !default;\n$orange-200: tint-color($orange, 6) !default;\n$orange-300: tint-color($orange, 4) !default;\n$orange-400: tint-color($orange, 2) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 2) !default;\n$orange-700: shade-color($orange, 4) !default;\n$orange-800: shade-color($orange, 6) !default;\n$orange-900: shade-color($orange, 8) !default;\n\n$yellow-100: tint-color($yellow, 8) !default;\n$yellow-200: tint-color($yellow, 6) !default;\n$yellow-300: tint-color($yellow, 4) !default;\n$yellow-400: tint-color($yellow, 2) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 2) !default;\n$yellow-700: shade-color($yellow, 4) !default;\n$yellow-800: shade-color($yellow, 6) !default;\n$yellow-900: shade-color($yellow, 8) !default;\n\n$green-100: tint-color($green, 8) !default;\n$green-200: tint-color($green, 6) !default;\n$green-300: tint-color($green, 4) !default;\n$green-400: tint-color($green, 2) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 2) !default;\n$green-700: shade-color($green, 4) !default;\n$green-800: shade-color($green, 6) !default;\n$green-900: shade-color($green, 8) !default;\n\n$teal-100: tint-color($teal, 8) !default;\n$teal-200: tint-color($teal, 6) !default;\n$teal-300: tint-color($teal, 4) !default;\n$teal-400: tint-color($teal, 2) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 2) !default;\n$teal-700: shade-color($teal, 4) !default;\n$teal-800: shade-color($teal, 6) !default;\n$teal-900: shade-color($teal, 8) !default;\n\n$cyan-100: tint-color($cyan, 8) !default;\n$cyan-200: tint-color($cyan, 6) !default;\n$cyan-300: tint-color($cyan, 4) !default;\n$cyan-400: tint-color($cyan, 2) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 2) !default;\n$cyan-700: shade-color($cyan, 4) !default;\n$cyan-800: shade-color($cyan, 6) !default;\n$cyan-900: shade-color($cyan, 8) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\",\"%3c\"),\n (\">\",\"%3e\"),\n (\"#\",\"%23\"),\n (\"(\",\"%28\"),\n (\")\",\"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-rfs: true !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 Boosted 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$negative-spacers: negativify-map($spacers) !default;\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n$body-text-align: null !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-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$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width / 2 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\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$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: $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: map-merge(\n (\n \"21by9\": (\n x: 21,\n y: 9\n ),\n \"16by9\": (\n x: 16,\n y: 9\n ),\n \"4by3\": (\n x: 4,\n y: 3\n ),\n \"1by1\": (\n x: 1,\n y: 1\n )\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-root effects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base effects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-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\n$line-height-base: 1.5 !default;\n$line-height-lg: 2 !default;\n$line-height-sm: 1.25 !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-style: 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: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-muted: $gray-600 !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-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-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\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: .5rem !default;\n$table-cell-padding-sm: .25rem !default;\n\n$table-cell-vertical-align: top !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$table-head-border-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Boosted's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n$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\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !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: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n$form-check-input-width: 1.25em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-left: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-cursor: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $body-bg !default;\n$form-check-input-border: 1px solid rgba(0, 0, 0, .25) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-repeat: no-repeat !default;\n$form-check-input-checked-bg-position: center center !default;\n$form-check-input-checked-bg-size: 1em !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-repeat: no-repeat !default;\n$form-check-input-indeterminate-bg-position: center center !default;\n$form-check-input-indeterminate-bg-size: 1em !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color: rgba(0, 0, 0, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-left: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-bg-size: contain !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: .2s ease-in-out !default;\n$form-switch-transition-property: background-position, background-color !default;\n\n$form-switch-focus-color: hsla(211, 100%, 75%, 1) !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-inline-margin-right: 1rem !default;\n\n$form-check-input-margin-x: .25rem !default;\n\n$form-grid-gutter-width: 10px !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\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-height: $input-height !default;\n$form-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-disabled-color: $gray-600 !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-background: no-repeat right $form-select-padding-x center / $form-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$form-select-feedback-icon-padding-right: add(1em * .75, (2 * $form-select-padding-y * .75) + $form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-position: center right ($form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-height-sm: $input-height-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-height-lg: $input-height-lg !default;\n\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$form-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-file-height: $input-height !default;\n$form-file-focus-border-color: $input-focus-border-color !default;\n$form-file-focus-box-shadow: $input-focus-box-shadow !default;\n$form-file-disabled-bg: $input-disabled-bg !default;\n$form-file-disabled-border-color: $input-disabled-border-color !default;\n\n$form-file-padding-y: $input-padding-y !default;\n$form-file-padding-x: $input-padding-x !default;\n$form-file-line-height: $input-line-height !default;\n$form-file-font-family: $input-font-family !default;\n$form-file-font-weight: $input-font-weight !default;\n$form-file-color: $input-color !default;\n$form-file-bg: $input-bg !default;\n$form-file-border-width: $input-border-width !default;\n$form-file-border-color: $input-border-color !default;\n$form-file-border-radius: $input-border-radius !default;\n$form-file-box-shadow: $input-box-shadow !default;\n$form-file-button-color: $form-file-color !default;\n$form-file-button-bg: $input-group-addon-bg !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: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n\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\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n$navbar-brand-margin-right: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .55) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $spacer / 2 !default;\n$dropdown-box-shadow: $box-shadow !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: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-margin-left: -$pagination-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// Cards\n\n$card-spacer-y: 1.25rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-title-spacer-y: .75rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: .75rem !default;\n$card-cap-padding-x: 1.25rem !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n\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: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow !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: $border-radius !default;\n$toast-box-shadow: $box-shadow !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: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .5em !default;\n$badge-border-radius: $border-radius !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\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: $box-shadow-sm !default;\n\n\n// Figures\n\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding-x: .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-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: null !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/master/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: $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// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / ($value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{$value / ($value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: $value / ($value * 0 + if($unit == px, 1, 1 / $rfs-rem-value));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / $rfs-rem-value}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + (abs($value) - $rfs-base-value) / $rfs-factor;\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{$value-min / $rfs-rem-value}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$value-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// 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"]} \ No newline at end of file +{"version":3,"sources":["../../scss/boosted-reboot.scss","boosted-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_transition.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;;ECWE;ACIF;;;EAGE,sBAAsB;ADFxB;;ACyBA;EACE,SAAS;EACT,sCC6XqD;ED5XrD,oBAAoB;EE+MhB,eAvE+B;EFtInC,gBCyY+B;EDxY/B,iBC8YgC;ED7YhC,WC/Ba;EDiCb,2BC+Y0C;ED9Y1C,sBC5Ca;ED6Cb,8BAA8B;EAC9B,6CCpCa;EDqCb,4CAA4C;EAC5C,6BAA6B;ADvB/B;;AAEA;ECmCE,qBAAqB;ADjCvB;;AC0CA;EACE,uBAA6B;ADvC/B;;AC0CA;;EAEE,qBAAqB;ADvCvB;;ACkDA;EACE,iBAAsB;EACtB,cC6ZmC;ED5ZnC,8BAA8B;EAC9B,SAAS;EACT,aC4Z+B;AF3cjC;;ACkDA;EACE,gBCqQmC;AFpTrC;;ACyDA;;;;EACE,aAAa;EACb,sBCsJc;ECfV,eAvE+B;EF5DnC,gBCmW+B;EDlW/B,0BC4VyC;ED1VzC,2BCsU0C;EDrU1C,mCAAmC;EACnC,kCAAkC;EAClC,kCAAkC;ADtDpC;;ACyDA;EE0HM,kBAvE+B;EFhDnC,0BC+UyC;ED9UzC,yBCuUoD;AF9XtD;;AC0DA;EEmHM,mBAvE+B;EFzCnC,0BCyUyC;EDxUzC,0BCiUoD;AFzXtD;;ACwEA;EACE,aAAa;EACb,mBCmJ8B;AFxNhC;;ACgFA;;EAEE,0BAA0B;EAC1B,yCAAiC;EAAjC,iCAAiC;EACjC,YAAY;EACZ,sCAA8B;EAA9B,8BAA8B;AD7EhC;;ACmFA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;ADhFtB;;ACsFA;;EAEE,kBAAkB;ADnFpB;;ACsFA;;;EAGE,aAAa;EACb,mBAAmB;ADnFrB;;ACsFA;;;;EAIE,gBAAgB;ADnFlB;;ACwFA;EACE,uBAAuB;ADrFzB;;AC2FA;EACE,cCxLgB;EDyLhB,sBAAsB;ADxFxB;;AC2FA;EAAgB,WCjND;AF0Hf;;ACyFA;EAAmB,WCpNJ;AF+Hf;;AC0FA;EACE,cCpMgB;EDqMhB,wBAAwB;ADvF1B;;AC0FA;EAAgB,WC7ND;AFuIf;;ACwFA;EAAmB,WChOJ;AF4If;;ACwFA;EACE,gBCuM+B;AF5RjC;;AC0FA;EACE,oBAAoB;EACpB,cAAc;ADvFhB;;AC6FA;EACE,gBAAgB;AD1FlB;;ACkGA;;;EAGE,gBC8K+B;AF7QjC;;ACuGA;EEvBM,kBAvE+B;EFiGnC,gBCkK+B;EDjK/B,0BCwKyC;AF7Q3C;;AC4GA;EACE,cCwOgC;EDvOhC,yBC7PgB;AFoJlB;;ACkHA;;EAEE,kBAAkB;EE/Cd,iBAvE+B;EFwHnC,cAAc;EACd,wBAAwB;AD/G1B;;ACkHA;EAAM,cAAc;AD9GpB;;AC+GA;EAAM,UAAU;AD3GhB;;ACgHA;EACE,qBAAqB;EACrB,WCvSa;EDwSb,0BCrBiD;EDuBjD,sBAAmC;EG3S/B,2CFqX2B;AFvLjC;;AI1LM;EHkSN;IGjSQ,gBAAgB;EJ8LtB;AACF;;ACkGA;EASI,cC7Rc;ED8Rd,wBC6CiC;AFpJrC;;AC6FA;EAeI,cCnSc;AF2LlB;;ACkHA;EAGI,cAAc;EACd,qBAAqB;ADjHzB;;ACwHA;;;;EAIE,qCC2EoD;EC9KhD,cAvE+B;AHsDrC;;AC8HA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,cAAc;EEjHV,kBAvE+B;EF0LnC,WC9Va;ED+Vb,6BAA6B;AD3H/B;;ACoHA;EE7GM,kBAvE+B;EFgMjC,cAAc;EACd,kBAAkB;AD3HtB;;AC+HA;EE9HM,kBAvE+B;EFuMnC,WC3Wa;ED4Wb,qBAAqB;AD5HvB;;AC+HE;EACE,cAAc;AD5HlB;;ACgIA;EACE,4BCq6B8C;EC/iC1C,kBAvE+B;EFmNnC,WCtXa;EDuXb,sBC9Xa;AFiQf;;ACyHA;EAQI,UAAU;EEjJR,cAvE+B;EF0NjC,gBC0C6B;AFvKjC;;ACsIA;EACE,gBAAgB;ADnIlB;;ACyIA;;EAEE,sBAAsB;ADtIxB;;ACmJA;EACE,iBAAiB;EACjB,yBAAyB;EACzB,6BAA6B;EAC7B,kCAAkC;ADhJpC;;ACmJA;EACE,oBC2HkC;ED1HlC,uBC0HkC;ECrT9B,mBAvE+B;EFoQnC,gBCA+B;EDC/B,WCxaa;EDyab,gBAAgB;EAChB,0BCcqD;EDbrD,mCAAmC;EACnC,kCAAkC;EAClC,kCAAkC;ADhJpC;;ACsJA;EACE,mBAAmB;EACnB,gCAAgC;ADnJlC;;ACsJA;;;;;;EAME,qBAAqB;EACrB,mBAAmB;EACnB,eAAe;ADnJjB;;AC2JA;EACE,qBAAqB;EACrB,gBCnC+B;AFrHjC;;AC8JA;EAEE,gBAAgB;AD5JlB;;ACmKA;;;;;EAKE,SAAS;EACT,oBAAoB;EErPhB,kBAvE+B;EF8TnC,oBAAoB;EACpB,uBAAuB;EACvB,gBAAgB;ADhKlB;;ACqKA;;EAEE,iBAAiB;ADlKnB;;ACuKA;;EAEE,oBAAoB;ADpKtB;;AC0KA;EACE,iBAAiB;ADvKnB;;AAEA;EC4KE,aAAa;AD1Kf;;ACkLA;;;;EAIE,0BAA0B;AD/K5B;;AC2KA;;;;EAQM,eAAe;AD5KrB;;ACmLA;EACE,UAAU;EACV,kBAAkB;ADhLpB;;ACqLA;EACE,gBAAgB;ADlLlB;;AC4LA;EACE,YAAY;EACZ,UAAU;EACV,SAAS;EACT,SAAS;ADzLX;;ACkMA;EACE,WAAW;EACX,WAAW;EACX,UAAU;EACV,wBCxEuC;ECvQnC,kBAvE+B;EFyZnC,oBAAoB;EACpB,mBAAmB;ADhMrB;;ACwLA;EAWI,WAAW;AD/Lf;;ACsMA;;;;;;;EAOE,UAAU;ADnMZ;;ACsMA;EACE,YAAY;ADnMd;;AAEA;EC2ME,yBAAoC;EACpC,6BAA6B;ADzM/B;;AC8MA;EACE,wBAAwB;AD3M1B;;ACgNA;EACE,UAAU;AD7MZ;;ACmNA;EACE,aAAa;EACb,0BAA0B;ADhN5B;;ACqNA;EACE,qBAAqB;ADlNvB;;ACuNA;EACE,SAAS;ADpNX;;AC2NA;EACE,kBAAkB;EAClB,eAAe;ADxNjB;;ACgOA;EACE,wBAAwB;AD7N1B;;AAEA;ECoOE,wBAAwB;ADlO1B","file":"boosted-reboot.css","sourcesContent":["/*!\n * Boosted Reboot v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v5.0.0-alpha1 (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 * Boosted Reboot v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v5.0.0-alpha1 (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\nbody {\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-synthesis: none;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.25;\n color: #000;\n letter-spacing: -0.00625rem;\n background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-font-smoothing: subpixel-antialiased;\n text-rendering: optimizeSpeed;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n:focus {\n outline: 0.125rem solid;\n}\n\n.js-focus-visible :focus:not([data-focus-visible-added]),\n.js-focus-visible .focus:not([data-focus-visible-added]) {\n outline: 0 !important;\n}\n\nhr {\n margin: 1.25rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 0.125rem;\n}\n\nh1, h2, h3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 1.25rem;\n font-size: 1rem;\n font-weight: 700;\n line-height: calc(18 / 16);\n letter-spacing: -0.00625rem;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n}\n\nh1 {\n font-size: 1.25rem;\n line-height: calc(22 / 20);\n letter-spacing: -0.025rem;\n}\n\nh2 {\n font-size: 1.125rem;\n line-height: calc(20 / 18);\n letter-spacing: -0.0125rem;\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 text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\nul {\n list-style-type: square;\n}\n\nli::marker {\n color: #f16e00;\n vertical-align: middle;\n}\n\nli li::marker {\n color: #999;\n}\n\nli li li::marker {\n color: #ccc;\n}\n\nli::before {\n color: #f16e00;\n vertical-align: text-top;\n}\n\nli li::before {\n color: #999;\n}\n\nli li li::before {\n color: #ccc;\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,\nem,\nstrong {\n font-weight: 700;\n}\n\nsmall {\n font-size: 0.875em;\n font-weight: 400;\n line-height: calc(16 / 14);\n}\n\nmark {\n padding: 0.2em;\n background-color: #f16e00;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n display: inline-block;\n color: #000;\n text-decoration: underline;\n outline-offset: 0.5rem;\n transition: outline-offset 0.2s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n a {\n transition: none;\n }\n}\n\na:focus {\n color: #f16e00;\n outline-offset: 0.125rem;\n}\n\na:hover {\n color: #f16e00;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n color: #333;\n -ms-overflow-style: scrollbar;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #333;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.0625rem 0.0625rem;\n font-size: 0.875em;\n color: #000;\n background-color: #eee;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: top;\n border-collapse: collapse;\n font-feature-settings: \"tnum\";\n font-variant-numeric: tabular-nums;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n font-size: 2.125rem;\n font-weight: 700;\n color: #000;\n text-align: left;\n letter-spacing: -0.0625rem;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n font-weight: 700;\n}\n\nbutton {\n border-radius: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n letter-spacing: inherit;\n box-shadow: none;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.3125rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: normal;\n}\n\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -0.125rem;\n -webkit-appearance: textfield;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=boosted-reboot.css.map */","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n font-size: $font-size-root;\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n// 5. Prevent faux-bold/italic\n// See https://developer.mozilla.org/fr/docs/Web/CSS/font-synthesis\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-synthesis: none; // Boosted mod // 5\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: $body-text-align;\n letter-spacing: $letter-spacing-base; // Boosted mod\n background-color: $body-bg; // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n -webkit-font-smoothing: subpixel-antialiased; // Boosted mod\n text-rendering: optimizeSpeed; // Boosted mod\n}\n\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n// Boosted mod: focus state\n//\n// 1. Default focus state\n// 2. Using the :focus-visible polyfill to hide outline defensively\n// See https://github.com/WICG/focus-visible\n\n:focus {\n outline: $outline-width solid; // 1\n}\n\n.js-focus-visible :focus:not([data-focus-visible-added]),\n.js-focus-visible .focus:not([data-focus-visible-added]) { // 2\n outline: 0 !important;\n}\n// End mod\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n// See https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_hr_size\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n @include font-size($font-size-base); // Boosted mod\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n letter-spacing: $letter-spacing-base; // Boosted mod\n -webkit-font-smoothing: antialiased; // Boosted mod\n -moz-osx-font-smoothing: grayscale; // Boosted mod\n text-rendering: optimizeLegibility; // Boosted mod\n}\n\nh1 {\n @extend %heading;\n @include font-size($h4-font-size);\n line-height: $h4-line-height;\n letter-spacing: $h4-spacing;\n}\n\nh2 {\n @extend %heading;\n @include font-size($h5-font-size);\n line-height: $h5-line-height;\n letter-spacing: $h5-spacing;\n}\n\nh3,\nh4,\nh5,\nh6 {\n @extend %heading;\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\n// Boosted mod\n// Orange square list-style\nul {\n list-style-type: square;\n}\n\n// Future-proof markers' color\n// See https://developer.mozilla.org/fr/docs/Web/CSS/::marker\n// stylelint-disable selector-max-type\nli::marker {\n color: $primary;\n vertical-align: middle;\n}\n\nli li::marker { color: $gray-600; }\n\nli li li::marker { color: $gray-500; }\n\n// Bullet-proof markers' color\n// @todo To remove when ::marker support is OK\n// See https://caniuse.com/#search=%3A%3Amarker\nli::before {\n color: $primary;\n vertical-align: text-top;\n}\n\nli li::before { color: $gray-600; }\n\nli li li::before { color: $gray-500; }\n// stylelint-enable selector-max-type\n// End mod\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nem, // Boosted mod\nstrong {\n font-weight: $font-weight-bold; // Boosted mod: ensure 700\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n // Boosted mod\n font-weight: $font-weight-normal;\n line-height: $line-height-sm;\n // End mod\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n display: inline-block; // Boosted mod: to make `outline` wrap multiple lines\n color: $link-color;\n text-decoration: $link-decoration;\n // Boosted mod\n outline-offset: $outline-offset * 4;\n @include transition($transition-focus);\n\n &:focus {\n color: $link-hover-color;\n outline-offset: $outline-offset;\n }\n // End mod\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n// 4. Disable auto-hiding scrollbar in legacy Edge to avoid overlap,\n// making it impossible to interact with the content\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n -ms-overflow-style: scrollbar; // 4\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// 1. Prevent double borders\n// 2. Ensure horizontal alignment in table when using numbers\n// See https://twitter.com/wesbos/status/932644812582522880\n// See https://caniuse.com/#feat=font-variant-numeric\n// See https://caniuse.com/#feat=font-feature\n// See https://helpx.adobe.com/fonts/using/open-type-syntax.html#tnum\n\ntable {\n caption-side: top; // Boosted mod\n border-collapse: collapse;\n font-feature-settings: \"tnum\"; // Boosted mod : 2\n font-variant-numeric: tabular-nums; // Boosted mod : 2\n}\n\ncaption {\n padding-top: $table-caption-padding-y;\n padding-bottom: $table-caption-padding-y;\n @include font-size($h1-font-size); // Boosted mod\n font-weight: $font-weight-bold; // Boosted mod\n color: $table-caption-color;\n text-align: left;\n letter-spacing: $h1-spacing; // Boosted mod\n -webkit-font-smoothing: antialiased; // Boosted mod\n -moz-osx-font-smoothing: grayscale; // Boosted mod\n text-rendering: optimizeLegibility; // Boosted mod\n}\n\n// 1. Matches default `` alignment by inheriting `text-align`.\n// 2. Fix alignment for Safari\n\nth {\n text-align: inherit; // 1\n text-align: -webkit-match-parent; // 2\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n font-weight: $font-weight-bold; // Boosted mod\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Boosted mod: we customized focus, no need to restore defaults\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n letter-spacing: inherit; // Boosted mod\n box-shadow: none; // Boosted mod: prevent native validation styles to apply\n}\n\n// Show the overflow in Edge\n\nbutton,\ninput {\n overflow: visible;\n}\n\n// Remove the inheritance of text transform in Firefox\n\nbutton,\nselect {\n text-transform: none;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n// See https://github.com/twbs/bootstrap/issues/24990\n\nselect {\n word-wrap: normal;\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n// See https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\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.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n resize: vertical; // 1\n}\n\n// 1. 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// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n// This way the border of a fieldset wraps around the legend if present.\n// 2. Correct the text wrapping in Edge.\n// 3. Fix wrapping bug.\n// See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n float: left; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n @include font-size($legend-font-size);\n font-weight: $legend-font-weight;\n line-height: inherit;\n white-space: normal; // 2\n\n + * {\n clear: left; // 3\n }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n// 1. Correct the outline style in Safari.\n// 2. 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\n[type=\"search\"] {\n outline-offset: -#{$outline-offset}; // 1 // Boosted mod\n -webkit-appearance: textfield; // 2\n}\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n// 1. Change font properties to `inherit` in Safari.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n display: list-item; // 1\n cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\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: #fafafa !default;\n$gray-200: #f6f6f6 !default;\n$gray-300: #eee !default;\n$gray-400: #ddd !default;\n$gray-500: #ccc !default;\n$gray-600: #999 !default;\n$gray-700: #666 !default;\n$gray-800: #595959 !default;\n$gray-900: #333 !default;\n$black: #000 !default;\n\n// fusv-disable\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n\n// Boosted mod\n//// Core colors\n$orange: #f16e00 !default;\n$orange-2: #ff7900 !default;\n//// Functional colors\n$green: #32c832 !default;\n$blue: #527edb !default;\n$yellow: #fc0 !default;\n$red: #cd3c14 !default;\n//// Supporting colors\n$blue-2: #4bb4e6 !default;\n$yellow-2: #ffd200 !default;\n$green-2: #50be87 !default;\n$purple: #a885d8 !default;\n$pink: #ffb4e6 !default;\n//// Aliasing Bootstrap variables, just in case\n$indigo: $purple !default;\n$teal: $green-2 !default;\n$cyan: $blue-2 !default;\n// End mod\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n$primary: $orange !default;\n$secondary: $black !default;\n$success: $green !default;\n$info: $blue !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-400 !default;\n$dark: $black !default;\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n$background-colors: map-merge(\n $theme-colors,\n (\n \"success\": $green-2,\n \"info\": $blue-2,\n \"warning\": $yellow-2,\n \"danger\": $purple\n )\n) !default;\n// fusv-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 8) !default;\n$blue-200: tint-color($blue, 6) !default;\n$blue-300: tint-color($blue, 4) !default;\n$blue-400: tint-color($blue, 2) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 2) !default;\n$blue-700: shade-color($blue, 4) !default;\n$blue-800: shade-color($blue, 6) !default;\n$blue-900: shade-color($blue, 8) !default;\n\n$indigo-100: tint-color($indigo, 8) !default;\n$indigo-200: tint-color($indigo, 6) !default;\n$indigo-300: tint-color($indigo, 4) !default;\n$indigo-400: tint-color($indigo, 2) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 2) !default;\n$indigo-700: shade-color($indigo, 4) !default;\n$indigo-800: shade-color($indigo, 6) !default;\n$indigo-900: shade-color($indigo, 8) !default;\n\n$purple-100: tint-color($purple, 8) !default;\n$purple-200: tint-color($purple, 6) !default;\n$purple-300: tint-color($purple, 4) !default;\n$purple-400: tint-color($purple, 2) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 2) !default;\n$purple-700: shade-color($purple, 4) !default;\n$purple-800: shade-color($purple, 6) !default;\n$purple-900: shade-color($purple, 8) !default;\n\n$pink-100: tint-color($pink, 8) !default;\n$pink-200: tint-color($pink, 6) !default;\n$pink-300: tint-color($pink, 4) !default;\n$pink-400: tint-color($pink, 2) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 2) !default;\n$pink-700: shade-color($pink, 4) !default;\n$pink-800: shade-color($pink, 6) !default;\n$pink-900: shade-color($pink, 8) !default;\n\n$red-100: tint-color($red, 8) !default;\n$red-200: tint-color($red, 6) !default;\n$red-300: tint-color($red, 4) !default;\n$red-400: tint-color($red, 2) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 2) !default;\n$red-700: shade-color($red, 4) !default;\n$red-800: shade-color($red, 6) !default;\n$red-900: shade-color($red, 8) !default;\n\n$orange-100: tint-color($orange, 8) !default;\n$orange-200: tint-color($orange, 6) !default;\n$orange-300: tint-color($orange, 4) !default;\n$orange-400: tint-color($orange, 2) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 2) !default;\n$orange-700: shade-color($orange, 4) !default;\n$orange-800: shade-color($orange, 6) !default;\n$orange-900: shade-color($orange, 8) !default;\n\n$yellow-100: tint-color($yellow, 8) !default;\n$yellow-200: tint-color($yellow, 6) !default;\n$yellow-300: tint-color($yellow, 4) !default;\n$yellow-400: tint-color($yellow, 2) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 2) !default;\n$yellow-700: shade-color($yellow, 4) !default;\n$yellow-800: shade-color($yellow, 6) !default;\n$yellow-900: shade-color($yellow, 8) !default;\n\n$green-100: tint-color($green, 8) !default;\n$green-200: tint-color($green, 6) !default;\n$green-300: tint-color($green, 4) !default;\n$green-400: tint-color($green, 2) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 2) !default;\n$green-700: shade-color($green, 4) !default;\n$green-800: shade-color($green, 6) !default;\n$green-900: shade-color($green, 8) !default;\n\n$teal-100: tint-color($teal, 8) !default;\n$teal-200: tint-color($teal, 6) !default;\n$teal-300: tint-color($teal, 4) !default;\n$teal-400: tint-color($teal, 2) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 2) !default;\n$teal-700: shade-color($teal, 4) !default;\n$teal-800: shade-color($teal, 6) !default;\n$teal-900: shade-color($teal, 8) !default;\n\n$cyan-100: tint-color($cyan, 8) !default;\n$cyan-200: tint-color($cyan, 6) !default;\n$cyan-300: tint-color($cyan, 4) !default;\n$cyan-400: tint-color($cyan, 2) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 2) !default;\n$cyan-700: shade-color($cyan, 4) !default;\n$cyan-800: shade-color($cyan, 6) !default;\n$cyan-900: shade-color($cyan, 8) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\",\"%3c\"),\n (\">\",\"%3e\"),\n (\"#\",\"%23\"),\n (\"(\",\"%28\"),\n (\")\",\"%29\"),\n) !default;\n\n// Boosted mod\n$chevron-icon: url(\"data:image/svg+xml,\") !default;\n$chevron-icon-hover: url(\"data:image/svg+xml,\") !default;\n//$chevron-icon-active: url(\"data:image/svg+xml,\") !default;\n$success-icon: url(\"data:image/svg+xml,\") !default;\n$info-icon: url(\"data:image/svg+xml,\") !default;\n$warning-icon: url(\"data:image/svg+xml,\") !default;\n$danger-icon: url(\"data:image/svg+xml,\") !default;\n// End mod\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: false !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-grid-classes: true !default;\n$enable-button-pointers: true !default;\n$enable-rfs: false !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: false !default;\n$enable-important-utilities: true !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n\n// Spacing\n//\n// Control the default styling of most Boosted 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: 1.25rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer / 4,\n 2: $spacer / 2,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $black !default;\n$body-text-align: null !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $black !default;\n$link-decoration: underline !default;\n$link-hover-color: $primary !default;\n$link-hover-decoration: null !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 480px,\n md: 768px,\n lg: 1024px,\n xl: 1280px,\n xxl: 1440px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n xs: 312px,\n sm: 468px,\n md: 744px,\n lg: 960px,\n xl: 1200px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: $spacer !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: 1rem !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$border-width: .125rem !default;\n$border-color: $black !default;\n\n$border-radius: null !default;\n$border-radius-sm: null !default;\n$border-radius-lg: null !default;\n\n$outline-width: $border-width !default; // Boosted mod\n$outline-offset: $outline-width !default; // Boosted mod\n\n$rounded-pill: 50rem !default;\n\n$box-shadow: null !default;\n$box-shadow-sm: null !default;\n$box-shadow-inset: null !default;\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n$caret-width: add($spacer / 4, $border-width) !default;\n$caret-vertical-align: center !default;\n$caret-spacing: $spacer / 2 !default;\n\n$transition-duration: .2s !default; // Boosted mod\n$transition-timing: ease-in-out !default; // Boosted mod\n$transition-base: all $transition-duration $transition-timing !default;\n$transition-fade: opacity $transition-timing linear !default;\n$transition-collapse: height .35s ease !default;\n$transition-focus: outline-offset $transition-duration $transition-timing !default; // Boosted mod\n\n// scss-docs-start embed-responsive-aspect-ratios\n$embed-responsive-aspect-ratios: (\n \"21by9\": (\n x: 21,\n y: 9\n ),\n \"16by9\": (\n x: 16,\n y: 9\n ),\n \"4by3\": (\n x: 4,\n y: 3\n ),\n \"1by1\": (\n x: 1,\n y: 1\n )\n) !default;\n// scss-docs-end embed-responsive-aspect-ratios\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: HelvNeueOrange, Helvetica Neue, Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--bs-font-sans-serif) !default;\n$font-family-code: var(--bs-font-monospace) !default;\n\n\n// Boosted mod\n//// Type scale & vertical rhythm completely revamped to match Orange Web Guidelines\n\n// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base effects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default; // 14px\n$font-size-lg: $font-size-base * 1.125 !default; // 18px\n$font-size-xlg: $font-size-base * 1.25 !default; // 20px\n\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n// stylelint-disable function-blacklist\n$line-height-base: 1.25 !default;\n$line-height-sm: calc(16 / 14) !default;\n$line-height-lg: calc(30 / 16) !default;\n// stylelint-enable function-blacklist\n$letter-spacing-base: $spacer / -200 !default; // -0.1px\n\n$h1-font-size: $font-size-base * 2.125 !default; // 34px\n$h2-font-size: $font-size-base * 1.875 !default; // 30px\n$h3-font-size: $font-size-base * 1.5 !default; // 24px\n$h4-font-size: $font-size-xlg !default; // 20px\n$h5-font-size: $font-size-lg !default; // 18px\n$h6-font-size: $font-size-base !default; // 16px\n$h1-spacing: $letter-spacing-base * 10 !default; // -1px\n$h2-spacing: $letter-spacing-base * 8 !default; // -0.8px\n$h3-spacing: $letter-spacing-base * 6 !default; // -0.6px\n$h4-spacing: $letter-spacing-base * 4 !default; // -0.4px\n$h5-spacing: $letter-spacing-base * 2 !default; // -0.2px\n$h6-spacing: $letter-spacing-base !default;\n// stylelint-disable function-blacklist\n$h1-line-height: 1 !default;\n$h2-line-height: calc(32 / 30) !default;\n$h3-line-height: calc(26 / 24) !default;\n$h4-line-height: calc(22 / 20) !default;\n$h5-line-height: calc(20 / 18) !default;\n$h6-line-height: calc(18 / 16) !default;\n// stylelint-enable function-blacklist\n\n$headings-margin-bottom: $spacer !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 700 !default;\n$headings-line-height: $h6-line-height !default;\n$headings-color: null !default;\n\n// scss-docs-start display-headings\n$display1-size: $font-size-xlg * 3 !default; // 60px\n$display2-size: $font-size-xlg * 2.5 !default; // 50px\n$display3-size: $font-size-xlg * 2 !default; // 40px\n$display4-size: $h1-font-size !default; // 34px\n$display1-spacing: $letter-spacing-base * 24 !default; // -2.4px\n$display2-spacing: $letter-spacing-base * 16 !default; // -1.6px\n$display3-spacing: $letter-spacing-base * 12 !default; // -1.2px\n$display4-spacing: $h1-spacing !default; // -1px\n$display-line-height: $h1-line-height !default;\n// scss-docs-end display-headings\n\n$lead-font-size: $font-size-xlg !default;\n$lead-font-weight: 400 !default;\n$lead-line-height: 1.5 !default;\n$lead-letter-spacing: $letter-spacing-base * .25 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-small-color: $gray-700 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-xlg !default;\n// stylelint-disable-next-line function-blacklist\n$blockquote-line-height: 1.5 !default;\n$blockquote-letter-spacing: $letter-spacing-base * .25 !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: $spacer / 4 !default;\n$legend-font-size: $font-size-xlg !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: $spacer / 4 !default;\n\n$mark-bg: $primary !default;\n// End mod\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// stylelint-disable function-blacklist\n// scss-docs-start table-variables\n$table-cell-padding-y: add(.5rem, 1px) !default;\n$table-cell-padding-x: $spacer / 2 !default;\n$table-cell-line-height: $line-height-lg !default; // Boosted mod\n$table-cell-line-height-sm: calc(20 / 16) !default; // Boosted mod\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: $body-bg !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .065 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .4 !default;\n$table-border-width: $border-width / 2 !default;\n$table-border-color: $gray-500 !default;\n\n$table-group-seperator-color: currentColor !default;\n\n$table-caption-color: $black !default;\n$table-caption-padding-y: .75rem !default; // Boosted mod\n\n$table-variants: (\n \"dark\": $dark\n) !default;\n// scss-docs-end table-variables\n// stylelint-enable function-blacklist\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .5rem !default;\n$input-btn-padding-x: 1.125rem !default;\n$input-btn-font-family: inherit !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: .125rem !default;\n$input-btn-focus-box-shadow: null !default;\n\n$input-btn-padding-y-sm: $spacer / 4 !default;\n$input-btn-padding-x-sm: $spacer / 2 !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .8125rem !default;\n$input-btn-padding-x-lg: $spacer !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Boosted's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $line-height-sm !default; // Boosted mod\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: $h5-line-height !default; // Boosted mod\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-bold !default;\n$btn-box-shadow: null !default;\n$btn-focus-width: $border-width !default;\n$btn-focus-box-shadow: 0 0 0 $btn-focus-width $white !default;\n$btn-disabled-opacity: 1 !default;\n$btn-active-box-shadow: null !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-500 !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-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: color $transition-duration $transition-timing, background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing, $transition-focus !default;\n\n\n// Forms\n\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: null !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: null !default;\n\n$form-label-margin-bottom: .375rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $spacer / 2 !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-bold !default;\n$input-line-height: $input-btn-line-height !default;\n\n// Boosted mod: no input-sm\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-300 !default;\n$input-disabled-color: $gray-600 !default; // Boosted mod\n$input-disabled-border-color: null !default;\n\n$input-color: $black !default;\n$input-border-color: $gray-500 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n// Boosted mod: no input-sm\n$input-border-radius-lg: $border-radius-lg !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: $black !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-700 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n// Boosted mod: no $input-height-inner-*\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n// Boosted mod: no input-sm\n$input-height-lg: add($input-line-height * (20 / 18) * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color $transition-duration $transition-timing, $transition-focus !default;\n\n\n$form-check-input-width: 1.25em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-left: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: background-color $transition-duration $transition-timing, background-position $transition-duration $transition-timing, border-color $transition-duration $transition-timing !default;\n\n$form-check-input-active-filter: null !default;\n$form-check-input-active-bg-color: $component-active-bg !default; // Boosted mod\n\n$form-check-input-bg: $body-bg !default;\n$form-check-input-border: $border-width solid $input-border-color !default;\n$form-check-input-border-radius: null !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: null !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $black !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-width: $spacer * 3 !default;\n$form-switch-padding-left: $form-switch-width + .5rem !default;\n// Boosted mod\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-bg-position: right .5rem top 50% !default;\n$form-switch-bg-size: .75rem !default;\n$form-switch-bg-square-size: add(1rem, $spacer / 2) !default;\n// End mod\n$form-switch-border-radius: null !default;\n\n$form-switch-checked-bg-image: $form-check-input-checked-bg-image !default;\n$form-switch-checked-bg-size: add(map-get($spacers, 2), map-get($spacers, 1)) !default;\n$form-switch-checked-bg-position: $border-width * 3 50% !default;\n\n$form-check-inline-margin-right: 1rem !default;\n\n$input-group-addon-color: null !default;\n$input-group-addon-bg: null !default;\n$input-group-addon-border-color: null !default;\n\n\n$form-select-padding-y: ($spacer / 2) - ($border-width / 2) !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-height: $input-height !default;\n$form-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-disabled-color: $gray-500 !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-bg: $gray-300 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x top add(50%, 1px) !default;\n$form-select-bg-size: .875rem 1rem !default; // In pixels because image dimensions\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n// Boosted mod: no icon for validated select\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-box-shadow: null !default;\n\n// Boosted mod: no .form-select-sm\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-height-lg: $input-height-lg !default;\n\n$form-range-track-width: 100% !default;\n$form-range-track-height: .375rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-filled-bg: $primary !default; // Boosted mod\n$form-range-track-border-radius: null !default;\n$form-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-color !default;\n$form-range-thumb-border: $border-width solid $black !default;\n$form-range-thumb-border-radius: 50% !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: null !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: null !default;\n$form-range-thumb-active-border: $component-active-bg !default; // Boosted mod\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing, box-shadow $transition-duration $transition-timing !default;\n\n$form-file-height: $input-height !default;\n$form-file-focus-border-color: $input-focus-border-color !default;\n$form-file-focus-box-shadow: $input-focus-box-shadow !default;\n$form-file-disabled-bg: $input-disabled-bg !default;\n$form-file-disabled-border-color: $input-disabled-border-color !default;\n\n$form-file-padding-y: $input-padding-y !default;\n$form-file-padding-x: $input-padding-x !default;\n$form-file-line-height: $input-line-height !default;\n$form-file-font-family: $input-font-family !default;\n$form-file-font-weight: $input-font-weight !default;\n$form-file-color: $input-color !default;\n$form-file-bg: $input-bg !default;\n$form-file-border-width: $input-border-width !default;\n$form-file-border-color: $input-border-color !default;\n$form-file-border-radius: $input-border-radius !default;\n$form-file-box-shadow: $input-box-shadow !default;\n$form-file-button-color: $form-file-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n\n// Boosted mod: no .form-file-sm\n\n$form-file-padding-y-lg: $input-padding-y-lg !default;\n$form-file-padding-x-lg: $input-padding-x-lg !default;\n$form-file-font-size-lg: $input-font-size-lg !default;\n$form-file-height-lg: $input-height-lg !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-font-style: null !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid: $success-icon !default;\n$form-feedback-icon-invalid: $danger-icon !default;\n$form-feedback-icon-size: add($spacer / 4, $spacer / 2) !default; // Boosted mod\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n// scss-docs-end zindex-stack\n\n// Navs\n\n$nav-link-padding-y: $spacer / 2 !default;\n$nav-link-padding-x: $spacer !default;\n$nav-link-transition: null !default;\n$nav-link-disabled-color: $gray-500 !default;\n\n$nav-tabs-border-color: $black !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $black !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $nav-tabs-link-active-color !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $white !default;\n$nav-pills-link-active-bg: $primary !default;\n\n\n// Navbar\n\n$navbar-padding-y: add($spacer, $spacer / 4) !default;\n$navbar-padding-x: null !default;\n$navbar-padding-bottom: add($spacer / 4, $border-width) !default; // Boosted mod\n\n$navbar-nav-link-padding-x: $nav-link-padding-x / 2 !default;\n\n// Boosted mod: Orange master logo & minimizing behaviour\n$navbar-icon-size: $spacer * 1.5 !default;\n//$navbar-height: 6.25rem !default;\n$navbar-brand-logo-height: add($spacer * 1.5, $spacer) !default;\n$navbar-brand-hit-area-offset: add($spacer / 4, $spacer / 2) !default;\n$navbar-brand-logo-minimized-height: $spacer * 1.5 !default;\n$navbar-brand-name-margin: 0 $spacer 0 add($spacer / 2, $spacer / 4) !default;\n//$navbar-supra-padding-y: $navbar-brand-logo-height / 10 !default;\n//$navbar-supra-padding-x: $spacer / 4 * 1.5 !default;\n$navbar-transition-duration: $transition-duration !default;\n$navbar-transition-timing-function: $transition-timing !default;\n$navbar-transition: padding $navbar-transition-duration $navbar-transition-timing-function, $transition-focus !default;\n$navbar-brand-transition: margin $navbar-transition-duration $navbar-transition-timing-function, $transition-focus !default;\n$navbar-brand-logo-transition: width $navbar-transition-duration $navbar-transition-timing-function, height $navbar-transition-duration $navbar-transition-timing-function !default;\n$navbar-active-transition: bottom $navbar-transition-duration $navbar-transition-timing-function !default;\n// End mod\n\n$navbar-brand-font-size: $font-size-base !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$navbar-brand-padding-y: null !default;\n$navbar-brand-margin-right: $spacer / 4 !default;\n\n$navbar-toggler-padding-y: .5rem !default;\n$navbar-toggler-padding-x: .5rem !default;\n$navbar-toggler-font-size: $font-size-base !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: null !default;\n$navbar-toggler-transition: $transition-focus !default;\n\n$navbar-dark-color: $white !default;\n$navbar-dark-hover-color: $orange-2 !default;\n$navbar-dark-active-color: $orange-2 !default;\n$navbar-dark-disabled-color: $gray-400 !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: transparent !default;\n\n$navbar-light-color: $black !default;\n$navbar-light-hover-color: $orange !default;\n$navbar-light-active-color: $orange !default;\n$navbar-light-disabled-color: $gray-500 !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: null !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: inherit !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n$navbar-toggler-icon-hover-bg: url(\"data:image/svg+xml,\") !default; // Boosted mod\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: 0 !default;\n$dropdown-padding-x: $spacer / 2 !default; // Boosted mod\n$dropdown-spacer: $border-width * -1 !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: $gray-500 !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: 0 !default;\n$dropdown-divider-bg: $gray-500 !default;\n$dropdown-divider-margin-y: $spacer / 4 !default;\n$dropdown-box-shadow: $box-shadow !default;\n\n$dropdown-link-color: $black !default;\n$dropdown-link-hover-color: $white !default;\n$dropdown-link-hover-bg: $black !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $black !default;\n\n$dropdown-link-disabled-color: $gray-500 !default;\n\n$dropdown-item-padding-y: $spacer / 2 !default;\n$dropdown-item-padding-x: $spacer / 2 !default;\n\n$dropdown-header-color: $black !default;\n$dropdown-header-padding: $spacer $spacer / 2 !default;\n\n\n// Pagination\n\n$pagination-padding-y: $spacer / 2 !default;\n$pagination-padding-x: 0 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: null !default;\n$pagination-margin-left: $spacer / 2 !default;\n$pagination-border-color: transparent !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-color: $black !default; // Boosted mod\n$pagination-focus-outline: $pagination-border-width solid $pagination-focus-color !default;\n\n$pagination-hover-color: $black !default;\n$pagination-hover-bg: $white !default;\n$pagination-hover-border-color: $gray-500 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $black !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-500 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $pagination-disabled-color !default;\n\n// Boosted mod\n$pagination-padding-end: 1.125rem !default;\n$pagination-item-size: $spacer * 2 !default;\n$pagination-active-item-bg: $orange !default;\n$pagination-active-item-border-color: $pagination-active-item-bg !default;\n$pagination-icon: $chevron-icon !default;\n$pagination-icon-hover: $chevron-icon-hover !default;\n$pagination-icon-margin: .1875rem !default;\n$pagination-icon-width: add(.5rem, 1px) !default;\n$pagination-icon-height: subtract(1rem, 1px) !default;\n$pagination-icon-background: escape-svg($pagination-icon) no-repeat 50% / #{$pagination-icon-width} $pagination-icon-height !default;\n// End mod\n\n// Cards\n\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer / 2 !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: $black !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y / 2 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: $black !default;\n$card-cap-color: $white !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: $spacer !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-font-weight: $font-weight-bold !default; // Boosted mod\n$tooltip-max-width: $spacer * 10 !default;\n$tooltip-color: $black !default;\n$tooltip-bg: $gray-400 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: 1 !default;\n$tooltip-padding-y: $spacer / 2 !default;\n$tooltip-padding-x: $spacer / 2 !default;\n$tooltip-margin: $spacer / 4 !default;\n\n$tooltip-arrow-width: $spacer / 2 !default;\n$tooltip-arrow-height: $tooltip-arrow-width / 2 !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Boosted mod: no form tooltips\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-font-weight: $font-weight-bold !default; // Boosted mod\n$popover-bg: $gray-400 !default;\n$popover-max-width: 17.25rem !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: $popover-bg !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: null !default;\n\n$popover-header-bg: $popover-bg !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: $spacer / 2 !default;\n$popover-header-padding-x: $spacer / 2 !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: $spacer / 2 !default;\n$popover-arrow-height: $popover-arrow-width / 2 !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: $popover-border-color !default;\n\n\n// Toasts\n\n$toast-max-width: 21.875rem !default;\n$toast-padding-x: $spacer / 2 !default;\n$toast-padding-y: $spacer / 4 !default;\n$toast-font-size: .875rem !default;\n$toast-color: $black !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: $border-radius !default;\n$toast-box-shadow: $box-shadow !default;\n\n$toast-header-color: $gray-700 !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: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .5em !default;\n$badge-border-radius: $border-radius !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: $spacer / 2 !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: $spacer / 2 !default;\n$modal-dialog-margin-y-sm-up: $spacer * 1.5 !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-padding: $spacer * 1.5 !default; // Boosted mod\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: null !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: $border-radius !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $gray-900 !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: null !default;\n$modal-footer-border-color: null !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 700px !default;\n$modal-lg: 700px !default;\n$modal-xl: 700px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: 1rem !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: $spacer !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: null !default;\n$alert-border-width: $border-width !default;\n\n// Boosted mod\n$alert-padding-sm: $spacer / 2 !default;\n$alert-colors: map-remove($theme-colors, \"primary\", \"secondary\", \"light\", \"dark\") !default;\n$alert-icons: (\n \"success\": escape-svg($success-icon),\n \"info\": escape-svg($info-icon),\n \"warning\": escape-svg($warning-icon),\n \"danger\": escape-svg($danger-icon)\n) !default;\n$alert-logo-size: add($spacer / 2, 1rem) !default;\n$alert-logo-size-sm: add(1rem, 1px) !default;\n$alert-close-icon-size: .875rem !default;\n$alert-icon-size: 3rem !default;\n$alert-icon-margin-y: $spacer / 10 !default;\n// End mod\n\n\n// Progress bars\n\n$progress-height: $spacer !default;\n$progress-font-size: $font-size-base !default;\n$progress-bg: $gray-300 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $black !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: $black !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: $spacer / 2 !default;\n$list-group-item-padding-x: $spacer / 2 !default;\n\n$list-group-active-color: $white !default;\n$list-group-active-bg: $black !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-500 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $black !default;\n$list-group-action-hover-color: $primary !default;\n\n// Image thumbnails\n\n$thumbnail-padding: $spacer / 2 !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $black !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n\n\n// Figures\n\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-900 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: $font-size-sm !default;\n\n$breadcrumb-padding-y: .5rem !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: $spacer / 2 !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: null !default;\n$breadcrumb-active-color: null !default;\n$breadcrumb-divider: url(\"data:image/svg+xml,\") !default;\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-margin-bottom: $spacer * 3 !default; // Boosted mod\n$carousel-control-color: $black !default;\n$carousel-control-width: $spacer * 1.5 !default;\n$carousel-control-opacity: null !default;\n$carousel-control-hover-opacity: null !default;\n$carousel-control-transition: $transition-focus !default;\n$carousel-control-offset: $spacer / 2 !default; // Boosted mod\n\n$carousel-indicator-width: $spacer / 2 !default;\n$carousel-indicator-height: $spacer / 2 !default;\n$carousel-indicator-hit-area-height: null !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: null !default;\n$carousel-indicator-active-bg: $primary !default;\n$carousel-indicator-active-opacity: null !default;\n$carousel-indicator-transition: null !default;\n\n$carousel-caption-color: $black !default;\n$carousel-caption-padding-y: $spacer !default;\n$carousel-caption-spacer: 0 !default;\n\n$carousel-control-icon-width: 2.375rem !default;\n$carousel-control-icon-size: $spacer * 1.5 !default; // Boosted mod\n\n$carousel-control-prev-icon-bg: $chevron-icon !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration $transition-timing !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$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $h2-font-size !default;\n$close-color: $black !default;\n// Boosted mod\n$close-icon-size: 1em !default;\n$close-icon: url(\"data:image/svg+xml,\") !default;\n$close-icon-dark: url(\"data:image/svg+xml,\") !default;\n$close-icon-hover: url(\"data:image/svg+xml,\") !default;\n$close-icon-stroke: url(\"data:image/svg+xml,\") !default;\n// End mod\n\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $gray-900 !default;\n\n$kbd-padding-y: $spacer / 20 !default;\n$kbd-padding-x: $spacer / 20 !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $black !default;\n$kbd-bg: $gray-300 !default;\n\n$pre-color: $gray-900 !default;\n\n//\n// Boosted mod\n//\n\n//// Accordions\n$accordion-spacer: .875rem !default;\n$accordion-spacer-sm: $spacer / 2 !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/master/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: $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// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / ($value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{$value / ($value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: $value / ($value * 0 + if($unit == px, 1, 1 / $rfs-rem-value));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / $rfs-rem-value}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + (abs($value) - $rfs-base-value) / $rfs-factor;\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{$value-min / $rfs-rem-value}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$value-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/boosted-reboot.min.css b/dist/css/boosted-reboot.min.css index 3121cbe9ca..01af1a08f6 100644 --- a/dist/css/boosted-reboot.min.css +++ b/dist/css/boosted-reboot.min.css @@ -1,13 +1,13 @@ /*! - * Boosted Reboot v4.3.1 (https://boosted.orange.com/) + * Boosted Reboot v5.0.0-alpha1 (https://boosted.orange.com/) * Copyright 2014-2020 The Boosted Authors * Copyright 2014-2020 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) * This a fork of Bootstrap: Initial license below - * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Bootstrap Reboot v5.0.0-alpha1 (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}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;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}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:.875em}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:none}a:hover{color:#024dbc;text-decoration:underline}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img{vertical-align:middle}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;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}[list]::-webkit-calendar-picker-indicator{display:none}[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}::-moz-focus-inner{padding:0;border-style:none}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:textfield}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit;color:inherit;white-space:normal}@media (min-width:1200px){legend{font-size:1.5rem}}mark{padding:.2em;background-color:#fcf8e3}progress{vertical-align:baseline}::-webkit-datetime-edit{overflow:visible;line-height:0}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}main{display:block}[hidden]{display:none!important} + */*,::after,::before{box-sizing:border-box}body{margin:0;font-family:var(--bs-font-sans-serif);font-synthesis:none;font-size:1rem;font-weight:400;line-height:1.25;color:#000;letter-spacing:-.00625rem;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeSpeed}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}:focus{outline:.125rem solid}.js-focus-visible .focus:not([data-focus-visible-added]),.js-focus-visible :focus:not([data-focus-visible-added]){outline:0!important}hr{margin:1.25rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:.125rem}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1.25rem;font-size:1rem;font-weight:700;line-height:calc(18 / 16);letter-spacing:-.00625rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1{font-size:1.25rem;line-height:calc(22 / 20);letter-spacing:-.025rem}h2{font-size:1.125rem;line-height:calc(20 / 18);letter-spacing:-.0125rem}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;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ul{list-style-type:square}li::marker{color:#f16e00;vertical-align:middle}li li::marker{color:#999}li li li::marker{color:#ccc}li::before{color:#f16e00;vertical-align:text-top}li li::before{color:#999}li li li::before{color:#ccc}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,em,strong{font-weight:700}small{font-size:.875em;font-weight:400;line-height:calc(16 / 14)}mark{padding:.2em;background-color:#f16e00}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{display:inline-block;color:#000;text-decoration:underline;outline-offset:.5rem;transition:outline-offset .2s ease-in-out}@media (prefers-reduced-motion:reduce){a{transition:none}}a:focus{color:#f16e00;outline-offset:.125rem}a:hover{color:#f16e00}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;color:#333;-ms-overflow-style:scrollbar}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#333;word-wrap:break-word}a>code{color:inherit}kbd{padding:.0625rem .0625rem;font-size:.875em;color:#000;background-color:#eee}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:top;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}caption{padding-top:.75rem;padding-bottom:.75rem;font-size:2.125rem;font-weight:700;color:#000;text-align:left;letter-spacing:-.0625rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block;font-weight:700}button{border-radius:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;box-shadow:none}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[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}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.3125rem;font-size:1.25rem;line-height:inherit;white-space:normal}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-.125rem;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important} /*# sourceMappingURL=boosted-reboot.min.css.map */ \ No newline at end of file diff --git a/dist/css/boosted-reboot.min.css.map b/dist/css/boosted-reboot.min.css.map index 3101b33fb4..8fcde80517 100644 --- a/dist/css/boosted-reboot.min.css.map +++ b/dist/css/boosted-reboot.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/boosted-reboot.scss","../../scss/_reboot.scss","dist/css/boosted-reboot.css","../../scss/vendor/_rfs.scss","boosted-reboot.css","../../scss/mixins/_border-radius.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Boosted Reboot v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v4.3.1 (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// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n// Root\n//\n// 1. Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n font-size: $font-size-root; // 1\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\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: $body-text-align;\n background-color: $body-bg; // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n// See https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_hr_size\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

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

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* 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. 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 text-decoration-skip-ink: none; // 4\n}\n\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg {\n vertical-align: middle;\n}\n\n// 1. Workaround for the SVG overflow bug in IE 11 is still required.\n// See https://github.com/twbs/bootstrap/issues/26878\n\nsvg {\n overflow: hidden; // 1\n vertical-align: middle;\n}\n\n\n// Tables\n\n// Prevent double borders\n\ntable {\n border-collapse: collapse;\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\n// Matches default `` alignment by inheriting from the ``, or the\n// closest parent with a set `text-align`.\n\nth {\n text-align: inherit;\n}\n\n\n// Forms\n\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\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\n\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/\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Show the overflow in Edge\n\nbutton,\ninput {\n overflow: visible;\n}\n\n// Remove the inheritance of text transform in Firefox\n\nbutton,\nselect {\n text-transform: none;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\n\nselect {\n word-wrap: normal;\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n//\n// Source: https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\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.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-pointer-cursor-for-buttons {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n}\n\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n\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\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: textfield;\n}\n\n// 1. Remove the default vertical scrollbar in IE.\n// 2. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n overflow: auto; // 1\n resize: vertical; // 2\n}\n\n// 1. 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// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n}\n\n\n// 1. By using `float: left`, the legend will behave like a block element\n// 2. Correct the color inheritance from `fieldset` elements in IE.\n// 3. Correct the text wrapping in Edge and IE.\n\nlegend {\n float: left; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n @include font-size($legend-font-size);\n font-weight: $legend-font-weight;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 3\n}\n\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n vertical-align: baseline;\n}\n\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit {\n overflow: visible;\n line-height: 0;\n}\n\n\n// 1. Correct the outline style in Safari.\n// 2. 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\n[type=\"search\"] {\n outline-offset: -2px; // 1\n -webkit-appearance: textfield; // 2\n}\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n// 1. Change font properties to `inherit` in Safari.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n display: inline-block;\n}\n\n// 1. Add the correct display in all browsers\n\nsummary {\n display: list-item; // 1\n cursor: pointer;\n}\n\n// Add the correct display for template & main in IE 11\n\ntemplate {\n display: none;\n}\n\nmain {\n display: block;\n}\n\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n display: none !important;\n}\n","/*!\n * Boosted Reboot v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v4.3.1 (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\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 background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 1px;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\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 {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\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: #0d6efd;\n text-decoration: none;\n}\n\na:hover {\n color: #024dbc;\n text-decoration: underline;\n}\n\na:not([href]), a:not([href]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n 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\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: textfield;\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 float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\n\nmark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n::-webkit-datetime-edit {\n overflow: visible;\n line-height: 0;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\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\nmain {\n display: block;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=boosted-reboot.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/master/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: $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// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / ($value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{$value / ($value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: $value / ($value * 0 + if($unit == px, 1, 1 / $rfs-rem-value));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / $rfs-rem-value}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + (abs($value) - $rfs-base-value) / $rfs-factor;\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{$value-min / $rfs-rem-value}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$value-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Boosted Reboot v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v4.3.1 (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\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 background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 1px;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n\n@media (min-width: 1200px) {\n h1 {\n font-size: 2.5rem;\n }\n}\n\nh2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n\n@media (min-width: 1200px) {\n h2 {\n font-size: 2rem;\n }\n}\n\nh3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n\n@media (min-width: 1200px) {\n h3 {\n font-size: 1.75rem;\n }\n}\n\nh4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n\n@media (min-width: 1200px) {\n h4 {\n font-size: 1.5rem;\n }\n}\n\nh5 {\n font-size: 1.25rem;\n}\n\nh6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 0.875em;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\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: #0d6efd;\n text-decoration: none;\n}\n\na:hover {\n color: #024dbc;\n text-decoration: underline;\n}\n\na:not([href]), a:not([href]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n 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\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: textfield;\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 float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\n\nmark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n::-webkit-datetime-edit {\n overflow: visible;\n line-height: 0;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\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\nmain {\n display: block;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=boosted-reboot.css.map */","// 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"]} \ No newline at end of file +{"version":3,"sources":["../../scss/boosted-reboot.scss","../../scss/_reboot.scss","dist/css/boosted-reboot.css","../../scss/vendor/_rfs.scss","boosted-reboot.css","../../scss/mixins/_transition.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Boosted Reboot v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v5.0.0-alpha1 (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\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n font-size: $font-size-root;\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n// 5. Prevent faux-bold/italic\n// See https://developer.mozilla.org/fr/docs/Web/CSS/font-synthesis\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-synthesis: none; // Boosted mod // 5\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: $body-text-align;\n letter-spacing: $letter-spacing-base; // Boosted mod\n background-color: $body-bg; // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n -webkit-font-smoothing: subpixel-antialiased; // Boosted mod\n text-rendering: optimizeSpeed; // Boosted mod\n}\n\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n// Boosted mod: focus state\n//\n// 1. Default focus state\n// 2. Using the :focus-visible polyfill to hide outline defensively\n// See https://github.com/WICG/focus-visible\n\n:focus {\n outline: $outline-width solid; // 1\n}\n\n.js-focus-visible :focus:not([data-focus-visible-added]),\n.js-focus-visible .focus:not([data-focus-visible-added]) { // 2\n outline: 0 !important;\n}\n// End mod\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n// See https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_hr_size\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n @include font-size($font-size-base); // Boosted mod\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n letter-spacing: $letter-spacing-base; // Boosted mod\n -webkit-font-smoothing: antialiased; // Boosted mod\n -moz-osx-font-smoothing: grayscale; // Boosted mod\n text-rendering: optimizeLegibility; // Boosted mod\n}\n\nh1 {\n @extend %heading;\n @include font-size($h4-font-size);\n line-height: $h4-line-height;\n letter-spacing: $h4-spacing;\n}\n\nh2 {\n @extend %heading;\n @include font-size($h5-font-size);\n line-height: $h5-line-height;\n letter-spacing: $h5-spacing;\n}\n\nh3,\nh4,\nh5,\nh6 {\n @extend %heading;\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\n// Boosted mod\n// Orange square list-style\nul {\n list-style-type: square;\n}\n\n// Future-proof markers' color\n// See https://developer.mozilla.org/fr/docs/Web/CSS/::marker\n// stylelint-disable selector-max-type\nli::marker {\n color: $primary;\n vertical-align: middle;\n}\n\nli li::marker { color: $gray-600; }\n\nli li li::marker { color: $gray-500; }\n\n// Bullet-proof markers' color\n// @todo To remove when ::marker support is OK\n// See https://caniuse.com/#search=%3A%3Amarker\nli::before {\n color: $primary;\n vertical-align: text-top;\n}\n\nli li::before { color: $gray-600; }\n\nli li li::before { color: $gray-500; }\n// stylelint-enable selector-max-type\n// End mod\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nem, // Boosted mod\nstrong {\n font-weight: $font-weight-bold; // Boosted mod: ensure 700\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n // Boosted mod\n font-weight: $font-weight-normal;\n line-height: $line-height-sm;\n // End mod\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n display: inline-block; // Boosted mod: to make `outline` wrap multiple lines\n color: $link-color;\n text-decoration: $link-decoration;\n // Boosted mod\n outline-offset: $outline-offset * 4;\n @include transition($transition-focus);\n\n &:focus {\n color: $link-hover-color;\n outline-offset: $outline-offset;\n }\n // End mod\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n// 4. Disable auto-hiding scrollbar in legacy Edge to avoid overlap,\n// making it impossible to interact with the content\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n -ms-overflow-style: scrollbar; // 4\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// 1. Prevent double borders\n// 2. Ensure horizontal alignment in table when using numbers\n// See https://twitter.com/wesbos/status/932644812582522880\n// See https://caniuse.com/#feat=font-variant-numeric\n// See https://caniuse.com/#feat=font-feature\n// See https://helpx.adobe.com/fonts/using/open-type-syntax.html#tnum\n\ntable {\n caption-side: top; // Boosted mod\n border-collapse: collapse;\n font-feature-settings: \"tnum\"; // Boosted mod : 2\n font-variant-numeric: tabular-nums; // Boosted mod : 2\n}\n\ncaption {\n padding-top: $table-caption-padding-y;\n padding-bottom: $table-caption-padding-y;\n @include font-size($h1-font-size); // Boosted mod\n font-weight: $font-weight-bold; // Boosted mod\n color: $table-caption-color;\n text-align: left;\n letter-spacing: $h1-spacing; // Boosted mod\n -webkit-font-smoothing: antialiased; // Boosted mod\n -moz-osx-font-smoothing: grayscale; // Boosted mod\n text-rendering: optimizeLegibility; // Boosted mod\n}\n\n// 1. Matches default `` alignment by inheriting `text-align`.\n// 2. Fix alignment for Safari\n\nth {\n text-align: inherit; // 1\n text-align: -webkit-match-parent; // 2\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n font-weight: $font-weight-bold; // Boosted mod\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Boosted mod: we customized focus, no need to restore defaults\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n letter-spacing: inherit; // Boosted mod\n box-shadow: none; // Boosted mod: prevent native validation styles to apply\n}\n\n// Show the overflow in Edge\n\nbutton,\ninput {\n overflow: visible;\n}\n\n// Remove the inheritance of text transform in Firefox\n\nbutton,\nselect {\n text-transform: none;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n// See https://github.com/twbs/bootstrap/issues/24990\n\nselect {\n word-wrap: normal;\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n// See https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\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.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n resize: vertical; // 1\n}\n\n// 1. 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// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n// This way the border of a fieldset wraps around the legend if present.\n// 2. Correct the text wrapping in Edge.\n// 3. Fix wrapping bug.\n// See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n float: left; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n @include font-size($legend-font-size);\n font-weight: $legend-font-weight;\n line-height: inherit;\n white-space: normal; // 2\n\n + * {\n clear: left; // 3\n }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n// 1. Correct the outline style in Safari.\n// 2. 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\n[type=\"search\"] {\n outline-offset: -#{$outline-offset}; // 1 // Boosted mod\n -webkit-appearance: textfield; // 2\n}\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n// 1. Change font properties to `inherit` in Safari.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n display: list-item; // 1\n cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n display: none !important;\n}\n","/*!\n * Boosted Reboot v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v5.0.0-alpha1 (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\nbody {\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-synthesis: none;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.25;\n color: #000;\n letter-spacing: -0.00625rem;\n background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-font-smoothing: subpixel-antialiased;\n text-rendering: optimizeSpeed;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n:focus {\n outline: 0.125rem solid;\n}\n\n.js-focus-visible :focus:not([data-focus-visible-added]),\n.js-focus-visible .focus:not([data-focus-visible-added]) {\n outline: 0 !important;\n}\n\nhr {\n margin: 1.25rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 0.125rem;\n}\n\nh1, h2, h3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 1.25rem;\n font-size: 1rem;\n font-weight: 700;\n line-height: calc(18 / 16);\n letter-spacing: -0.00625rem;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n}\n\nh1 {\n font-size: 1.25rem;\n line-height: calc(22 / 20);\n letter-spacing: -0.025rem;\n}\n\nh2 {\n font-size: 1.125rem;\n line-height: calc(20 / 18);\n letter-spacing: -0.0125rem;\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 -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 {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\nul {\n list-style-type: square;\n}\n\nli::marker {\n color: #f16e00;\n vertical-align: middle;\n}\n\nli li::marker {\n color: #999;\n}\n\nli li li::marker {\n color: #ccc;\n}\n\nli::before {\n color: #f16e00;\n vertical-align: text-top;\n}\n\nli li::before {\n color: #999;\n}\n\nli li li::before {\n color: #ccc;\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,\nem,\nstrong {\n font-weight: 700;\n}\n\nsmall {\n font-size: 0.875em;\n font-weight: 400;\n line-height: calc(16 / 14);\n}\n\nmark {\n padding: 0.2em;\n background-color: #f16e00;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n display: inline-block;\n color: #000;\n text-decoration: underline;\n outline-offset: 0.5rem;\n transition: outline-offset 0.2s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n a {\n transition: none;\n }\n}\n\na:focus {\n color: #f16e00;\n outline-offset: 0.125rem;\n}\n\na:hover {\n color: #f16e00;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n color: #333;\n -ms-overflow-style: scrollbar;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #333;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.0625rem 0.0625rem;\n font-size: 0.875em;\n color: #000;\n background-color: #eee;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: top;\n border-collapse: collapse;\n font-feature-settings: \"tnum\";\n font-variant-numeric: tabular-nums;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n font-size: 2.125rem;\n font-weight: 700;\n color: #000;\n text-align: left;\n letter-spacing: -0.0625rem;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n font-weight: 700;\n}\n\nbutton {\n border-radius: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n letter-spacing: inherit;\n box-shadow: none;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.3125rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: normal;\n}\n\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -0.125rem;\n -webkit-appearance: textfield;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=boosted-reboot.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/master/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: $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// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / ($value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{$value / ($value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: $value / ($value * 0 + if($unit == px, 1, 1 / $rfs-rem-value));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / $rfs-rem-value}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + (abs($value) - $rfs-base-value) / $rfs-factor;\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{$value-min / $rfs-rem-value}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$value-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","/*!\n * Boosted Reboot v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v5.0.0-alpha1 (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\nbody {\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-synthesis: none;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.25;\n color: #000;\n letter-spacing: -0.00625rem;\n background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-font-smoothing: subpixel-antialiased;\n text-rendering: optimizeSpeed;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n:focus {\n outline: 0.125rem solid;\n}\n\n.js-focus-visible :focus:not([data-focus-visible-added]),\n.js-focus-visible .focus:not([data-focus-visible-added]) {\n outline: 0 !important;\n}\n\nhr {\n margin: 1.25rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 0.125rem;\n}\n\nh1, h2, h3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 1.25rem;\n font-size: 1rem;\n font-weight: 700;\n line-height: calc(18 / 16);\n letter-spacing: -0.00625rem;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n}\n\nh1 {\n font-size: 1.25rem;\n line-height: calc(22 / 20);\n letter-spacing: -0.025rem;\n}\n\nh2 {\n font-size: 1.125rem;\n line-height: calc(20 / 18);\n letter-spacing: -0.0125rem;\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 text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\nul {\n list-style-type: square;\n}\n\nli::marker {\n color: #f16e00;\n vertical-align: middle;\n}\n\nli li::marker {\n color: #999;\n}\n\nli li li::marker {\n color: #ccc;\n}\n\nli::before {\n color: #f16e00;\n vertical-align: text-top;\n}\n\nli li::before {\n color: #999;\n}\n\nli li li::before {\n color: #ccc;\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,\nem,\nstrong {\n font-weight: 700;\n}\n\nsmall {\n font-size: 0.875em;\n font-weight: 400;\n line-height: calc(16 / 14);\n}\n\nmark {\n padding: 0.2em;\n background-color: #f16e00;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n display: inline-block;\n color: #000;\n text-decoration: underline;\n outline-offset: 0.5rem;\n transition: outline-offset 0.2s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n a {\n transition: none;\n }\n}\n\na:focus {\n color: #f16e00;\n outline-offset: 0.125rem;\n}\n\na:hover {\n color: #f16e00;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n color: #333;\n -ms-overflow-style: scrollbar;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #333;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.0625rem 0.0625rem;\n font-size: 0.875em;\n color: #000;\n background-color: #eee;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: top;\n border-collapse: collapse;\n font-feature-settings: \"tnum\";\n font-variant-numeric: tabular-nums;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n font-size: 2.125rem;\n font-weight: 700;\n color: #000;\n text-align: left;\n letter-spacing: -0.0625rem;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n font-weight: 700;\n}\n\nbutton {\n border-radius: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n letter-spacing: inherit;\n box-shadow: none;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.3125rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: normal;\n}\n\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -0.125rem;\n -webkit-appearance: textfield;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=boosted-reboot.css.map */","// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/boosted-utilities.css b/dist/css/boosted-utilities.css index d59bf68bbb..63b349d815 100644 --- a/dist/css/boosted-utilities.css +++ b/dist/css/boosted-utilities.css @@ -1,10 +1,10 @@ /*! - * Boosted Utilities v4.3.1 (https://boosted.orange.com/) + * Boosted Utilities v5.0.0-alpha1 (https://boosted.orange.com/) * Copyright 2014-2020 The Boosted Authors * Copyright 2014-2020 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) * This a fork of Bootstrap: Initial license below - * Bootstrap Utilities v4.3.1 (https://getbootstrap.com/) + * Bootstrap Utilities v5.0.0-alpha1 (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) @@ -89,22 +89,6 @@ display: inline-flex !important; } -.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; -} - .position-static { position: static !important; } @@ -127,7 +111,7 @@ } .border { - border: 1px solid #dee2e6 !important; + border: 0.125rem solid #000 !important; } .border-0 { @@ -135,7 +119,7 @@ } .border-top { - border-top: 1px solid #dee2e6 !important; + border-top: 0.125rem solid #000 !important; } .border-top-0 { @@ -143,7 +127,7 @@ } .border-right { - border-right: 1px solid #dee2e6 !important; + border-right: 0.125rem solid #000 !important; } .border-right-0 { @@ -151,7 +135,7 @@ } .border-bottom { - border-bottom: 1px solid #dee2e6 !important; + border-bottom: 0.125rem solid #000 !important; } .border-bottom-0 { @@ -159,7 +143,7 @@ } .border-left { - border-left: 1px solid #dee2e6 !important; + border-left: 0.125rem solid #000 !important; } .border-left-0 { @@ -167,41 +151,49 @@ } .border-primary { - border-color: #0d6efd !important; + border-color: #f16e00 !important; } .border-secondary { - border-color: #6c757d !important; + border-color: #000 !important; } .border-success { - border-color: #28a745 !important; + border-color: #32c832 !important; } .border-info { - border-color: #17a2b8 !important; + border-color: #527edb !important; } .border-warning { - border-color: #ffc107 !important; + border-color: #fc0 !important; } .border-danger { - border-color: #dc3545 !important; + border-color: #cd3c14 !important; } .border-light { - border-color: #f8f9fa !important; + border-color: #ccc !important; } .border-dark { - border-color: #343a40 !important; + border-color: #000 !important; } .border-white { border-color: #fff !important; } +.border-gray { + border-color: #666 !important; +} + +.border-sm { + border-width: 0.0625rem !important; +} + .w-25 { width: 25% !important; } @@ -334,6 +326,10 @@ justify-content: space-around !important; } +.justify-content-evenly { + justify-content: space-evenly !important; +} + .align-items-start { align-items: flex-start !important; } @@ -439,23 +435,23 @@ } .m-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-auto { @@ -468,28 +464,28 @@ } .mx-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-auto { @@ -503,28 +499,28 @@ } .my-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-auto { @@ -537,23 +533,23 @@ } .mt-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-auto { @@ -565,23 +561,23 @@ } .mr-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-auto { @@ -593,23 +589,23 @@ } .mb-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-auto { @@ -621,201 +617,51 @@ } .ml-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-auto { margin-left: auto !important; } -.m-n1 { - margin: -0.25rem !important; -} - -.m-n2 { - margin: -0.5rem !important; -} - -.m-n3 { - margin: -1rem !important; -} - -.m-n4 { - margin: -1.5rem !important; -} - -.m-n5 { - margin: -3rem !important; -} - -.mx-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; -} - -.mx-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; -} - -.mx-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; -} - -.mx-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; -} - -.mx-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; -} - -.my-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; -} - -.my-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; -} - -.my-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; -} - -.my-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; -} - -.my-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; -} - -.mt-n1 { - margin-top: -0.25rem !important; -} - -.mt-n2 { - margin-top: -0.5rem !important; -} - -.mt-n3 { - margin-top: -1rem !important; -} - -.mt-n4 { - margin-top: -1.5rem !important; -} - -.mt-n5 { - margin-top: -3rem !important; -} - -.mr-n1 { - margin-right: -0.25rem !important; -} - -.mr-n2 { - margin-right: -0.5rem !important; -} - -.mr-n3 { - margin-right: -1rem !important; -} - -.mr-n4 { - margin-right: -1.5rem !important; -} - -.mr-n5 { - margin-right: -3rem !important; -} - -.mb-n1 { - margin-bottom: -0.25rem !important; -} - -.mb-n2 { - margin-bottom: -0.5rem !important; -} - -.mb-n3 { - margin-bottom: -1rem !important; -} - -.mb-n4 { - margin-bottom: -1.5rem !important; -} - -.mb-n5 { - margin-bottom: -3rem !important; -} - -.ml-n1 { - margin-left: -0.25rem !important; -} - -.ml-n2 { - margin-left: -0.5rem !important; -} - -.ml-n3 { - margin-left: -1rem !important; -} - -.ml-n4 { - margin-left: -1.5rem !important; -} - -.ml-n5 { - margin-left: -3rem !important; -} - .p-0 { padding: 0 !important; } .p-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-0 { @@ -824,28 +670,28 @@ } .px-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-0 { @@ -854,28 +700,28 @@ } .py-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-0 { @@ -883,23 +729,23 @@ } .pt-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-0 { @@ -907,23 +753,23 @@ } .pr-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-0 { @@ -931,23 +777,23 @@ } .pb-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-0 { @@ -955,31 +801,23 @@ } .pl-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-5 { - padding-left: 3rem !important; -} - -.font-weight-light { - font-weight: 300 !important; -} - -.font-weight-lighter { - font-weight: lighter !important; + padding-left: 3.75rem !important; } .font-weight-normal { @@ -990,18 +828,10 @@ font-weight: 700 !important; } -.font-weight-bolder { - font-weight: bolder !important; -} - .text-lowercase { text-transform: lowercase !important; } -.text-uppercase { - text-transform: uppercase !important; -} - .text-capitalize { text-transform: capitalize !important; } @@ -1019,55 +849,28 @@ } .text-primary { - color: #0d6efd !important; -} - -.text-secondary { - color: #6c757d !important; -} - -.text-success { - color: #28a745 !important; -} - -.text-info { - color: #17a2b8 !important; -} - -.text-warning { - color: #ffc107 !important; -} - -.text-danger { - color: #dc3545 !important; + color: #f16e00 !important; + background-color: #fff; } .text-light { - color: #f8f9fa !important; -} - -.text-dark { - color: #343a40 !important; + color: #ddd !important; + background-color: #000; } .text-white { color: #fff !important; + background-color: #000; } .text-body { - color: #212529 !important; + color: #000 !important; + background-color: #fff; } .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; + color: #666 !important; + background-color: #fff; } .text-reset { @@ -1079,61 +882,80 @@ } .lh-sm { - line-height: 1.25 !important; + line-height: calc(16 / 14) !important; } .lh-base { - line-height: 1.5 !important; + line-height: 1.25 !important; } .lh-lg { - line-height: 2 !important; + line-height: calc(30 / 16) !important; } .bg-primary { - background-color: #0d6efd !important; + background-color: #f16e00 !important; + color: #fff; } .bg-secondary { - background-color: #6c757d !important; + background-color: #000 !important; + color: #fff; } .bg-success { - background-color: #28a745 !important; + background-color: #50be87 !important; + color: #000; } .bg-info { - background-color: #17a2b8 !important; + background-color: #4bb4e6 !important; + color: #000; } .bg-warning { - background-color: #ffc107 !important; + background-color: #ffd200 !important; + color: #000; } .bg-danger { - background-color: #dc3545 !important; + background-color: #a885d8 !important; + color: #000; } .bg-light { - background-color: #f8f9fa !important; + background-color: #ddd !important; + color: #000; } .bg-dark { - background-color: #343a40 !important; + background-color: #000 !important; + color: #fff; +} + +.bg-pink { + background-color: #ffb4e6 !important; + color: #000; } .bg-body { background-color: #fff !important; + color: #000; } .bg-white { background-color: #fff !important; + color: #000; } .bg-transparent { background-color: transparent !important; } +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + .text-wrap { white-space: normal !important; } @@ -1164,54 +986,48 @@ .text-break { word-wrap: break-word !important; + word-break: break-word !important; } .font-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; -} - -.rounded { - border-radius: 0.25rem !important; + font-family: var(--bs-font-monospace) !important; } -.rounded-sm { - border-radius: 0.2rem !important; +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + -ms-user-select: all !important; + user-select: all !important; } -.rounded-lg { - border-radius: 0.3rem !important; +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; } -.rounded-circle { - border-radius: 50% !important; +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; } -.rounded-pill { - border-radius: 50rem !important; +.pe-none { + pointer-events: none !important; } -.rounded-0 { - border-radius: 0 !important; +.pe-auto { + pointer-events: auto !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-circle { + border-radius: 50% !important; } -.rounded-left { - border-bottom-left-radius: 0.25rem !important; - border-top-left-radius: 0.25rem !important; +.rounded-pill { + border-radius: 50rem !important; } .visible { @@ -1222,7 +1038,7 @@ visibility: hidden !important; } -@media (min-width: 576px) { +@media (min-width: 480px) { .float-sm-left { float: left !important; } @@ -1310,6 +1126,9 @@ .justify-content-sm-around { justify-content: space-around !important; } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } .align-items-sm-start { align-items: flex-start !important; } @@ -1389,19 +1208,19 @@ margin: 0 !important; } .m-sm-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-sm-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-sm-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-sm-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-sm-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-sm-auto { margin: auto !important; @@ -1411,24 +1230,24 @@ margin-left: 0 !important; } .mx-sm-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-sm-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-sm-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-sm-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-sm-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-sm-auto { margin-right: auto !important; @@ -1439,24 +1258,24 @@ margin-bottom: 0 !important; } .my-sm-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-sm-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-sm-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-sm-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-sm-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-sm-auto { margin-top: auto !important; @@ -1466,19 +1285,19 @@ margin-top: 0 !important; } .mt-sm-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-sm-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-sm-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-sm-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-sm-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-sm-auto { margin-top: auto !important; @@ -1487,19 +1306,19 @@ margin-right: 0 !important; } .mr-sm-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-sm-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-sm-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-sm-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-sm-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-sm-auto { margin-right: auto !important; @@ -1508,19 +1327,19 @@ margin-bottom: 0 !important; } .mb-sm-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-sm-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-sm-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-sm-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-sm-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-sm-auto { margin-bottom: auto !important; @@ -1529,275 +1348,160 @@ margin-left: 0 !important; } .ml-sm-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-sm-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-sm-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-sm-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-sm-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-sm-auto { margin-left: auto !important; } - .m-sm-n1 { - margin: -0.25rem !important; - } - .m-sm-n2 { - margin: -0.5rem !important; - } - .m-sm-n3 { - margin: -1rem !important; - } - .m-sm-n4 { - margin: -1.5rem !important; - } - .m-sm-n5 { - margin: -3rem !important; - } - .mx-sm-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-sm-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-sm-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-sm-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-sm-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-sm-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-sm-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-sm-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-sm-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-sm-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-sm-n1 { - margin-top: -0.25rem !important; - } - .mt-sm-n2 { - margin-top: -0.5rem !important; - } - .mt-sm-n3 { - margin-top: -1rem !important; - } - .mt-sm-n4 { - margin-top: -1.5rem !important; - } - .mt-sm-n5 { - margin-top: -3rem !important; - } - .mr-sm-n1 { - margin-right: -0.25rem !important; - } - .mr-sm-n2 { - margin-right: -0.5rem !important; - } - .mr-sm-n3 { - margin-right: -1rem !important; - } - .mr-sm-n4 { - margin-right: -1.5rem !important; - } - .mr-sm-n5 { - margin-right: -3rem !important; - } - .mb-sm-n1 { - margin-bottom: -0.25rem !important; - } - .mb-sm-n2 { - margin-bottom: -0.5rem !important; - } - .mb-sm-n3 { - margin-bottom: -1rem !important; - } - .mb-sm-n4 { - margin-bottom: -1.5rem !important; - } - .mb-sm-n5 { - margin-bottom: -3rem !important; - } - .ml-sm-n1 { - margin-left: -0.25rem !important; - } - .ml-sm-n2 { - margin-left: -0.5rem !important; - } - .ml-sm-n3 { - margin-left: -1rem !important; - } - .ml-sm-n4 { - margin-left: -1.5rem !important; - } - .ml-sm-n5 { - margin-left: -3rem !important; - } .p-sm-0 { padding: 0 !important; } .p-sm-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-sm-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-sm-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-sm-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-sm-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-sm-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-sm-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-sm-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-sm-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-sm-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-sm-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-sm-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-sm-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-sm-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-sm-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-sm-0 { padding-top: 0 !important; } .pt-sm-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-sm-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-sm-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-sm-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-sm-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-sm-0 { padding-right: 0 !important; } .pr-sm-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-sm-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-sm-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-sm-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-sm-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-sm-0 { padding-bottom: 0 !important; } .pb-sm-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-sm-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-sm-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-sm-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-sm-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-sm-0 { padding-left: 0 !important; } .pl-sm-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-sm-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-sm-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-sm-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-sm-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } .text-sm-left { text-align: left !important; @@ -1898,6 +1602,9 @@ .justify-content-md-around { justify-content: space-around !important; } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } .align-items-md-start { align-items: flex-start !important; } @@ -1977,19 +1684,19 @@ margin: 0 !important; } .m-md-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-md-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-md-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-md-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-md-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-md-auto { margin: auto !important; @@ -1999,24 +1706,24 @@ margin-left: 0 !important; } .mx-md-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-md-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-md-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-md-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-md-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-md-auto { margin-right: auto !important; @@ -2027,24 +1734,24 @@ margin-bottom: 0 !important; } .my-md-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-md-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-md-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-md-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-md-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-md-auto { margin-top: auto !important; @@ -2054,19 +1761,19 @@ margin-top: 0 !important; } .mt-md-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-md-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-md-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-md-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-md-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-md-auto { margin-top: auto !important; @@ -2075,19 +1782,19 @@ margin-right: 0 !important; } .mr-md-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-md-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-md-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-md-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-md-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-md-auto { margin-right: auto !important; @@ -2096,19 +1803,19 @@ margin-bottom: 0 !important; } .mb-md-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-md-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-md-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-md-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-md-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-md-auto { margin-bottom: auto !important; @@ -2117,275 +1824,160 @@ margin-left: 0 !important; } .ml-md-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-md-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-md-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-md-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-md-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-md-auto { margin-left: auto !important; } - .m-md-n1 { - margin: -0.25rem !important; - } - .m-md-n2 { - margin: -0.5rem !important; - } - .m-md-n3 { - margin: -1rem !important; - } - .m-md-n4 { - margin: -1.5rem !important; - } - .m-md-n5 { - margin: -3rem !important; - } - .mx-md-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-md-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-md-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-md-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-md-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-md-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-md-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-md-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-md-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-md-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-md-n1 { - margin-top: -0.25rem !important; - } - .mt-md-n2 { - margin-top: -0.5rem !important; - } - .mt-md-n3 { - margin-top: -1rem !important; - } - .mt-md-n4 { - margin-top: -1.5rem !important; - } - .mt-md-n5 { - margin-top: -3rem !important; - } - .mr-md-n1 { - margin-right: -0.25rem !important; - } - .mr-md-n2 { - margin-right: -0.5rem !important; - } - .mr-md-n3 { - margin-right: -1rem !important; - } - .mr-md-n4 { - margin-right: -1.5rem !important; - } - .mr-md-n5 { - margin-right: -3rem !important; - } - .mb-md-n1 { - margin-bottom: -0.25rem !important; - } - .mb-md-n2 { - margin-bottom: -0.5rem !important; - } - .mb-md-n3 { - margin-bottom: -1rem !important; - } - .mb-md-n4 { - margin-bottom: -1.5rem !important; - } - .mb-md-n5 { - margin-bottom: -3rem !important; - } - .ml-md-n1 { - margin-left: -0.25rem !important; - } - .ml-md-n2 { - margin-left: -0.5rem !important; - } - .ml-md-n3 { - margin-left: -1rem !important; - } - .ml-md-n4 { - margin-left: -1.5rem !important; - } - .ml-md-n5 { - margin-left: -3rem !important; - } .p-md-0 { padding: 0 !important; } .p-md-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-md-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-md-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-md-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-md-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-md-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-md-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-md-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-md-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-md-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-md-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-md-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-md-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-md-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-md-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-md-0 { padding-top: 0 !important; } .pt-md-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-md-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-md-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-md-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-md-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-md-0 { padding-right: 0 !important; } .pr-md-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-md-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-md-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-md-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-md-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-md-0 { padding-bottom: 0 !important; } .pb-md-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-md-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-md-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-md-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-md-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-md-0 { padding-left: 0 !important; } .pl-md-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-md-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-md-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-md-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-md-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } .text-md-left { text-align: left !important; @@ -2398,7 +1990,7 @@ } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .float-lg-left { float: left !important; } @@ -2486,6 +2078,9 @@ .justify-content-lg-around { justify-content: space-around !important; } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } .align-items-lg-start { align-items: flex-start !important; } @@ -2565,19 +2160,19 @@ margin: 0 !important; } .m-lg-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-lg-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-lg-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-lg-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-lg-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-lg-auto { margin: auto !important; @@ -2587,24 +2182,24 @@ margin-left: 0 !important; } .mx-lg-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-lg-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-lg-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-lg-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-lg-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-lg-auto { margin-right: auto !important; @@ -2615,24 +2210,24 @@ margin-bottom: 0 !important; } .my-lg-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-lg-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-lg-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-lg-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-lg-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-lg-auto { margin-top: auto !important; @@ -2642,19 +2237,19 @@ margin-top: 0 !important; } .mt-lg-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-lg-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-lg-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-lg-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-lg-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-lg-auto { margin-top: auto !important; @@ -2663,19 +2258,19 @@ margin-right: 0 !important; } .mr-lg-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-lg-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-lg-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-lg-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-lg-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-lg-auto { margin-right: auto !important; @@ -2684,19 +2279,19 @@ margin-bottom: 0 !important; } .mb-lg-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-lg-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-lg-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-lg-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-lg-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-lg-auto { margin-bottom: auto !important; @@ -2705,275 +2300,160 @@ margin-left: 0 !important; } .ml-lg-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-lg-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-lg-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-lg-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-lg-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-lg-auto { margin-left: auto !important; } - .m-lg-n1 { - margin: -0.25rem !important; - } - .m-lg-n2 { - margin: -0.5rem !important; - } - .m-lg-n3 { - margin: -1rem !important; - } - .m-lg-n4 { - margin: -1.5rem !important; - } - .m-lg-n5 { - margin: -3rem !important; - } - .mx-lg-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-lg-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-lg-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-lg-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-lg-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-lg-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-lg-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-lg-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-lg-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-lg-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-lg-n1 { - margin-top: -0.25rem !important; - } - .mt-lg-n2 { - margin-top: -0.5rem !important; - } - .mt-lg-n3 { - margin-top: -1rem !important; - } - .mt-lg-n4 { - margin-top: -1.5rem !important; - } - .mt-lg-n5 { - margin-top: -3rem !important; - } - .mr-lg-n1 { - margin-right: -0.25rem !important; - } - .mr-lg-n2 { - margin-right: -0.5rem !important; - } - .mr-lg-n3 { - margin-right: -1rem !important; - } - .mr-lg-n4 { - margin-right: -1.5rem !important; - } - .mr-lg-n5 { - margin-right: -3rem !important; - } - .mb-lg-n1 { - margin-bottom: -0.25rem !important; - } - .mb-lg-n2 { - margin-bottom: -0.5rem !important; - } - .mb-lg-n3 { - margin-bottom: -1rem !important; - } - .mb-lg-n4 { - margin-bottom: -1.5rem !important; - } - .mb-lg-n5 { - margin-bottom: -3rem !important; - } - .ml-lg-n1 { - margin-left: -0.25rem !important; - } - .ml-lg-n2 { - margin-left: -0.5rem !important; - } - .ml-lg-n3 { - margin-left: -1rem !important; - } - .ml-lg-n4 { - margin-left: -1.5rem !important; - } - .ml-lg-n5 { - margin-left: -3rem !important; - } .p-lg-0 { padding: 0 !important; } .p-lg-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-lg-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-lg-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-lg-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-lg-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-lg-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-lg-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-lg-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-lg-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-lg-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-lg-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-lg-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-lg-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-lg-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-lg-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-lg-0 { padding-top: 0 !important; } .pt-lg-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-lg-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-lg-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-lg-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-lg-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-lg-0 { padding-right: 0 !important; } .pr-lg-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-lg-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-lg-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-lg-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-lg-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-lg-0 { padding-bottom: 0 !important; } .pb-lg-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-lg-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-lg-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-lg-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-lg-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-lg-0 { padding-left: 0 !important; } .pl-lg-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-lg-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-lg-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-lg-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-lg-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } .text-lg-left { text-align: left !important; @@ -2986,7 +2466,7 @@ } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .float-xl-left { float: left !important; } @@ -3074,6 +2554,9 @@ .justify-content-xl-around { justify-content: space-around !important; } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } .align-items-xl-start { align-items: flex-start !important; } @@ -3153,19 +2636,19 @@ margin: 0 !important; } .m-xl-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-xl-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-xl-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-xl-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-xl-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-xl-auto { margin: auto !important; @@ -3175,24 +2658,24 @@ margin-left: 0 !important; } .mx-xl-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-xl-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-xl-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-xl-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-xl-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-xl-auto { margin-right: auto !important; @@ -3203,24 +2686,24 @@ margin-bottom: 0 !important; } .my-xl-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-xl-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-xl-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-xl-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-xl-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-xl-auto { margin-top: auto !important; @@ -3230,19 +2713,19 @@ margin-top: 0 !important; } .mt-xl-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-xl-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-xl-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-xl-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-xl-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-xl-auto { margin-top: auto !important; @@ -3251,19 +2734,19 @@ margin-right: 0 !important; } .mr-xl-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-xl-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-xl-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-xl-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-xl-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-xl-auto { margin-right: auto !important; @@ -3272,19 +2755,19 @@ margin-bottom: 0 !important; } .mb-xl-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-xl-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-xl-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-xl-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-xl-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-xl-auto { margin-bottom: auto !important; @@ -3293,275 +2776,160 @@ margin-left: 0 !important; } .ml-xl-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-xl-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-xl-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-xl-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-xl-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-xl-auto { margin-left: auto !important; } - .m-xl-n1 { - margin: -0.25rem !important; - } - .m-xl-n2 { - margin: -0.5rem !important; - } - .m-xl-n3 { - margin: -1rem !important; - } - .m-xl-n4 { - margin: -1.5rem !important; - } - .m-xl-n5 { - margin: -3rem !important; - } - .mx-xl-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-xl-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-xl-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-xl-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-xl-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-xl-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-xl-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-xl-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-xl-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-xl-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-xl-n1 { - margin-top: -0.25rem !important; - } - .mt-xl-n2 { - margin-top: -0.5rem !important; - } - .mt-xl-n3 { - margin-top: -1rem !important; - } - .mt-xl-n4 { - margin-top: -1.5rem !important; - } - .mt-xl-n5 { - margin-top: -3rem !important; - } - .mr-xl-n1 { - margin-right: -0.25rem !important; - } - .mr-xl-n2 { - margin-right: -0.5rem !important; - } - .mr-xl-n3 { - margin-right: -1rem !important; - } - .mr-xl-n4 { - margin-right: -1.5rem !important; - } - .mr-xl-n5 { - margin-right: -3rem !important; - } - .mb-xl-n1 { - margin-bottom: -0.25rem !important; - } - .mb-xl-n2 { - margin-bottom: -0.5rem !important; - } - .mb-xl-n3 { - margin-bottom: -1rem !important; - } - .mb-xl-n4 { - margin-bottom: -1.5rem !important; - } - .mb-xl-n5 { - margin-bottom: -3rem !important; - } - .ml-xl-n1 { - margin-left: -0.25rem !important; - } - .ml-xl-n2 { - margin-left: -0.5rem !important; - } - .ml-xl-n3 { - margin-left: -1rem !important; - } - .ml-xl-n4 { - margin-left: -1.5rem !important; - } - .ml-xl-n5 { - margin-left: -3rem !important; - } .p-xl-0 { padding: 0 !important; } .p-xl-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-xl-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-xl-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-xl-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-xl-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-xl-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-xl-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-xl-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-xl-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-xl-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-xl-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-xl-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-xl-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-xl-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-xl-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-xl-0 { padding-top: 0 !important; } .pt-xl-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-xl-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-xl-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-xl-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-xl-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-xl-0 { padding-right: 0 !important; } .pr-xl-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-xl-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-xl-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-xl-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-xl-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-xl-0 { padding-bottom: 0 !important; } .pb-xl-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-xl-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-xl-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-xl-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-xl-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-xl-0 { padding-left: 0 !important; } .pl-xl-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-xl-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-xl-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-xl-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-xl-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } .text-xl-left { text-align: left !important; @@ -3574,6 +2942,482 @@ } } +@media (min-width: 1440px) { + .float-xxl-left { + float: left !important; + } + .float-xxl-right { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .d-xxl-none { + display: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.3125rem !important; + } + .m-xxl-2 { + margin: 0.625rem !important; + } + .m-xxl-3 { + margin: 1.25rem !important; + } + .m-xxl-4 { + margin: 1.875rem !important; + } + .m-xxl-5 { + margin: 3.75rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; + } + .mx-xxl-2 { + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; + } + .mx-xxl-3 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; + } + .mx-xxl-4 { + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; + } + .mx-xxl-5 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; + } + .my-xxl-2 { + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; + } + .my-xxl-3 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; + } + .my-xxl-4 { + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; + } + .my-xxl-5 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.3125rem !important; + } + .mt-xxl-2 { + margin-top: 0.625rem !important; + } + .mt-xxl-3 { + margin-top: 1.25rem !important; + } + .mt-xxl-4 { + margin-top: 1.875rem !important; + } + .mt-xxl-5 { + margin-top: 3.75rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .mr-xxl-0 { + margin-right: 0 !important; + } + .mr-xxl-1 { + margin-right: 0.3125rem !important; + } + .mr-xxl-2 { + margin-right: 0.625rem !important; + } + .mr-xxl-3 { + margin-right: 1.25rem !important; + } + .mr-xxl-4 { + margin-right: 1.875rem !important; + } + .mr-xxl-5 { + margin-right: 3.75rem !important; + } + .mr-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.3125rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.625rem !important; + } + .mb-xxl-3 { + margin-bottom: 1.25rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.875rem !important; + } + .mb-xxl-5 { + margin-bottom: 3.75rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ml-xxl-0 { + margin-left: 0 !important; + } + .ml-xxl-1 { + margin-left: 0.3125rem !important; + } + .ml-xxl-2 { + margin-left: 0.625rem !important; + } + .ml-xxl-3 { + margin-left: 1.25rem !important; + } + .ml-xxl-4 { + margin-left: 1.875rem !important; + } + .ml-xxl-5 { + margin-left: 3.75rem !important; + } + .ml-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.3125rem !important; + } + .p-xxl-2 { + padding: 0.625rem !important; + } + .p-xxl-3 { + padding: 1.25rem !important; + } + .p-xxl-4 { + padding: 1.875rem !important; + } + .p-xxl-5 { + padding: 3.75rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; + } + .px-xxl-2 { + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; + } + .px-xxl-3 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; + } + .px-xxl-4 { + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; + } + .px-xxl-5 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; + } + .py-xxl-2 { + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; + } + .py-xxl-3 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; + } + .py-xxl-4 { + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; + } + .py-xxl-5 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.3125rem !important; + } + .pt-xxl-2 { + padding-top: 0.625rem !important; + } + .pt-xxl-3 { + padding-top: 1.25rem !important; + } + .pt-xxl-4 { + padding-top: 1.875rem !important; + } + .pt-xxl-5 { + padding-top: 3.75rem !important; + } + .pr-xxl-0 { + padding-right: 0 !important; + } + .pr-xxl-1 { + padding-right: 0.3125rem !important; + } + .pr-xxl-2 { + padding-right: 0.625rem !important; + } + .pr-xxl-3 { + padding-right: 1.25rem !important; + } + .pr-xxl-4 { + padding-right: 1.875rem !important; + } + .pr-xxl-5 { + padding-right: 3.75rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.3125rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.625rem !important; + } + .pb-xxl-3 { + padding-bottom: 1.25rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.875rem !important; + } + .pb-xxl-5 { + padding-bottom: 3.75rem !important; + } + .pl-xxl-0 { + padding-left: 0 !important; + } + .pl-xxl-1 { + padding-left: 0.3125rem !important; + } + .pl-xxl-2 { + padding-left: 0.625rem !important; + } + .pl-xxl-3 { + padding-left: 1.25rem !important; + } + .pl-xxl-4 { + padding-left: 1.875rem !important; + } + .pl-xxl-5 { + padding-left: 3.75rem !important; + } + .text-xxl-left { + text-align: left !important; + } + .text-xxl-right { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } +} + @media print { .d-print-none { display: none !important; diff --git a/dist/css/boosted-utilities.css.map b/dist/css/boosted-utilities.css.map index 648cbc9e3e..72624d4ec5 100644 --- a/dist/css/boosted-utilities.css.map +++ b/dist/css/boosted-utilities.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/boosted-utilities.scss","boosted-utilities.css","../../scss/mixins/_utilities.scss","../../scss/mixins/_breakpoints.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;ECUE;ACiBE;EAGI,mCAA+B;ADjBvC;;ACcI;EAGI,8BAA+B;ADbvC;;ACUI;EAGI,iCAA+B;ADTvC;;ACMI;EAGI,iCAA+B;ADLvC;;ACEI;EAGI,sCAA+B;ADDvC;;ACFI;EAGI,mCAA+B;ADGvC;;ACNI;EAGI,sBAA+B;ADOvC;;ACVI;EAGI,uBAA+B;ADWvC;;ACdI;EAGI,sBAA+B;ADevC;;AClBI;EAGI,yBAA+B;ADmBvC;;ACtBI;EAGI,2BAA+B;ADuBvC;;AC1BI;EAGI,wBAA+B;AD2BvC;;AC9BI;EAGI,0BAA+B;AD+BvC;;AClCI;EAGI,gCAA+B;ADmCvC;;ACtCI;EAGI,yBAA+B;ADuCvC;;AC1CI;EAGI,yBAA+B;AD2CvC;;AC9CI;EAGI,6BAA+B;AD+CvC;;AClDI;EAGI,8BAA+B;ADmDvC;;ACtDI;EAGI,wBAA+B;ADuDvC;;AC1DI;EAGI,+BAA+B;AD2DvC;;AC9DI;EAGI,8DAA+B;AD+DvC;;AClEI;EAGI,wDAA+B;ADmEvC;;ACtEI;EAGI,uDAA+B;ADuEvC;;AC1EI;EAGI,2BAA+B;AD2EvC;;AC9EI;EAGI,2BAA+B;AD+EvC;;AClFI;EAGI,6BAA+B;ADmFvC;;ACtFI;EAGI,6BAA+B;ADuFvC;;AC1FI;EAGI,0BAA+B;AD2FvC;;AC9FI;EAGI,mCAA+B;EAA/B,2BAA+B;AD+FvC;;AClGI;EAGI,oCAA+B;ADmGvC;;ACtGI;EAGI,oBAA+B;ADuGvC;;AC1GI;EAGI,wCAA+B;AD2GvC;;AC9GI;EAGI,wBAA+B;AD+GvC;;AClHI;EAGI,0CAA+B;ADmHvC;;ACtHI;EAGI,0BAA+B;ADuHvC;;AC1HI;EAGI,2CAA+B;AD2HvC;;AC9HI;EAGI,2BAA+B;AD+HvC;;AClII;EAGI,yCAA+B;ADmIvC;;ACtII;EAGI,yBAA+B;ADuIvC;;AC1II;EAGI,gCAA+B;AD2IvC;;AC9II;EAGI,gCAA+B;AD+IvC;;AClJI;EAGI,gCAA+B;ADmJvC;;ACtJI;EAGI,gCAA+B;ADuJvC;;AC1JI;EAGI,gCAA+B;AD2JvC;;AC9JI;EAGI,gCAA+B;AD+JvC;;AClKI;EAGI,gCAA+B;ADmKvC;;ACtKI;EAGI,gCAA+B;ADuKvC;;AC1KI;EAGI,6BAA+B;AD2KvC;;AC9KI;EAGI,qBAA+B;AD+KvC;;AClLI;EAGI,qBAA+B;ADmLvC;;ACtLI;EAGI,qBAA+B;ADuLvC;;AC1LI;EAGI,sBAA+B;AD2LvC;;AC9LI;EAGI,sBAA+B;AD+LvC;;AClMI;EAGI,0BAA+B;ADmMvC;;ACtMI;EAGI,uBAA+B;ADuMvC;;AC1MI;EAGI,2BAA+B;AD2MvC;;AC9MI;EAGI,sBAA+B;AD+MvC;;AClNI;EAGI,sBAA+B;ADmNvC;;ACtNI;EAGI,sBAA+B;ADuNvC;;AC1NI;EAGI,uBAA+B;AD2NvC;;AC9NI;EAGI,uBAA+B;AD+NvC;;AClOI;EAGI,2BAA+B;ADmOvC;;ACtOI;EAGI,wBAA+B;ADuOvC;;AC1OI;EAGI,4BAA+B;AD2OvC;;AC9OI;EAGI,yBAA+B;AD+OvC;;AClPI;EAGI,8BAA+B;ADmPvC;;ACtPI;EAGI,iCAA+B;ADuPvC;;AC1PI;EAGI,sCAA+B;AD2PvC;;AC9PI;EAGI,yCAA+B;AD+PvC;;AClQI;EAGI,uBAA+B;ADmQvC;;ACtQI;EAGI,uBAA+B;ADuQvC;;AC1QI;EAGI,yBAA+B;AD2QvC;;AC9QI;EAGI,yBAA+B;AD+QvC;;AClRI;EAGI,0BAA+B;ADmRvC;;ACtRI;EAGI,4BAA+B;ADuRvC;;AC1RI;EAGI,kCAA+B;AD2RvC;;AC9RI;EAGI,sCAA+B;AD+RvC;;AClSI;EAGI,oCAA+B;ADmSvC;;ACtSI;EAGI,kCAA+B;ADuSvC;;AC1SI;EAGI,yCAA+B;AD2SvC;;AC9SI;EAGI,wCAA+B;AD+SvC;;AClTI;EAGI,kCAA+B;ADmTvC;;ACtTI;EAGI,gCAA+B;ADuTvC;;AC1TI;EAGI,8BAA+B;AD2TvC;;AC9TI;EAGI,gCAA+B;AD+TvC;;AClUI;EAGI,+BAA+B;ADmUvC;;ACtUI;EAGI,oCAA+B;ADuUvC;;AC1UI;EAGI,kCAA+B;AD2UvC;;AC9UI;EAGI,gCAA+B;AD+UvC;;AClVI;EAGI,uCAA+B;ADmVvC;;ACtVI;EAGI,sCAA+B;ADuVvC;;AC1VI;EAGI,iCAA+B;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AD00BvC;;AC70BI;EAGI,4BAA+B;EAA/B,+BAA+B;AD+0BvC;;ACl1BI;EAGI,yBAA+B;ADm1BvC;;ACt1BI;EAGI,+BAA+B;ADu1BvC;;AC11BI;EAGI,8BAA+B;AD21BvC;;AC91BI;EAGI,4BAA+B;AD+1BvC;;ACl2BI;EAGI,8BAA+B;ADm2BvC;;ACt2BI;EAGI,4BAA+B;ADu2BvC;;AC12BI;EAGI,2BAA+B;AD22BvC;;AC92BI;EAGI,iCAA+B;AD+2BvC;;ACl3BI;EAGI,gCAA+B;ADm3BvC;;ACt3BI;EAGI,8BAA+B;ADu3BvC;;AC13BI;EAGI,gCAA+B;AD23BvC;;AC93BI;EAGI,8BAA+B;AD+3BvC;;ACl4BI;EAGI,4BAA+B;ADm4BvC;;ACt4BI;EAGI,kCAA+B;ADu4BvC;;AC14BI;EAGI,iCAA+B;AD24BvC;;AC94BI;EAGI,+BAA+B;AD+4BvC;;ACl5BI;EAGI,iCAA+B;ADm5BvC;;ACt5BI;EAGI,+BAA+B;ADu5BvC;;AC15BI;EAGI,0BAA+B;AD25BvC;;AC95BI;EAGI,gCAA+B;AD+5BvC;;ACl6BI;EAGI,+BAA+B;ADm6BvC;;ACt6BI;EAGI,6BAA+B;ADu6BvC;;AC16BI;EAGI,+BAA+B;AD26BvC;;AC96BI;EAGI,6BAA+B;AD+6BvC;;ACl7BI;EAGI,2BAA+B;ADm7BvC;;ACt7BI;EAGI,+BAA+B;ADu7BvC;;AC17BI;EAGI,2BAA+B;AD27BvC;;AC97BI;EAGI,2BAA+B;AD+7BvC;;ACl8BI;EAGI,8BAA+B;ADm8BvC;;ACt8BI;EAGI,oCAA+B;ADu8BvC;;AC18BI;EAGI,oCAA+B;AD28BvC;;AC98BI;EAGI,qCAA+B;AD+8BvC;;ACl9BI;EAGI,2BAA+B;ADm9BvC;;ACt9BI;EAGI,4BAA+B;ADu9BvC;;AC19BI;EAGI,6BAA+B;AD29BvC;;AC99BI;EAGI,yBAA+B;AD+9BvC;;ACl+BI;EAGI,yBAA+B;ADm+BvC;;ACt+BI;EAGI,yBAA+B;ADu+BvC;;AC1+BI;EAGI,yBAA+B;AD2+BvC;;AC9+BI;EAGI,yBAA+B;AD++BvC;;ACl/BI;EAGI,yBAA+B;ADm/BvC;;ACt/BI;EAGI,yBAA+B;ADu/BvC;;AC1/BI;EAGI,yBAA+B;AD2/BvC;;AC9/BI;EAGI,sBAA+B;AD+/BvC;;AClgCI;EAGI,yBAA+B;ADmgCvC;;ACtgCI;EAGI,yBAA+B;ADugCvC;;AC1gCI;EAGI,oCAA+B;AD2gCvC;;AC9gCI;EAGI,0CAA+B;AD+gCvC;;AClhCI;EAGI,yBAA+B;ADmhCvC;;ACthCI;EAGI,yBAA+B;ADuhCvC;;AC1hCI;EAGI,4BAA+B;AD2hCvC;;AC9hCI;EAGI,2BAA+B;AD+hCvC;;ACliCI;EAGI,yBAA+B;ADmiCvC;;ACtiCI;EAGI,oCAA+B;ADuiCvC;;AC1iCI;EAGI,oCAA+B;AD2iCvC;;AC9iCI;EAGI,oCAA+B;AD+iCvC;;ACljCI;EAGI,oCAA+B;ADmjCvC;;ACtjCI;EAGI,oCAA+B;ADujCvC;;AC1jCI;EAGI,oCAA+B;AD2jCvC;;AC9jCI;EAGI,oCAA+B;AD+jCvC;;AClkCI;EAGI,oCAA+B;ADmkCvC;;ACtkCI;EAGI,iCAA+B;ADukCvC;;AC1kCI;EAGI,iCAA+B;AD2kCvC;;AC9kCI;EAGI,wCAA+B;AD+kCvC;;ACllCI;EAGI,8BAA+B;ADmlCvC;;ACtlCI;EAGI,8BAA+B;ADulCvC;;AC1lCI;EAGI,gCAA+B;AD2lCvC;;AC9lCI;EAGI,qCAA+B;AD+lCvC;;AClmCI;EAGI,wCAA+B;ADmmCvC;;ACtmCI;EAGI,6BAA+B;ADumCvC;;AC1mCI;EAGI,6BAA+B;AD2mCvC;;AC9mCI;EAGI,gCAA+B;AD+mCvC;;AClnCI;EAGI,4GAA+B;ADmnCvC;;ACtnCI;EAGI,iCAA+B;ADunCvC;;AC1nCI;EAGI,gCAA+B;AD2nCvC;;AC9nCI;EAGI,gCAA+B;AD+nCvC;;ACloCI;EAGI,6BAA+B;ADmoCvC;;ACtoCI;EAGI,+BAA+B;ADuoCvC;;AC1oCI;EAGI,2BAA+B;AD2oCvC;;AC9oCI;EAGI,0CAA+B;EAA/B,2CAA+B;ADgpCvC;;ACnpCI;EAGI,2CAA+B;EAA/B,8CAA+B;ADqpCvC;;ACxpCI;EAGI,8CAA+B;EAA/B,6CAA+B;AD0pCvC;;AC7pCI;EAGI,6CAA+B;EAA/B,0CAA+B;AD+pCvC;;AClqCI;EAGI,8BAA+B;ADmqCvC;;ACtqCI;EAGI,6BAA+B;ADuqCvC;;AEtoCI;EDpCA;IAGI,sBAA+B;ED4qCrC;EC/qCE;IAGI,uBAA+B;ED+qCrC;EClrCE;IAGI,sBAA+B;EDkrCrC;ECrrCE;IAGI,wBAA+B;EDqrCrC;ECxrCE;IAGI,0BAA+B;EDwrCrC;EC3rCE;IAGI,gCAA+B;ED2rCrC;EC9rCE;IAGI,yBAA+B;ED8rCrC;ECjsCE;IAGI,yBAA+B;EDisCrC;ECpsCE;IAGI,6BAA+B;EDosCrC;ECvsCE;IAGI,8BAA+B;EDusCrC;EC1sCE;IAGI,wBAA+B;ED0sCrC;EC7sCE;IAGI,+BAA+B;ED6sCrC;EChtCE;IAGI,yBAA+B;EDgtCrC;ECntCE;IAGI,8BAA+B;EDmtCrC;ECttCE;IAGI,iCAA+B;EDstCrC;ECztCE;IAGI,sCAA+B;EDytCrC;EC5tCE;IAGI,yCAA+B;ED4tCrC;EC/tCE;IAGI,uBAA+B;ED+tCrC;ECluCE;IAGI,uBAA+B;EDkuCrC;ECruCE;IAGI,yBAA+B;EDquCrC;ECxuCE;IAGI,yBAA+B;EDwuCrC;EC3uCE;IAGI,0BAA+B;ED2uCrC;EC9uCE;IAGI,4BAA+B;ED8uCrC;ECjvCE;IAGI,kCAA+B;EDivCrC;ECpvCE;IAGI,sCAA+B;EDovCrC;ECvvCE;IAGI,oCAA+B;EDuvCrC;EC1vCE;IAGI,kCAA+B;ED0vCrC;EC7vCE;IAGI,yCAA+B;ED6vCrC;EChwCE;IAGI,wCAA+B;EDgwCrC;ECnwCE;IAGI,kCAA+B;EDmwCrC;ECtwCE;IAGI,gCAA+B;EDswCrC;ECzwCE;IAGI,8BAA+B;EDywCrC;EC5wCE;IAGI,gCAA+B;ED4wCrC;EC/wCE;IAGI,+BAA+B;ED+wCrC;EClxCE;IAGI,oCAA+B;EDkxCrC;ECrxCE;IAGI,kCAA+B;EDqxCrC;ECxxCE;IAGI,gCAA+B;EDwxCrC;EC3xCE;IAGI,uCAA+B;ED2xCrC;EC9xCE;IAGI,sCAA+B;ED8xCrC;ECjyCE;IAGI,iCAA+B;EDiyCrC;ECpyCE;IAGI,2BAA+B;EDoyCrC;ECvyC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E;IAGI,+BAA+B;EDuqDrC;EC1qDE;IAGI,8BAA+B;ED0qDrC;EC7qDE;IAGI,4BAA+B;ED6qDrC;EChrDE;IAGI,8BAA+B;EDgrDrC;ECnrDE;IAGI,4BAA+B;EDmrDrC;ECtrDE;IAGI,2BAA+B;EDsrDrC;ECzrDE;IAGI,iCAA+B;EDyrDrC;EC5rDE;IAGI,gCAA+B;ED4rDrC;EC/rDE;IAGI,8BAA+B;ED+rDrC;EClsDE;IAGI,gCAA+B;EDksDrC;ECrsDE;IAGI,8BAA+B;EDqsDrC;ECxsDE;IAGI,4BAA+B;EDwsDrC;EC3sDE;IAGI,kCAA+B;ED2sDrC;EC9sDE;IAGI,iCAA+B;ED8sDrC;ECjtDE;IAGI,+BAA+B;EDitDrC;ECptDE;IAGI,iCAA+B;EDotDrC;ECvtDE;IAGI,+BAA+B;EDutDrC;EC1tDE;IAGI,0BAA+B;ED0tDrC;EC7tDE;IAGI,gCAA+B;ED6tDrC;EChuDE;IAGI,+BAA+B;EDguDrC;ECnuDE;IAGI,6BAA+B;EDmuDrC;ECtuDE;IAGI,+BAA+B;EDsuDrC;ECzuDE;IAGI,6BAA+B;EDyuDrC;EC5uDE;IAGI,2BAA+B;ED4uDrC;EC/uDE;IAGI,4BAA+B;ED+uDrC;EClvDE;IAGI,6BAA+B;EDkvDrC;AACF;;AEltDI;EDpCA;IAGI,sBAA+B;EDwvDrC;EC3vDE;IAGI,uBAA+B;ED2vDrC;EC9vDE;IAGI,sBAA+B;ED8vDrC;ECjwDE;IAGI,wBAA+B;EDiwDrC;ECpwDE;IAGI,0BAA+B;EDowDrC;ECvwDE;IAGI,gCAA+B;EDuwDrC;EC1wDE;IAGI,yBAA+B;ED0wDrC;EC7wDE;IAGI,yBAA+B;ED6wDrC;EChxDE;IAGI,6BAA+B;EDgxDrC;ECnxDE;IAGI,8BAA+B;EDmxDrC;ECtxDE;IAGI,wBAA+B;EDsxDrC;ECzxDE;IAGI,+BAA+B;EDyxDrC;EC5xDE;IAGI,yBAA+B;ED4xDrC;EC/xDE;IAGI,8BAA+B;ED+xDrC;EClyDE;IAGI,iCAA+B;EDkyDrC;ECryDE;IAGI,sCAA+B;EDqyDrC;ECxyDE;IAGI,yCAA+B;EDwyDrC;EC3yDE;IAGI,uBAA+B;ED2yDrC;EC9yDE;IAGI,uBAA+B;ED8yDrC;ECjzDE;IAGI,yBAA+B;EDizDrC;ECpzDE;IAGI,yBAA+B;EDozDrC;ECvzDE;IAGI,0BAA+B;EDuzDrC;EC1zDE;IAGI,4BAA+B;ED0zDrC;EC7zDE;IAGI,kCAA+B;ED6zDrC;ECh0DE;IAGI,sCAA+B;EDg0DrC;ECn0DE;IAGI,oCAA+B;EDm0DrC;ECt0DE;IAGI,kCAA+B;EDs0DrC;ECz0DE;IAGI,yCAA+B;EDy0DrC;EC50DE;IAGI,wCAA+B;ED40DrC;EC/0DE;IAGI,kCAA+B;ED+0DrC;ECl1DE;IAGI,gCAA+B;EDk1DrC;ECr1DE;IAGI,8BAA+B;EDq1DrC;ECx1DE;IAGI,gCAA+B;EDw1DrC;EC31DE;IAGI,+BAA+B;ED21DrC;EC91DE;IAGI,oCAA+B;ED81DrC;ECj2DE;IAGI,kCAA+B;EDi2DrC;ECp2DE;IAGI,gCAA+B;EDo2DrC;ECv2DE;IAGI,uCAA+B;EDu2DrC;EC12DE;IAGI,sCAA+B;ED02DrC;EC72DE;IAGI,iCAA+B;ED62DrC;ECh3DE;IAGI,2BAA+B;EDg3DrC;ECn3DE;IAGI,iCAA+B;EDm3DrC;ECt3DE;IAGI,+BAA+B;EDs3DrC;ECz3DE;IAGI,6BAA+B;EDy3DrC;EC53DE;IAGI,+BAA+B;ED43DrC;EC/3DE;IAGI,8BAA+B;ED+3DrC;ECl4DE;IAGI,oBAA+B;EDk4DrC;ECr4DE;IAGI,mBAA+B;EDq4DrC;ECx4DE;IAGI,mBAA+B;EDw4DrC;EC34DE;IAGI,mBAA+B;ED24DrC;EC94DE;IAGI,mBAA+B;ED84DrC;ECj5DE;IAGI,mBAA+B;EDi5DrC;ECp5DE;IAGI,mBAA+B;EDo5DrC;ECv5DE;IAGI,mBAA+B;EDu5DrC;EC15DE;IAGI,oBAA+B;ED05DrC;EC75DE;IAGI,0BAA+B;ED65DrC;ECh6DE;IAGI,yBAA+B;EDg6DrC;ECn6DE;IAGI,uBAA+B;EDm6DrC;ECt6DE;IAGI,yBAA+B;EDs6DrC;ECz6DE;IAGI,uBAA+B;EDy6DrC;EC56DE;IAGI,uBAA+B;ED46DrC;EC/6DE;IAGI,0BAA+B;IAA/B,yBAA+B;EDg7DrC;ECn7DE;IAGI,gCAA+B;IAA/B,+BAA+B;EDo7DrC;ECv7DE;IAGI,+BAA+B;IAA/B,8BAA+B;EDw7DrC;EC37DE;IAGI,6BAA+B;IAA/B,4BAA+B;ED47DrC;EC/7DE;IAGI,+BAA+B;IAA/B,8BAA+B;EDg8DrC;ECn8DE;IAGI,6BAA+B;IAA/B,4BAA+B;EDo8DrC;ECv8DE;IAGI,6BAA+B;IAA/B,4BAA+B;EDw8DrC;EC38DE;IAGI,wBAA+B;IAA/B,2BAA+B;ED48DrC;EC/8DE;IAGI,8BAA+B;IAA/B,iCAA+B;EDg9DrC;ECn9DE;IAGI,6BAA+B;IAA/B,gCAA+B;EDo9DrC;ECv9DE;IAGI,2BAA+B;IAA/B,8BAA+B;EDw9DrC;EC39DE;IAGI,6BAA+B;IAA/B,gCAA+B;ED49DrC;EC/9DE;IAGI,2BAA+B;IAA/B,8BAA+B;EDg+DrC;ECn+DE;IAGI,2BAA+B;IAA/B,8BAA+B;EDo+DrC;ECv+DE;IAGI,wBAA+B;EDu+DrC;EC1+DE;IAGI,8BAA+B;ED0+DrC;EC7+DE;IAGI,6BAA+B;ED6+DrC;ECh/DE;IAGI,2BAA+B;EDg/DrC;ECn/DE;IAGI,6BAA+B;EDm/DrC;ECt/DE;IAGI,2BAA+B;EDs/DrC;ECz/DE;IAGI,2BAA+B;EDy/DrC;EC5/DE;IAGI,0BAA+B;ED4/DrC;EC//DE;IAGI,gCAA+B;ED+/DrC;EClgEE;IAGI,+BAA+B;EDkgErC;ECrgEE;IAGI,6BAA+B;EDqgErC;ECxgEE;IAGI,+BAA+B;EDwgErC;EC3gEE;IAGI,6BAA+B;ED2gErC;EC9gEE;IAGI,6BAA+B;ED8gErC;ECjhEE;IAGI,2BAA+B;EDihErC;ECphEE;IAGI,iCAA+B;EDohErC;ECvhEE;IAGI,gCAA+B;EDuhErC;EC1hEE;IAGI,8BAA+B;ED0hErC;EC7hEE;IAGI,gCAA+B;ED6hErC;EChiEE;IAGI,8BAA+B;EDgiErC;ECniEE;IAGI,8BAA+B;EDmiErC;ECtiEE;IAGI,yBAA+B;EDsiErC;ECziEE;IAGI,+BAA+B;EDyiErC;EC5iEE;IAGI,8BAA+B;ED4iErC;EC/iEE;IAGI,4BAA+B;ED+iErC;ECljEE;IAGI,8BAA+B;EDkjErC;ECrjEE;IAGI,4BAA+B;EDqjErC;ECxjEE;IAGI,4BAA+B;EDwjErC;EC3jEE;IAGI,2BAA+B;ED2jErC;EC9jEE;IAGI,0BAA+B;ED8jErC;ECjkEE;IAGI,wBAA+B;EDikErC;ECpkEE;IAGI,0BAA+B;EDokErC;ECvkEE;IAGI,wBAA+B;EDukErC;EC1kEE;IAGI,iCAA+B;IAA/B,gCAA+B;ED2kErC;EC9kEE;IAGI,gCAA+B;IAA/B,+BAA+B;ED+kErC;ECllEE;IAGI,8BAA+B;IAA/B,6BAA+B;EDmlErC;ECtlEE;IAGI,gCAA+B;IAA/B,+BAA+B;EDulErC;EC1lEE;IAGI,8BAA+B;IAA/B,6BAA+B;ED2lErC;EC9lEE;IAGI,+BAA+B;IAA/B,kCAA+B;ED+lErC;EClmEE;IAGI,8BAA+B;IAA/B,iCAA+B;EDmmErC;ECtmEE;IAGI,4BAA+B;IAA/B,+BAA+B;EDumErC;EC1mEE;IAGI,8BAA+B;IAA/B,iCAA+B;ED2mErC;EC9mEE;IAGI,4BAA+B;IAA/B,+BAA+B;ED+mErC;EClnEE;IAGI,+BAA+B;EDknErC;ECrnEE;IAGI,8BAA+B;EDqnErC;ECxnEE;IAGI,4BAA+B;EDwnErC;EC3nEE;IAGI,8BAA+B;ED2nErC;EC9nEE;IAGI,4BAA+B;ED8nErC;ECjoEE;IAGI,iCAA+B;EDioErC;ECpoEE;IAGI,gCAA+B;EDooErC;ECvoEE;IAGI,8BAA+B;EDuoErC;EC1oEE;IAGI,gCAA+B;ED0oErC;EC7oEE;IAGI,8BAA+B;ED6oErC;EChpEE;IAGI,kCAA+B;EDgpErC;ECnpEE;IAGI,iCAA+B;EDmpErC;ECtpEE;IAGI,+BAA+B;EDspErC;ECzpEE;IAGI,iCAA+B;EDypErC;EC5pEE;IAGI,+BAA+B;ED4pErC;EC/pEE;IAGI,gCAA+B;ED+pErC;EClqEE;IAGI,+BAA+B;EDkqErC;ECrqEE;IAGI,6BAA+B;EDqqErC;ECxqEE;IAGI,+BAA+B;EDwqErC;EC3qEE;IAGI,6BAA+B;ED2qErC;EC9qEE;IAGI,qBAA+B;ED8qErC;ECjrEE;IAGI,2BAA+B;EDirErC;ECprEE;IAGI,0BAA+B;EDorErC;ECvrEE;IAGI,wBAA+B;EDurErC;EC1rEE;IAGI,0BAA+B;ED0rErC;EC7rEE;IAGI,wBAA+B;ED6rErC;EChsEE;IAGI,2BAA+B;IAA/B,0BAA+B;EDisErC;ECpsEE;IAGI,iCAA+B;IAA/B,gCAA+B;EDqsErC;ECxsEE;IAGI,gCAA+B;IAA/B,+BAA+B;EDysErC;EC5sEE;IAGI,8BAA+B;IAA/B,6BAA+B;ED6sErC;EChtEE;IAGI,gCAA+B;IAA/B,+BAA+B;EDitErC;ECptEE;IAGI,8BAA+B;IAA/B,6BAA+B;EDqtErC;ECxtEE;IAGI,yBAA+B;IAA/B,4BAA+B;EDytErC;EC5tEE;IAGI,+BAA+B;IAA/B,kCAA+B;ED6tErC;EChuEE;IAGI,8BAA+B;IAA/B,iCAA+B;EDiuErC;ECpuEE;IAGI,4BAA+B;IAA/B,+BAA+B;EDquErC;ECxuEE;IAGI,8BAA+B;IAA/B,iCAA+B;EDyuErC;EC5uEE;IAGI,4BAA+B;IAA/B,+BAA+B;ED6uErC;EChvEE;IAGI,yBAA+B;EDgvErC;ECnvEE;IAGI,+BAA+B;EDmvErC;ECtvEE;IAGI,8BAA+B;EDsvErC;ECzvEE;IAGI,4BAA+B;EDyvErC;EC5vEE;IAGI,8BAA+B;ED4vErC;EC/vEE;IAGI,4BAA+B;ED+vErC;EClwEE;IAGI,2BAA+B;EDkwErC;ECrwEE;IAGI,iCAA+B;EDqwErC;ECxwEE;IAGI,gCAA+B;EDwwErC;EC3wEE;IAGI,8BAA+B;ED2wErC;EC9wEE;IAGI,gCAA+B;ED8wErC;ECjxEE;IAGI,8BAA+B;EDixErC;ECpxEE;IAGI,4BAA+B;EDoxErC;ECvxEE;IAGI,kCAA+B;EDuxErC;EC1xEE;IAGI,iCAA+B;ED0xErC;EC7xEE;IAGI,+BAA+B;ED6xErC;EChyEE;IAGI,iCAA+B;EDgyErC;ECnyEE;IAGI,+BAA+B;EDmyErC;ECtyEE;IAGI,0BAA+B;EDsyErC;ECzyEE;IAGI,gCAA+B;EDyyErC;EC5yEE;IAGI,+BAA+B;ED4yErC;EC/yEE;IAGI,6BAA+B;ED+yErC;EClzEE;IAGI,+BAA+B;EDkzErC;ECrzEE;IAGI,6BAA+B;EDqzErC;ECxzEE;IAGI,2BAA+B;EDwzErC;EC3zEE;IAGI,4BAA+B;ED2zErC;EC9zEE;IAGI,6BAA+B;ED8zErC;AACF;;AE9xEI;EDpCA;IAGI,sBAA+B;EDo0ErC;ECv0EE;IAGI,uBAA+B;EDu0ErC;EC10EE;IAGI,sBAA+B;ED00ErC;EC70EE;IAGI,wBAA+B;ED60ErC;ECh1EE;IAGI,0BAA+B;EDg1ErC;ECn1EE;IAGI,gCAA+B;EDm1ErC;ECt1EE;IAGI,yBAA+B;EDs1ErC;ECz1EE;IAGI,yBAA+B;EDy1ErC;EC51EE;IAGI,6BAA+B;ED41ErC;EC/1EE;IAGI,8BAA+B;ED+1ErC;ECl2EE;IAGI,wBAA+B;EDk2ErC;ECr2EE;IAGI,+BAA+B;EDq2ErC;ECx2EE;IAGI,yBAA+B;EDw2ErC;EC32EE;IAGI,8BAA+B;ED22ErC;EC92EE;IAGI,iCAA+B;ED82ErC;ECj3EE;IAGI,sCAA+B;EDi3ErC;ECp3EE;IAGI,yCAA+B;EDo3ErC;ECv3EE;IAGI,uBAA+B;EDu3ErC;EC13EE;IAGI,uBAA+B;ED03ErC;EC73EE;IAGI,yBAA+B;ED63ErC;ECh4EE;IAGI,yBAA+B;EDg4ErC;ECn4EE;IAGI,0BAA+B;EDm4ErC;ECt4EE;IAGI,4BAA+B;EDs4ErC;ECz4EE;IAGI,kCAA+B;EDy4ErC;EC54EE;IAGI,sCAA+B;ED44ErC;EC/4EE;IAGI,oCAA+B;ED+4ErC;ECl5EE;IAGI,kCAA+B;EDk5ErC;ECr5EE;IAGI,yCAA+B;EDq5ErC;ECx5EE;IAGI,wCAA+B;EDw5ErC;EC35EE;IAGI,kCAA+B;ED25ErC;EC95EE;IAGI,gCAA+B;ED85ErC;ECj6EE;IAGI,8BAA+B;EDi6ErC;ECp6EE;IAGI,gCAA+B;EDo6ErC;ECv6EE;IAGI,+BAA+B;EDu6ErC;EC16EE;IAGI,oCAA+B;ED06ErC;EC76EE;IAGI,kCAA+B;ED66ErC;ECh7EE;IAGI,gCAA+B;EDg7ErC;ECn7EE;IAGI,uCAA+B;EDm7ErC;ECt7EE;IAGI,sCAA+B;EDs7ErC;ECz7EE;IAGI,iCAA+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B;EDyzFrC;EC5zFE;IAGI,yBAA+B;ED4zFrC;EC/zFE;IAGI,+BAA+B;ED+zFrC;ECl0FE;IAGI,8BAA+B;EDk0FrC;ECr0FE;IAGI,4BAA+B;EDq0FrC;ECx0FE;IAGI,8BAA+B;EDw0FrC;EC30FE;IAGI,4BAA+B;ED20FrC;EC90FE;IAGI,2BAA+B;ED80FrC;ECj1FE;IAGI,iCAA+B;EDi1FrC;ECp1FE;IAGI,gCAA+B;EDo1FrC;ECv1FE;IAGI,8BAA+B;EDu1FrC;EC11FE;IAGI,gCAA+B;ED01FrC;EC71FE;IAGI,8BAA+B;ED61FrC;ECh2FE;IAGI,4BAA+B;EDg2FrC;ECn2FE;IAGI,kCAA+B;EDm2FrC;ECt2FE;IAGI,iCAA+B;EDs2FrC;ECz2FE;IAGI,+BAA+B;EDy2FrC;EC52FE;IAGI,iCAA+B;ED42FrC;EC/2FE;IAGI,+BAA+B;ED+2FrC;ECl3FE;IAGI,0BAA+B;EDk3FrC;ECr3FE;IAGI,gCAA+B;EDq3FrC;ECx3FE;IAGI,+BAA+B;EDw3FrC;EC33FE;IAGI,6BAA+B;ED23FrC;EC93FE;IAGI,+BAA+B;ED83FrC;ECj4FE;IAGI,6BAA+B;EDi4FrC;ECp4FE;IAGI,2BAA+B;EDo4FrC;ECv4FE;IAGI,4BAA+B;EDu4FrC;EC14FE;IAGI,6BAA+B;ED04FrC;AACF;;AE12FI;EDpCA;IAGI,sBAA+B;EDg5FrC;ECn5FE;IAGI,uBAA+B;EDm5FrC;ECt5FE;IAGI,sBAA+B;EDs5FrC;ECz5FE;IAGI,wBAA+B;EDy5FrC;EC55FE;IAGI,0BAA+B;ED45FrC;EC/5FE;IAGI,gCAA+B;ED+5FrC;ECl6FE;IAGI,yBAA+B;EDk6FrC;ECr6FE;IAGI,yBAA+B;EDq6FrC;ECx6FE;IAGI,6BAA+B;EDw6FrC;EC36FE;IAGI,8BAA+B;ED26FrC;EC96FE;IAGI,wBAA+B;ED86FrC;ECj7FE;IAGI,+BAA+B;EDi7FrC;ECp7FE;IAGI,yBAA+B;EDo7FrC;ECv7FE;IAGI,8BAA+B;EDu7FrC;EC17FE;IAGI,iCAA+B;ED07FrC;EC77FE;IAGI,sCAA+B;ED67FrC;ECh8FE;IAGI,yCAA+B;EDg8FrC;ECn8FE;IAGI,uBAA+B;EDm8FrC;ECt8FE;IAGI,uBAA+B;EDs8FrC;ECz8FE;IAGI,yBAA+B;EDy8FrC;EC58FE;IAGI,yBAA+B;ED48FrC;EC/8FE;IAGI,0BAA+B;ED+8FrC;ECl9FE;IAGI,4BAA+B;EDk9FrC;ECr9FE;IAGI,kCAA+B;EDq9FrC;ECx9FE;IAGI,sCAA+B;EDw9FrC;EC39FE;IAGI,oCAA+B;ED29FrC;EC99FE;IAGI,kCAA+B;ED89FrC;ECj+FE;IAGI,yCAA+B;EDi+FrC;ECp+FE;IAGI,wCAA+B;EDo+FrC;ECv+FE;IAGI,kCAA+B;EDu+FrC;EC1+FE;IAGI,gCAA+B;ED0+FrC;EC7+FE;IAGI,8BAA+B;ED6+FrC;ECh/FE;IAGI,gCAA+B;EDg/FrC;ECn/FE;IAGI,+BAA+B;EDm/FrC;ECt/FE;IAGI,oCAA+B;EDs/FrC;ECz/FE;IAGI,kCAA+B;EDy/FrC;EC5/FE;IAGI,gCAA+B;ED4/FrC;EC//FE;IAGI,uCAA+B;ED+/FrC;EClgGE;IAGI,sCAA+B;EDkgGrC;ECrgGE;IAGI,iCAA+B;EDqgGrC;ECxgGE;IAGI,2BAA+B;EDwgGrC;EC3gGE;IAGI,iCAA+B;ED2gGrC;EC9gGE;IAGI,+BAA+B;ED8gGrC;ECjhGE;IAGI,6BAA+B;EDihGrC;ECphGE;IAGI,+BAA+B;EDohGrC;ECvhGE;IAGI,8BAA+B;EDuhGrC;EC1hGE;IAGI,oBAA+B;ED0hGrC;EC7hGE;IAGI,mBAA+B;ED6hGrC;EChiGE;IAGI,mBAA+B;EDgiGrC;ECniGE;IAGI,mBAA+B;EDmiGrC;ECtiGE;IAGI,mBAA+B;EDsiGrC;ECziGE;IAGI,mBAA+B;EDyiGrC;EC5iGE;IAGI,mBAA+B;ED4iGrC;EC/iGE;IAGI,mBAA+B;ED+iGrC;ECljGE;IAGI,oBAA+B;EDkjGrC;ECrjGE;IAGI,0BAA+B;EDqjGrC;ECxjGE;IAGI,yBAA+B;EDwjGrC;EC3jGE;IAGI,uBAA+B;ED2jGrC;EC9jGE;IAGI,yBAA+B;ED8jGrC;ECjkGE;IAGI,uBAA+B;EDikGrC;ECpkGE;IAGI,uBAA+B;EDokGrC;EC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","file":"boosted-utilities.css","sourcesContent":["/*!\n * Boosted Utilities v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Utilities v4.3.1 (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// Configuration\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n\n// Utilities\n\n@import \"utilities/api\";\n","/*!\n * Boosted Utilities v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Utilities v4.3.1 (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.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.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.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\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.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.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.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #0d6efd !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.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.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !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.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mx-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n}\n\n.mx-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mr-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mr-n3 {\n margin-right: -1rem !important;\n}\n\n.mr-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mr-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n1 {\n margin-left: -0.25rem !important;\n}\n\n.ml-n2 {\n margin-left: -0.5rem !important;\n}\n\n.ml-n3 {\n margin-left: -1rem !important;\n}\n\n.ml-n4 {\n margin-left: -1.5rem !important;\n}\n\n.ml-n5 {\n margin-left: -3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !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.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.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.text-primary {\n color: #0d6efd !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\n.text-white {\n color: #fff !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-reset {\n color: inherit !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.bg-primary {\n background-color: #0d6efd !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\n.bg-body {\n background-color: #fff !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !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-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.font-normal {\n font-style: normal !important;\n}\n\n.text-break {\n word-wrap: break-word !important;\n}\n\n.font-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !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.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-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !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 .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 .flex-sm-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-sm-n3 {\n margin-right: -1rem !important;\n }\n .mr-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-sm-n3 {\n margin-left: -1rem !important;\n }\n .ml-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-sm-n5 {\n margin-left: -3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\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 .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 .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 .flex-md-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-md-n3 {\n margin-right: -1rem !important;\n }\n .mr-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-md-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-md-n3 {\n margin-left: -1rem !important;\n }\n .ml-md-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-md-n5 {\n margin-left: -3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\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 .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 .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 .flex-lg-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-lg-n3 {\n margin-right: -1rem !important;\n }\n .mr-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-lg-n3 {\n margin-left: -1rem !important;\n }\n .ml-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-lg-n5 {\n margin-left: -3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\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 .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 .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 .flex-xl-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-xl-n3 {\n margin-right: -1rem !important;\n }\n .mr-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-xl-n3 {\n margin-left: -1rem !important;\n }\n .ml-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-xl-n5 {\n margin-left: -3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\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@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/*# sourceMappingURL=boosted-utilities.css.map */","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n // stylelint-disable-next-line declaration-no-important\n #{$property}: $value !important;\n }\n }\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 @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. 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","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../scss/boosted-utilities.scss","boosted-utilities.css","../../scss/mixins/_utilities.scss","../../scss/_variables.scss","../../scss/mixins/_breakpoints.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;ECUE;AC+BI;EAEI,mCAA+D;AD9BzE;;AC4BM;EAEI,8BAA+D;AD1BzE;;ACwBM;EAEI,iCAA+D;ADtBzE;;ACoBM;EAEI,iCAA+D;ADlBzE;;ACgBM;EAEI,sCAA+D;ADdzE;;ACYM;EAEI,mCAA+D;ADVzE;;ACQM;EAEI,sBAA+D;ADNzE;;ACIM;EAEI,uBAA+D;ADFzE;;ACAM;EAEI,sBAA+D;ADEzE;;ACJM;EAEI,yBAA+D;ADMzE;;ACRM;EAEI,2BAA+D;ADUzE;;ACZM;EAEI,wBAA+D;ADczE;;AChBM;EAEI,0BAA+D;ADkBzE;;ACpBM;EAEI,gCAA+D;ADsBzE;;ACxBM;EAEI,yBAA+D;AD0BzE;;AC5BM;EAEI,yBAA+D;AD8BzE;;AChCM;EAEI,6BAA+D;ADkCzE;;ACpCM;EAEI,8BAA+D;ADsCzE;;ACxCM;EAEI,wBAA+D;AD0CzE;;AC5CM;EAEI,+BAA+D;AD8CzE;;AChDM;EAEI,2BAA+D;ADkDzE;;ACpDM;EAEI,6BAA+D;ADsDzE;;ACxDM;EAEI,6BAA+D;AD0DzE;;AC5DM;EAEI,0BAA+D;AD8DzE;;AChEM;EAEI,mCAA+D;EAA/D,2BAA+D;ADkEzE;;ACpEM;EAEI,sCAA+D;ADsEzE;;ACxEM;EAEI,oBAA+D;AD0EzE;;AC5EM;EAEI,0CAA+D;AD8EzE;;AChFM;EAEI,wBAA+D;ADkFzE;;ACpFM;EAEI,4CAA+D;ADsFzE;;ACxFM;EAEI,0BAA+D;AD0FzE;;AC5FM;EAEI,6CAA+D;AD8FzE;;AChGM;EAEI,2BAA+D;ADkGzE;;ACpGM;EAEI,2CAA+D;ADsGzE;;ACxGM;EAEI,yBAA+D;AD0GzE;;AC5GM;EAEI,gCAA+D;AD8GzE;;AChHM;EAEI,6BAA+D;ADkHzE;;ACpHM;EAEI,gCAA+D;ADsHzE;;ACxHM;EAEI,gCAA+D;AD0HzE;;AC5HM;EAEI,6BAA+D;AD8HzE;;AChIM;EAEI,gCAA+D;ADkIzE;;ACpIM;EAEI,6BAA+D;ADsIzE;;ACxIM;EAEI,6BAA+D;AD0IzE;;AC5IM;EAEI,6BAA+D;AD8IzE;;AChJM;EAEI,6BAA+D;ADkJzE;;ACpJM;EAEI,kCAA+D;ADsJzE;;ACxJM;EAEI,qBAA+D;AD0JzE;;AC5JM;EAEI,qBAA+D;AD8JzE;;AChKM;EAEI,qBAA+D;ADkKzE;;ACpKM;EAEI,sBAA+D;ADsKzE;;ACxKM;EAEI,sBAA+D;AD0KzE;;AC5KM;EAEI,0BAA+D;AD8KzE;;AChLM;EAEI,uBAA+D;ADkLzE;;ACpLM;EAEI,2BAA+D;ADsLzE;;ACxLM;EAEI,sBAA+D;AD0LzE;;AC5LM;EAEI,sBAA+D;AD8LzE;;AChMM;EAEI,sBAA+D;ADkMzE;;ACpMM;EAEI,uBAA+D;ADsMzE;;ACxMM;EAEI,uBAA+D;AD0MzE;;AC5MM;EAEI,2BAA+D;AD8MzE;;AChNM;EAEI,wBAA+D;ADkNzE;;ACpNM;EAEI,4BAA+D;ADsNzE;;ACxNM;EAEI,yBAA+D;AD0NzE;;AC5NM;EAEI,8BAA+D;AD8NzE;;AChOM;EAEI,iCAA+D;ADkOzE;;ACpOM;EAEI,sCAA+D;ADsOzE;;ACxOM;EAEI,yCAA+D;AD0OzE;;AC5OM;EAEI,uBAA+D;AD8OzE;;AChPM;EAEI,uBAA+D;ADkPzE;;ACpPM;EAEI,yBAA+D;ADsPzE;;ACxPM;EAEI,yBAA+D;AD0PzE;;AC5PM;EAEI,0BAA+D;AD8PzE;;AChQM;EAEI,4BAA+D;ADkQzE;;ACpQM;EAEI,kCAA+D;ADsQzE;;ACxQM;EAEI,sCAA+D;AD0QzE;;AC5QM;EAEI,oCAA+D;AD8QzE;;AChRM;EAEI,kCAA+D;ADkRzE;;ACpRM;EAEI,yCAA+D;ADsRzE;;ACxRM;EAEI,wCAA+D;AD0RzE;;AC5RM;EAEI,wCAA+D;AD8RzE;;AChSM;EAEI,kCAA+D;ADkSzE;;ACpSM;EAEI,gCAA+D;ADsSzE;;ACxSM;EAEI,8BAA+D;AD0SzE;;AC5SM;EAEI,gCAA+D;AD8SzE;;AChTM;EAEI,+BAA+D;ADkTzE;;ACpTM;EAEI,oCAA+D;ADsTzE;;ACxTM;EAEI,kCAA+D;AD0TzE;;AC5TM;EAEI,gCAA+D;AD8TzE;;AChUM;EAEI,uCAA+D;ADkUzE;;ACpUM;EAEI,sCAA+D;ADsUzE;;ACxUM;EAEI,iCAA+D;AD0UzE;;AC5UM;EAEI,2BAA+D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BzE;;ACv9BM;EAEI,6BAA+D;ADy9BzE;;AGr8BI;EFtBE;IAEI,sBAA+D;ED89BvE;ECh+BI;IAEI,uBAA+D;EDi+BvE;ECn+BI;IAEI,sBAA+D;EDo+BvE;ECt+BI;IAEI,wBAA+D;EDu+BvE;ECz+BI;IAEI,0BAA+D;ED0+BvE;EC5+BI;IAEI,gCAA+D;ED6+BvE;EC/+BI;IAEI,yBAA+D;EDg/BvE;ECl/BI;IAEI,yBAA+D;EDm/BvE;ECr/BI;IAEI,6BAA+D;EDs/BvE;ECx/BI;IAEI,8BAA+D;EDy/BvE;EC3/BI;IAEI,wBAA+D;ED4/BvE;EC9/BI;IAEI,+BAA+D;ED+/BvE;ECjgCI;IAEI,yBAA+D;EDkgCvE;ECpgCI;IAEI,8BAA+D;EDqgCvE;ECvgCI;IAEI,iCAA+D;EDwgCvE;EC1gCI;IAEI,sCAA+D;ED2gCvE;EC7gCI;IAEI,yCAA+D;ED8gCvE;EChhCI;IAEI,uBAA+D;EDihCvE;ECnhCI;IAEI,uBAA+D;EDohCvE;ECthCI;IAEI,yBAA+D;EDuhCvE;ECzhCI;IAEI,yBAA+D;ED0hCvE;EC5hCI;IAEI,0BAA+D;ED6hCvE;EC/hCI;IAEI,4BAA+D;EDgiCvE;ECliCI;IAEI,kCAA+D;EDmiCvE;ECriCI;IAEI,sCAA+D;EDsiCvE;ECxiCI;IAEI,oCAA+D;EDyiCvE;EC3iCI;IAEI,kCAA+D;ED4iCvE;EC9iCI;IAEI,yCAA+D;ED+iCvE;ECjjCI;IAEI,wCAA+D;EDkjCvE;ECpjCI;IAEI,wCAA+D;EDqjCvE;ECvjCI;IAEI,kCAA+D;EDwjCvE;EC1jCI;IAEI,gCAA+D;ED2jCvE;EC7jCI;IAEI,8BAA+D;ED8jCvE;EChkCI;IAEI,gCAA+D;EDikCvE;ECnkCI;IAEI,+BAA+D;EDokCvE;ECtkCI;IAEI,oCAA+D;EDukCvE;ECzkCI;IAEI,kCAA+D;ED0kCvE;EC5kCI;IAEI,gCAA+D;ED6kCvE;EC/kCI;IAEI,uCAA+D;EDglCvE;ECllCI;IAEI,sCAA+D;EDmlCvE;ECrlCI;IAEI,iCAA+D;EDslCvE;ECxlCI;IAEI,2BAA+D;EDylCvE;EC3lCI;IAEI,iCAA+D;ED4lCvE;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I,iCAA+D;EDo+CvE;ECt+CI;IAEI,sCAA+D;EDu+CvE;ECz+CI;IAEI,yCAA+D;ED0+CvE;EC5+CI;IAEI,uBAA+D;ED6+CvE;EC/+CI;IAEI,uBAA+D;EDg/CvE;ECl/CI;IAEI,yBAA+D;EDm/CvE;ECr/CI;IAEI,yBAA+D;EDs/CvE;ECx/CI;IAEI,0BAA+D;EDy/CvE;EC3/CI;IAEI,4BAA+D;ED4/CvE;EC9/CI;IAEI,kCAA+D;ED+/CvE;ECjgDI;IAEI,sCAA+D;EDkgDvE;ECpgDI;IAEI,oCAA+D;EDqgDvE;ECvgDI;IAEI,kCAA+D;EDwgDvE;EC1gDI;IAEI,yCAA+D;ED2gDvE;EC7gDI;IAEI,wCAA+D;ED8gDvE;EChhDI;IAEI,wCAA+D;EDihDvE;ECnhDI;IAEI,kCAA+D;EDohDvE;ECthDI;IAEI,gCAA+D;EDuhDvE;ECzhDI;IAEI,8BAA+D;ED0hDvE;EC5hDI;IAEI,gCAA+D;ED6hDvE;EC/hDI;IAEI,+BAA+D;EDgiDvE;ECliDI;IAEI,oCAA+D;EDmiDvE;ECriDI;IAEI,kCAA+D;EDsiDvE;ECxiDI;IAEI,gCAA+D;EDyiDvE;EC3iDI;IAEI,uCAA+D;ED4iDvE;EC9iDI;IAEI,sCAA+D;ED+iDvE;ECjjDI;IAEI,iCAA+D;EDkjDvE;ECpjDI;IAEI,2BAA+D;EDqjDvE;ECvjDI;IAEI,iCAA+D;EDwjDvE;EC1jDI;IAEI,+BAA+D;ED2jDvE;EC7jDI;IAEI,6BAA+D;ED8jDvE;EChkDI;IAEI,+BAA+D;EDikDvE;ECnkDI;IAEI,8BAA+D;EDokDvE;ECtkDI;IAEI,oBAA+D;EDukDvE;ECzkDI;IAEI,mBAA+D;ED0kDvE;EC5kDI;IAEI,mBAA+D;ED6kDvE;EC/kDI;IAEI,mBAA+D;EDglDvE;ECllDI;IAEI,mBAA+D;EDmlDvE;ECrlDI;IAEI,mBAA+D;EDslDvE;ECxlDI;IAEI,mBAA+D;EDylDvE;EC3lDI;IAEI,mBAA+D;ED4lDvE;EC9lDI;IAEI,oBAA+D;ED+lDvE;ECjmDI;IAEI,4BAA+D;EDkmDvE;ECpmDI;IAEI,2BAA+D;EDqmDvE;ECvmDI;IAEI,0BAA+D;EDw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I;IAEI,oCAA+D;EDy2DvE;EC32DI;IAEI,mCAA+D;ED42DvE;EC92DI;IAEI,kCAA+D;ED+2DvE;ECj3DI;IAEI,mCAA+D;EDk3DvE;ECp3DI;IAEI,kCAA+D;EDq3DvE;ECv3DI;IAEI,0BAA+D;EDw3DvE;EC13DI;IAEI,kCAA+D;ED23DvE;EC73DI;IAEI,iCAA+D;ED83DvE;ECh4DI;IAEI,gCAA+D;EDi4DvE;ECn4DI;IAEI,iCAA+D;EDo4DvE;ECt4DI;IAEI,gCAA+D;EDu4DvE;ECz4DI;IAEI,2BAA+D;ED04DvE;EC54DI;IAEI,4BAA+D;ED64DvE;EC/4DI;IAEI,6BAA+D;EDg5DvE;AACF;;AG73DI;EFtBE;IAEI,sBAA+D;EDs5DvE;ECx5DI;IAEI,uBAA+D;EDy5DvE;EC35DI;IAEI,sBAA+D;ED45DvE;EC95DI;IAEI,wBAA+D;ED+5DvE;ECj6DI;IAEI,0BAA+D;EDk6DvE;ECp6DI;IAEI,gCAA+D;EDq6DvE;ECv6DI;IAEI,yBAA+D;EDw6DvE;EC16DI;IAEI,yBAA+D;ED26DvE;EC76DI;IAEI,6BAA+D;ED86DvE;ECh7DI;IAEI,8BAA+D;EDi7DvE;ECn7DI;IAEI,wBAA+D;EDo7DvE;ECt7DI;IAEI,+BAA+D;EDu7DvE;ECz7DI;IAEI,yBAA+D;ED07DvE;EC57DI;IAEI,8BAA+D;ED67DvE;EC/7DI;IAEI,iCAA+D;EDg8DvE;ECl8DI;IAEI,sCAA+D;EDm8DvE;ECr8DI;IAEI,yCAA+D;EDs8DvE;ECx8DI;IAEI,uBAA+D;EDy8DvE;EC38DI;IAEI,uBAA+D;ED48DvE;EC98DI;IAEI,yBAA+D;ED+8DvE;ECj9DI;IAEI,yBAA+D;EDk9DvE;ECp9DI;IAEI,0BAA+D;EDq9DvE;ECv9DI;IAEI,4BAA+D;EDw9DvE;EC19DI;IAEI,kCAA+D;ED29DvE;EC79DI;IAEI,sCAA+D;ED89DvE;ECh+DI;IAEI,oCAA+D;EDi+DvE;ECn+DI;IAEI,kCAA+D;EDo+DvE;ECt+DI;IAEI,yCAA+D;EDu+DvE;ECz+DI;IAEI,wCAA+D;ED0+DvE;EC5+DI;IAEI,wCAA+D;ED6+DvE;EC/+DI;IAEI,kCAA+D;EDg/DvE;ECl/DI;IAEI,gCAA+D;EDm/DvE;ECr/DI;IAEI,8BAA+D;EDs/DvE;ECx/DI;IAEI,gCAA+D;EDy/DvE;EC3/DI;IAEI,+BAA+D;ED4/DvE;EC9/DI;IAEI,oCAA+D;ED+/DvE;ECjgEI;IAEI,kCAA+D;EDkgEvE;ECpgEI;IAEI,gCAA+D;EDqgEvE;ECvgEI;IAEI,uCAA+D;EDwgEvE;EC1gEI;IAEI,sCAA+D;ED2gEvE;EC7gEI;IAEI,iCAA+D;ED8gEvE;EChhEI;IAEI,2BAA+D;EDihEvE;ECnhEI;IAEI,iCAA+D;EDohEvE;ECthEI;IAEI,+BAA+D;EDuhEvE;ECzhEI;IAEI,6BAA+D;ED0hEvE;EC5hEI;IAEI,+BAA+D;ED6hEvE;EC/hEI;IAEI,8BAA+D;EDgiEvE;ECliEI;IAEI,oBAA+D;EDmiEvE;ECriEI;IAEI,mBAA+D;EDsiEvE;ECxiEI;IAEI,mBAA+D;EDyiEvE;EC3iEI;IAEI,mBAA+D;ED4iEvE;EC9iEI;IAEI,mBAA+D;ED+iEvE;ECjjEI;IAEI,mBAA+D;EDkjEvE;ECpjEI;IAEI,mBAA+D;EDqjEvE;ECvjEI;IAEI,mBAA+D;EDwjEvE;EC1jEI;IAEI,oBAA+D;ED2jEvE;EC7jEI;IAEI,4BAA+D;ED8jEvE;EChkEI;IAEI,2BAA+D;EDikEvE;ECnkEI;IAEI,0BAA+D;EDokEvE;ECtkEI;IAEI,2BAA+D;EDukEvE;ECzkEI;IAEI,0BAA+D;ED0kEvE;EC5kEI;IAEI,uBAA+D;ED6kEvE;EC/kEI;IAEI,0BAA+D;IAA/D,yBAA+D;EDilEvE;ECnlEI;IAEI,kCAA+D;IAA/D,iCAA+D;EDqlEvE;ECvlEI;IAEI,iCAA+D;IAA/D,gCAA+D;EDylEvE;EC3lEI;IAEI,gCAA+D;IAA/D,+BAA+D;ED6lEvE;EC/lEI;IAEI,iCAA+D;IAA/D,gCAA+D;EDimEvE;ECnmEI;IAEI,gCAA+D;IAA/D,+BAA+D;EDqmEvE;ECvmEI;IAEI,6BAA+D;IAA/D,4BAA+D;EDymEvE;EC3mEI;IAEI,wBAA+D;IAA/D,2BAA+D;ED6mEvE;EC/mEI;IAEI,gCAA+D;IAA/D,mCAA+D;EDinEvE;ECnnEI;IAEI,+BAA+D;IAA/D,kCAA+D;EDqnEvE;ECvnEI;IAEI,8BAA+D;IAA/D,iCAA+D;EDynEvE;EC3nEI;IAEI,+BAA+D;IAA/D,kCAA+D;ED6nEvE;EC/nEI;IAEI,8BAA+D;IAA/D,iCAA+D;EDioEvE;ECnoEI;IAEI,2BAA+D;IAA/D,8BAA+D;EDqoEvE;ECvoEI;IAEI,wBAA+D;EDwoEvE;EC1oEI;IAEI,gCAA+D;ED2oEvE;EC7oEI;IAEI,+BAA+D;ED8oEvE;EChpEI;IAEI,8BAA+D;EDipEvE;ECnpEI;IAEI,+BAA+D;EDopEvE;ECtpEI;IAEI,8BAA+D;EDupEvE;ECzpEI;IAEI,2BAA+D;ED0pEvE;EC5pEI;IAEI,0BAA+D;ED6pEvE;EC/pEI;IAEI,kCAA+D;EDgqEvE;EClqEI;IAEI,iCAA+D;EDmqEvE;ECrqEI;IAEI,gCAA+D;EDsqEvE;ECxqEI;IAEI,iCAA+D;EDyqEvE;EC3qEI;IAEI,gCAA+D;ED4qEvE;EC9qEI;IAEI,6BAA+D;ED+qEvE;ECjrEI;IAEI,2BAA+D;EDkrEvE;ECprEI;IAEI,mCAA+D;EDqrEvE;ECvrEI;IAEI,kCAA+D;EDwrEvE;EC1rEI;IAEI,iCAA+D;ED2rEvE;EC7rEI;IAEI,kCAA+D;ED8rEvE;EChsEI;IAEI,iCAA+D;EDisEvE;ECnsEI;IAEI,8BAA+D;EDosEvE;ECtsEI;IAEI,yBAA+D;EDusEvE;ECzsEI;IAEI,iCAA+D;ED0sEvE;EC5sEI;IAEI,gCAA+D;ED6sEvE;EC/sEI;IAEI,+BAA+D;EDgtEvE;ECltEI;IAEI,gCAA+D;EDmtEvE;ECrtEI;IAEI,+BAA+D;EDstEvE;ECxtEI;IAEI,4BAA+D;EDytEvE;EC3tEI;IAEI,qBAA+D;ED4tEvE;EC9tEI;IAEI,6BAA+D;ED+tEvE;ECjuEI;IAEI,4BAA+D;EDkuEvE;ECpuEI;IAEI,2BAA+D;EDquEvE;ECvuEI;IAEI,4BAA+D;EDwuEvE;EC1uEI;IAEI,2BAA+D;ED2uEvE;EC7uEI;IAEI,2BAA+D;IAA/D,0BAA+D;ED+uEvE;ECjvEI;IAEI,mCAA+D;IAA/D,kCAA+D;EDmvEvE;ECrvEI;IAEI,kCAA+D;IAA/D,iCAA+D;EDuvEvE;ECzvEI;IAEI,iCAA+D;IAA/D,gCAA+D;ED2vEvE;EC7vEI;IAEI,kCAA+D;IAA/D,iCAA+D;ED+vEvE;ECjwEI;IAEI,iCAA+D;IAA/D,gCAA+D;EDmwEvE;ECrwEI;IAEI,yBAA+D;IAA/D,4BAA+D;EDuwEvE;ECzwEI;IAEI,iCAA+D;IAA/D,oCAA+D;ED2wEvE;EC7wEI;IAEI,gCAA+D;IAA/D,mCAA+D;ED+wEvE;ECjxEI;IAEI,+BAA+D;IAA/D,kCAA+D;EDmxEvE;ECrxEI;IAEI,gCAA+D;IAA/D,mCAA+D;EDuxEvE;ECzxEI;IAEI,+BAA+D;IAA/D,kCAA+D;ED2xEvE;EC7xEI;IAEI,yBAA+D;ED8xEvE;EChyEI;IAEI,iCAA+D;EDiyEvE;ECnyEI;IAEI,gCAA+D;EDoyEvE;ECtyEI;IAEI,+BAA+D;EDuyEvE;ECzyEI;IAEI,gCAA+D;ED0yEvE;EC5yEI;IAEI,+BAA+D;ED6yEvE;EC/yEI;IAEI,2BAA+D;EDgzEvE;EClzEI;IAEI,mCAA+D;EDmzEvE;ECrzEI;IAEI,kCAA+D;EDszEvE;ECxzEI;IAEI,iCAA+D;EDyzEvE;EC3zEI;IAEI,kCAA+D;ED4zEvE;EC9zEI;IAEI,iCAA+D;ED+zEvE;ECj0EI;IAEI,4BAA+D;EDk0EvE;ECp0EI;IAEI,oCAA+D;EDq0EvE;ECv0EI;IAEI,mCAA+D;EDw0EvE;EC10EI;IAEI,kCAA+D;ED20EvE;EC70EI;IAEI,mCAA+D;ED80EvE;ECh1EI;IAEI,kCAA+D;EDi1EvE;ECn1EI;IAEI,0BAA+D;EDo1EvE;ECt1EI;IAEI,kCAA+D;EDu1EvE;ECz1EI;IAEI,iCAA+D;ED01EvE;EC51EI;IAEI,gCAA+D;ED61EvE;EC/1EI;IAEI,iCAA+D;EDg2EvE;ECl2EI;IAEI,gCAA+D;EDm2EvE;ECr2EI;IAEI,2BAA+D;EDs2EvE;ECx2EI;IAEI,4BAA+D;EDy2EvE;EC32EI;IAEI,6BAA+D;ED42EvE;AACF;;AGz1EI;EFtBE;IAEI,sBAA+D;EDk3EvE;ECp3EI;IAEI,uBAA+D;EDq3EvE;ECv3EI;IAEI,sBAA+D;EDw3EvE;EC13EI;IAEI,wBAA+D;ED23EvE;EC73EI;IAEI,0BAA+D;ED83EvE;ECh4EI;IAEI,gCAA+D;EDi4EvE;ECn4EI;IAEI,yBAA+D;EDo4EvE;ECt4EI;IAEI,yBAA+D;EDu4EvE;ECz4EI;IAEI,6BAA+D;ED04EvE;EC54EI;IAEI,8BAA+D;ED64EvE;EC/4EI;IAEI,wBAA+D;EDg5EvE;ECl5EI;IAEI,+BAA+D;EDm5EvE;ECr5EI;IAEI,yBAA+D;EDs5EvE;ECx5EI;IAEI,8BAA+D;EDy5EvE;EC35EI;IAEI,iCAA+D;ED45EvE;EC95EI;IAEI,sCAA+D;ED+5EvE;ECj6EI;IAEI,yCAA+D;EDk6EvE;ECp6EI;IAEI,uBAA+D;EDq6EvE;ECv6EI;IAEI,uBAA+D;EDw6EvE;EC16EI;IAEI,yBAA+D;ED26EvE;EC76EI;IAEI,yBAA+D;ED86EvE;ECh7EI;IAEI,0BAA+D;EDi7EvE;ECn7EI;IAEI,4BAA+D;EDo7EvE;ECt7EI;IAEI,kCAA+D;EDu7EvE;ECz7EI;IAEI,sCAA+D;ED07EvE;EC57EI;IAEI,oCAA+D;ED67EvE;EC/7EI;IAEI,kCAA+D;EDg8EvE;ECl8EI;IAEI,yCAA+D;EDm8EvE;ECr8EI;IAEI,wCAA+D;EDs8EvE;ECx8EI;IAEI,wCAA+D;EDy8EvE;EC38EI;IAEI,kCAA+D;ED48EvE;EC98EI;IAEI,gCAA+D;ED+8EvE;ECj9EI;IAEI,8BAA+D;EDk9EvE;ECp9EI;IAEI,gCAA+D;EDq9EvE;ECv9EI;IAEI,+BAA+D;EDw9EvE;EC19EI;IAEI,oCAA+D;ED29EvE;EC79EI;IAEI,kCAA+D;ED89EvE;ECh+EI;IAEI,gCAA+D;EDi+EvE;ECn+EI;IAEI,uCAA+D;EDo+EvE;ECt+EI;IAEI,sCAA+D;EDu+EvE;ECz+EI;IAEI,iCAA+D;ED0+EvE;EC5+EI;IAEI,2BAA+D;ED6+EvE;EC/+EI;IAEI,iCAA+D;EDg/EvE;ECl/EI;IAEI,+BAA+D;EDm/EvE;ECr/EI;IAEI,6BAA+D;EDs/EvE;ECx/EI;IAEI,+BAA+D;EDy/EvE;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I,yBAA+D;ED0vFvE;EC5vFI;IAEI,iCAA+D;ED6vFvE;EC/vFI;IAEI,gCAA+D;EDgwFvE;EClwFI;IAEI,+BAA+D;EDmwFvE;ECrwFI;IAEI,gCAA+D;EDswFvE;ECxwFI;IAEI,+BAA+D;EDywFvE;EC3wFI;IAEI,2BAA+D;ED4wFvE;EC9wFI;IAEI,mCAA+D;ED+wFvE;ECjxFI;IAEI,kCAA+D;EDkxFvE;ECpxFI;IAEI,iCAA+D;EDqxFvE;ECvxFI;IAEI,kCAA+D;EDwxFvE;EC1xFI;IAEI,iCAA+D;ED2xFvE;EC7xFI;IAEI,4BAA+D;ED8xFvE;EChyFI;IAEI,oCAA+D;EDiyFvE;ECnyFI;IAEI,mCAA+D;EDoyFvE;ECtyFI;IAEI,kCAA+D;EDuyFvE;ECzyFI;IAEI,mCAA+D;ED0yFvE;EC5yFI;IAEI,kCAA+D;ED6yFvE;EC/yFI;IAEI,0BAA+D;EDgzFvE;EClzFI;IAEI,kCAA+D;EDmzFvE;ECrzFI;IAEI,iCAA+D;EDszFvE;ECxzFI;IAEI,gCAA+D;EDyzFvE;EC3zFI;IAEI,iCAA+D;ED4zFvE;EC9zFI;IAEI,gCAA+D;ED+zFvE;ECj0FI;IAEI,2BAA+D;EDk0FvE;ECp0FI;IAEI,4BAA+D;EDq0FvE;ECv0FI;IAEI,6BAA+D;EDw0FvE;AACF;;AGrzFI;EFtBE;IAEI,sBAA+D;ED80FvE;ECh1FI;IAEI,uBAA+D;EDi1FvE;ECn1FI;IAEI,sBAA+D;EDo1FvE;ECt1FI;IAEI,wBAA+D;EDu1FvE;ECz1FI;IAEI,0BAA+D;ED01FvE;EC51FI;IAEI,gCAA+D;ED61FvE;EC/1FI;IAEI,yBAA+D;EDg2FvE;ECl2FI;IAEI,yBAA+D;EDm2FvE;ECr2FI;IAEI,6BAA+D;EDs2FvE;ECx2FI;IAEI,8BAA+D;EDy2FvE;EC32FI;IAEI,wBAA+D;ED42FvE;EC92FI;IAEI,+BAA+D;ED+2FvE;ECj3FI;IAEI,yBAA+D;EDk3FvE;ECp3FI;IAEI,8BAA+D;EDq3FvE;ECv3FI;IAEI,iCAA+D;EDw3FvE;EC13FI;IAEI,sCAA+D;ED23FvE;EC73FI;IAEI,yCAA+D;ED83FvE;ECh4FI;IAEI,uBAA+D;EDi4FvE;ECn4FI;IAEI,uBAA+D;EDo4FvE;ECt4FI;IAEI,yBAA+D;EDu4FvE;ECz4FI;IAEI,yBAA+D;ED04FvE;EC54FI;IAEI,0BAA+D;ED64FvE;EC/4FI;IAEI,4BAA+D;EDg5FvE;ECl5FI;IAEI,kCAA+D;EDm5FvE;ECr5FI;IAEI,sCAA+D;EDs5FvE;ECx5FI;IAEI,oCAA+D;EDy5FvE;EC35FI;IAEI,kCAA+D;ED45FvE;EC95FI;IAEI,yCAA+D;ED+5FvE;ECj6FI;IAEI,wCAA+D;EDk6FvE;ECp6FI;IAEI,wCAA+D;EDq6FvE;ECv6FI;IAEI,kCAA+D;EDw6FvE;EC16FI;IAEI,gCAA+D;ED26FvE;EC76FI;IAEI,8BAA+D;ED86FvE;ECh7FI;IAEI,gCAA+D;EDi7FvE;ECn7FI;IAEI,+BAA+D;EDo7FvE;ECt7FI;IAEI,oCAA+D;EDu7FvE;ECz7FI;IAEI,kCAA+D;ED07FvE;EC57FI;IAEI,gCAA+D;ED67FvE;EC/7FI;IAEI,uCAA+D;EDg8FvE;ECl8FI;IAEI,sCAA+D;EDm8FvE;ECr8FI;IAEI,iCAA+D;EDs8FvE;ECx8FI;IAEI,2BAA+D;EDy8FvE;EC38FI;IAEI,iCAA+D;ED48FvE;EC98FI;IAEI,+BAA+D;ED+8FvE;ECj9FI;IAEI,6BAA+D;EDk9FvE;ECp9FI;IAEI,+BAA+D;EDq9FvE;ECv9FI;IAEI,8BAA+D;EDw9FvE;EC19FI;IAEI,oBAA+D;ED29FvE;EC79FI;IAEI,mBAA+D;ED89FvE;ECh+FI;IAEI,mBAA+D;EDi+FvE;ECn+FI;IAEI,mBAA+D;EDo+FvE;ECt+FI;IAEI,mBAA+D;EDu+FvE;ECz+FI;IAEI,mBAA+D;ED0+FvE;EC5+FI;IAEI,mBAA+D;ED6+FvE;EC/+FI;IAEI,mBAA+D;EDg/FvE;ECl/FI;IAEI,oBAA+D;EDm/FvE;ECr/FI;IAEI,4BAA+D;EDs/FvE;ECx/FI;IAEI,2BAA+D;EDy/FvE;EC3/FI;IAEI,0BAA+D;ED4/FvE;EC9/FI;IAEI,2BAA+D;ED+/FvE;ECjgGI;IAEI,0BAA+D;EDkgGvE;ECpgGI;IAEI,uBAA+D;EDq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","file":"boosted-utilities.css","sourcesContent":["/*!\n * Boosted Utilities v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Utilities v5.0.0-alpha1 (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// Configuration\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n\n// Utilities\n\n@import \"utilities/api\";\n","/*!\n * Boosted Utilities v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Utilities v5.0.0-alpha1 (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.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.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.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\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.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.border {\n border: 0.125rem solid #000 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 0.125rem solid #000 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 0.125rem solid #000 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 0.125rem solid #000 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 0.125rem solid #000 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #f16e00 !important;\n}\n\n.border-secondary {\n border-color: #000 !important;\n}\n\n.border-success {\n border-color: #32c832 !important;\n}\n\n.border-info {\n border-color: #527edb !important;\n}\n\n.border-warning {\n border-color: #fc0 !important;\n}\n\n.border-danger {\n border-color: #cd3c14 !important;\n}\n\n.border-light {\n border-color: #ccc !important;\n}\n\n.border-dark {\n border-color: #000 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.border-gray {\n border-color: #666 !important;\n}\n\n.border-sm {\n border-width: 0.0625rem !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.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !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.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.3125rem !important;\n}\n\n.m-2 {\n margin: 0.625rem !important;\n}\n\n.m-3 {\n margin: 1.25rem !important;\n}\n\n.m-4 {\n margin: 1.875rem !important;\n}\n\n.m-5 {\n margin: 3.75rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n}\n\n.mx-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n}\n\n.mx-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n}\n\n.mx-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n}\n\n.mx-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n}\n\n.my-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n}\n\n.my-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n}\n\n.my-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n}\n\n.my-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.3125rem !important;\n}\n\n.mt-2 {\n margin-top: 0.625rem !important;\n}\n\n.mt-3 {\n margin-top: 1.25rem !important;\n}\n\n.mt-4 {\n margin-top: 1.875rem !important;\n}\n\n.mt-5 {\n margin-top: 3.75rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mr-1 {\n margin-right: 0.3125rem !important;\n}\n\n.mr-2 {\n margin-right: 0.625rem !important;\n}\n\n.mr-3 {\n margin-right: 1.25rem !important;\n}\n\n.mr-4 {\n margin-right: 1.875rem !important;\n}\n\n.mr-5 {\n margin-right: 3.75rem !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.3125rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.625rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1.25rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.875rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3.75rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.ml-1 {\n margin-left: 0.3125rem !important;\n}\n\n.ml-2 {\n margin-left: 0.625rem !important;\n}\n\n.ml-3 {\n margin-left: 1.25rem !important;\n}\n\n.ml-4 {\n margin-left: 1.875rem !important;\n}\n\n.ml-5 {\n margin-left: 3.75rem !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.3125rem !important;\n}\n\n.p-2 {\n padding: 0.625rem !important;\n}\n\n.p-3 {\n padding: 1.25rem !important;\n}\n\n.p-4 {\n padding: 1.875rem !important;\n}\n\n.p-5 {\n padding: 3.75rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n}\n\n.px-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n}\n\n.px-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n}\n\n.px-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n}\n\n.px-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n}\n\n.py-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n}\n\n.py-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n}\n\n.py-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n}\n\n.py-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.3125rem !important;\n}\n\n.pt-2 {\n padding-top: 0.625rem !important;\n}\n\n.pt-3 {\n padding-top: 1.25rem !important;\n}\n\n.pt-4 {\n padding-top: 1.875rem !important;\n}\n\n.pt-5 {\n padding-top: 3.75rem !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pr-1 {\n padding-right: 0.3125rem !important;\n}\n\n.pr-2 {\n padding-right: 0.625rem !important;\n}\n\n.pr-3 {\n padding-right: 1.25rem !important;\n}\n\n.pr-4 {\n padding-right: 1.875rem !important;\n}\n\n.pr-5 {\n padding-right: 3.75rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.3125rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.625rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1.25rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.875rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3.75rem !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.pl-1 {\n padding-left: 0.3125rem !important;\n}\n\n.pl-2 {\n padding-left: 0.625rem !important;\n}\n\n.pl-3 {\n padding-left: 1.25rem !important;\n}\n\n.pl-4 {\n padding-left: 1.875rem !important;\n}\n\n.pl-5 {\n padding-left: 3.75rem !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.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\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.text-primary {\n color: #f16e00 !important;\n background-color: #fff;\n}\n\n.text-light {\n color: #ddd !important;\n background-color: #000;\n}\n\n.text-white {\n color: #fff !important;\n background-color: #000;\n}\n\n.text-body {\n color: #000 !important;\n background-color: #fff;\n}\n\n.text-muted {\n color: #666 !important;\n background-color: #fff;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: calc(16 / 14) !important;\n}\n\n.lh-base {\n line-height: 1.25 !important;\n}\n\n.lh-lg {\n line-height: calc(30 / 16) !important;\n}\n\n.bg-primary {\n background-color: #f16e00 !important;\n color: #fff;\n}\n\n.bg-secondary {\n background-color: #000 !important;\n color: #fff;\n}\n\n.bg-success {\n background-color: #50be87 !important;\n color: #000;\n}\n\n.bg-info {\n background-color: #4bb4e6 !important;\n color: #000;\n}\n\n.bg-warning {\n background-color: #ffd200 !important;\n color: #000;\n}\n\n.bg-danger {\n background-color: #a885d8 !important;\n color: #000;\n}\n\n.bg-light {\n background-color: #ddd !important;\n color: #000;\n}\n\n.bg-dark {\n background-color: #000 !important;\n color: #fff;\n}\n\n.bg-pink {\n background-color: #ffb4e6 !important;\n color: #000;\n}\n\n.bg-body {\n background-color: #fff !important;\n color: #000;\n}\n\n.bg-white {\n background-color: #fff !important;\n color: #000;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !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-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.font-normal {\n font-style: normal !important;\n}\n\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media (min-width: 480px) {\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 .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 .flex-sm-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .justify-content-sm-evenly {\n justify-content: space-evenly !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 .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.3125rem !important;\n }\n .m-sm-2 {\n margin: 0.625rem !important;\n }\n .m-sm-3 {\n margin: 1.25rem !important;\n }\n .m-sm-4 {\n margin: 1.875rem !important;\n }\n .m-sm-5 {\n margin: 3.75rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-sm-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-sm-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-sm-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-sm-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-sm-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-sm-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.625rem !important;\n }\n .mt-sm-3 {\n margin-top: 1.25rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.875rem !important;\n }\n .mt-sm-5 {\n margin-top: 3.75rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mr-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.625rem !important;\n }\n .mr-sm-3 {\n margin-right: 1.25rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.875rem !important;\n }\n .mr-sm-5 {\n margin-right: 3.75rem !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .ml-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.625rem !important;\n }\n .ml-sm-3 {\n margin-left: 1.25rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.875rem !important;\n }\n .ml-sm-5 {\n margin-left: 3.75rem !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.3125rem !important;\n }\n .p-sm-2 {\n padding: 0.625rem !important;\n }\n .p-sm-3 {\n padding: 1.25rem !important;\n }\n .p-sm-4 {\n padding: 1.875rem !important;\n }\n .p-sm-5 {\n padding: 3.75rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-sm-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-sm-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-sm-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-sm-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-sm-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-sm-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-sm-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-sm-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.625rem !important;\n }\n .pt-sm-3 {\n padding-top: 1.25rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.875rem !important;\n }\n .pt-sm-5 {\n padding-top: 3.75rem !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pr-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.625rem !important;\n }\n .pr-sm-3 {\n padding-right: 1.25rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.875rem !important;\n }\n .pr-sm-5 {\n padding-right: 3.75rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .pl-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.625rem !important;\n }\n .pl-sm-3 {\n padding-left: 1.25rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.875rem !important;\n }\n .pl-sm-5 {\n padding-left: 3.75rem !important;\n }\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 .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 .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 .flex-md-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .justify-content-md-evenly {\n justify-content: space-evenly !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 .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.3125rem !important;\n }\n .m-md-2 {\n margin: 0.625rem !important;\n }\n .m-md-3 {\n margin: 1.25rem !important;\n }\n .m-md-4 {\n margin: 1.875rem !important;\n }\n .m-md-5 {\n margin: 3.75rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-md-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-md-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-md-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-md-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-md-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-md-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-md-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-md-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-md-2 {\n margin-top: 0.625rem !important;\n }\n .mt-md-3 {\n margin-top: 1.25rem !important;\n }\n .mt-md-4 {\n margin-top: 1.875rem !important;\n }\n .mt-md-5 {\n margin-top: 3.75rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mr-md-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-md-2 {\n margin-right: 0.625rem !important;\n }\n .mr-md-3 {\n margin-right: 1.25rem !important;\n }\n .mr-md-4 {\n margin-right: 1.875rem !important;\n }\n .mr-md-5 {\n margin-right: 3.75rem !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .ml-md-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-md-2 {\n margin-left: 0.625rem !important;\n }\n .ml-md-3 {\n margin-left: 1.25rem !important;\n }\n .ml-md-4 {\n margin-left: 1.875rem !important;\n }\n .ml-md-5 {\n margin-left: 3.75rem !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.3125rem !important;\n }\n .p-md-2 {\n padding: 0.625rem !important;\n }\n .p-md-3 {\n padding: 1.25rem !important;\n }\n .p-md-4 {\n padding: 1.875rem !important;\n }\n .p-md-5 {\n padding: 3.75rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-md-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-md-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-md-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-md-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-md-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-md-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-md-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-md-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-md-2 {\n padding-top: 0.625rem !important;\n }\n .pt-md-3 {\n padding-top: 1.25rem !important;\n }\n .pt-md-4 {\n padding-top: 1.875rem !important;\n }\n .pt-md-5 {\n padding-top: 3.75rem !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pr-md-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-md-2 {\n padding-right: 0.625rem !important;\n }\n .pr-md-3 {\n padding-right: 1.25rem !important;\n }\n .pr-md-4 {\n padding-right: 1.875rem !important;\n }\n .pr-md-5 {\n padding-right: 3.75rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .pl-md-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-md-2 {\n padding-left: 0.625rem !important;\n }\n .pl-md-3 {\n padding-left: 1.25rem !important;\n }\n .pl-md-4 {\n padding-left: 1.875rem !important;\n }\n .pl-md-5 {\n padding-left: 3.75rem !important;\n }\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: 1024px) {\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 .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 .flex-lg-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .justify-content-lg-evenly {\n justify-content: space-evenly !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 .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.3125rem !important;\n }\n .m-lg-2 {\n margin: 0.625rem !important;\n }\n .m-lg-3 {\n margin: 1.25rem !important;\n }\n .m-lg-4 {\n margin: 1.875rem !important;\n }\n .m-lg-5 {\n margin: 3.75rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-lg-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-lg-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-lg-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-lg-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-lg-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-lg-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.625rem !important;\n }\n .mt-lg-3 {\n margin-top: 1.25rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.875rem !important;\n }\n .mt-lg-5 {\n margin-top: 3.75rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mr-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.625rem !important;\n }\n .mr-lg-3 {\n margin-right: 1.25rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.875rem !important;\n }\n .mr-lg-5 {\n margin-right: 3.75rem !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .ml-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.625rem !important;\n }\n .ml-lg-3 {\n margin-left: 1.25rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.875rem !important;\n }\n .ml-lg-5 {\n margin-left: 3.75rem !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.3125rem !important;\n }\n .p-lg-2 {\n padding: 0.625rem !important;\n }\n .p-lg-3 {\n padding: 1.25rem !important;\n }\n .p-lg-4 {\n padding: 1.875rem !important;\n }\n .p-lg-5 {\n padding: 3.75rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-lg-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-lg-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-lg-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-lg-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-lg-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-lg-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-lg-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-lg-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.625rem !important;\n }\n .pt-lg-3 {\n padding-top: 1.25rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.875rem !important;\n }\n .pt-lg-5 {\n padding-top: 3.75rem !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pr-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.625rem !important;\n }\n .pr-lg-3 {\n padding-right: 1.25rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.875rem !important;\n }\n .pr-lg-5 {\n padding-right: 3.75rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .pl-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.625rem !important;\n }\n .pl-lg-3 {\n padding-left: 1.25rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.875rem !important;\n }\n .pl-lg-5 {\n padding-left: 3.75rem !important;\n }\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: 1280px) {\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 .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 .flex-xl-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .justify-content-xl-evenly {\n justify-content: space-evenly !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 .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.3125rem !important;\n }\n .m-xl-2 {\n margin: 0.625rem !important;\n }\n .m-xl-3 {\n margin: 1.25rem !important;\n }\n .m-xl-4 {\n margin: 1.875rem !important;\n }\n .m-xl-5 {\n margin: 3.75rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-xl-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-xl-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-xl-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-xl-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-xl-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-xl-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.625rem !important;\n }\n .mt-xl-3 {\n margin-top: 1.25rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.875rem !important;\n }\n .mt-xl-5 {\n margin-top: 3.75rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mr-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.625rem !important;\n }\n .mr-xl-3 {\n margin-right: 1.25rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.875rem !important;\n }\n .mr-xl-5 {\n margin-right: 3.75rem !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .ml-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.625rem !important;\n }\n .ml-xl-3 {\n margin-left: 1.25rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.875rem !important;\n }\n .ml-xl-5 {\n margin-left: 3.75rem !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.3125rem !important;\n }\n .p-xl-2 {\n padding: 0.625rem !important;\n }\n .p-xl-3 {\n padding: 1.25rem !important;\n }\n .p-xl-4 {\n padding: 1.875rem !important;\n }\n .p-xl-5 {\n padding: 3.75rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-xl-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-xl-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-xl-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-xl-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-xl-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-xl-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-xl-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-xl-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.625rem !important;\n }\n .pt-xl-3 {\n padding-top: 1.25rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.875rem !important;\n }\n .pt-xl-5 {\n padding-top: 3.75rem !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pr-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.625rem !important;\n }\n .pr-xl-3 {\n padding-right: 1.25rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.875rem !important;\n }\n .pr-xl-5 {\n padding-right: 3.75rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .pl-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.625rem !important;\n }\n .pl-xl-3 {\n padding-left: 1.25rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.875rem !important;\n }\n .pl-xl-5 {\n padding-left: 3.75rem !important;\n }\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@media (min-width: 1440px) {\n .float-xxl-left {\n float: left !important;\n }\n .float-xxl-right {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.3125rem !important;\n }\n .m-xxl-2 {\n margin: 0.625rem !important;\n }\n .m-xxl-3 {\n margin: 1.25rem !important;\n }\n .m-xxl-4 {\n margin: 1.875rem !important;\n }\n .m-xxl-5 {\n margin: 3.75rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.3125rem !important;\n margin-left: 0.3125rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.625rem !important;\n margin-left: 0.625rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1.25rem !important;\n margin-left: 1.25rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.875rem !important;\n margin-left: 1.875rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3.75rem !important;\n margin-left: 3.75rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.3125rem !important;\n margin-bottom: 0.3125rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.625rem !important;\n margin-bottom: 0.625rem !important;\n }\n .my-xxl-3 {\n margin-top: 1.25rem !important;\n margin-bottom: 1.25rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.875rem !important;\n margin-bottom: 1.875rem !important;\n }\n .my-xxl-5 {\n margin-top: 3.75rem !important;\n margin-bottom: 3.75rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.3125rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.625rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1.25rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.875rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3.75rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .mr-xxl-0 {\n margin-right: 0 !important;\n }\n .mr-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .mr-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .mr-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .mr-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .mr-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .mr-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.3125rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.625rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1.25rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.875rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3.75rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ml-xxl-0 {\n margin-left: 0 !important;\n }\n .ml-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .ml-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .ml-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .ml-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .ml-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .ml-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.3125rem !important;\n }\n .p-xxl-2 {\n padding: 0.625rem !important;\n }\n .p-xxl-3 {\n padding: 1.25rem !important;\n }\n .p-xxl-4 {\n padding: 1.875rem !important;\n }\n .p-xxl-5 {\n padding: 3.75rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.3125rem !important;\n padding-left: 0.3125rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.625rem !important;\n padding-left: 0.625rem !important;\n }\n .px-xxl-3 {\n padding-right: 1.25rem !important;\n padding-left: 1.25rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.875rem !important;\n padding-left: 1.875rem !important;\n }\n .px-xxl-5 {\n padding-right: 3.75rem !important;\n padding-left: 3.75rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.3125rem !important;\n padding-bottom: 0.3125rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.625rem !important;\n padding-bottom: 0.625rem !important;\n }\n .py-xxl-3 {\n padding-top: 1.25rem !important;\n padding-bottom: 1.25rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.875rem !important;\n padding-bottom: 1.875rem !important;\n }\n .py-xxl-5 {\n padding-top: 3.75rem !important;\n padding-bottom: 3.75rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.3125rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.625rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1.25rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.875rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3.75rem !important;\n }\n .pr-xxl-0 {\n padding-right: 0 !important;\n }\n .pr-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .pr-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .pr-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .pr-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .pr-xxl-5 {\n padding-right: 3.75rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.3125rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.625rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1.25rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.875rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3.75rem !important;\n }\n .pl-xxl-0 {\n padding-left: 0 !important;\n }\n .pl-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .pl-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .pl-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .pl-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .pl-xxl-5 {\n padding-left: 3.75rem !important;\n }\n .text-xxl-left {\n text-align: left !important;\n }\n .text-xxl-right {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !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/*# sourceMappingURL=boosted-utilities.css.map */","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n @if $value != null {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n // Boosted mod: ensure contrasts in color utilities\n @if \"background-color\" == $property and \"transparent\" != inspect($value) {\n color: color-contrast($value);\n } @else if \"color\" == $property and \"inherit\" != inspect($value) {\n background-color: color-contrast($value);\n }\n // End mod\n }\n }\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: #fafafa !default;\n$gray-200: #f6f6f6 !default;\n$gray-300: #eee !default;\n$gray-400: #ddd !default;\n$gray-500: #ccc !default;\n$gray-600: #999 !default;\n$gray-700: #666 !default;\n$gray-800: #595959 !default;\n$gray-900: #333 !default;\n$black: #000 !default;\n\n// fusv-disable\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n\n// Boosted mod\n//// Core colors\n$orange: #f16e00 !default;\n$orange-2: #ff7900 !default;\n//// Functional colors\n$green: #32c832 !default;\n$blue: #527edb !default;\n$yellow: #fc0 !default;\n$red: #cd3c14 !default;\n//// Supporting colors\n$blue-2: #4bb4e6 !default;\n$yellow-2: #ffd200 !default;\n$green-2: #50be87 !default;\n$purple: #a885d8 !default;\n$pink: #ffb4e6 !default;\n//// Aliasing Bootstrap variables, just in case\n$indigo: $purple !default;\n$teal: $green-2 !default;\n$cyan: $blue-2 !default;\n// End mod\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n$primary: $orange !default;\n$secondary: $black !default;\n$success: $green !default;\n$info: $blue !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-400 !default;\n$dark: $black !default;\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n$background-colors: map-merge(\n $theme-colors,\n (\n \"success\": $green-2,\n \"info\": $blue-2,\n \"warning\": $yellow-2,\n \"danger\": $purple\n )\n) !default;\n// fusv-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 8) !default;\n$blue-200: tint-color($blue, 6) !default;\n$blue-300: tint-color($blue, 4) !default;\n$blue-400: tint-color($blue, 2) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 2) !default;\n$blue-700: shade-color($blue, 4) !default;\n$blue-800: shade-color($blue, 6) !default;\n$blue-900: shade-color($blue, 8) !default;\n\n$indigo-100: tint-color($indigo, 8) !default;\n$indigo-200: tint-color($indigo, 6) !default;\n$indigo-300: tint-color($indigo, 4) !default;\n$indigo-400: tint-color($indigo, 2) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 2) !default;\n$indigo-700: shade-color($indigo, 4) !default;\n$indigo-800: shade-color($indigo, 6) !default;\n$indigo-900: shade-color($indigo, 8) !default;\n\n$purple-100: tint-color($purple, 8) !default;\n$purple-200: tint-color($purple, 6) !default;\n$purple-300: tint-color($purple, 4) !default;\n$purple-400: tint-color($purple, 2) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 2) !default;\n$purple-700: shade-color($purple, 4) !default;\n$purple-800: shade-color($purple, 6) !default;\n$purple-900: shade-color($purple, 8) !default;\n\n$pink-100: tint-color($pink, 8) !default;\n$pink-200: tint-color($pink, 6) !default;\n$pink-300: tint-color($pink, 4) !default;\n$pink-400: tint-color($pink, 2) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 2) !default;\n$pink-700: shade-color($pink, 4) !default;\n$pink-800: shade-color($pink, 6) !default;\n$pink-900: shade-color($pink, 8) !default;\n\n$red-100: tint-color($red, 8) !default;\n$red-200: tint-color($red, 6) !default;\n$red-300: tint-color($red, 4) !default;\n$red-400: tint-color($red, 2) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 2) !default;\n$red-700: shade-color($red, 4) !default;\n$red-800: shade-color($red, 6) !default;\n$red-900: shade-color($red, 8) !default;\n\n$orange-100: tint-color($orange, 8) !default;\n$orange-200: tint-color($orange, 6) !default;\n$orange-300: tint-color($orange, 4) !default;\n$orange-400: tint-color($orange, 2) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 2) !default;\n$orange-700: shade-color($orange, 4) !default;\n$orange-800: shade-color($orange, 6) !default;\n$orange-900: shade-color($orange, 8) !default;\n\n$yellow-100: tint-color($yellow, 8) !default;\n$yellow-200: tint-color($yellow, 6) !default;\n$yellow-300: tint-color($yellow, 4) !default;\n$yellow-400: tint-color($yellow, 2) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 2) !default;\n$yellow-700: shade-color($yellow, 4) !default;\n$yellow-800: shade-color($yellow, 6) !default;\n$yellow-900: shade-color($yellow, 8) !default;\n\n$green-100: tint-color($green, 8) !default;\n$green-200: tint-color($green, 6) !default;\n$green-300: tint-color($green, 4) !default;\n$green-400: tint-color($green, 2) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 2) !default;\n$green-700: shade-color($green, 4) !default;\n$green-800: shade-color($green, 6) !default;\n$green-900: shade-color($green, 8) !default;\n\n$teal-100: tint-color($teal, 8) !default;\n$teal-200: tint-color($teal, 6) !default;\n$teal-300: tint-color($teal, 4) !default;\n$teal-400: tint-color($teal, 2) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 2) !default;\n$teal-700: shade-color($teal, 4) !default;\n$teal-800: shade-color($teal, 6) !default;\n$teal-900: shade-color($teal, 8) !default;\n\n$cyan-100: tint-color($cyan, 8) !default;\n$cyan-200: tint-color($cyan, 6) !default;\n$cyan-300: tint-color($cyan, 4) !default;\n$cyan-400: tint-color($cyan, 2) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 2) !default;\n$cyan-700: shade-color($cyan, 4) !default;\n$cyan-800: shade-color($cyan, 6) !default;\n$cyan-900: shade-color($cyan, 8) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\",\"%3c\"),\n (\">\",\"%3e\"),\n (\"#\",\"%23\"),\n (\"(\",\"%28\"),\n (\")\",\"%29\"),\n) !default;\n\n// Boosted mod\n$chevron-icon: url(\"data:image/svg+xml,\") !default;\n$chevron-icon-hover: url(\"data:image/svg+xml,\") !default;\n//$chevron-icon-active: url(\"data:image/svg+xml,\") !default;\n$success-icon: url(\"data:image/svg+xml,\") !default;\n$info-icon: url(\"data:image/svg+xml,\") !default;\n$warning-icon: url(\"data:image/svg+xml,\") !default;\n$danger-icon: url(\"data:image/svg+xml,\") !default;\n// End mod\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: false !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-grid-classes: true !default;\n$enable-button-pointers: true !default;\n$enable-rfs: false !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: false !default;\n$enable-important-utilities: true !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n\n// Spacing\n//\n// Control the default styling of most Boosted 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: 1.25rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer / 4,\n 2: $spacer / 2,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $black !default;\n$body-text-align: null !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $black !default;\n$link-decoration: underline !default;\n$link-hover-color: $primary !default;\n$link-hover-decoration: null !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 480px,\n md: 768px,\n lg: 1024px,\n xl: 1280px,\n xxl: 1440px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n xs: 312px,\n sm: 468px,\n md: 744px,\n lg: 960px,\n xl: 1200px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: $spacer !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: 1rem !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$border-width: .125rem !default;\n$border-color: $black !default;\n\n$border-radius: null !default;\n$border-radius-sm: null !default;\n$border-radius-lg: null !default;\n\n$outline-width: $border-width !default; // Boosted mod\n$outline-offset: $outline-width !default; // Boosted mod\n\n$rounded-pill: 50rem !default;\n\n$box-shadow: null !default;\n$box-shadow-sm: null !default;\n$box-shadow-inset: null !default;\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n$caret-width: add($spacer / 4, $border-width) !default;\n$caret-vertical-align: center !default;\n$caret-spacing: $spacer / 2 !default;\n\n$transition-duration: .2s !default; // Boosted mod\n$transition-timing: ease-in-out !default; // Boosted mod\n$transition-base: all $transition-duration $transition-timing !default;\n$transition-fade: opacity $transition-timing linear !default;\n$transition-collapse: height .35s ease !default;\n$transition-focus: outline-offset $transition-duration $transition-timing !default; // Boosted mod\n\n// scss-docs-start embed-responsive-aspect-ratios\n$embed-responsive-aspect-ratios: (\n \"21by9\": (\n x: 21,\n y: 9\n ),\n \"16by9\": (\n x: 16,\n y: 9\n ),\n \"4by3\": (\n x: 4,\n y: 3\n ),\n \"1by1\": (\n x: 1,\n y: 1\n )\n) !default;\n// scss-docs-end embed-responsive-aspect-ratios\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: HelvNeueOrange, Helvetica Neue, Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--bs-font-sans-serif) !default;\n$font-family-code: var(--bs-font-monospace) !default;\n\n\n// Boosted mod\n//// Type scale & vertical rhythm completely revamped to match Orange Web Guidelines\n\n// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base effects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default; // 14px\n$font-size-lg: $font-size-base * 1.125 !default; // 18px\n$font-size-xlg: $font-size-base * 1.25 !default; // 20px\n\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n// stylelint-disable function-blacklist\n$line-height-base: 1.25 !default;\n$line-height-sm: calc(16 / 14) !default;\n$line-height-lg: calc(30 / 16) !default;\n// stylelint-enable function-blacklist\n$letter-spacing-base: $spacer / -200 !default; // -0.1px\n\n$h1-font-size: $font-size-base * 2.125 !default; // 34px\n$h2-font-size: $font-size-base * 1.875 !default; // 30px\n$h3-font-size: $font-size-base * 1.5 !default; // 24px\n$h4-font-size: $font-size-xlg !default; // 20px\n$h5-font-size: $font-size-lg !default; // 18px\n$h6-font-size: $font-size-base !default; // 16px\n$h1-spacing: $letter-spacing-base * 10 !default; // -1px\n$h2-spacing: $letter-spacing-base * 8 !default; // -0.8px\n$h3-spacing: $letter-spacing-base * 6 !default; // -0.6px\n$h4-spacing: $letter-spacing-base * 4 !default; // -0.4px\n$h5-spacing: $letter-spacing-base * 2 !default; // -0.2px\n$h6-spacing: $letter-spacing-base !default;\n// stylelint-disable function-blacklist\n$h1-line-height: 1 !default;\n$h2-line-height: calc(32 / 30) !default;\n$h3-line-height: calc(26 / 24) !default;\n$h4-line-height: calc(22 / 20) !default;\n$h5-line-height: calc(20 / 18) !default;\n$h6-line-height: calc(18 / 16) !default;\n// stylelint-enable function-blacklist\n\n$headings-margin-bottom: $spacer !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 700 !default;\n$headings-line-height: $h6-line-height !default;\n$headings-color: null !default;\n\n// scss-docs-start display-headings\n$display1-size: $font-size-xlg * 3 !default; // 60px\n$display2-size: $font-size-xlg * 2.5 !default; // 50px\n$display3-size: $font-size-xlg * 2 !default; // 40px\n$display4-size: $h1-font-size !default; // 34px\n$display1-spacing: $letter-spacing-base * 24 !default; // -2.4px\n$display2-spacing: $letter-spacing-base * 16 !default; // -1.6px\n$display3-spacing: $letter-spacing-base * 12 !default; // -1.2px\n$display4-spacing: $h1-spacing !default; // -1px\n$display-line-height: $h1-line-height !default;\n// scss-docs-end display-headings\n\n$lead-font-size: $font-size-xlg !default;\n$lead-font-weight: 400 !default;\n$lead-line-height: 1.5 !default;\n$lead-letter-spacing: $letter-spacing-base * .25 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-small-color: $gray-700 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-xlg !default;\n// stylelint-disable-next-line function-blacklist\n$blockquote-line-height: 1.5 !default;\n$blockquote-letter-spacing: $letter-spacing-base * .25 !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: $spacer / 4 !default;\n$legend-font-size: $font-size-xlg !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: $spacer / 4 !default;\n\n$mark-bg: $primary !default;\n// End mod\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// stylelint-disable function-blacklist\n// scss-docs-start table-variables\n$table-cell-padding-y: add(.5rem, 1px) !default;\n$table-cell-padding-x: $spacer / 2 !default;\n$table-cell-line-height: $line-height-lg !default; // Boosted mod\n$table-cell-line-height-sm: calc(20 / 16) !default; // Boosted mod\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: $body-bg !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .065 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .4 !default;\n$table-border-width: $border-width / 2 !default;\n$table-border-color: $gray-500 !default;\n\n$table-group-seperator-color: currentColor !default;\n\n$table-caption-color: $black !default;\n$table-caption-padding-y: .75rem !default; // Boosted mod\n\n$table-variants: (\n \"dark\": $dark\n) !default;\n// scss-docs-end table-variables\n// stylelint-enable function-blacklist\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .5rem !default;\n$input-btn-padding-x: 1.125rem !default;\n$input-btn-font-family: inherit !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: .125rem !default;\n$input-btn-focus-box-shadow: null !default;\n\n$input-btn-padding-y-sm: $spacer / 4 !default;\n$input-btn-padding-x-sm: $spacer / 2 !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .8125rem !default;\n$input-btn-padding-x-lg: $spacer !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Boosted's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $line-height-sm !default; // Boosted mod\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: $h5-line-height !default; // Boosted mod\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-bold !default;\n$btn-box-shadow: null !default;\n$btn-focus-width: $border-width !default;\n$btn-focus-box-shadow: 0 0 0 $btn-focus-width $white !default;\n$btn-disabled-opacity: 1 !default;\n$btn-active-box-shadow: null !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-500 !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-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: color $transition-duration $transition-timing, background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing, $transition-focus !default;\n\n\n// Forms\n\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: null !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: null !default;\n\n$form-label-margin-bottom: .375rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $spacer / 2 !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-bold !default;\n$input-line-height: $input-btn-line-height !default;\n\n// Boosted mod: no input-sm\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-300 !default;\n$input-disabled-color: $gray-600 !default; // Boosted mod\n$input-disabled-border-color: null !default;\n\n$input-color: $black !default;\n$input-border-color: $gray-500 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n// Boosted mod: no input-sm\n$input-border-radius-lg: $border-radius-lg !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: $black !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-700 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n// Boosted mod: no $input-height-inner-*\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n// Boosted mod: no input-sm\n$input-height-lg: add($input-line-height * (20 / 18) * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color $transition-duration $transition-timing, $transition-focus !default;\n\n\n$form-check-input-width: 1.25em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-left: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: background-color $transition-duration $transition-timing, background-position $transition-duration $transition-timing, border-color $transition-duration $transition-timing !default;\n\n$form-check-input-active-filter: null !default;\n$form-check-input-active-bg-color: $component-active-bg !default; // Boosted mod\n\n$form-check-input-bg: $body-bg !default;\n$form-check-input-border: $border-width solid $input-border-color !default;\n$form-check-input-border-radius: null !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: null !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $black !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-width: $spacer * 3 !default;\n$form-switch-padding-left: $form-switch-width + .5rem !default;\n// Boosted mod\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-bg-position: right .5rem top 50% !default;\n$form-switch-bg-size: .75rem !default;\n$form-switch-bg-square-size: add(1rem, $spacer / 2) !default;\n// End mod\n$form-switch-border-radius: null !default;\n\n$form-switch-checked-bg-image: $form-check-input-checked-bg-image !default;\n$form-switch-checked-bg-size: add(map-get($spacers, 2), map-get($spacers, 1)) !default;\n$form-switch-checked-bg-position: $border-width * 3 50% !default;\n\n$form-check-inline-margin-right: 1rem !default;\n\n$input-group-addon-color: null !default;\n$input-group-addon-bg: null !default;\n$input-group-addon-border-color: null !default;\n\n\n$form-select-padding-y: ($spacer / 2) - ($border-width / 2) !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-height: $input-height !default;\n$form-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-disabled-color: $gray-500 !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-bg: $gray-300 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x top add(50%, 1px) !default;\n$form-select-bg-size: .875rem 1rem !default; // In pixels because image dimensions\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n// Boosted mod: no icon for validated select\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-box-shadow: null !default;\n\n// Boosted mod: no .form-select-sm\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-height-lg: $input-height-lg !default;\n\n$form-range-track-width: 100% !default;\n$form-range-track-height: .375rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-filled-bg: $primary !default; // Boosted mod\n$form-range-track-border-radius: null !default;\n$form-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-color !default;\n$form-range-thumb-border: $border-width solid $black !default;\n$form-range-thumb-border-radius: 50% !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: null !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: null !default;\n$form-range-thumb-active-border: $component-active-bg !default; // Boosted mod\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing, box-shadow $transition-duration $transition-timing !default;\n\n$form-file-height: $input-height !default;\n$form-file-focus-border-color: $input-focus-border-color !default;\n$form-file-focus-box-shadow: $input-focus-box-shadow !default;\n$form-file-disabled-bg: $input-disabled-bg !default;\n$form-file-disabled-border-color: $input-disabled-border-color !default;\n\n$form-file-padding-y: $input-padding-y !default;\n$form-file-padding-x: $input-padding-x !default;\n$form-file-line-height: $input-line-height !default;\n$form-file-font-family: $input-font-family !default;\n$form-file-font-weight: $input-font-weight !default;\n$form-file-color: $input-color !default;\n$form-file-bg: $input-bg !default;\n$form-file-border-width: $input-border-width !default;\n$form-file-border-color: $input-border-color !default;\n$form-file-border-radius: $input-border-radius !default;\n$form-file-box-shadow: $input-box-shadow !default;\n$form-file-button-color: $form-file-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n\n// Boosted mod: no .form-file-sm\n\n$form-file-padding-y-lg: $input-padding-y-lg !default;\n$form-file-padding-x-lg: $input-padding-x-lg !default;\n$form-file-font-size-lg: $input-font-size-lg !default;\n$form-file-height-lg: $input-height-lg !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-font-style: null !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid: $success-icon !default;\n$form-feedback-icon-invalid: $danger-icon !default;\n$form-feedback-icon-size: add($spacer / 4, $spacer / 2) !default; // Boosted mod\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n// scss-docs-end zindex-stack\n\n// Navs\n\n$nav-link-padding-y: $spacer / 2 !default;\n$nav-link-padding-x: $spacer !default;\n$nav-link-transition: null !default;\n$nav-link-disabled-color: $gray-500 !default;\n\n$nav-tabs-border-color: $black !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $black !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $nav-tabs-link-active-color !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $white !default;\n$nav-pills-link-active-bg: $primary !default;\n\n\n// Navbar\n\n$navbar-padding-y: add($spacer, $spacer / 4) !default;\n$navbar-padding-x: null !default;\n$navbar-padding-bottom: add($spacer / 4, $border-width) !default; // Boosted mod\n\n$navbar-nav-link-padding-x: $nav-link-padding-x / 2 !default;\n\n// Boosted mod: Orange master logo & minimizing behaviour\n$navbar-icon-size: $spacer * 1.5 !default;\n//$navbar-height: 6.25rem !default;\n$navbar-brand-logo-height: add($spacer * 1.5, $spacer) !default;\n$navbar-brand-hit-area-offset: add($spacer / 4, $spacer / 2) !default;\n$navbar-brand-logo-minimized-height: $spacer * 1.5 !default;\n$navbar-brand-name-margin: 0 $spacer 0 add($spacer / 2, $spacer / 4) !default;\n//$navbar-supra-padding-y: $navbar-brand-logo-height / 10 !default;\n//$navbar-supra-padding-x: $spacer / 4 * 1.5 !default;\n$navbar-transition-duration: $transition-duration !default;\n$navbar-transition-timing-function: $transition-timing !default;\n$navbar-transition: padding $navbar-transition-duration $navbar-transition-timing-function, $transition-focus !default;\n$navbar-brand-transition: margin $navbar-transition-duration $navbar-transition-timing-function, $transition-focus !default;\n$navbar-brand-logo-transition: width $navbar-transition-duration $navbar-transition-timing-function, height $navbar-transition-duration $navbar-transition-timing-function !default;\n$navbar-active-transition: bottom $navbar-transition-duration $navbar-transition-timing-function !default;\n// End mod\n\n$navbar-brand-font-size: $font-size-base !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$navbar-brand-padding-y: null !default;\n$navbar-brand-margin-right: $spacer / 4 !default;\n\n$navbar-toggler-padding-y: .5rem !default;\n$navbar-toggler-padding-x: .5rem !default;\n$navbar-toggler-font-size: $font-size-base !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: null !default;\n$navbar-toggler-transition: $transition-focus !default;\n\n$navbar-dark-color: $white !default;\n$navbar-dark-hover-color: $orange-2 !default;\n$navbar-dark-active-color: $orange-2 !default;\n$navbar-dark-disabled-color: $gray-400 !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: transparent !default;\n\n$navbar-light-color: $black !default;\n$navbar-light-hover-color: $orange !default;\n$navbar-light-active-color: $orange !default;\n$navbar-light-disabled-color: $gray-500 !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: null !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: inherit !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n$navbar-toggler-icon-hover-bg: url(\"data:image/svg+xml,\") !default; // Boosted mod\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: 0 !default;\n$dropdown-padding-x: $spacer / 2 !default; // Boosted mod\n$dropdown-spacer: $border-width * -1 !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: $gray-500 !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: 0 !default;\n$dropdown-divider-bg: $gray-500 !default;\n$dropdown-divider-margin-y: $spacer / 4 !default;\n$dropdown-box-shadow: $box-shadow !default;\n\n$dropdown-link-color: $black !default;\n$dropdown-link-hover-color: $white !default;\n$dropdown-link-hover-bg: $black !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $black !default;\n\n$dropdown-link-disabled-color: $gray-500 !default;\n\n$dropdown-item-padding-y: $spacer / 2 !default;\n$dropdown-item-padding-x: $spacer / 2 !default;\n\n$dropdown-header-color: $black !default;\n$dropdown-header-padding: $spacer $spacer / 2 !default;\n\n\n// Pagination\n\n$pagination-padding-y: $spacer / 2 !default;\n$pagination-padding-x: 0 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: null !default;\n$pagination-margin-left: $spacer / 2 !default;\n$pagination-border-color: transparent !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-color: $black !default; // Boosted mod\n$pagination-focus-outline: $pagination-border-width solid $pagination-focus-color !default;\n\n$pagination-hover-color: $black !default;\n$pagination-hover-bg: $white !default;\n$pagination-hover-border-color: $gray-500 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $black !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-500 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $pagination-disabled-color !default;\n\n// Boosted mod\n$pagination-padding-end: 1.125rem !default;\n$pagination-item-size: $spacer * 2 !default;\n$pagination-active-item-bg: $orange !default;\n$pagination-active-item-border-color: $pagination-active-item-bg !default;\n$pagination-icon: $chevron-icon !default;\n$pagination-icon-hover: $chevron-icon-hover !default;\n$pagination-icon-margin: .1875rem !default;\n$pagination-icon-width: add(.5rem, 1px) !default;\n$pagination-icon-height: subtract(1rem, 1px) !default;\n$pagination-icon-background: escape-svg($pagination-icon) no-repeat 50% / #{$pagination-icon-width} $pagination-icon-height !default;\n// End mod\n\n// Cards\n\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer / 2 !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: $black !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y / 2 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: $black !default;\n$card-cap-color: $white !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: $spacer !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-font-weight: $font-weight-bold !default; // Boosted mod\n$tooltip-max-width: $spacer * 10 !default;\n$tooltip-color: $black !default;\n$tooltip-bg: $gray-400 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: 1 !default;\n$tooltip-padding-y: $spacer / 2 !default;\n$tooltip-padding-x: $spacer / 2 !default;\n$tooltip-margin: $spacer / 4 !default;\n\n$tooltip-arrow-width: $spacer / 2 !default;\n$tooltip-arrow-height: $tooltip-arrow-width / 2 !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Boosted mod: no form tooltips\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-font-weight: $font-weight-bold !default; // Boosted mod\n$popover-bg: $gray-400 !default;\n$popover-max-width: 17.25rem !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: $popover-bg !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: null !default;\n\n$popover-header-bg: $popover-bg !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: $spacer / 2 !default;\n$popover-header-padding-x: $spacer / 2 !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: $spacer / 2 !default;\n$popover-arrow-height: $popover-arrow-width / 2 !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: $popover-border-color !default;\n\n\n// Toasts\n\n$toast-max-width: 21.875rem !default;\n$toast-padding-x: $spacer / 2 !default;\n$toast-padding-y: $spacer / 4 !default;\n$toast-font-size: .875rem !default;\n$toast-color: $black !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: $border-radius !default;\n$toast-box-shadow: $box-shadow !default;\n\n$toast-header-color: $gray-700 !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: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .5em !default;\n$badge-border-radius: $border-radius !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: $spacer / 2 !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: $spacer / 2 !default;\n$modal-dialog-margin-y-sm-up: $spacer * 1.5 !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-padding: $spacer * 1.5 !default; // Boosted mod\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: null !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: $border-radius !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $gray-900 !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: null !default;\n$modal-footer-border-color: null !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 700px !default;\n$modal-lg: 700px !default;\n$modal-xl: 700px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: 1rem !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: $spacer !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: null !default;\n$alert-border-width: $border-width !default;\n\n// Boosted mod\n$alert-padding-sm: $spacer / 2 !default;\n$alert-colors: map-remove($theme-colors, \"primary\", \"secondary\", \"light\", \"dark\") !default;\n$alert-icons: (\n \"success\": escape-svg($success-icon),\n \"info\": escape-svg($info-icon),\n \"warning\": escape-svg($warning-icon),\n \"danger\": escape-svg($danger-icon)\n) !default;\n$alert-logo-size: add($spacer / 2, 1rem) !default;\n$alert-logo-size-sm: add(1rem, 1px) !default;\n$alert-close-icon-size: .875rem !default;\n$alert-icon-size: 3rem !default;\n$alert-icon-margin-y: $spacer / 10 !default;\n// End mod\n\n\n// Progress bars\n\n$progress-height: $spacer !default;\n$progress-font-size: $font-size-base !default;\n$progress-bg: $gray-300 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $black !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: $black !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: $spacer / 2 !default;\n$list-group-item-padding-x: $spacer / 2 !default;\n\n$list-group-active-color: $white !default;\n$list-group-active-bg: $black !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-500 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $black !default;\n$list-group-action-hover-color: $primary !default;\n\n// Image thumbnails\n\n$thumbnail-padding: $spacer / 2 !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $black !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n\n\n// Figures\n\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-900 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: $font-size-sm !default;\n\n$breadcrumb-padding-y: .5rem !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: $spacer / 2 !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: null !default;\n$breadcrumb-active-color: null !default;\n$breadcrumb-divider: url(\"data:image/svg+xml,\") !default;\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-margin-bottom: $spacer * 3 !default; // Boosted mod\n$carousel-control-color: $black !default;\n$carousel-control-width: $spacer * 1.5 !default;\n$carousel-control-opacity: null !default;\n$carousel-control-hover-opacity: null !default;\n$carousel-control-transition: $transition-focus !default;\n$carousel-control-offset: $spacer / 2 !default; // Boosted mod\n\n$carousel-indicator-width: $spacer / 2 !default;\n$carousel-indicator-height: $spacer / 2 !default;\n$carousel-indicator-hit-area-height: null !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: null !default;\n$carousel-indicator-active-bg: $primary !default;\n$carousel-indicator-active-opacity: null !default;\n$carousel-indicator-transition: null !default;\n\n$carousel-caption-color: $black !default;\n$carousel-caption-padding-y: $spacer !default;\n$carousel-caption-spacer: 0 !default;\n\n$carousel-control-icon-width: 2.375rem !default;\n$carousel-control-icon-size: $spacer * 1.5 !default; // Boosted mod\n\n$carousel-control-prev-icon-bg: $chevron-icon !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration $transition-timing !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$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $h2-font-size !default;\n$close-color: $black !default;\n// Boosted mod\n$close-icon-size: 1em !default;\n$close-icon: url(\"data:image/svg+xml,\") !default;\n$close-icon-dark: url(\"data:image/svg+xml,\") !default;\n$close-icon-hover: url(\"data:image/svg+xml,\") !default;\n$close-icon-stroke: url(\"data:image/svg+xml,\") !default;\n// End mod\n\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $gray-900 !default;\n\n$kbd-padding-y: $spacer / 20 !default;\n$kbd-padding-x: $spacer / 20 !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $black !default;\n$kbd-bg: $gray-300 !default;\n\n$pre-color: $gray-900 !default;\n\n//\n// Boosted mod\n//\n\n//// Accordions\n$accordion-spacer: .875rem !default;\n$accordion-spacer-sm: $spacer / 2 !default;\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. 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","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/boosted-utilities.min.css b/dist/css/boosted-utilities.min.css index 07e2fc9202..52e7b5e3b1 100644 --- a/dist/css/boosted-utilities.min.css +++ b/dist/css/boosted-utilities.min.css @@ -1,12 +1,12 @@ /*! - * Boosted Utilities v4.3.1 (https://boosted.orange.com/) + * Boosted Utilities v5.0.0-alpha1 (https://boosted.orange.com/) * Copyright 2014-2020 The Boosted Authors * Copyright 2014-2020 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) * This a fork of Bootstrap: Initial license below - * Bootstrap Utilities v4.3.1 (https://getbootstrap.com/) + * Bootstrap Utilities v5.0.0-alpha1 (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) - */.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}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.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:flex!important}.d-inline-flex{display:inline-flex!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!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}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-right{border-right:1px solid #dee2e6!important}.border-right-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-left{border-left:1px solid #dee2e6!important}.border-left-0{border-left:0!important}.border-primary{border-color:#0d6efd!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}.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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!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}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:3rem!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:3rem!important}.ml-auto{margin-left:auto!important}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.mr-n1{margin-right:-.25rem!important}.mr-n2{margin-right:-.5rem!important}.mr-n3{margin-right:-1rem!important}.mr-n4{margin-right:-1.5rem!important}.mr-n5{margin-right:-3rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.ml-n1{margin-left:-.25rem!important}.ml-n2{margin-left:-.5rem!important}.ml-n3{margin-left:-1rem!important}.ml-n4{margin-left:-1.5rem!important}.ml-n5{margin-left:-3rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:1rem!important}.pr-4{padding-right:1.5rem!important}.pr-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:1rem!important}.pl-4{padding-left:1.5rem!important}.pl-5{padding-left:3rem!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}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#28a745!important}.text-info{color:#17a2b8!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#343a40!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#28a745!important}.bg-info{background-color:#17a2b8!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#343a40!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.font-italic{font-style:italic!important}.font-normal{font-style:normal!important}.text-break{word-wrap:break-word!important}.font-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.rounded{border-radius:.25rem!important}.rounded-sm{border-radius:.2rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}.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:flex!important}.d-sm-inline-flex{display:inline-flex!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:.25rem!important}.mr-sm-2{margin-right:.5rem!important}.mr-sm-3{margin-right:1rem!important}.mr-sm-4{margin-right:1.5rem!important}.mr-sm-5{margin-right:3rem!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:.25rem!important}.ml-sm-2{margin-left:.5rem!important}.ml-sm-3{margin-left:1rem!important}.ml-sm-4{margin-left:1.5rem!important}.ml-sm-5{margin-left:3rem!important}.ml-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.mr-sm-n1{margin-right:-.25rem!important}.mr-sm-n2{margin-right:-.5rem!important}.mr-sm-n3{margin-right:-1rem!important}.mr-sm-n4{margin-right:-1.5rem!important}.mr-sm-n5{margin-right:-3rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.ml-sm-n1{margin-left:-.25rem!important}.ml-sm-n2{margin-left:-.5rem!important}.ml-sm-n3{margin-left:-1rem!important}.ml-sm-n4{margin-left:-1.5rem!important}.ml-sm-n5{margin-left:-3rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:.25rem!important}.pr-sm-2{padding-right:.5rem!important}.pr-sm-3{padding-right:1rem!important}.pr-sm-4{padding-right:1.5rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:.25rem!important}.pl-sm-2{padding-left:.5rem!important}.pl-sm-3{padding-left:1rem!important}.pl-sm-4{padding-left:1.5rem!important}.pl-sm-5{padding-left:3rem!important}.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){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}.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:flex!important}.d-md-inline-flex{display:inline-flex!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:.25rem!important}.mr-md-2{margin-right:.5rem!important}.mr-md-3{margin-right:1rem!important}.mr-md-4{margin-right:1.5rem!important}.mr-md-5{margin-right:3rem!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:.25rem!important}.ml-md-2{margin-left:.5rem!important}.ml-md-3{margin-left:1rem!important}.ml-md-4{margin-left:1.5rem!important}.ml-md-5{margin-left:3rem!important}.ml-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.mr-md-n1{margin-right:-.25rem!important}.mr-md-n2{margin-right:-.5rem!important}.mr-md-n3{margin-right:-1rem!important}.mr-md-n4{margin-right:-1.5rem!important}.mr-md-n5{margin-right:-3rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.ml-md-n1{margin-left:-.25rem!important}.ml-md-n2{margin-left:-.5rem!important}.ml-md-n3{margin-left:-1rem!important}.ml-md-n4{margin-left:-1.5rem!important}.ml-md-n5{margin-left:-3rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:.25rem!important}.pr-md-2{padding-right:.5rem!important}.pr-md-3{padding-right:1rem!important}.pr-md-4{padding-right:1.5rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:.25rem!important}.pl-md-2{padding-left:.5rem!important}.pl-md-3{padding-left:1rem!important}.pl-md-4{padding-left:1.5rem!important}.pl-md-5{padding-left:3rem!important}.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){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}.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:flex!important}.d-lg-inline-flex{display:inline-flex!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:.25rem!important}.mr-lg-2{margin-right:.5rem!important}.mr-lg-3{margin-right:1rem!important}.mr-lg-4{margin-right:1.5rem!important}.mr-lg-5{margin-right:3rem!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:.25rem!important}.ml-lg-2{margin-left:.5rem!important}.ml-lg-3{margin-left:1rem!important}.ml-lg-4{margin-left:1.5rem!important}.ml-lg-5{margin-left:3rem!important}.ml-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.mr-lg-n1{margin-right:-.25rem!important}.mr-lg-n2{margin-right:-.5rem!important}.mr-lg-n3{margin-right:-1rem!important}.mr-lg-n4{margin-right:-1.5rem!important}.mr-lg-n5{margin-right:-3rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.ml-lg-n1{margin-left:-.25rem!important}.ml-lg-n2{margin-left:-.5rem!important}.ml-lg-n3{margin-left:-1rem!important}.ml-lg-n4{margin-left:-1.5rem!important}.ml-lg-n5{margin-left:-3rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:.25rem!important}.pr-lg-2{padding-right:.5rem!important}.pr-lg-3{padding-right:1rem!important}.pr-lg-4{padding-right:1.5rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:.25rem!important}.pl-lg-2{padding-left:.5rem!important}.pl-lg-3{padding-left:1rem!important}.pl-lg-4{padding-left:1.5rem!important}.pl-lg-5{padding-left:3rem!important}.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){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}.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:flex!important}.d-xl-inline-flex{display:inline-flex!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:.25rem!important}.mr-xl-2{margin-right:.5rem!important}.mr-xl-3{margin-right:1rem!important}.mr-xl-4{margin-right:1.5rem!important}.mr-xl-5{margin-right:3rem!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:.25rem!important}.ml-xl-2{margin-left:.5rem!important}.ml-xl-3{margin-left:1rem!important}.ml-xl-4{margin-left:1.5rem!important}.ml-xl-5{margin-left:3rem!important}.ml-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.mr-xl-n1{margin-right:-.25rem!important}.mr-xl-n2{margin-right:-.5rem!important}.mr-xl-n3{margin-right:-1rem!important}.mr-xl-n4{margin-right:-1.5rem!important}.mr-xl-n5{margin-right:-3rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.ml-xl-n1{margin-left:-.25rem!important}.ml-xl-n2{margin-left:-.5rem!important}.ml-xl-n3{margin-left:-1rem!important}.ml-xl-n4{margin-left:-1.5rem!important}.ml-xl-n5{margin-left:-3rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:.25rem!important}.pr-xl-2{padding-right:.5rem!important}.pr-xl-3{padding-right:1rem!important}.pr-xl-4{padding-right:1.5rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:.25rem!important}.pl-xl-2{padding-left:.5rem!important}.pl-xl-3{padding-left:1rem!important}.pl-xl-4{padding-left:1.5rem!important}.pl-xl-5{padding-left:3rem!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!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:flex!important}.d-print-inline-flex{display:inline-flex!important}} + */.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}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.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:flex!important}.d-inline-flex{display:inline-flex!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}.border{border:.125rem solid #000!important}.border-0{border:0!important}.border-top{border-top:.125rem solid #000!important}.border-top-0{border-top:0!important}.border-right{border-right:.125rem solid #000!important}.border-right-0{border-right:0!important}.border-bottom{border-bottom:.125rem solid #000!important}.border-bottom-0{border-bottom:0!important}.border-left{border-left:.125rem solid #000!important}.border-left-0{border-left:0!important}.border-primary{border-color:#f16e00!important}.border-secondary{border-color:#000!important}.border-success{border-color:#32c832!important}.border-info{border-color:#527edb!important}.border-warning{border-color:#fc0!important}.border-danger{border-color:#cd3c14!important}.border-light{border-color:#ccc!important}.border-dark{border-color:#000!important}.border-white{border-color:#fff!important}.border-gray{border-color:#666!important}.border-sm{border-width:.0625rem!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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!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}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.3125rem!important}.m-2{margin:.625rem!important}.m-3{margin:1.25rem!important}.m-4{margin:1.875rem!important}.m-5{margin:3.75rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.3125rem!important}.mt-2{margin-top:.625rem!important}.mt-3{margin-top:1.25rem!important}.mt-4{margin-top:1.875rem!important}.mt-5{margin-top:3.75rem!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.3125rem!important}.mr-2{margin-right:.625rem!important}.mr-3{margin-right:1.25rem!important}.mr-4{margin-right:1.875rem!important}.mr-5{margin-right:3.75rem!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.3125rem!important}.mb-2{margin-bottom:.625rem!important}.mb-3{margin-bottom:1.25rem!important}.mb-4{margin-bottom:1.875rem!important}.mb-5{margin-bottom:3.75rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.3125rem!important}.ml-2{margin-left:.625rem!important}.ml-3{margin-left:1.25rem!important}.ml-4{margin-left:1.875rem!important}.ml-5{margin-left:3.75rem!important}.ml-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.3125rem!important}.p-2{padding:.625rem!important}.p-3{padding:1.25rem!important}.p-4{padding:1.875rem!important}.p-5{padding:3.75rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.3125rem!important}.pt-2{padding-top:.625rem!important}.pt-3{padding-top:1.25rem!important}.pt-4{padding-top:1.875rem!important}.pt-5{padding-top:3.75rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.3125rem!important}.pr-2{padding-right:.625rem!important}.pr-3{padding-right:1.25rem!important}.pr-4{padding-right:1.875rem!important}.pr-5{padding-right:3.75rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.3125rem!important}.pb-2{padding-bottom:.625rem!important}.pb-3{padding-bottom:1.25rem!important}.pb-4{padding-bottom:1.875rem!important}.pb-5{padding-bottom:3.75rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.3125rem!important}.pl-2{padding-left:.625rem!important}.pl-3{padding-left:1.25rem!important}.pl-4{padding-left:1.875rem!important}.pl-5{padding-left:3.75rem!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-primary{color:#f16e00!important;background-color:#fff}.text-light{color:#ddd!important;background-color:#000}.text-white{color:#fff!important;background-color:#000}.text-body{color:#000!important;background-color:#fff}.text-muted{color:#666!important;background-color:#fff}.text-reset{color:inherit!important}.lh-1{line-height:1!important}.lh-sm{line-height:calc(16 / 14)!important}.lh-base{line-height:1.25!important}.lh-lg{line-height:calc(30 / 16)!important}.bg-primary{background-color:#f16e00!important;color:#fff}.bg-secondary{background-color:#000!important;color:#fff}.bg-success{background-color:#50be87!important;color:#000}.bg-info{background-color:#4bb4e6!important;color:#000}.bg-warning{background-color:#ffd200!important;color:#000}.bg-danger{background-color:#a885d8!important;color:#000}.bg-light{background-color:#ddd!important;color:#000}.bg-dark{background-color:#000!important;color:#fff}.bg-pink{background-color:#ffb4e6!important;color:#000}.bg-body{background-color:#fff!important;color:#000}.bg-white{background-color:#fff!important;color:#000}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.font-italic{font-style:italic!important}.font-normal{font-style:normal!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:480px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}.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:flex!important}.d-sm-inline-flex{display:inline-flex!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.3125rem!important}.m-sm-2{margin:.625rem!important}.m-sm-3{margin:1.25rem!important}.m-sm-4{margin:1.875rem!important}.m-sm-5{margin:3.75rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-sm-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-sm-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-sm-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-sm-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-sm-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-sm-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-sm-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-sm-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.3125rem!important}.mt-sm-2{margin-top:.625rem!important}.mt-sm-3{margin-top:1.25rem!important}.mt-sm-4{margin-top:1.875rem!important}.mt-sm-5{margin-top:3.75rem!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:.3125rem!important}.mr-sm-2{margin-right:.625rem!important}.mr-sm-3{margin-right:1.25rem!important}.mr-sm-4{margin-right:1.875rem!important}.mr-sm-5{margin-right:3.75rem!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.3125rem!important}.mb-sm-2{margin-bottom:.625rem!important}.mb-sm-3{margin-bottom:1.25rem!important}.mb-sm-4{margin-bottom:1.875rem!important}.mb-sm-5{margin-bottom:3.75rem!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:.3125rem!important}.ml-sm-2{margin-left:.625rem!important}.ml-sm-3{margin-left:1.25rem!important}.ml-sm-4{margin-left:1.875rem!important}.ml-sm-5{margin-left:3.75rem!important}.ml-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.3125rem!important}.p-sm-2{padding:.625rem!important}.p-sm-3{padding:1.25rem!important}.p-sm-4{padding:1.875rem!important}.p-sm-5{padding:3.75rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-sm-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-sm-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-sm-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-sm-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-sm-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-sm-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-sm-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-sm-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.3125rem!important}.pt-sm-2{padding-top:.625rem!important}.pt-sm-3{padding-top:1.25rem!important}.pt-sm-4{padding-top:1.875rem!important}.pt-sm-5{padding-top:3.75rem!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:.3125rem!important}.pr-sm-2{padding-right:.625rem!important}.pr-sm-3{padding-right:1.25rem!important}.pr-sm-4{padding-right:1.875rem!important}.pr-sm-5{padding-right:3.75rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.3125rem!important}.pb-sm-2{padding-bottom:.625rem!important}.pb-sm-3{padding-bottom:1.25rem!important}.pb-sm-4{padding-bottom:1.875rem!important}.pb-sm-5{padding-bottom:3.75rem!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:.3125rem!important}.pl-sm-2{padding-left:.625rem!important}.pl-sm-3{padding-left:1.25rem!important}.pl-sm-4{padding-left:1.875rem!important}.pl-sm-5{padding-left:3.75rem!important}.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){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}.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:flex!important}.d-md-inline-flex{display:inline-flex!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.3125rem!important}.m-md-2{margin:.625rem!important}.m-md-3{margin:1.25rem!important}.m-md-4{margin:1.875rem!important}.m-md-5{margin:3.75rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-md-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-md-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-md-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-md-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-md-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-md-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-md-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-md-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.3125rem!important}.mt-md-2{margin-top:.625rem!important}.mt-md-3{margin-top:1.25rem!important}.mt-md-4{margin-top:1.875rem!important}.mt-md-5{margin-top:3.75rem!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:.3125rem!important}.mr-md-2{margin-right:.625rem!important}.mr-md-3{margin-right:1.25rem!important}.mr-md-4{margin-right:1.875rem!important}.mr-md-5{margin-right:3.75rem!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.3125rem!important}.mb-md-2{margin-bottom:.625rem!important}.mb-md-3{margin-bottom:1.25rem!important}.mb-md-4{margin-bottom:1.875rem!important}.mb-md-5{margin-bottom:3.75rem!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:.3125rem!important}.ml-md-2{margin-left:.625rem!important}.ml-md-3{margin-left:1.25rem!important}.ml-md-4{margin-left:1.875rem!important}.ml-md-5{margin-left:3.75rem!important}.ml-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.3125rem!important}.p-md-2{padding:.625rem!important}.p-md-3{padding:1.25rem!important}.p-md-4{padding:1.875rem!important}.p-md-5{padding:3.75rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-md-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-md-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-md-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-md-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-md-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-md-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-md-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-md-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.3125rem!important}.pt-md-2{padding-top:.625rem!important}.pt-md-3{padding-top:1.25rem!important}.pt-md-4{padding-top:1.875rem!important}.pt-md-5{padding-top:3.75rem!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:.3125rem!important}.pr-md-2{padding-right:.625rem!important}.pr-md-3{padding-right:1.25rem!important}.pr-md-4{padding-right:1.875rem!important}.pr-md-5{padding-right:3.75rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.3125rem!important}.pb-md-2{padding-bottom:.625rem!important}.pb-md-3{padding-bottom:1.25rem!important}.pb-md-4{padding-bottom:1.875rem!important}.pb-md-5{padding-bottom:3.75rem!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:.3125rem!important}.pl-md-2{padding-left:.625rem!important}.pl-md-3{padding-left:1.25rem!important}.pl-md-4{padding-left:1.875rem!important}.pl-md-5{padding-left:3.75rem!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:1024px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}.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:flex!important}.d-lg-inline-flex{display:inline-flex!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.3125rem!important}.m-lg-2{margin:.625rem!important}.m-lg-3{margin:1.25rem!important}.m-lg-4{margin:1.875rem!important}.m-lg-5{margin:3.75rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-lg-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-lg-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-lg-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-lg-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-lg-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-lg-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-lg-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-lg-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.3125rem!important}.mt-lg-2{margin-top:.625rem!important}.mt-lg-3{margin-top:1.25rem!important}.mt-lg-4{margin-top:1.875rem!important}.mt-lg-5{margin-top:3.75rem!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:.3125rem!important}.mr-lg-2{margin-right:.625rem!important}.mr-lg-3{margin-right:1.25rem!important}.mr-lg-4{margin-right:1.875rem!important}.mr-lg-5{margin-right:3.75rem!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.3125rem!important}.mb-lg-2{margin-bottom:.625rem!important}.mb-lg-3{margin-bottom:1.25rem!important}.mb-lg-4{margin-bottom:1.875rem!important}.mb-lg-5{margin-bottom:3.75rem!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:.3125rem!important}.ml-lg-2{margin-left:.625rem!important}.ml-lg-3{margin-left:1.25rem!important}.ml-lg-4{margin-left:1.875rem!important}.ml-lg-5{margin-left:3.75rem!important}.ml-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.3125rem!important}.p-lg-2{padding:.625rem!important}.p-lg-3{padding:1.25rem!important}.p-lg-4{padding:1.875rem!important}.p-lg-5{padding:3.75rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-lg-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-lg-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-lg-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-lg-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-lg-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-lg-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-lg-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-lg-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.3125rem!important}.pt-lg-2{padding-top:.625rem!important}.pt-lg-3{padding-top:1.25rem!important}.pt-lg-4{padding-top:1.875rem!important}.pt-lg-5{padding-top:3.75rem!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:.3125rem!important}.pr-lg-2{padding-right:.625rem!important}.pr-lg-3{padding-right:1.25rem!important}.pr-lg-4{padding-right:1.875rem!important}.pr-lg-5{padding-right:3.75rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.3125rem!important}.pb-lg-2{padding-bottom:.625rem!important}.pb-lg-3{padding-bottom:1.25rem!important}.pb-lg-4{padding-bottom:1.875rem!important}.pb-lg-5{padding-bottom:3.75rem!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:.3125rem!important}.pl-lg-2{padding-left:.625rem!important}.pl-lg-3{padding-left:1.25rem!important}.pl-lg-4{padding-left:1.875rem!important}.pl-lg-5{padding-left:3.75rem!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1280px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}.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:flex!important}.d-xl-inline-flex{display:inline-flex!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.3125rem!important}.m-xl-2{margin:.625rem!important}.m-xl-3{margin:1.25rem!important}.m-xl-4{margin:1.875rem!important}.m-xl-5{margin:3.75rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-xl-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-xl-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-xl-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-xl-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-xl-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-xl-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-xl-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-xl-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.3125rem!important}.mt-xl-2{margin-top:.625rem!important}.mt-xl-3{margin-top:1.25rem!important}.mt-xl-4{margin-top:1.875rem!important}.mt-xl-5{margin-top:3.75rem!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:.3125rem!important}.mr-xl-2{margin-right:.625rem!important}.mr-xl-3{margin-right:1.25rem!important}.mr-xl-4{margin-right:1.875rem!important}.mr-xl-5{margin-right:3.75rem!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.3125rem!important}.mb-xl-2{margin-bottom:.625rem!important}.mb-xl-3{margin-bottom:1.25rem!important}.mb-xl-4{margin-bottom:1.875rem!important}.mb-xl-5{margin-bottom:3.75rem!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:.3125rem!important}.ml-xl-2{margin-left:.625rem!important}.ml-xl-3{margin-left:1.25rem!important}.ml-xl-4{margin-left:1.875rem!important}.ml-xl-5{margin-left:3.75rem!important}.ml-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.3125rem!important}.p-xl-2{padding:.625rem!important}.p-xl-3{padding:1.25rem!important}.p-xl-4{padding:1.875rem!important}.p-xl-5{padding:3.75rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-xl-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-xl-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-xl-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-xl-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-xl-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-xl-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-xl-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-xl-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.3125rem!important}.pt-xl-2{padding-top:.625rem!important}.pt-xl-3{padding-top:1.25rem!important}.pt-xl-4{padding-top:1.875rem!important}.pt-xl-5{padding-top:3.75rem!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:.3125rem!important}.pr-xl-2{padding-right:.625rem!important}.pr-xl-3{padding-right:1.25rem!important}.pr-xl-4{padding-right:1.875rem!important}.pr-xl-5{padding-right:3.75rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.3125rem!important}.pb-xl-2{padding-bottom:.625rem!important}.pb-xl-3{padding-bottom:1.25rem!important}.pb-xl-4{padding-bottom:1.875rem!important}.pb-xl-5{padding-bottom:3.75rem!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:.3125rem!important}.pl-xl-2{padding-left:.625rem!important}.pl-xl-3{padding-left:1.25rem!important}.pl-xl-4{padding-left:1.875rem!important}.pl-xl-5{padding-left:3.75rem!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1440px){.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.float-xxl-none{float:none!important}.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.3125rem!important}.m-xxl-2{margin:.625rem!important}.m-xxl-3{margin:1.25rem!important}.m-xxl-4{margin:1.875rem!important}.m-xxl-5{margin:3.75rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.3125rem!important;margin-left:.3125rem!important}.mx-xxl-2{margin-right:.625rem!important;margin-left:.625rem!important}.mx-xxl-3{margin-right:1.25rem!important;margin-left:1.25rem!important}.mx-xxl-4{margin-right:1.875rem!important;margin-left:1.875rem!important}.mx-xxl-5{margin-right:3.75rem!important;margin-left:3.75rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.3125rem!important;margin-bottom:.3125rem!important}.my-xxl-2{margin-top:.625rem!important;margin-bottom:.625rem!important}.my-xxl-3{margin-top:1.25rem!important;margin-bottom:1.25rem!important}.my-xxl-4{margin-top:1.875rem!important;margin-bottom:1.875rem!important}.my-xxl-5{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.3125rem!important}.mt-xxl-2{margin-top:.625rem!important}.mt-xxl-3{margin-top:1.25rem!important}.mt-xxl-4{margin-top:1.875rem!important}.mt-xxl-5{margin-top:3.75rem!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:.3125rem!important}.mr-xxl-2{margin-right:.625rem!important}.mr-xxl-3{margin-right:1.25rem!important}.mr-xxl-4{margin-right:1.875rem!important}.mr-xxl-5{margin-right:3.75rem!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.3125rem!important}.mb-xxl-2{margin-bottom:.625rem!important}.mb-xxl-3{margin-bottom:1.25rem!important}.mb-xxl-4{margin-bottom:1.875rem!important}.mb-xxl-5{margin-bottom:3.75rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:.3125rem!important}.ml-xxl-2{margin-left:.625rem!important}.ml-xxl-3{margin-left:1.25rem!important}.ml-xxl-4{margin-left:1.875rem!important}.ml-xxl-5{margin-left:3.75rem!important}.ml-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.3125rem!important}.p-xxl-2{padding:.625rem!important}.p-xxl-3{padding:1.25rem!important}.p-xxl-4{padding:1.875rem!important}.p-xxl-5{padding:3.75rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.3125rem!important;padding-left:.3125rem!important}.px-xxl-2{padding-right:.625rem!important;padding-left:.625rem!important}.px-xxl-3{padding-right:1.25rem!important;padding-left:1.25rem!important}.px-xxl-4{padding-right:1.875rem!important;padding-left:1.875rem!important}.px-xxl-5{padding-right:3.75rem!important;padding-left:3.75rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.3125rem!important;padding-bottom:.3125rem!important}.py-xxl-2{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-xxl-3{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-xxl-4{padding-top:1.875rem!important;padding-bottom:1.875rem!important}.py-xxl-5{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.3125rem!important}.pt-xxl-2{padding-top:.625rem!important}.pt-xxl-3{padding-top:1.25rem!important}.pt-xxl-4{padding-top:1.875rem!important}.pt-xxl-5{padding-top:3.75rem!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:.3125rem!important}.pr-xxl-2{padding-right:.625rem!important}.pr-xxl-3{padding-right:1.25rem!important}.pr-xxl-4{padding-right:1.875rem!important}.pr-xxl-5{padding-right:3.75rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.3125rem!important}.pb-xxl-2{padding-bottom:.625rem!important}.pb-xxl-3{padding-bottom:1.25rem!important}.pb-xxl-4{padding-bottom:1.875rem!important}.pb-xxl-5{padding-bottom:3.75rem!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:.3125rem!important}.pl-xxl-2{padding-left:.625rem!important}.pl-xxl-3{padding-left:1.25rem!important}.pl-xxl-4{padding-left:1.875rem!important}.pl-xxl-5{padding-left:3.75rem!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!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:flex!important}.d-print-inline-flex{display:inline-flex!important}} /*# sourceMappingURL=boosted-utilities.min.css.map */ \ No newline at end of file diff --git a/dist/css/boosted-utilities.min.css.map b/dist/css/boosted-utilities.min.css.map index 227168797d..730029513e 100644 --- a/dist/css/boosted-utilities.min.css.map +++ b/dist/css/boosted-utilities.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/boosted-utilities.scss","../../scss/mixins/_utilities.scss","../../scss/mixins/_breakpoints.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Boosted Utilities v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Utilities v4.3.1 (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// Configuration\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n\n// Utilities\n\n@import \"utilities/api\";\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n // stylelint-disable-next-line declaration-no-important\n #{$property}: $value !important;\n }\n }\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 @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. 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","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../scss/boosted-utilities.scss","../../scss/mixins/_utilities.scss","../../scss/mixins/_breakpoints.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Boosted Utilities v5.0.0-alpha1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Utilities v5.0.0-alpha1 (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// Configuration\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n\n// Utilities\n\n@import \"utilities/api\";\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n @if $value != null {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n // Boosted mod: ensure contrasts in color utilities\n @if \"background-color\" == $property and \"transparent\" != inspect($value) {\n color: color-contrast($value);\n } @else if \"color\" == $property and \"inherit\" != inspect($value) {\n background-color: color-contrast($value);\n }\n // End mod\n }\n }\n }\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 @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. 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","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/boosted.css b/dist/css/boosted.css index 54eb0b4526..4f77aab4b3 100644 --- a/dist/css/boosted.css +++ b/dist/css/boosted.css @@ -1,38 +1,39 @@ /*! - * Boosted v4.3.1 (https://boosted.orange.com/) + * Boosted v5.0.0-alpha1 (https://boosted.orange.com/) * Copyright 2014-2020 The Boosted Authors * Copyright 2014-2020 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE) * This a fork of Bootstrap: Initial license below - * Bootstrap v4.3.1 (https://getbootstrap.com) + * Bootstrap v5.0.0-alpha1 (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: #0d6efd; - --indigo: #6610f2; - --purple: #6f42c1; - --pink: #d63384; - --red: #dc3545; - --orange: #fd7e14; - --yellow: #ffc107; - --green: #28a745; - --teal: #20c997; - --cyan: #17a2b8; - --white: #fff; - --gray: #6c757d; - --gray-dark: #343a40; - --primary: #0d6efd; - --secondary: #6c757d; - --success: #28a745; - --info: #17a2b8; - --warning: #ffc107; - --danger: #dc3545; - --light: #f8f9fa; - --dark: #343a40; - --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; + --bs-blue: #527edb; + --bs-indigo: #a885d8; + --bs-purple: #a885d8; + --bs-pink: #ffb4e6; + --bs-red: #cd3c14; + --bs-orange: #f16e00; + --bs-yellow: #fc0; + --bs-green: #32c832; + --bs-teal: #50be87; + --bs-cyan: #4bb4e6; + --bs-white: #fff; + --bs-gray: #999; + --bs-gray-dark: #595959; + --bs-primary: #f16e00; + --bs-secondary: #000; + --bs-success: #32c832; + --bs-info: #527edb; + --bs-warning: #fc0; + --bs-danger: #cd3c14; + --bs-light: #ddd; + --bs-dark: #000; + --bs-font-sans-serif: HelvNeueOrange, Helvetica Neue, Helvetica, Arial, system-ui, -apple-system, Segoe UI, Roboto, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); } *, @@ -43,22 +44,35 @@ 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-family: var(--bs-font-sans-serif); + font-synthesis: none; font-size: 1rem; font-weight: 400; - line-height: 1.5; - color: #212529; + line-height: 1.25; + color: #000; + letter-spacing: -0.00625rem; background-color: #fff; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-font-smoothing: subpixel-antialiased; + text-rendering: optimizeSpeed; } [tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; } +:focus { + outline: 0.125rem solid; +} + +.js-focus-visible :focus:not([data-focus-visible-added]), +.js-focus-visible .focus:not([data-focus-visible-added]) { + outline: 0 !important; +} + hr { - margin: 1rem 0; + margin: 1.25rem 0; color: inherit; background-color: currentColor; border: 0; @@ -66,62 +80,34 @@ hr { } hr:not([size]) { - height: 1px; + height: 0.125rem; } -h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { +h1, .h1, h2, .h2, h3, .h3, +h4, .h4, +h5, .h5, +h6, .h6, [class*="display-"] { margin-top: 0; - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; + margin-bottom: 1.25rem; + font-size: 1rem; + font-weight: 700; + line-height: calc(18 / 16); + letter-spacing: -0.00625rem; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; } h1, .h1 { - font-size: calc(1.375rem + 1.5vw); -} - -@media (min-width: 1200px) { - h1, .h1 { - font-size: 2.5rem; - } -} - -h2, .h2 { - font-size: calc(1.325rem + 0.9vw); -} - -@media (min-width: 1200px) { - h2, .h2 { - font-size: 2rem; - } -} - -h3, .h3 { - font-size: calc(1.3rem + 0.6vw); -} - -@media (min-width: 1200px) { - h3, .h3 { - font-size: 1.75rem; - } -} - -h4, .h4 { - font-size: calc(1.275rem + 0.3vw); -} - -@media (min-width: 1200px) { - h4, .h4 { - font-size: 1.5rem; - } -} - -h5, .h5 { font-size: 1.25rem; + line-height: calc(22 / 20); + letter-spacing: -0.025rem; } -h6, .h6 { - font-size: 1rem; +h2, .h2 { + font-size: 1.125rem; + line-height: calc(20 / 18); + letter-spacing: -0.0125rem; } p { @@ -164,6 +150,36 @@ ul ol { margin-bottom: 0; } +ul { + list-style-type: square; +} + +li::marker { + color: #f16e00; + vertical-align: middle; +} + +li li::marker { + color: #999; +} + +li li li::marker { + color: #ccc; +} + +li::before { + color: #f16e00; + vertical-align: text-top; +} + +li li::before { + color: #999; +} + +li li li::before { + color: #ccc; +} + dt { font-weight: 700; } @@ -178,12 +194,20 @@ blockquote { } b, +em, strong { - font-weight: bolder; + font-weight: 700; } small, .small { font-size: 0.875em; + font-weight: 400; + line-height: calc(16 / 14); +} + +mark, .mark { + padding: 0.2em; + background-color: #f16e00; } sub, @@ -203,16 +227,29 @@ sup { } a { - color: #0d6efd; - text-decoration: none; + display: inline-block; + color: #000; + text-decoration: underline; + outline-offset: 0.5rem; + transition: outline-offset 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + a { + transition: none; + } +} + +a:focus { + color: #f16e00; + outline-offset: 0.125rem; } a:hover { - color: #024dbc; - text-decoration: underline; + color: #f16e00; } -a:not([href]), a:not([href]):hover { +a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; } @@ -221,7 +258,7 @@ pre, code, kbd, samp { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-family: var(--bs-font-monospace); font-size: 1em; } @@ -231,6 +268,8 @@ pre { margin-bottom: 1rem; overflow: auto; font-size: 0.875em; + color: #333; + -ms-overflow-style: scrollbar; } pre code { @@ -241,7 +280,7 @@ pre code { code { font-size: 0.875em; - color: #d63384; + color: #333; word-wrap: break-word; } @@ -250,11 +289,10 @@ a > code { } kbd { - padding: 0.2rem 0.4rem; + padding: 0.0625rem 0.0625rem; font-size: 0.875em; - color: #fff; - background-color: #212529; - border-radius: 0.2rem; + color: #000; + background-color: #eee; } kbd kbd { @@ -267,45 +305,56 @@ figure { margin: 0 0 1rem; } -img { - vertical-align: middle; -} - +img, svg { - overflow: hidden; vertical-align: middle; } table { + caption-side: top; border-collapse: collapse; + font-feature-settings: "tnum"; + font-variant-numeric: tabular-nums; } caption { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - color: #6c757d; + padding-top: 0.75rem; + padding-bottom: 0.75rem; + font-size: 2.125rem; + font-weight: 700; + color: #000; text-align: left; - caption-side: bottom; + letter-spacing: -0.0625rem; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; } th { text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; } label { display: inline-block; - margin-bottom: 0.5rem; + font-weight: 700; } button { border-radius: 0; } -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} - input, button, select, @@ -315,6 +364,8 @@ textarea { font-family: inherit; font-size: inherit; line-height: inherit; + letter-spacing: inherit; + box-shadow: none; } button, @@ -354,15 +405,7 @@ button:not(:disabled), border-style: none; } -input[type="date"], -input[type="time"], -input[type="datetime-local"], -input[type="month"] { - -webkit-appearance: textfield; -} - textarea { - overflow: auto; resize: vertical; } @@ -377,35 +420,32 @@ legend { float: left; width: 100%; padding: 0; - margin-bottom: 0.5rem; - font-size: calc(1.275rem + 0.3vw); + margin-bottom: 0.3125rem; + font-size: 1.25rem; line-height: inherit; - color: inherit; white-space: normal; } -@media (min-width: 1200px) { - legend { - font-size: 1.5rem; - } -} - -mark, .mark { - padding: 0.2em; - background-color: #fcf8e3; +legend + * { + clear: left; } -progress { - vertical-align: baseline; +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; } -::-webkit-datetime-edit { - overflow: visible; - line-height: 0; +::-webkit-inner-spin-button { + height: auto; } [type="search"] { - outline-offset: -2px; + outline-offset: -0.125rem; -webkit-appearance: textfield; } @@ -426,73 +466,149 @@ output { display: inline-block; } +iframe { + border: 0; +} + summary { display: list-item; cursor: pointer; } -template { - display: none; -} - -main { - display: block; +progress { + vertical-align: baseline; } [hidden] { display: none !important; } -.lead { - font-size: 1.25rem; - font-weight: 300; -} - .display-1 { - font-size: calc(1.725rem + 5.7vw); - font-weight: 300; - line-height: 1.2; + font-size: 1.875rem; + line-height: calc(32 / 30); + letter-spacing: -0.05rem; } -@media (min-width: 1200px) { - .display-1 { - font-size: 6rem; - } +.display-2 { + font-size: 1.5rem; + line-height: calc(26 / 24); + letter-spacing: -0.0375rem; } -.display-2 { - font-size: calc(1.675rem + 5.1vw); - font-weight: 300; - line-height: 1.2; +h1, .h1, +.display-3 { + font-size: 1.25rem; + line-height: calc(22 / 20); + letter-spacing: -0.025rem; } -@media (min-width: 1200px) { - .display-2 { - font-size: 5.5rem; - } +h2, .h2, +.display-4 { + font-size: 1.125rem; + line-height: calc(20 / 18); + letter-spacing: -0.0125rem; } -.display-3 { - font-size: calc(1.575rem + 3.9vw); - font-weight: 300; - line-height: 1.2; +.lead { + font-size: 1rem; + font-weight: 400; + line-height: calc(18 / 16); + letter-spacing: -0.00625rem; } -@media (min-width: 1200px) { +@media (min-width: 480px) { + .display-1, + .display-2, .display-3 { - font-size: 4.5rem; + line-height: 1; + } + .display-1 { + font-size: 3.125rem; + letter-spacing: -0.1rem; + } + .display-2 { + font-size: 2.5rem; + letter-spacing: -0.075rem; + } + .display-3 { + font-size: 2.125rem; + letter-spacing: -0.0625rem; + } + h1, .h1 { + font-size: 1.875rem; + line-height: calc(32 / 30); + letter-spacing: -0.05rem; + } + h2, .h2, + .display-4 { + font-size: 1.5rem; + line-height: calc(26 / 24); + letter-spacing: -0.0375rem; + } + h3, .h3 { + font-size: 1.25rem; + line-height: calc(22 / 20); + letter-spacing: -0.025rem; + } + h4, .h4, + .lead { + font-size: 1.125rem; + line-height: calc(20 / 18); + letter-spacing: -0.0125rem; } } -.display-4 { - font-size: calc(1.475rem + 2.7vw); - font-weight: 300; - line-height: 1.2; -} - -@media (min-width: 1200px) { +@media (min-width: 1024px) { + .display-1 { + font-size: 3.75rem; + letter-spacing: -0.15rem; + } + .display-2 { + font-size: 3.125rem; + letter-spacing: -0.1rem; + } + .display-3 { + font-size: 2.5rem; + letter-spacing: -0.075rem; + } .display-4 { - font-size: 3.5rem; + font-size: 2.125rem; + letter-spacing: -0.0625rem; + } + h1, .h1 { + font-size: 2.125rem; + line-height: 1; + letter-spacing: -0.0625rem; + } + h2, .h2 { + font-size: 1.875rem; + line-height: calc(32 / 30); + letter-spacing: -0.05rem; + } + h3, .h3 { + font-size: 1.5rem; + line-height: calc(26 / 24); + letter-spacing: -0.0375rem; + } + h4, .h4 { + font-size: 1.25rem; + line-height: calc(22 / 20); + letter-spacing: -0.025rem; + } + h5, .h5 { + font-size: 1.125rem; + line-height: calc(20 / 18); + letter-spacing: -0.0125rem; + } + h6, .h6 { + font-size: 1rem; + line-height: calc(18 / 16); + letter-spacing: -0.00625rem; + } + .lead { + font-size: 1.25rem; + line-height: 1.5; + letter-spacing: -0.001563rem; } } @@ -511,7 +627,7 @@ main { } .list-inline-item:not(:last-child) { - margin-right: 0.5rem; + margin-right: 0.3125rem; } .initialism { @@ -520,14 +636,18 @@ main { } .blockquote { - margin-bottom: 1rem; + margin-bottom: 1.25rem; font-size: 1.25rem; + line-height: 1.5; + letter-spacing: -0.001563rem; } .blockquote-footer { display: block; font-size: 0.875em; - color: #6c757d; + line-height: calc(16 / 14); + color: #666; + letter-spacing: -0.00625rem; } .blockquote-footer::before { @@ -540,10 +660,9 @@ main { } .img-thumbnail { - padding: 0.25rem; + padding: 0.625rem; background-color: #fff; - border: 1px solid #dee2e6; - border-radius: 0.25rem; + border: 0.125rem solid #000; max-width: 100%; height: auto; } @@ -553,209 +672,218 @@ main { } .figure-img { - margin-bottom: 0.5rem; + margin-bottom: 0.625rem; line-height: 1; } .figure-caption { font-size: 0.875em; - color: #6c757d; + color: #333; } .container { width: 100%; - padding-right: 15px; - padding-left: 15px; + padding-right: 1rem; + padding-left: 1rem; margin-right: auto; margin-left: auto; + max-width: 312px; } -@media (min-width: 576px) { +@media (min-width: 480px) { .container { - max-width: 540px; + max-width: 468px; } } @media (min-width: 768px) { .container { - max-width: 720px; + max-width: 744px; } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .container { max-width: 960px; } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { + .container { + max-width: 1200px; + } +} + +@media (min-width: 1440px) { .container { - max-width: 1140px; + max-width: 1320px; } } -.container-fluid, .container-sm, .container-md, .container-lg, .container-xl { +.container-fluid, .container-xs, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { width: 100%; - padding-right: 15px; - padding-left: 15px; + padding-right: 1rem; + padding-left: 1rem; margin-right: auto; margin-left: auto; } -@media (min-width: 576px) { +.container { + max-width: 312px; +} + +@media (min-width: 480px) { .container, .container-sm { - max-width: 540px; + max-width: 468px; } } @media (min-width: 768px) { .container, .container-sm, .container-md { - max-width: 720px; + max-width: 744px; } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .container, .container-sm, .container-md, .container-lg, .container-xl { - max-width: 1140px; + max-width: 1200px; + } +} + +@media (min-width: 1440px) { + .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { + max-width: 1320px; } } .row { + --bs-gutter-x: 1.25rem; + --bs-gutter-y: 0; display: flex; + flex: 1 0 100%; 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; + margin-top: calc(var(--bs-gutter-y) * -1); + margin-right: calc(var(--bs-gutter-x) / -2); + margin-left: calc(var(--bs-gutter-x) / -2); } -.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; +.row > * { + flex-shrink: 0; width: 100%; - padding-right: 15px; - padding-left: 15px; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) / 2); + padding-left: calc(var(--bs-gutter-x) / 2); + margin-top: var(--bs-gutter-y); } .col { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-1 > * { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-2 > * { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-1 { @@ -802,88 +930,149 @@ main { margin-left: 91.666667%; } -@media (min-width: 576px) { +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.3125rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.3125rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.625rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.625rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1.25rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1.25rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.875rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.875rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3.75rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3.75rem; +} + +@media (min-width: 480px) { .col-sm { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; } - .row-cols-sm-1 > * { - flex: 0 0 100%; - max-width: 100%; + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; } - .row-cols-sm-2 > * { - flex: 0 0 50%; - max-width: 50%; + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; } .row-cols-sm-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-sm-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-sm-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-sm-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-sm-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-sm-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-sm-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-sm-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-sm-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-sm-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-sm-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-sm-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-sm-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-sm-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-sm-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-sm-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-sm-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-sm-0 { margin-left: 0; @@ -921,90 +1110,139 @@ main { .offset-sm-11 { margin-left: 91.666667%; } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.3125rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.3125rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.625rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.625rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1.25rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1.25rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.875rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.875rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3.75rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3.75rem; + } } @media (min-width: 768px) { .col-md { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-md-1 > * { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-md-2 > * { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-md-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-md-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-md-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-md-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-md-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-md-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-md-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-md-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-md-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-md-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-md-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-md-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-md-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-md-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-md-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-md-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-md-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-md-0 { margin-left: 0; @@ -1042,90 +1280,139 @@ main { .offset-md-11 { margin-left: 91.666667%; } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.3125rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.3125rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.625rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.625rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1.25rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1.25rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.875rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.875rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3.75rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3.75rem; + } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .col-lg { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-lg-1 > * { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-lg-2 > * { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-lg-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-lg-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-lg-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-lg-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-lg-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-lg-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-lg-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-lg-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-lg-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-lg-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-lg-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-lg-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-lg-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-lg-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-lg-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-lg-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-lg-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-lg-0 { margin-left: 0; @@ -1163,90 +1450,139 @@ main { .offset-lg-11 { margin-left: 91.666667%; } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.3125rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.3125rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.625rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.625rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1.25rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1.25rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.875rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.875rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3.75rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3.75rem; + } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .col-xl { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-xl-1 > * { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-xl-2 > * { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-xl-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .row-cols-xl-4 > * { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-xl-5 > * { - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-xl-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-xl-auto { flex: 0 0 auto; width: auto; - max-width: 100%; } .col-xl-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.333333%; } .col-xl-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.666667%; } .col-xl-3 { - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-xl-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.333333%; } .col-xl-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.666667%; } .col-xl-6 { - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-xl-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.333333%; } .col-xl-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.666667%; } .col-xl-9 { - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-xl-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.333333%; } .col-xl-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.666667%; } .col-xl-12 { - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .offset-xl-0 { margin-left: 0; @@ -1284,389 +1620,385 @@ main { .offset-xl-11 { margin-left: 91.666667%; } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.3125rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.3125rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.625rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.625rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1.25rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1.25rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.875rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.875rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3.75rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3.75rem; + } +} + +@media (min-width: 1440px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.333333%; + } + .offset-xxl-2 { + margin-left: 16.666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.333333%; + } + .offset-xxl-5 { + margin-left: 41.666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.333333%; + } + .offset-xxl-8 { + margin-left: 66.666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.333333%; + } + .offset-xxl-11 { + margin-left: 91.666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.3125rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.3125rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.625rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.625rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1.25rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1.25rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.875rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.875rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3.75rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3.75rem; + } } .table { + --bs-table-bg: #fff; + --bs-table-accent-bg: transparent; + --bs-table-active-color: #000; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #000; + --bs-table-hover-bg: rgba(0, 0, 0, 0.065); + --bs-table-border-color: #ccc; width: 100%; - margin-bottom: 1rem; - color: #212529; + margin-bottom: 1.25rem; + color: #000; vertical-align: top; } -.table th, -.table td { - padding: 0.5rem; - border-bottom: 1px solid #dee2e6; -} - -.table tbody { - vertical-align: inherit; +.table tr { + border-bottom: 0.0625rem solid var(--bs-table-border-color); } -.table thead th { - vertical-align: bottom; - border-bottom-color: #495057; +.table > :not(caption) > * > * { + padding: calc(0.5rem + 1px) 0.625rem 0.625rem; + line-height: calc(30 / 16); + background-color: var(--bs-table-bg); + background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg)); } -.table tbody + tbody { - border-top: 2px solid #dee2e6; +.table > thead > tr { + border-bottom-width: 0.125rem; } -.table-sm th, -.table-sm td { - padding: 0.25rem; +.table > tbody > th { + font-weight: 400; } -.table-bordered { - border: 1px solid #dee2e6; +.table > tbody { + vertical-align: inherit; } -.table-bordered th, -.table-bordered td { - border: 1px solid #dee2e6; +.table > :not(:last-child) > :last-child > * { + border-bottom-color: currentColor; } -.table-bordered thead th, -.table-bordered thead td { - border-bottom-width: 2px; +.caption-bottom { + caption-side: bottom; } -.table-borderless th, -.table-borderless td, -.table-borderless thead th, -.table-borderless tbody + tbody { - border: 0; +.table-sm > :not(caption) > * > * { + line-height: calc(20 / 16); } -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(0, 0, 0, 0.05); +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); } -.table-hover tbody tr:hover { - color: #212529; - background-color: rgba(0, 0, 0, 0.075); +.table-hover > tbody > tr:hover { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); } -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #bbd6fe; +.table-dark { + --bs-table-bg: #000; + --bs-table-active-bg: #1a1a1a; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #111111; + --bs-table-hover-color: #fff; + --bs-table-border-color: #666666; + color: #fff; } -.table-primary th, -.table-primary td, -.table-primary thead th, -.table-primary tbody + tbody { - border-color: #81b4fe; +@media (max-width: 479.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } } -.table-hover .table-primary:hover { - background-color: #a2c7fe; +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } } -.table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #a2c7fe; +@media (max-width: 1023.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } } -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #d6d8db; +@media (max-width: 1279.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } } -.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%; +@media (max-width: 1439.98px) { + .table-responsive-xxl { 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; - } +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } -@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; - } +.form-label { + margin-bottom: 0.375rem; } -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; +.is-disabled { + color: #999; } -.table-responsive > .table-bordered { - border: 0; +.is-required::after { + margin-left: 0.375rem; + color: #f16e00; + content: "*"; } .col-form-label { - padding-top: calc(0.375rem + 1px); - padding-bottom: calc(0.375rem + 1px); + padding-top: 0.625rem; + padding-bottom: 0.625rem; margin-bottom: 0; font-size: inherit; - line-height: 1.5; + line-height: 1.25; } .col-form-label-lg { - padding-top: calc(0.5rem + 1px); - padding-bottom: calc(0.5rem + 1px); - font-size: 1.25rem; + padding-top: 0.9375rem; + padding-bottom: 0.9375rem; + font-size: 1.125rem; } -.col-form-label-sm { - padding-top: calc(0.25rem + 1px); - padding-bottom: calc(0.25rem + 1px); - font-size: 0.875rem; +.form-text { + margin-top: 0.25rem; } .form-control { display: block; width: 100%; - min-height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 0.75rem; + min-height: calc(1.25em + 1.25rem); + padding: calc(0.5rem - 1px) 0.625rem calc(0.5rem + 1px); + font-family: inherit; font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; + font-weight: 700; + line-height: 1.25; + color: #000; 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; + border: 0.125rem solid #ccc; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0; + transition: border-color 0.2s ease-in-out, outline-offset 0.2s ease-in-out; } @media (prefers-reduced-motion: reduce) { @@ -1675,161 +2007,125 @@ main { } } -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} - .form-control:focus { - color: #495057; + color: #000; background-color: #fff; - border-color: #8bbafe; + border-color: #000 !important; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); } .form-control::-webkit-input-placeholder { - color: #6c757d; + color: #666; opacity: 1; } .form-control::-moz-placeholder { - color: #6c757d; - opacity: 1; -} - -.form-control:-ms-input-placeholder { - color: #6c757d; + color: #666; opacity: 1; } .form-control::-ms-input-placeholder { - color: #6c757d; + color: #666; opacity: 1; } .form-control::placeholder { - color: #6c757d; + color: #666; opacity: 1; } .form-control:disabled, .form-control[readonly] { - background-color: #e9ecef; + background-color: #eee; opacity: 1; } .form-control-plaintext { display: block; width: 100%; - padding: 0.375rem 0; + padding: 0.5rem 0; margin-bottom: 0; - line-height: 1.5; - color: #212529; + line-height: 1.25; + color: #000; background-color: transparent; border: solid transparent; - border-width: 1px 0; + border-width: 0.125rem 0; } -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { +.form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; } -.form-control-sm { - min-height: calc(1.5em + 0.5rem + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: 0.2rem; -} - .form-control-lg { - min-height: calc(1.5em + 1rem + 2px); - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: 0.3rem; + min-height: calc(1.388889em + 1.875rem); + padding: calc(0.8125rem - 1px) 1.25rem calc(0.8125rem + 1px); + font-size: 1.125rem; } .form-control-color { max-width: 3rem; - padding: 0.375rem; -} - -.form-control-color::-moz-color-swatch { - border-radius: 0.25rem; -} - -.form-control-color::-webkit-color-swatch { - border-radius: 0.25rem; + padding: 0.5rem; } .form-select { - display: inline-block; + display: block; width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 1.75rem 0.375rem 0.75rem; + height: calc(1.25em + 1.25rem); + padding: calc(0.5625rem - 1px) 1.625rem calc(0.5625rem + 1px) 0.625rem; + font-family: inherit; font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; + font-weight: 700; + line-height: 1.25; + color: #000; vertical-align: middle; - background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat right 0.75rem center/16px 12px; - border: 1px solid #ced4da; - border-radius: 0.25rem; + background-color: #fff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath d='M7 7L0 0h14L7 7z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.625rem top calc(50% + 1px); + background-size: 0.875rem 1rem; + border: 0.125rem solid #ccc; + border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; } .form-select:focus { - border-color: #8bbafe; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); + border-color: #000 !important; } .form-select:focus::-ms-value { - color: #495057; + color: #000; background-color: #fff; } .form-select[multiple], .form-select[size]:not([size="1"]) { height: auto; - padding-right: 0.75rem; + padding-right: 0.625rem; background-image: none; } .form-select:disabled { - color: #6c757d; - background-color: #e9ecef; -} - -.form-select::-ms-expand { - display: none; + color: #ccc; + background-color: #eee; } .form-select:-moz-focusring { color: transparent; - text-shadow: 0 0 0 #495057; -} - -.form-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; + text-shadow: 0 0 0 #000; } .form-select-lg { - height: calc(1.5em + 1rem + 2px); - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 1.25rem; + height: calc(1.388889em + 1.875rem); + padding-top: 0.8125rem; + padding-bottom: 0.8125rem; + padding-left: 1.25rem; + font-size: 1.125rem; } .form-check { display: block; - min-height: 1.5rem; + min-height: 1.25rem; padding-left: 1.75em; margin-bottom: 0.125rem; } @@ -1842,19 +2138,25 @@ main { .form-check-input { width: 1.25em; height: 1.25em; - margin-top: 0.125em; + margin-top: 0em; vertical-align: top; background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.25); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 0.125rem solid #ccc; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; color-adjust: exact; + transition: background-color 0.2s ease-in-out, background-position 0.2s ease-in-out, border-color 0.2s ease-in-out; } -.form-check-input[type="checkbox"] { - border-radius: 0.25em; +@media (prefers-reduced-motion: reduce) { + .form-check-input { + transition: none; + } } .form-check-input[type="radio"] { @@ -1862,79 +2164,94 @@ main { } .form-check-input:active { - -webkit-filter: brightness(90%); - filter: brightness(90%); -} - -.form-check-input:focus { - border-color: #8bbafe; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); + background-color: #f16e00; + border-color: #f16e00; } .form-check-input:checked { - background-color: #0d6efd; - background-repeat: no-repeat; - background-position: center center; - background-size: 1em; - border-color: #0d6efd; + background-color: #f16e00; + background-size: 0.9375rem; + border-color: #f16e00; } .form-check-input:checked[type="checkbox"] { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M4 8.5L6.5 11l6-6'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12'%3e%3cpath fill='%23fff' d='M13 0L5 8 2 5 0 7l5 5L15 2z'/%3e%3c/svg%3e"); } .form-check-input:checked[type="radio"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); + background-size: 1em; } .form-check-input[type="checkbox"]:indeterminate { - background-color: #0d6efd; - background-repeat: no-repeat; - background-position: center center; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M5 8h6'/%3e%3c/svg%3e"); - background-size: 1em; - border-color: #0d6efd; + background-color: #000; + border-color: #000; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 3'%3e%3cpath fill='%23fff' d='M0 0h10v3H0z'/%3e%3c/svg%3e"); + background-position: 50% calc(50% + 0.03125rem); + background-size: 0.625rem 0.1875rem; } .form-check-input:disabled { pointer-events: none; - -webkit-filter: none; - filter: none; - opacity: .5; + background-color: #eee; +} + +.form-check-input:disabled:checked { + background-color: #ccc; + border-color: #ccc; } .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { - opacity: .5; + color: #999; } -.form-check-label { - margin-bottom: 0; +.form-check-input:required ~ .form-check-label::after { + margin-left: 0.375rem; + color: #f16e00; + content: "*"; } .form-switch { - padding-left: 2.5em; + --o-switch-gradient: linear-gradient(to right, #fff 1.625rem, transparent); + min-height: 1.875rem; + padding-left: 4.25rem; } .form-switch .form-check-input { - width: 2em; - margin-left: -2.5em; - 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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: left center; - background-size: contain; - border-radius: 2em; - -webkit-print-color-adjust: exact; - color-adjust: exact; + width: 3.75rem; + height: 1.875rem; + margin-left: -4.25rem; + background-color: #000; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath fill='%23fff' stroke='%23fff' stroke-width='5' d='M15 17.121l-8.132 8.132-2.121-2.12L12.879 15 4.747 6.868l2.12-2.121L15 12.879l8.132-8.132 2.12 2.121L17.122 15l8.132 8.132-2.121 2.12L15 17.123z'/%3e%3c/svg%3e"), var(--o-switch-gradient); + background-position: right 0.5rem top 50%, 0 0; + background-size: 0.75rem, 1.625rem; + border-color: #000; } -.form-switch .form-check-input:focus { - 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='%2380bdff'/%3e%3c/svg%3e"); +.form-switch .form-check-input:checked { + background-color: #f16e00; + border-color: #f16e00; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12'%3e%3cpath fill='%23fff' d='M13 0L5 8 2 5 0 7l5 5L15 2z'/%3e%3c/svg%3e"), var(--o-switch-gradient); + background-position: 0.375rem 50%, 100% 0; + background-size: 0.9375rem, 1.625rem; } -.form-switch .form-check-input:checked { - background-position: right center; - 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"); +.form-switch .form-check-input:checked:active, .form-switch .form-check-input:checked:focus { + outline-color: #f16e00; +} + +.form-switch .form-check-input:active { + background-color: #f16e00; + border-color: #f16e00; +} + +.form-switch .form-check-input:disabled { + background-color: #ccc; + border-color: #ccc; +} + +.form-switch .form-check-label { + padding-top: 0.3125rem; } .form-check-inline { @@ -1943,35 +2260,26 @@ main { } .form-file { + --bs-form-file-height: calc(1.25em + 1.25rem); position: relative; - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin-bottom: 0; } .form-file-input { position: relative; z-index: 2; width: 100%; - height: calc(1.5em + 0.75rem + 2px); + height: var(--bs-form-file-height); margin: 0; opacity: 0; } -.form-file-input:focus ~ .form-file-label { - border-color: #8bbafe; - box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); -} - .form-file-input:focus-within ~ .form-file-label { - border-color: #8bbafe; - box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); + border-color: #000; } .form-file-input[disabled] ~ .form-file-label .form-file-text, .form-file-input:disabled ~ .form-file-label .form-file-text { - background-color: #e9ecef; + background-color: #eee; } .form-file-label { @@ -1981,47 +2289,53 @@ main { left: 0; z-index: 1; display: flex; - height: calc(1.5em + 0.75rem + 2px); - border-color: #ced4da; - border-radius: 0.25rem; + height: var(--bs-form-file-height); + background-color: #eee; + border-color: #ccc; } .form-file-text { display: block; flex-grow: 1; - padding: 0.375rem 0.75rem; + padding: calc(0.5rem - 1px) 0.625rem calc(0.5rem + 1px); overflow: hidden; - font-weight: 400; - line-height: 1.5; - color: #495057; + font-family: inherit; + font-weight: 700; + line-height: 1.25; + color: #000; text-overflow: ellipsis; white-space: nowrap; background-color: #fff; border-color: inherit; border-style: solid; - border-width: 1px; - border-top-left-radius: inherit; - border-bottom-left-radius: inherit; + border-width: 0.125rem; } .form-file-button { display: block; flex-shrink: 0; - padding: 0.375rem 0.75rem; - margin-left: -1px; - line-height: 1.5; - color: #495057; - background-color: #e9ecef; + padding: calc(0.5rem - 1px) 0.625rem calc(0.5rem + 1px); + margin-left: -0.125rem; + line-height: 1.25; + color: #000; border-color: inherit; border-style: solid; - border-width: 1px; - border-top-right-radius: inherit; - border-bottom-right-radius: inherit; + border-width: 0.125rem; +} + +.form-file-lg { + --bs-form-file-height: calc(1.388889em + 1.875rem); + font-size: 1.125rem; +} + +.form-file-lg .form-file-text, +.form-file-lg .form-file-button { + padding: 0.8125rem 1.25rem; } .form-range { width: 100%; - height: 1.4rem; + height: 1.25rem; padding: 0; background-color: transparent; -webkit-appearance: none; @@ -2029,20 +2343,16 @@ main { appearance: none; } -.form-range:focus { - outline: none; -} - .form-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(13, 110, 253, 0.25); + border-color: #f16e00; } .form-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(13, 110, 253, 0.25); + border-color: #f16e00; } .form-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(13, 110, 253, 0.25); + border-color: #f16e00; } .form-range::-moz-focus-outer { @@ -2050,14 +2360,17 @@ main { } .form-range::-webkit-slider-thumb { + box-sizing: content-box; width: 1rem; height: 1rem; - margin-top: -0.25rem; - background-color: #0d6efd; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + margin-top: -0.3125rem; + cursor: -webkit-grab; + cursor: grab; + background-color: #fff; + border: 0.125rem solid #000; + border-radius: 50%; + -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; -webkit-appearance: none; appearance: none; } @@ -2070,27 +2383,28 @@ main { } .form-range::-webkit-slider-thumb:active { - background-color: #bed8fe; + cursor: -webkit-grabbing; + cursor: grabbing; } .form-range::-webkit-slider-runnable-track { width: 100%; - height: 0.5rem; + height: 0.375rem; color: transparent; cursor: pointer; - background-color: #dee2e6; + background-color: #eee; border-color: transparent; - border-radius: 1rem; } .form-range::-moz-range-thumb { width: 1rem; height: 1rem; - background-color: #0d6efd; - border: 0; - border-radius: 1rem; - -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + cursor: grab; + background-color: #fff; + border: 0.125rem solid #000; + border-radius: 50%; + -moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; -moz-appearance: none; appearance: none; } @@ -2103,30 +2417,35 @@ main { } .form-range::-moz-range-thumb:active { - background-color: #bed8fe; + cursor: grabbing; } .form-range::-moz-range-track { width: 100%; - height: 0.5rem; + height: 0.375rem; color: transparent; cursor: pointer; - background-color: #dee2e6; + background-color: #eee; border-color: transparent; - border-radius: 1rem; +} + +.form-range::-moz-range-progress { + height: 0.375rem; + background-color: #f16e00; } .form-range::-ms-thumb { width: 1rem; height: 1rem; margin-top: 0; - margin-right: 0.2rem; - margin-left: 0.2rem; - background-color: #0d6efd; - border: 0; - border-radius: 1rem; - -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + margin-right: 0.125rem; + margin-left: 0.125rem; + cursor: grab; + background-color: #fff; + border: 0.125rem solid #000; + border-radius: 50%; + -ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; appearance: none; } @@ -2138,12 +2457,12 @@ main { } .form-range::-ms-thumb:active { - background-color: #bed8fe; + cursor: grabbing; } .form-range::-ms-track { width: 100%; - height: 0.5rem; + height: 0.375rem; color: transparent; cursor: pointer; background-color: transparent; @@ -2152,14 +2471,12 @@ main { } .form-range::-ms-fill-lower { - background-color: #dee2e6; - border-radius: 1rem; + background-color: #f16e00; } .form-range::-ms-fill-upper { margin-right: 15px; - background-color: #dee2e6; - border-radius: 1rem; + background-color: #eee; } .form-range:disabled { @@ -2167,102 +2484,43 @@ main { } .form-range:disabled::-webkit-slider-thumb { - background-color: #adb5bd; + cursor: default; + border-color: #ccc; } .form-range:disabled::-moz-range-thumb { - background-color: #adb5bd; + cursor: default; + border-color: #ccc; } .form-range:disabled::-ms-thumb { - background-color: #adb5bd; + cursor: default; + border-color: #ccc; } -.form-row { - display: flex; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; +.form-range:disabled::-moz-range-progress { + background-color: #ccc; } -.form-row > .col, -.form-row > [class*="col-"] { - padding-right: 5px; - padding-left: 5px; +.form-range:disabled::-ms-fill-lower { + background-color: #ccc; } -.form-inline { +.input-group { + position: relative; display: flex; - flex-flow: row wrap; - align-items: center; + flex-wrap: wrap; + align-items: stretch; + width: 100%; } -.form-inline .form-check { - width: 100%; -} - -@media (min-width: 576px) { - .form-inline label { - display: flex; - align-items: center; - justify-content: 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 .form-select { - width: auto; - } - .form-inline .form-check { - display: flex; - align-items: center; - justify-content: center; - width: auto; - padding-left: 0; - } - .form-inline .form-check-input { - position: relative; - flex-shrink: 0; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; - } -} - -.input-group { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: stretch; - width: 100%; -} - -.input-group > .form-control, -.input-group > .form-select, -.input-group > .form-file { - position: relative; - flex: 1 1 0%; - min-width: 0; - margin-bottom: 0; -} - -.input-group > .form-control + .form-control, -.input-group > .form-control + .form-select, -.input-group > .form-control + .form-file, -.input-group > .form-select + .form-control, -.input-group > .form-select + .form-select, -.input-group > .form-select + .form-file, -.input-group > .form-file + .form-control, -.input-group > .form-file + .form-select, -.input-group > .form-file + .form-file { - margin-left: -1px; +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-file { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; } .input-group > .form-control:focus, @@ -2271,237 +2529,57 @@ main { z-index: 3; } -.input-group > .form-file .form-file-input:focus { +.input-group > .form-file > .form-file-input:focus { z-index: 4; } -.input-group > .form-control:not(:last-child), -.input-group > .form-select:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .form-control:not(:first-child), -.input-group > .form-select:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group > .form-file { - display: flex; - align-items: center; -} - -.input-group > .form-file:not(:last-child) .form-file-label { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .form-file:not(:first-child) .form-file-label { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group-prepend, -.input-group-append { - display: flex; -} - -.input-group-prepend .btn, -.input-group-append .btn { +.input-group .btn { position: relative; z-index: 2; } -.input-group-prepend .btn:focus, -.input-group-append .btn:focus { +.input-group .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: flex; align-items: center; - padding: 0.375rem 0.75rem; - margin-bottom: 0; + padding: 0.5rem 0.625rem; font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; + font-weight: 700; + line-height: 1.25; text-align: center; white-space: nowrap; - background-color: #e9ecef; - border: 1px solid #ced4da; - border-radius: 0.25rem; } .input-group-lg > .form-control { - min-height: calc(1.5em + 1rem + 2px); + min-height: calc(1.388889em + 1.875rem); } .input-group-lg > .form-select { - height: calc(1.5em + 1rem + 2px); + height: calc(1.388889em + 1.875rem); + padding-right: 1.625rem; } .input-group-lg > .form-control, .input-group-lg > .form-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; - border-radius: 0.3rem; -} - -.input-group-sm > .form-control { - min-height: calc(1.5em + 0.5rem + 2px); -} - -.input-group-sm > .form-select { - height: calc(1.5em + 0.5rem + 2px); -} - -.input-group-sm > .form-control, -.input-group-sm > .form-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; - border-radius: 0.2rem; -} - -.input-group-lg > .form-select, -.input-group-sm > .form-select { - padding-right: 1.75rem; +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.8125rem 1.25rem; + font-size: 1.125rem; } -.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; +.input-group > :not(:first-child):not(.dropdown-menu) { + margin-left: -0.125rem; } .valid-feedback { display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 0.875em; - 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; - color: #fff; - background-color: rgba(40, 167, 69, 0.9); - border-radius: 0.25rem; -} - -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip, -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip { - display: block; } .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: right calc(0.375em + 0.1875rem) center; - 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 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 .form-select:valid, .form-select.is-valid { - border-color: #28a745; - padding-right: calc(0.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat right 0.75rem center/16px 12px, 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 .form-select:valid:focus, .form-select.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated .form-check-input:valid, .form-check-input.is-valid { - border-color: #28a745; -} - -.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { - background-color: #34ce57; -} - -.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #28a745; -} - -.form-check-inline .form-check-input ~ .valid-feedback { - margin-left: .5em; -} - -.was-validated .form-file-input:valid ~ .form-file-label, .form-file-input.is-valid ~ .form-file-label { - border-color: #28a745; -} - -.was-validated .form-file-input:valid:focus ~ .form-file-label, .form-file-input.is-valid:focus ~ .form-file-label { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 125 125'%3e%3cpath fill='%2332c832' d='M62.5 0a62.5 62.5 0 100 125 62.5 62.5 0 000-125zm28 29.4c3.3 0 6 2.6 6 5.9a5.9 5.9 0 01-1.3 3.7L57.7 86a5.8 5.8 0 01-9.1 0L29.8 62.5c-.8-1-1.2-2.3-1.2-3.7a5.9 5.9 0 011.7-4.1l2.3-2.4a5.8 5.8 0 014.2-1.7 5.8 5.8 0 013.8 1.4L52 64.7 86.6 31a5.8 5.8 0 014-1.6z'/%3e%3c/svg%3e") no-repeat right 0.625rem center/1.25rem; } .invalid-feedback { @@ -2509,74 +2587,40 @@ main { width: 100%; margin-top: 0.25rem; font-size: 0.875em; - color: #dc3545; + font-weight: 700; } -.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; - color: #fff; - background-color: rgba(220, 53, 69, 0.9); - border-radius: 0.25rem; +.invalid-feedback::before { + flex-shrink: 0; + align-self: center; + width: 0.9375rem; + height: 0.9375rem; + margin-right: 0.3125rem; + content: ""; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 125'%3e%3cpath fill='%23cd3c14' d='M70.3 0c-5.8 0-10.8 3.1-13.5 7.8L2.3 101.3l-.2.2A15.6 15.6 0 0015.6 125H125a15.6 15.6 0 0013.5-23.5L83.8 7.8A15.6 15.6 0 0070.3 0zm19.2 50a6.4 6.4 0 014.4 1.9 6.4 6.4 0 010 9L79.4 75.6l15 15a6.4 6.4 0 010 9.2 6.4 6.4 0 01-4.5 1.9 6.4 6.4 0 01-4.6-2l-15-15-15 15a6.4 6.4 0 01-4.6 2 6.4 6.4 0 01-4.6-2 6.4 6.4 0 010-9l15-15L46.8 61a6.4 6.4 0 119-9.1l14.6 14.5L84.8 52a6.4 6.4 0 014.7-1.9z'/%3e%3c/svg%3e") no-repeat; } .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip { - display: block; + display: flex; } .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' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - 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 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); + border-color: #cd3c14; } .was-validated .form-select:invalid, .form-select.is-invalid { - border-color: #dc3545; - padding-right: calc(0.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat right 0.75rem center/16px 12px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + border-color: #cd3c14; } .was-validated .form-check-input:invalid, .form-check-input.is-invalid { - border-color: #dc3545; -} - -.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { - background-color: #e4606d; + border-color: #cd3c14; } -.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.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:checked, .was-validated .form-check-input:invalid:active, .form-check-input.is-invalid:checked, .form-check-input.is-invalid:active { + background-color: #cd3c14; } .form-check-inline .form-check-input ~ .invalid-feedback { @@ -2584,20 +2628,18 @@ main { } .was-validated .form-file-input:invalid ~ .form-file-label, .form-file-input.is-invalid ~ .form-file-label { - border-color: #dc3545; -} - -.was-validated .form-file-input:invalid:focus ~ .form-file-label, .form-file-input.is-invalid:focus ~ .form-file-label { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); + border-color: #cd3c14; } .btn { - display: inline-block; - font-weight: 400; - line-height: 1.5; - color: #212529; - text-align: center; + display: inline-flex; + align-items: center; + justify-content: center; + font-family: inherit; + font-weight: 700; + line-height: 1.25; + color: #000; + text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; @@ -2605,11 +2647,12 @@ main { -ms-user-select: none; user-select: none; background-color: transparent; - border: 1px solid transparent; - padding: 0.375rem 0.75rem; + border: 0.125rem solid transparent; + outline-offset: 0.3125rem; + padding: calc(0.5rem - 1px) 1.125rem calc(0.5rem + 1px); font-size: 1rem; - 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; + border-radius: 0; + transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, outline-offset 0.2s ease-in-out; } @media (prefers-reduced-motion: reduce) { @@ -2619,664 +2662,311 @@ main { } .btn:hover { - color: #212529; - text-decoration: none; + color: #000; } .btn:focus, .btn.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); + outline-offset: 0.125rem; +} + +.btn:focus[data-focus-visible-added], .btn.focus[data-focus-visible-added] { + box-shadow: 0 0 0 0.125rem #fff; } .btn:disabled, .btn.disabled, fieldset:disabled .btn { pointer-events: none; - opacity: 0.65; + opacity: 1; } -.btn-primary { +.btn-primary, +.btn-warning { color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #f16e00; + border-color: #f16e00; } -.btn-primary:hover { +.btn-primary:hover, +.btn-warning:hover { color: #fff; - background-color: #025ce2; - border-color: #0257d5; + background-color: #000; + border-color: #000; } -.btn-primary:focus, .btn-primary.focus { +.btn-primary:focus, .btn-primary.focus, +.btn-warning:focus, +.btn-warning.focus { color: #fff; - background-color: #025ce2; - border-color: #0257d5; - box-shadow: 0 0 0 0.2rem rgba(49, 132, 253, 0.5); + background-color: #000; + border-color: #000; + outline-color: #000; } .btn-primary:active, .btn-primary.active, -.show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #0257d5; - border-color: #0252c9; -} - -.btn-primary:active:focus, .btn-primary.active:focus, -.show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(49, 132, 253, 0.5); +.show > .btn-primary.dropdown-toggle, +.btn-warning:active, +.btn-warning.active, +.show > +.btn-warning.dropdown-toggle { + color: #000; + background-color: #fff; + border-color: #000; + outline-color: #000; } -.btn-primary:disabled, .btn-primary.disabled { +.btn-primary:disabled, .btn-primary.disabled, +.btn-warning:disabled, +.btn-warning.disabled { color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #ccc; + border-color: #ccc; } +.btn-light, .btn-secondary { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; + color: #000; + background-color: #fff; + border-color: #000; } +.btn-light:hover, .btn-secondary:hover { color: #fff; - background-color: #5a6268; - border-color: #545b62; + background-color: #000; + border-color: #000; } -.btn-secondary:focus, .btn-secondary.focus { +.btn-light:focus, .btn-light.focus, +.btn-secondary:focus, +.btn-secondary.focus { color: #fff; - background-color: #5a6268; - border-color: #545b62; - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); + background-color: #000; + border-color: #000; + outline-color: #000; } -.btn-secondary:active, .btn-secondary.active, -.show > .btn-secondary.dropdown-toggle { +.btn-light:active, .btn-light.active, +.show > .btn-light.dropdown-toggle, +.btn-secondary:active, +.btn-secondary.active, +.show > +.btn-secondary.dropdown-toggle { color: #fff; - background-color: #545b62; - border-color: #4e555b; -} - -.btn-secondary:active:focus, .btn-secondary.active:focus, -.show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); + background-color: #f16e00; + border-color: #f16e00; + outline-color: #f16e00; } -.btn-secondary:disabled, .btn-secondary.disabled { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; +.btn-light:disabled, .btn-light.disabled, +.btn-secondary:disabled, +.btn-secondary.disabled { + color: #ccc; + background-color: #fff; + border-color: #ccc; } .btn-success { - color: #fff; - background-color: #28a745; - border-color: #28a745; + color: #000; + background-color: #32c832; + border-color: #32c832; } .btn-success:hover { color: #fff; - background-color: #218838; - border-color: #1e7e34; + background-color: #000; + border-color: #000; } .btn-success:focus, .btn-success.focus { color: #fff; - background-color: #218838; - border-color: #1e7e34; - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); + background-color: #000; + border-color: #000; + outline-color: #000; } .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { color: #fff; - background-color: #1e7e34; - border-color: #1c7430; -} - -.btn-success:active:focus, .btn-success.active:focus, -.show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); + background-color: #f16e00; + border-color: #f16e00; + outline-color: #f16e00; } .btn-success:disabled, .btn-success.disabled { color: #fff; - background-color: #28a745; - border-color: #28a745; + background-color: #ccc; + border-color: #ccc; } -.btn-info { +.btn-info, +.btn-dark { color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; + background-color: #000; + border-color: #000; } -.btn-info:hover { - color: #fff; - background-color: #138496; - border-color: #117a8b; +.btn-info:hover, +.btn-dark:hover { + color: #000; + background-color: #fff; + border-color: #000; } -.btn-info:focus, .btn-info.focus { - color: #fff; - background-color: #138496; - border-color: #117a8b; - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +.btn-info:focus, .btn-info.focus, +.btn-dark:focus, +.btn-dark.focus { + color: #000; + background-color: #fff; + border-color: #000; + outline-color: #000; } .btn-info:active, .btn-info.active, -.show > .btn-info.dropdown-toggle { +.show > .btn-info.dropdown-toggle, +.btn-dark:active, +.btn-dark.active, +.show > +.btn-dark.dropdown-toggle { color: #fff; - background-color: #117a8b; - border-color: #10707f; + background-color: #f16e00; + border-color: #f16e00; + outline-color: #f16e00; } -.btn-info:active:focus, .btn-info.active:focus, -.show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); -} - -.btn-info:disabled, .btn-info.disabled { +.btn-info:disabled, .btn-info.disabled, +.btn-dark:disabled, +.btn-dark.disabled { color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.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 { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); -} - -.btn-warning:active, .btn-warning.active, -.show > .btn-warning.dropdown-toggle { - color: #212529; - background-color: #d39e00; - border-color: #c69500; -} - -.btn-warning:active:focus, .btn-warning.active:focus, -.show > .btn-warning.dropdown-toggle: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; + background-color: #ccc; + border-color: #ccc; } .btn-danger { color: #fff; - background-color: #dc3545; - border-color: #dc3545; + background-color: #cd3c14; + border-color: #cd3c14; } .btn-danger:hover { color: #fff; - background-color: #c82333; - border-color: #bd2130; + background-color: #000; + border-color: #000; } .btn-danger:focus, .btn-danger.focus { color: #fff; - background-color: #c82333; - border-color: #bd2130; - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); + background-color: #000; + border-color: #000; + outline-color: #000; } .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { color: #fff; - background-color: #bd2130; - border-color: #b21f2d; -} - -.btn-danger:active:focus, .btn-danger.active:focus, -.show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); + background-color: #f16e00; + border-color: #f16e00; + outline-color: #f16e00; } .btn-danger:disabled, .btn-danger.disabled { color: #fff; - background-color: #dc3545; - border-color: #dc3545; + background-color: #ccc; + border-color: #ccc; } -.btn-light { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; +.btn-link { + color: #000; + text-decoration: underline; + border-color: transparent !important; } -.btn-light:hover { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; +.btn-link:hover { + color: #f16e00; } -.btn-light:focus, .btn-light.focus { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +.btn-link:disabled, .btn-link.disabled { + color: #ccc; } -.btn-light:active, .btn-light.active, -.show > .btn-light.dropdown-toggle { - color: #212529; - background-color: #dae0e5; - border-color: #d3d9df; +.btn-lg, .btn-group-lg > .btn { + padding: calc(0.8125rem - 1px) 1.25rem calc(0.8125rem + 1px); + font-size: 1.125rem; + line-height: calc(20 / 18); + border-radius: 0; } -.btn-light:active:focus, .btn-light.active:focus, -.show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +.btn-sm, .btn-group-sm > .btn { + padding: calc(0.3125rem - 1px) 0.625rem calc(0.3125rem + 1px); + font-size: 0.875rem; + line-height: calc(16 / 14); + border-radius: 0; } -.btn-light:disabled, .btn-light.disabled { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; +.btn-block { + display: block; + width: 100%; } -.btn-dark { - color: #fff; - background-color: #343a40; - border-color: #343a40; +.btn-block + .btn-block { + margin-top: 0.5rem; } -.btn-dark:hover { - color: #fff; - background-color: #23272b; - border-color: #1d2124; +.fade { + transition: opacity ease-in-out linear; } -.btn-dark:focus, .btn-dark.focus { - color: #fff; - background-color: #23272b; - border-color: #1d2124; - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } } -.btn-dark:active, .btn-dark.active, -.show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: #1d2124; - border-color: #171a1d; +.fade:not(.show) { + opacity: 0; } -.btn-dark:active:focus, .btn-dark.active:focus, -.show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +.collapse:not(.show) { + display: none; } -.btn-dark:disabled, .btn-dark.disabled { - color: #fff; - background-color: #343a40; - border-color: #343a40; +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; } -.btn-outline-primary { - color: #0d6efd; - border-color: #0d6efd; +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } } -.btn-outline-primary:hover { - color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; } -.btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.5); -} - -.btn-outline-primary:active, .btn-outline-primary.active, -.show > .btn-outline-primary.dropdown-toggle { - color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; -} - -.btn-outline-primary:active:focus, .btn-outline-primary.active:focus, -.show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.5); -} - -.btn-outline-primary:disabled, .btn-outline-primary.disabled { - color: #0d6efd; - background-color: transparent; -} - -.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:active, .btn-outline-secondary.active, -.show > .btn-outline-secondary.dropdown-toggle { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} - -.btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, -.show > .btn-outline-secondary.dropdown-toggle: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-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:active, .btn-outline-success.active, -.show > .btn-outline-success.dropdown-toggle { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-outline-success:active:focus, .btn-outline-success.active:focus, -.show > .btn-outline-success.dropdown-toggle: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-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:active, .btn-outline-info.active, -.show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-outline-info:active:focus, .btn-outline-info.active:focus, -.show > .btn-outline-info.dropdown-toggle: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-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:active, .btn-outline-warning.active, -.show > .btn-outline-warning.dropdown-toggle { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:active:focus, .btn-outline-warning.active:focus, -.show > .btn-outline-warning.dropdown-toggle: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-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:active, .btn-outline-danger.active, -.show > .btn-outline-danger.dropdown-toggle { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-outline-danger:active:focus, .btn-outline-danger.active:focus, -.show > .btn-outline-danger.dropdown-toggle: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-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:active, .btn-outline-light.active, -.show > .btn-outline-light.dropdown-toggle { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:active:focus, .btn-outline-light.active:focus, -.show > .btn-outline-light.dropdown-toggle: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-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:active, .btn-outline-dark.active, -.show > .btn-outline-dark.dropdown-toggle { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:active:focus, .btn-outline-dark.active:focus, -.show > .btn-outline-dark.dropdown-toggle: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-link { - font-weight: 400; - color: #0d6efd; - text-decoration: none; -} - -.btn-link:hover { - color: #024dbc; - text-decoration: underline; -} - -.btn-link:focus, .btn-link.focus { - text-decoration: underline; - box-shadow: none; -} - -.btn-link:disabled, .btn-link.disabled { - color: #6c757d; -} - -.btn-lg, .btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: 0.3rem; -} - -.btn-sm, .btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: 0.2rem; -} - -.btn-block { - display: block; - width: 100%; -} - -.btn-block + .btn-block { - margin-top: 0.5rem; -} - -.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 { - 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 { + padding-right: 0.625rem; + padding-left: 0.625rem; + color: #000; + white-space: nowrap; + background-color: #fff; + border-color: #ccc; } .dropdown-toggle::after { display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; + align-self: center; + margin-left: 0.625rem; content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; + border-top: 0.4375rem solid; + border-right: 0.4375rem solid transparent; border-bottom: 0; - border-left: 0.3em solid transparent; + border-left: 0.4375rem solid transparent; + transform: translateY(0.0625rem); } .dropdown-toggle:empty::after { @@ -3290,16 +2980,15 @@ fieldset:disabled .btn { z-index: 1000; display: none; min-width: 10rem; - padding: 0.5rem 0; - margin: 0.125rem 0 0; + padding: 0 0; + margin: -0.125rem 0 0; font-size: 1rem; - color: #212529; + color: #000; 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; + border: 0.125rem solid #ccc; } .dropdown-menu-left { @@ -3312,7 +3001,7 @@ fieldset:disabled .btn { left: auto; } -@media (min-width: 576px) { +@media (min-width: 480px) { .dropdown-menu-sm-left { right: auto; left: 0; @@ -3334,7 +3023,7 @@ fieldset:disabled .btn { } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .dropdown-menu-lg-left { right: auto; left: 0; @@ -3345,7 +3034,7 @@ fieldset:disabled .btn { } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .dropdown-menu-xl-left { right: auto; left: 0; @@ -3356,22 +3045,33 @@ fieldset:disabled .btn { } } +@media (min-width: 1440px) { + .dropdown-menu-xxl-left { + right: auto; + left: 0; + } + .dropdown-menu-xxl-right { + right: 0; + left: auto; + } +} + .dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0; - margin-bottom: 0.125rem; + margin-bottom: -0.125rem; } .dropup .dropdown-toggle::after { display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; + align-self: center; + margin-left: 0.625rem; content: ""; border-top: 0; - border-right: 0.3em solid transparent; - border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; + border-right: 0.4375rem solid transparent; + border-bottom: 0.4375rem solid; + border-left: 0.4375rem solid transparent; } .dropup .dropdown-toggle:empty::after { @@ -3383,40 +3083,36 @@ fieldset:disabled .btn { right: auto; left: 100%; margin-top: 0; - margin-left: 0.125rem; + margin-left: -0.125rem; } .dropright .dropdown-toggle::after { display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; + align-self: center; + margin-left: 0.625rem; content: ""; - border-top: 0.3em solid transparent; + border-top: 0.4375rem solid transparent; border-right: 0; - border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; + border-bottom: 0.4375rem solid transparent; + border-left: 0.4375rem 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; + margin-right: -0.125rem; } .dropleft .dropdown-toggle::after { display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; + align-self: center; + margin-left: 0.625rem; content: ""; } @@ -3425,23 +3121,21 @@ fieldset:disabled .btn { } .dropleft .dropdown-toggle::before { + position: static !important; display: inline-block; - margin-right: 0.255em; - vertical-align: 0.255em; + align-self: center; + margin-right: 0.625rem; + color: unset !important; content: ""; - border-top: 0.3em solid transparent; - border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; + border-top: 0.4375rem solid transparent; + border-right: 0.4375rem solid; + border-bottom: 0.4375rem 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; @@ -3449,38 +3143,39 @@ fieldset:disabled .btn { .dropdown-divider { height: 0; - margin: 0.5rem 0; + margin: 0.3125rem 0; overflow: hidden; - border-top: 1px solid #e9ecef; + border-top: 0.125rem solid #ccc; } .dropdown-item { display: block; width: 100%; - padding: 0.25rem 1.5rem; + padding: 0.625rem 0.625rem; clear: both; - font-weight: 400; - color: #212529; + font-weight: 700; + color: #000; text-align: inherit; + text-decoration: none; white-space: nowrap; background-color: transparent; border: 0; } .dropdown-item:hover, .dropdown-item:focus { - color: #16181b; - text-decoration: none; - background-color: #f8f9fa; + color: #fff; + outline-color: #000; + background-color: #000; } .dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; - background-color: #0d6efd; + background-color: #000; } .dropdown-item.disabled, .dropdown-item:disabled { - color: #6c757d; + color: #ccc; pointer-events: none; background-color: transparent; } @@ -3491,17 +3186,17 @@ fieldset:disabled .btn { .dropdown-header { display: block; - padding: 0.5rem 1.5rem; + padding: 1.25rem 0.625rem; margin-bottom: 0; font-size: 0.875rem; - color: #6c757d; + color: #000; white-space: nowrap; } .dropdown-item-text { display: block; - padding: 0.25rem 1.5rem; - color: #212529; + padding: 0.625rem 0.625rem; + color: #000; } .btn-group, @@ -3537,24 +3232,41 @@ fieldset:disabled .btn { .btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) { - margin-left: -1px; + margin-left: -0.125rem; } -.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; +.dropdown-toggle-split { + padding-right: 0.5rem; + padding-left: 0.5rem; + border-color: #000; } -.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:not(:hover):not(:focus):not(:active) { + border-left-color: transparent; } -.dropdown-toggle-split { - padding-right: 0.5625rem; - padding-left: 0.5625rem; +.dropdown-toggle-split:not(:focus):not(:active)::before { + position: absolute; + top: -0.125rem; + bottom: -0.125rem; + left: -0.125rem; + width: 0.125rem; + color: #000; + content: ""; + background: linear-gradient(currentColor 0.125rem, transparent 0.125rem, transparent 0.3125rem, currentColor 0.3125rem, currentColor calc(100% - 0.3125rem), transparent calc(100% - 0.3125rem), transparent calc(100% - 0.125rem), currentColor calc(100% - 0.125rem)); +} + +.btn:active + .dropdown-toggle-split { + border-color: #f16e00; +} + +.btn-group.show > .dropdown-toggle-split:not(:focus):not(:active)::before { + color: #f16e00; + background-color: currentColor; +} + +.dropleft > .dropdown-toggle-split:not(:hover):not(:focus):not(:active) { + border-left-color: #000; } .dropdown-toggle-split::after, @@ -3568,13 +3280,13 @@ fieldset:disabled .btn { } .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; + padding-right: 0.3125rem; + padding-left: 0.3125rem; } .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; + padding-right: 0.625rem; + padding-left: 0.625rem; } .btn-group-vertical { @@ -3590,24 +3302,38 @@ fieldset:disabled .btn { .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) { - margin-top: -1px; + margin-top: -0.125rem; } -.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-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + border-color: #ccc; } -.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:hover, .btn-group-toggle > .btn:focus, .btn-group-toggle > .btn.focus, +.btn-group-toggle > .btn-group > .btn:hover, +.btn-group-toggle > .btn-group > .btn:focus, +.btn-group-toggle > .btn-group > .btn.focus { + color: #f16e00; + background-color: transparent; + border-color: #ccc; } -.btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { - margin-bottom: 0; +.btn-group-toggle > .btn:active, .btn-group-toggle > .btn.active.focus, +.btn-group-toggle > .btn-group > .btn:active, +.btn-group-toggle > .btn-group > .btn.active.focus { + color: #fff; + background-color: #f16e00; + border-color: #f16e00; + outline: 0.125rem solid #f16e00 !important; +} + +.btn-group-toggle > .btn.active, +.btn-group-toggle > .btn-group > .btn.active { + color: #fff; + background-color: #000; + border-color: #000; + outline-color: #000 !important; } .btn-group-toggle > .btn input[type="radio"], @@ -3619,6 +3345,21 @@ fieldset:disabled .btn { pointer-events: none; } +.btn-group-toggle > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-toggle > .btn-group:not(:last-child) > .btn { + border-right: 0; +} + +.btn-group-toggle > .btn:not(:first-child), +.btn-group-toggle > .btn-group:not(:first-child) > .btn { + border-left: 0; +} + +.btn-group-toggle > .btn:not(:first-child), +.btn-group-toggle > .btn-group:not(:first-child) { + margin-left: 0; +} + .nav { display: flex; flex-wrap: wrap; @@ -3628,78 +3369,115 @@ fieldset:disabled .btn { } .nav-link { - display: block; - padding: 0.5rem 1rem; -} - -.nav-link:hover, .nav-link:focus { + display: flex; + padding: 0.625rem 1.25rem; + font-weight: 700; + color: inherit; text-decoration: none; + background: none; } .nav-link.disabled { - color: #6c757d; + color: #ccc; pointer-events: none; cursor: default; } .nav-tabs { - border-bottom: 1px solid #dee2e6; + --bs-tabs-spacing: 0.125rem; + border-bottom: var(--bs-tabs-spacing) solid #000; } -.nav-tabs .nav-item { - margin-bottom: -1px; +@media (min-width: 1024px) { + .nav-tabs .nav-item + .nav-item { + margin-left: 0.625rem; + } } .nav-tabs .nav-link { - border: 1px solid transparent; - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; + padding: 0.875rem 1.875rem; + margin-bottom: calc(var(--bs-tabs-spacing) * -1); + background: none; + border: var(--bs-tabs-spacing) solid transparent; + border-bottom-width: 0; } .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - border-color: #e9ecef #e9ecef #dee2e6; + color: #fff; + background-color: #000; + border-color: #000; + outline-color: #000; + outline-offset: var(--bs-tabs-spacing); } .nav-tabs .nav-link.disabled { - color: #6c757d; + color: #ccc; background-color: transparent; border-color: transparent; } .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { - color: #495057; + color: #000; background-color: #fff; - border-color: #dee2e6 #dee2e6 #fff; + border-color: #000; + outline-color: #000; } .nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; + margin-top: calc(var(--bs-tabs-spacing) * -1); +} + +.nav-tabs-light { + --bs-tabs-spacing: 0.0625rem; + border-color: #999; +} + +.nav-tabs-light .nav-link { + border-width: 0 0 calc(var(--bs-tabs-spacing) * 4); +} + +.nav-tabs-light .nav-link:hover, .nav-tabs-light .nav-link:focus { + color: #f16e00; + background: none; + border-color: transparent; + outline-color: currentColor; } -.nav-pills .nav-link { - border-radius: 0.25rem; +.nav-tabs-light .nav-link.active { + border-bottom-color: #f16e00; } .nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; - background-color: #0d6efd; + outline-color: #f16e00; + background-color: #f16e00; } +.nav-pills .nav-item + .nav-item { + margin-left: 0.3125rem; +} + +.nav-fill > .nav-link, .nav-fill .nav-item { flex: 1 1 auto; text-align: center; } +.nav-justified > .nav-link, .nav-justified .nav-item { flex-basis: 0; flex-grow: 1; text-align: center; } +.tab-content { + padding: 1.125rem; + border: 0.125rem solid; + border-top: 0; +} + .tab-content > .tab-pane { display: none; } @@ -3714,12 +3492,18 @@ fieldset:disabled .btn { flex-wrap: wrap; align-items: center; justify-content: space-between; - padding-top: 0.5rem; - padding-bottom: 0.5rem; + font-weight: 700; + transition: padding 0.2s ease-in-out, outline-offset 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .navbar { + transition: none; + } } .navbar > .container, -.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl { +.navbar > .container-fluid, .navbar > .container-xs, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl { display: flex; flex-wrap: inherit; align-items: center; @@ -3727,28 +3511,112 @@ fieldset:disabled .btn { } .navbar-brand { - padding-top: 0.3125rem; - padding-bottom: 0.3125rem; - margin-right: 1rem; - font-size: 1.25rem; + position: relative; + display: inline-flex; + align-items: flex-end; + align-self: center; + margin: 0.625rem 0.3125rem; + font-size: 1rem; + font-weight: 700; + line-height: .75; + text-decoration: none; + letter-spacing: inherit; white-space: nowrap; + transition: margin 0.2s ease-in-out, outline-offset 0.2s ease-in-out; } -.navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; +@media (prefers-reduced-motion: reduce) { + .navbar-brand { + transition: none; + } +} + +.navbar-brand h1, .navbar-brand .h1, +.navbar-brand [class*="display-"], +.navbar-brand .h1, .navbar-brand .h2, .navbar-brand .h3, .navbar-brand .h4, .navbar-brand .h5, .navbar-brand .h6 { + line-height: inherit; +} + +.navbar-brand::before { + position: absolute; + top: 0.9375rem; + left: 0.9375rem; + width: 3.125rem; + height: 3.125rem; + content: ""; + transform: translate3d(-50%, -50%, 0); +} + +.navbar-brand img { + width: 1.875rem; + height: 1.875rem; + transition: width 0.2s ease-in-out, height 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .navbar-brand img { + transition: none; + } +} + +.navbar-brand img + * { + margin: 0 1.25rem 0 0.9375rem; } .navbar-nav { display: flex; flex-direction: column; + align-self: flex-end; padding-left: 0; margin-bottom: 0; list-style: none; } +.navbar-nav .nav-item { + font-size: 1.125rem; + border-top: 0.0625rem solid #333; +} + .navbar-nav .nav-link { + position: relative; + padding: 0.875rem 0.3125rem; + outline-offset: 1.25rem; + transition: padding 0.2s ease-in-out, outline-offset 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .navbar-nav .nav-link { + transition: none; + } +} + +.navbar-nav .nav-link:focus { + outline-offset: 0; +} + +.navbar-nav .nav-link.active::before { + position: absolute; + right: 0.3125rem; + bottom: 0; + left: 0.3125rem; + height: 0.25rem; + content: ""; + background-color: currentColor; + transition: bottom 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .navbar-nav .nav-link.active::before { + transition: none; + } +} + +.navbar-nav .nav-link:last-child .nav-item:last-child .nav-link { padding-right: 0; - padding-left: 0; +} + +.navbar-nav .nav-link:last-child .nav-item:last-child .nav-link::before { + right: 0; } .navbar-nav .dropdown-menu { @@ -3756,42 +3624,70 @@ fieldset:disabled .btn { } .navbar-text { - padding-top: 0.5rem; - padding-bottom: 0.5rem; + padding-top: 0.875rem; + padding-bottom: 0.875rem; } .navbar-collapse { - flex: 1 0 100%; align-items: center; + align-self: flex-end; + width: 100%; } .navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 1.25rem; + padding: 0.5rem 0.5rem; + font-size: 1rem; line-height: 1; background-color: transparent; - border: 1px solid transparent; - border-radius: 0.25rem; + border: 0.125rem solid transparent; + outline-offset: 1.25rem; + transition: outline-offset 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} + +.navbar-toggler:hover { + text-decoration: none; } -.navbar-toggler:hover, .navbar-toggler:focus { +.navbar-toggler:focus { text-decoration: none; + outline-offset: -0.125rem; + box-shadow: 0 0 0; +} + +.navbar-toggler:hover .navbar-toggler-icon, +.navbar-toggler:focus .navbar-toggler-icon, +.navbar-toggler:active .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23f16e00' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar .navbar-toggler[aria-expanded="true"]:hover .navbar-toggler-icon, +.navbar .navbar-toggler[aria-expanded="true"]:focus .navbar-toggler-icon, +.navbar .navbar-toggler[aria-expanded="true"]:active .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath fill='%23f16e00' d='M15 17.121l-8.132 8.132-2.121-2.12L12.879 15 4.747 6.868l2.12-2.121L15 12.879l8.132-8.132 2.12 2.121L17.122 15l8.132 8.132-2.121 2.12L15 17.123z'/%3e%3c/svg%3e"); } .navbar-toggler-icon { display: inline-block; - width: 1.5em; - height: 1.5em; + width: 1.875rem; + height: 1.875rem; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: 100%; } -@media (min-width: 576px) { +@media (min-width: 480px) { .navbar-expand-sm { flex-wrap: nowrap; justify-content: flex-start; + padding-top: 1.5625rem; + padding-bottom: 0.4375rem; } .navbar-expand-sm .navbar-nav { flex-direction: row; @@ -3800,12 +3696,36 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand-sm .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; + padding-right: 0.625rem; + padding-left: 0.625rem; + } + .navbar-expand-sm .navbar-nav .nav-link.active::before { + right: 0.625rem; + bottom: -0.4375rem; + left: 0.625rem; + } + .navbar-expand-sm .navbar-nav .nav-item { + font-size: 1rem; + border: 0; + } + .navbar-expand-sm .navbar-brand { + align-self: flex-end; + margin: 0 1.25rem 1.125rem 0; + } + .navbar-expand-sm .navbar-brand::before { + top: 0; + left: 0; + transform: none; + } + .navbar-expand-sm .navbar-brand img { + width: 3.125rem; + height: 3.125rem; + } + .navbar-expand-sm .navbar-brand img + * { + margin-left: 1.5625rem; } .navbar-expand-sm .navbar-collapse { display: flex !important; - flex-basis: auto; } .navbar-expand-sm .navbar-toggler { display: none; @@ -3816,6 +3736,8 @@ fieldset:disabled .btn { .navbar-expand-md { flex-wrap: nowrap; justify-content: flex-start; + padding-top: 1.5625rem; + padding-bottom: 0.4375rem; } .navbar-expand-md .navbar-nav { flex-direction: row; @@ -3824,22 +3746,48 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand-md .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; + padding-right: 0.625rem; + padding-left: 0.625rem; + } + .navbar-expand-md .navbar-nav .nav-link.active::before { + right: 0.625rem; + bottom: -0.4375rem; + left: 0.625rem; + } + .navbar-expand-md .navbar-nav .nav-item { + font-size: 1rem; + border: 0; + } + .navbar-expand-md .navbar-brand { + align-self: flex-end; + margin: 0 1.25rem 1.125rem 0; + } + .navbar-expand-md .navbar-brand::before { + top: 0; + left: 0; + transform: none; + } + .navbar-expand-md .navbar-brand img { + width: 3.125rem; + height: 3.125rem; + } + .navbar-expand-md .navbar-brand img + * { + margin-left: 1.5625rem; } .navbar-expand-md .navbar-collapse { display: flex !important; - flex-basis: auto; } .navbar-expand-md .navbar-toggler { display: none; } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; + padding-top: 1.5625rem; + padding-bottom: 0.4375rem; } .navbar-expand-lg .navbar-nav { flex-direction: row; @@ -3848,22 +3796,48 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand-lg .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; + padding-right: 0.625rem; + padding-left: 0.625rem; + } + .navbar-expand-lg .navbar-nav .nav-link.active::before { + right: 0.625rem; + bottom: -0.4375rem; + left: 0.625rem; + } + .navbar-expand-lg .navbar-nav .nav-item { + font-size: 1rem; + border: 0; + } + .navbar-expand-lg .navbar-brand { + align-self: flex-end; + margin: 0 1.25rem 1.125rem 0; + } + .navbar-expand-lg .navbar-brand::before { + top: 0; + left: 0; + transform: none; + } + .navbar-expand-lg .navbar-brand img { + width: 3.125rem; + height: 3.125rem; + } + .navbar-expand-lg .navbar-brand img + * { + margin-left: 1.5625rem; } .navbar-expand-lg .navbar-collapse { display: flex !important; - flex-basis: auto; } .navbar-expand-lg .navbar-toggler { display: none; } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .navbar-expand-xl { flex-wrap: nowrap; justify-content: flex-start; + padding-top: 1.5625rem; + padding-bottom: 0.4375rem; } .navbar-expand-xl .navbar-nav { flex-direction: row; @@ -3872,21 +3846,97 @@ fieldset:disabled .btn { position: absolute; } .navbar-expand-xl .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; + padding-right: 0.625rem; + padding-left: 0.625rem; + } + .navbar-expand-xl .navbar-nav .nav-link.active::before { + right: 0.625rem; + bottom: -0.4375rem; + left: 0.625rem; + } + .navbar-expand-xl .navbar-nav .nav-item { + font-size: 1rem; + border: 0; + } + .navbar-expand-xl .navbar-brand { + align-self: flex-end; + margin: 0 1.25rem 1.125rem 0; + } + .navbar-expand-xl .navbar-brand::before { + top: 0; + left: 0; + transform: none; + } + .navbar-expand-xl .navbar-brand img { + width: 3.125rem; + height: 3.125rem; + } + .navbar-expand-xl .navbar-brand img + * { + margin-left: 1.5625rem; } .navbar-expand-xl .navbar-collapse { display: flex !important; - flex-basis: auto; } .navbar-expand-xl .navbar-toggler { display: none; } } +@media (min-width: 1440px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + padding-top: 1.5625rem; + padding-bottom: 0.4375rem; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: 0.625rem; + padding-left: 0.625rem; + } + .navbar-expand-xxl .navbar-nav .nav-link.active::before { + right: 0.625rem; + bottom: -0.4375rem; + left: 0.625rem; + } + .navbar-expand-xxl .navbar-nav .nav-item { + font-size: 1rem; + border: 0; + } + .navbar-expand-xxl .navbar-brand { + align-self: flex-end; + margin: 0 1.25rem 1.125rem 0; + } + .navbar-expand-xxl .navbar-brand::before { + top: 0; + left: 0; + transform: none; + } + .navbar-expand-xxl .navbar-brand img { + width: 3.125rem; + height: 3.125rem; + } + .navbar-expand-xxl .navbar-brand img + * { + margin-left: 1.5625rem; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } +} + .navbar-expand { flex-wrap: nowrap; justify-content: flex-start; + padding-top: 1.5625rem; + padding-bottom: 0.4375rem; } .navbar-expand .navbar-nav { @@ -3898,13 +3948,43 @@ fieldset:disabled .btn { } .navbar-expand .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; + padding-right: 0.625rem; + padding-left: 0.625rem; +} + +.navbar-expand .navbar-nav .nav-link.active::before { + right: 0.625rem; + bottom: -0.4375rem; + left: 0.625rem; +} + +.navbar-expand .navbar-nav .nav-item { + font-size: 1rem; + border: 0; +} + +.navbar-expand .navbar-brand { + align-self: flex-end; + margin: 0 1.25rem 1.125rem 0; +} + +.navbar-expand .navbar-brand::before { + top: 0; + left: 0; + transform: none; +} + +.navbar-expand .navbar-brand img { + width: 3.125rem; + height: 3.125rem; +} + +.navbar-expand .navbar-brand img + * { + margin-left: 1.5625rem; } .navbar-expand .navbar-collapse { display: flex !important; - flex-basis: auto; } .navbar-expand .navbar-toggler { @@ -3912,95 +3992,103 @@ fieldset:disabled .btn { } .navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); + color: #f16e00; } .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: rgba(0, 0, 0, 0.9); + color: #f16e00; +} + +.navbar-light .navbar-nav .nav-item, +.navbar-light .navbar-nav .dropdown-item { + border-color: #ccc; } .navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, 0.55); + color: #000; } .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { - color: rgba(0, 0, 0, 0.7); + color: #f16e00; } .navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); + color: #ccc; } .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); + color: #f16e00; } .navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.55); - border-color: rgba(0, 0, 0, 0.1); + color: #000; +} + +.navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath d='M15 17.121l-8.132 8.132-2.121-2.12L12.879 15 4.747 6.868l2.12-2.121L15 12.879l8.132-8.132 2.12 2.121L17.122 15l8.132 8.132-2.121 2.12L15 17.123z'/%3e%3c/svg%3e"); } .navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23000' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.55); + color: #000; } .navbar-light .navbar-text a, .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { - color: rgba(0, 0, 0, 0.9); + color: #f16e00; } .navbar-dark .navbar-brand { - color: #fff; + color: inherit; } .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { - color: #fff; + color: #ff7900; } .navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.55); + color: #fff; } .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { - color: rgba(255, 255, 255, 0.75); + color: #ff7900; } .navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); + color: #ddd; } .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; + color: #ff7900; } .navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.55); - border-color: rgba(255, 255, 255, 0.1); + color: #fff; + border-color: transparent; +} + +.navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath fill='%23fff' d='M15 17.121l-8.132 8.132-2.121-2.12L12.879 15 4.747 6.868l2.12-2.121L15 12.879l8.132-8.132 2.12 2.121L17.122 15l8.132 8.132-2.121 2.12L15 17.123z'/%3e%3c/svg%3e"); } .navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fff' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.55); + color: #fff; } .navbar-dark .navbar-text a, .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { - color: #fff; + color: #ff7900; } .card { @@ -4011,8 +4099,7 @@ fieldset:disabled .btn { word-wrap: break-word; background-color: #fff; background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 0.25rem; + border: 0.125rem solid #000; } .card > hr { @@ -4020,28 +4107,35 @@ fieldset:disabled .btn { 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 { + border-top: inherit; + border-bottom: inherit; +} + +.card > .list-group:first-child { + border-top-width: 0; +} + +.card > .list-group:last-child { + border-bottom-width: 0; } -.card > .list-group:last-child .list-group-item:last-child { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; } .card-body { flex: 1 1 auto; - min-height: 1px; padding: 1.25rem 1.25rem; } .card-title { - margin-bottom: 0.75rem; + margin-bottom: 0.625rem; } .card-subtitle { - margin-top: -0.375rem; + margin-top: -0.3125rem; margin-bottom: 0; } @@ -4058,33 +4152,24 @@ fieldset:disabled .btn { } .card-header { - padding: 0.75rem 1.25rem; + padding: 0.625rem 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; + font-weight: 700; + color: #fff; + background-color: #000; + border-bottom: 0.125rem solid #000; } .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); + padding: 0.625rem 1.25rem; + color: #000; + background-color: #fff; + border-top: 0.125rem solid #000; } .card-header-tabs { margin-right: -0.625rem; - margin-bottom: -0.75rem; + margin-bottom: -0.625rem; margin-left: -0.625rem; border-bottom: 0; } @@ -4106,46 +4191,14 @@ fieldset:disabled .btn { .card-img, .card-img-top, .card-img-bottom { - flex-shrink: 0; width: 100%; } -.card-img, -.card-img-top { - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.card-img, -.card-img-bottom { - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} - -.card-deck .card { - margin-bottom: 15px; -} - -@media (min-width: 576px) { - .card-deck { - display: flex; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; - } - .card-deck .card { - flex: 1 0 0%; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; - } -} - .card-group > .card { - margin-bottom: 15px; + margin-bottom: 0.625rem; } -@media (min-width: 576px) { +@media (min-width: 480px) { .card-group { display: flex; flex-flow: row wrap; @@ -4158,190 +4211,286 @@ fieldset:disabled .btn { 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; - } } .accordion > .card { - overflow: hidden; + border-color: #ccc; + border-width: 0.125rem 0; +} + +@media (min-width: 768px) { + .accordion > .card { + border-width: 0.0625rem 0; + } } .accordion > .card:not(:last-of-type) { border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } -.accordion > .card:not(:first-of-type) { - border-top-left-radius: 0; - border-top-right-radius: 0; +.accordion > .card > .card-header { + padding: 0; + background-color: #fff; + border: 0; } -.accordion > .card > .card-header { - border-radius: 0; - margin-bottom: -1px; +.accordion > .card > .card-header .btn { + position: relative; + width: calc(100% + 1.75rem); + padding: 0.625rem; + margin: 0 -0.875rem; + font-size: 1.5rem; + line-height: calc(26 / 24); + text-decoration: none; + letter-spacing: -0.0375rem; + border: 0; } -.breadcrumb { - display: flex; - flex-wrap: wrap; - padding: 0.75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #e9ecef; - border-radius: 0.25rem; +.accordion > .card > .card-header .btn::after { + display: inline-block; + align-self: center; + margin: 0 0.625rem 0 auto; + content: ""; + border-top: 0.4375rem solid; + border-right: 0.4375rem solid transparent; + border-bottom: 0; + border-left: 0.4375rem solid transparent; + transform: translateY(0.0625rem); } -.breadcrumb-item { - display: flex; +.accordion > .card > .card-header .btn:empty::after { + margin-left: 0; } -.breadcrumb-item + .breadcrumb-item { - padding-left: 0.5rem; +.accordion > .card > .card-header .btn:not(.collapsed) { + color: #f16e00; } -.breadcrumb-item + .breadcrumb-item::before { - display: inline-block; - padding-right: 0.5rem; - color: #6c757d; - content: "/"; +.accordion > .card > .card-header .btn:not(.collapsed)::after { + transform: rotate(180deg); } -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; +.accordion > .card > .card-header .btn:focus { + z-index: 2; + outline-offset: 0; } -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; +.accordion > .card > .card-header .btn-sm, .accordion > .card > .card-header .btn-group-sm > .btn { + padding-top: 0.625rem; + padding-bottom: 0.625rem; + font-size: 1.125rem; + line-height: calc(20 / 18); + letter-spacing: -0.0125rem; +} + +.accordion > .card > .card-header .btn-lg, .accordion > .card > .card-header .btn-group-lg > .btn { + padding-top: 0.875rem; + padding-bottom: 0.875rem; + font-size: 1.875rem; + line-height: calc(32 / 30); + letter-spacing: -0.05rem; +} + +.accordion > .card .card-body { + padding: 0 1.25rem 1.25rem 0; +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.5rem 0; + margin-bottom: 1rem; + font-size: 0.875rem; + font-weight: 700; + list-style: none; +} + +.breadcrumb-item { + display: flex; } -.breadcrumb-item.active { - color: #6c757d; +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.625rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.625rem; + content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14' width='7' height='10'%3e%3cpath d='M-.4 12l2 2 7-7-7-7-2 2 5 5z'/%3e%3c/svg%3e"); } .pagination { display: flex; + flex-wrap: wrap; padding-left: 0; list-style: none; } .page-link { position: relative; - display: block; - color: #0d6efd; + display: flex; + align-items: center; + justify-content: center; + min-width: 2.5rem; + height: 2.5rem; + font-weight: 700; + color: #000; + text-decoration: none; background-color: #fff; - border: 1px solid #dee2e6; + border: 0.125rem solid transparent; } .page-link:hover { z-index: 2; - color: #024dbc; - text-decoration: none; - background-color: #e9ecef; - border-color: #dee2e6; + color: #000; + background-color: #fff; + border-color: #ccc; } .page-link:focus { z-index: 3; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); + color: #000; + outline: 0.125rem solid #000; +} + +.page-link:active { + color: #fff; + background-color: #f16e00; + border-color: #f16e00; + outline-color: #f16e00; +} + +.page-link.has-label { + padding-top: calc(0.625rem - 1px); + padding-bottom: calc(0.625rem + 1px); } .page-item:not(:first-child) .page-link { - margin-left: -1px; + margin-left: 0.625rem; } .page-item.active .page-link { z-index: 3; color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #000; + border-color: #000; + outline-color: #000; } .page-item.disabled .page-link { - color: #6c757d; + color: #ccc; pointer-events: none; background-color: #fff; - border-color: #dee2e6; + border-color: #ccc; } -.page-link { - padding: 0.375rem 0.75rem; +.page-item.disabled .page-link::before { + opacity: .2; } -.page-item:first-child .page-link { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; +.page-item:first-child .page-link, +.page-item:last-child .page-link { + border-color: currentColor; } -.page-item:last-child .page-link { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; +.page-item:first-child .page-link::before, +.page-item:last-child .page-link::before { + display: inline-block; + width: calc(0.5rem + 1px); + height: calc(1rem - 1px); + margin-top: 0.0625rem; + content: ""; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3e%3cpath d='M9 2L7 0 0 7l7 7 2-2-5-5 5-5z'/%3e%3c/svg%3e") no-repeat 50% / calc(0.5rem + 1px) calc(1rem - 1px); } -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 1.25rem; +.page-item:first-child .page-link:hover, .page-item:first-child .page-link:focus, +.page-item:last-child .page-link:hover, +.page-item:last-child .page-link:focus { + color: #fff; + background-color: #000; + border-color: #000; + outline-color: #000; } -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; +.page-item:first-child .page-link:active, +.page-item:last-child .page-link:active { + color: #fff; + background-color: #f16e00; + border-color: #f16e00; } -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; +.page-item:first-child .page-link:hover::before, .page-item:first-child .page-link:focus::before, .page-item:first-child .page-link:active::before, +.page-item:last-child .page-link:hover::before, +.page-item:last-child .page-link:focus::before, +.page-item:last-child .page-link:active::before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3e%3cpath fill='%23fff' d='M9 2L7 0 0 7l7 7 2-2-5-5 5-5z'/%3e%3c/svg%3e"); } -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; +.page-item:first-child .page-link.has-label, +.page-item:last-child .page-link.has-label { + padding: 0.625rem 1.125rem; +} + +.page-item:first-child .page-link::before { + margin-left: -0.1875rem; +} + +.page-item:first-child .has-label::before { + margin: 0.0625rem 0.375rem 0 -0.375rem; +} + +.page-item:last-child .page-link::before { + order: 1; + margin-right: -0.1875rem; + transform: rotate(180deg); } -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; +.page-item:last-child .has-label::before { + margin: 0.0625rem -0.375rem 0 0.375rem; } -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; +@media (max-width: 767.98px) { + .page-item { + display: none; + } + .page-item.active, .page-item:nth-child(-n+2), .page-item:nth-last-child(-n+2) { + display: list-item; + } +} + +@media (min-width: 480px) and (max-width: 1023.98px) { + .page-item { + display: none; + } + .page-item.active, .page-item:nth-child(-n+3), .page-item:nth-last-child(-n+3) { + display: list-item; + } +} + +@media (min-width: 768px) and (max-width: 1279.98px) { + .page-item { + display: none; + } + .page-item.active, .page-item:nth-child(-n+4), .page-item:nth-last-child(-n+4) { + display: list-item; + } +} + +.page-link { + padding: 0.625rem 0; } .badge { display: inline-block; - padding: 0.25em 0.5em; + padding: calc(0.25em - 1px) 0.5em calc(0.25em + 1px); font-size: 0.75em; font-weight: 700; line-height: 1; color: #fff; text-align: center; + letter-spacing: initial; white-space: nowrap; vertical-align: baseline; - border-radius: 0.25rem; } .badge:empty { @@ -4349,137 +4498,131 @@ fieldset:disabled .btn { } .btn .badge { - position: relative; - top: -1px; + padding: 0.25em 0.5em; + margin-left: 0.3125rem; } .alert { position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; + display: flex; + padding: 1rem 1.25rem; + margin-bottom: 1.25rem; + font-weight: 700; + border: 0.125rem solid transparent; } .alert-heading { + margin: 0; + font-size: inherit; + font-weight: inherit; color: inherit; } -.alert-link { - font-weight: 700; +.alert-dismissible .close { + padding: 1.25rem; + margin: -.5rem -.75rem -.5rem auto; + background-size: 0.875rem; } -.alert-dismissible { - padding-right: 4rem; +.alert-dismissible .close, .alert-dismissible .close:hover, .alert-dismissible .close:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23000' stroke-width='5' stroke-linecap='round' d='M15 17.121l-8.132 8.132-2.121-2.12L12.879 15 4.747 6.868l2.12-2.121L15 12.879l8.132-8.132 2.12 2.121L17.122 15l8.132 8.132-2.121 2.12L15 17.123z'/%3e%3c/svg%3e"); } -.alert-dismissible .close { - position: absolute; - top: 0; - right: 0; - padding: 0.75rem 1.25rem; - color: inherit; +.alert-success { + border-color: #32c832; } -.alert-primary { - color: #073984; - background-color: #cfe2ff; - border-color: #bbd6fe; +.alert-success .alert-icon::before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 125 125'%3e%3cpath fill='%2332c832' d='M62.5 0a62.5 62.5 0 100 125 62.5 62.5 0 000-125zm28 29.4c3.3 0 6 2.6 6 5.9a5.9 5.9 0 01-1.3 3.7L57.7 86a5.8 5.8 0 01-9.1 0L29.8 62.5c-.8-1-1.2-2.3-1.2-3.7a5.9 5.9 0 011.7-4.1l2.3-2.4a5.8 5.8 0 014.2-1.7 5.8 5.8 0 013.8 1.4L52 64.7 86.6 31a5.8 5.8 0 014-1.6z'/%3e%3c/svg%3e"); } -.alert-primary .alert-link { - color: #042454; +.alert-info { + border-color: #527edb; } -.alert-secondary { - color: #383d41; - background-color: #e2e3e5; - border-color: #d6d8db; +.alert-info .alert-icon::before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 125 125'%3e%3cpath fill='%23527edb' d='M62.5 0a62.5 62.5 0 100 125 62.5 62.5 0 000-125zm0 14.7a11 11 0 110 22 11 11 0 010-22zM47.8 44.1h25.7v46.2c0 4.7 1.3 6.5 1.8 7.2.8 1 2.3 1.5 4.8 1.6h.8v3.8H47.8v-3.7h.8c2.3-.1 4-.8 5-2 .4-.4 1-2 1-7V57c0-4.8-.6-6.6-1.2-7.3-.8-1-2.4-1.5-4.9-1.6h-.7V44z'/%3e%3c/svg%3e"); } -.alert-secondary .alert-link { - color: #202326; +.alert-warning { + border-color: #fc0; } -.alert-success { - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; +.alert-warning .alert-icon::before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath fill='%23fc0' d='M15 0a15 15 0 100 30 15 15 0 000-30zm.15 5.39h.01c1.12 0 2 .95 1.92 2.06l-.63 10.43c0 .7-.58.97-1.29.97-.72 0-1.28-.27-1.28-.97l-.63-10.46c-.06-1.09.8-2.01 1.9-2.03zm-.3 15.33c.11 0 .21 0 .31.02 2.19.35 2.19 3.5 0 3.84-2.77.44-3.1-3.86-.3-3.86z'/%3e%3c/svg%3e"); } -.alert-success .alert-link { - color: #0b2e13; +.alert-danger { + border-color: #cd3c14; } -.alert-info { - color: #0c5460; - background-color: #d1ecf1; - border-color: #bee5eb; +.alert-danger .alert-icon::before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 125'%3e%3cpath fill='%23cd3c14' d='M70.3 0c-5.8 0-10.8 3.1-13.5 7.8L2.3 101.3l-.2.2A15.6 15.6 0 0015.6 125H125a15.6 15.6 0 0013.5-23.5L83.8 7.8A15.6 15.6 0 0070.3 0zm19.2 50a6.4 6.4 0 014.4 1.9 6.4 6.4 0 010 9L79.4 75.6l15 15a6.4 6.4 0 010 9.2 6.4 6.4 0 01-4.5 1.9 6.4 6.4 0 01-4.6-2l-15-15-15 15a6.4 6.4 0 01-4.6 2 6.4 6.4 0 01-4.6-2 6.4 6.4 0 010-9l15-15L46.8 61a6.4 6.4 0 119-9.1l14.6 14.5L84.8 52a6.4 6.4 0 014.7-1.9z'/%3e%3c/svg%3e"); } -.alert-info .alert-link { - color: #062c33; +.alert * p { + margin: 0; } -.alert-warning { - color: #856404; - background-color: #fff3cd; - border-color: #ffeeba; +.alert-heading ~ p { + font-weight: 400; } -.alert-warning .alert-link { - color: #533f03; +.alert-icon { + width: 3rem; + margin: -0.0625rem 0; } -.alert-danger { - color: #721c24; - background-color: #f8d7da; - border-color: #f5c6cb; +.alert-icon + * { + margin: 0.125rem 0; } -.alert-danger .alert-link { - color: #491217; +.alert-icon::before { + display: block; + order: -1; + height: 1.625rem; + content: ""; + background-repeat: no-repeat; } -.alert-light { - color: #818182; - background-color: #fefefe; - border-color: #fdfdfe; +.alert-sm { + padding: 0.625rem 0; + font-size: 0.875rem; + line-height: calc(16 / 14); + border: 0; } -.alert-light .alert-link { - color: #686868; +.alert-sm .alert-icon { + width: 1.5rem; + margin: 0.125rem 0; } -.alert-dark { - color: #1b1e21; - background-color: #d6d8d9; - border-color: #c6c8ca; +.alert-sm .alert-icon::before { + height: calc(1rem + 1px); } -.alert-dark .alert-link { - color: #040505; +.alert-sm.alert-dismissible .close { + margin: -0.625rem 0 -0.625rem auto; } @-webkit-keyframes progress-bar-stripes { 0% { - background-position-x: 1rem; + background-position-x: 1.25rem; } } @keyframes progress-bar-stripes { 0% { - background-position-x: 1rem; + background-position-x: 1.25rem; } } .progress { display: flex; - height: 1rem; + height: 1.25rem; overflow: hidden; - font-size: 0.75rem; - background-color: #e9ecef; - border-radius: 0.25rem; + font-size: 1rem; + background-color: #eee; } .progress-bar { @@ -4487,10 +4630,11 @@ fieldset:disabled .btn { flex-direction: column; justify-content: center; overflow: hidden; - color: #fff; - text-align: center; + font-weight: 700; + color: #000; + text-indent: 0.625rem; white-space: nowrap; - background-color: #0d6efd; + background-color: #f16e00; transition: width 0.6s ease; } @@ -4502,7 +4646,7 @@ fieldset:disabled .btn { .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; + background-size: 1.25rem 1.25rem; } .progress-bar-animated { @@ -4526,43 +4670,43 @@ fieldset:disabled .btn { .list-group-item-action { width: 100%; - color: #495057; + color: #000; text-align: inherit; + outline-offset: 1.25rem; + transition: outline-offset 0.2s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .list-group-item-action { + transition: none; + } } .list-group-item-action:hover, .list-group-item-action:focus { z-index: 1; - color: #495057; + color: #f16e00; text-decoration: none; - background-color: #f8f9fa; + outline-color: #000; + outline-offset: 0.125rem; } .list-group-item-action:active { - color: #212529; - background-color: #e9ecef; + color: #fff; + background-color: #000; + border-color: #000; } .list-group-item { position: relative; display: block; - padding: 0.75rem 1.25rem; - margin-bottom: 0; + padding: 0.625rem 0.625rem; + text-decoration: none; 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 { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; + border: 0.125rem solid #000; } .list-group-item.disabled, .list-group-item:disabled { - color: #6c757d; + color: #ccc; pointer-events: none; background-color: #fff; } @@ -4570,8 +4714,8 @@ fieldset:disabled .btn { .list-group-item.active { z-index: 2; color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #000; + border-color: #000; } .list-group-item + .list-group-item { @@ -4579,60 +4723,42 @@ fieldset:disabled .btn { } .list-group-item + .list-group-item.active { - margin-top: -1px; - border-top-width: 1px; + margin-top: -0.125rem; + border-top-width: 0.125rem; } .list-group-horizontal { flex-direction: row; } -.list-group-horizontal .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; -} - -.list-group-horizontal .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; -} - -.list-group-horizontal .list-group-item.active { +.list-group-horizontal > .list-group-item.active { margin-top: 0; } -.list-group-horizontal .list-group-item + .list-group-item { - border-top-width: 1px; +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 0.125rem; border-left-width: 0; } -.list-group-horizontal .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -0.125rem; + border-left-width: 0.125rem; } -@media (min-width: 576px) { +@media (min-width: 480px) { .list-group-horizontal-sm { flex-direction: row; } - .list-group-horizontal-sm .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-sm .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-sm .list-group-item.active { + .list-group-horizontal-sm > .list-group-item.active { margin-top: 0; } - .list-group-horizontal-sm .list-group-item + .list-group-item { - border-top-width: 1px; + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 0.125rem; border-left-width: 0; } - .list-group-horizontal-sm .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -0.125rem; + border-left-width: 0.125rem; } } @@ -4640,232 +4766,166 @@ fieldset:disabled .btn { .list-group-horizontal-md { flex-direction: row; } - .list-group-horizontal-md .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-md .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-md .list-group-item.active { + .list-group-horizontal-md > .list-group-item.active { margin-top: 0; } - .list-group-horizontal-md .list-group-item + .list-group-item { - border-top-width: 1px; + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 0.125rem; border-left-width: 0; } - .list-group-horizontal-md .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -0.125rem; + border-left-width: 0.125rem; } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .list-group-horizontal-lg { flex-direction: row; } - .list-group-horizontal-lg .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-lg .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-lg .list-group-item.active { + .list-group-horizontal-lg > .list-group-item.active { margin-top: 0; } - .list-group-horizontal-lg .list-group-item + .list-group-item { - border-top-width: 1px; + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 0.125rem; border-left-width: 0; } - .list-group-horizontal-lg .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -0.125rem; + border-left-width: 0.125rem; } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .list-group-horizontal-xl { flex-direction: row; } - .list-group-horizontal-xl .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-xl .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-xl .list-group-item.active { + .list-group-horizontal-xl > .list-group-item.active { margin-top: 0; } - .list-group-horizontal-xl .list-group-item + .list-group-item { - border-top-width: 1px; + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 0.125rem; border-left-width: 0; } - .list-group-horizontal-xl .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -0.125rem; + border-left-width: 0.125rem; } } -.list-group-flush .list-group-item { - border-right-width: 0; - border-left-width: 0; - border-radius: 0; +@media (min-width: 1440px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: 0.125rem; + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: -0.125rem; + border-left-width: 0.125rem; + } } -.list-group-flush .list-group-item:first-child { - border-top-width: 0; +.list-group-flush > .list-group-item { + border-width: 0 0 0.125rem; } -.list-group-flush:last-child .list-group-item:last-child { +.list-group-flush > .list-group-item:last-child { border-bottom-width: 0; } .list-group-item-primary { - color: #073984; - background-color: #bbd6fe; + color: #fff; + background-color: #f16e00; } .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #073984; - background-color: #a2c7fe; -} - -.list-group-item-primary.list-group-item-action.active { color: #fff; - background-color: #073984; - border-color: #073984; + background-color: #be5700; } .list-group-item-secondary { - color: #383d41; - background-color: #d6d8db; + color: #fff; + background-color: #000; } .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; + background-color: black; } .list-group-item-success { - color: #155724; - background-color: #c3e6cb; + color: #000; + background-color: #50be87; } .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; + color: #000; + background-color: #75cca1; } .list-group-item-info { - color: #0c5460; - background-color: #bee5eb; + color: #000; + background-color: #4bb4e6; } .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; + color: #000; + background-color: #78c7ec; } .list-group-item-warning { - color: #856404; - background-color: #ffeeba; + color: #000; + background-color: #ffd200; } .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; + color: #000; + background-color: #ffdb33; } .list-group-item-danger { - color: #721c24; - background-color: #f5c6cb; + color: #000; + background-color: #a885d8; } .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; + color: #000; + background-color: #c4ace4; } .list-group-item-light { - color: #818182; - background-color: #fdfdfe; + color: #000; + background-color: #ddd; } .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; + color: #000; + background-color: #f7f7f7; } .list-group-item-dark { - color: #1b1e21; - background-color: #c6c8ca; + color: #fff; + background-color: #000; } .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; + background-color: black; } .close { - font-size: calc(1.275rem + 0.3vw); - font-weight: 700; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: .5; -} - -@media (min-width: 1200px) { - .close { - font-size: 1.5rem; - } + width: 1em; + height: 1em; + padding: 0; + font-size: 1.875rem; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath d='M15 17.121l-8.132 8.132-2.121-2.12L12.879 15 4.747 6.868l2.12-2.121L15 12.879l8.132-8.132 2.12 2.121L17.122 15l8.132 8.132-2.121 2.12L15 17.123z'/%3e%3c/svg%3e") no-repeat 50% / 1em; + border: 0; + outline-offset: 0.625rem; } .close:hover { @@ -4874,38 +4934,39 @@ fieldset:disabled .btn { } .close:hover, .close:focus { - opacity: .75; + outline: 0.125rem solid #ccc; + outline-offset: -0.125rem; } -.close:disabled, .close.disabled { - pointer-events: none; +.close:focus { + transition: outline-offset 0.2s ease-in-out; } -button.close { - padding: 0; - background-color: transparent; - border: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; +@media (prefers-reduced-motion: reduce) { + .close:focus { + transition: none; + } +} + +.close:disabled, .close.disabled { + pointer-events: none; } .toast { - max-width: 350px; + max-width: 21.875rem; overflow: hidden; font-size: 0.875rem; + color: #000; 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.5rem 1rem rgba(0, 0, 0, 0.15); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; - border-radius: 0.25rem; } .toast:not(:last-child) { - margin-bottom: 0.75rem; + margin-bottom: 0.625rem; } .toast.showing { @@ -4921,18 +4982,22 @@ button.close { display: none; } +.toast .close { + font-size: 0.875rem; +} + .toast-header { display: flex; align-items: center; - padding: 0.25rem 0.75rem; - color: #6c757d; + padding: 0.3125rem 0.625rem; + color: #666; 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; + padding: 0.625rem; } .modal-open { @@ -4953,13 +5018,12 @@ button.close { width: 100%; height: 100%; overflow: hidden; - outline: 0; } .modal-dialog { position: relative; width: auto; - margin: 0.5rem; + margin: 0.625rem; pointer-events: none; } @@ -4983,20 +5047,13 @@ button.close { } .modal-dialog-scrollable { - display: flex; - max-height: calc(100% - 1rem); + max-height: calc(100% - 1.25rem); } .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 1rem); overflow: hidden; } -.modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer { - flex-shrink: 0; -} - .modal-dialog-scrollable .modal-body { overflow-y: auto; } @@ -5004,27 +5061,7 @@ button.close { .modal-dialog-centered { display: flex; 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 { - flex-direction: column; - 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; + min-height: calc(100% - 1.25rem); } .modal-content { @@ -5032,12 +5069,10 @@ button.close { display: flex; flex-direction: column; width: 100%; + padding: 1.875rem; 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 { @@ -5047,7 +5082,7 @@ button.close { z-index: 1040; width: 100vw; height: 100vh; - background-color: #000; + background-color: #333; } .modal-backdrop.fade { @@ -5060,39 +5095,35 @@ button.close { .modal-header { display: flex; + flex-shrink: 0; align-items: flex-start; justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 1px solid #dee2e6; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); + padding: 0.625rem 0.625rem; } .modal-header .close { - padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; + padding: 0.625rem 0.625rem; + margin: -0.625rem -0.625rem -0.625rem auto; } .modal-title { margin-bottom: 0; - line-height: 1.5; + line-height: 1.25; } .modal-body { position: relative; flex: 1 1 auto; - padding: 1rem; + padding: 0.625rem; } .modal-footer { display: flex; flex-wrap: wrap; + flex-shrink: 0; align-items: center; justify-content: flex-end; - padding: 0.75rem; - border-top: 1px solid #dee2e6; - border-bottom-right-radius: calc(0.3rem - 1px); - border-bottom-left-radius: calc(0.3rem - 1px); + padding: 0.375rem; } .modal-footer > * { @@ -5107,74 +5138,165 @@ button.close { overflow: scroll; } -@media (min-width: 576px) { +@media (min-width: 480px) { .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; + max-width: 700px; + margin: 1.875rem auto; } .modal-dialog-scrollable { - max-height: calc(100% - 3.5rem); - } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 3.5rem); + max-height: calc(100% - 3.75rem); } .modal-dialog-centered { - min-height: calc(100% - 3.5rem); - } - .modal-dialog-centered::before { - height: calc(100vh - 3.5rem); + min-height: calc(100% - 3.75rem); } .modal-sm { max-width: 300px; } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .modal-lg, .modal-xl { - max-width: 800px; + max-width: 700px; } } -@media (min-width: 1200px) { +@media (min-width: 1280px) { .modal-xl { - max-width: 1140px; + max-width: 700px; } } -.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; +@media (max-width: 479.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1023.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1279.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} + +@media (max-width: 1439.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; +} + +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0.3125rem; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.25; + text-align: left; + text-align: start; text-decoration: none; text-shadow: none; text-transform: none; - letter-spacing: normal; + letter-spacing: -0.00625rem; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; + font-weight: 700; word-wrap: break-word; opacity: 0; } .tooltip.show { - opacity: 0.9; + opacity: 1; } .tooltip .tooltip-arrow { position: absolute; display: block; - width: 0.8rem; - height: 0.4rem; + width: 0.625rem; + height: 0.3125rem; } .tooltip .tooltip-arrow::before { @@ -5185,7 +5307,7 @@ button.close { } .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { - padding: 0.4rem 0; + padding: 0.3125rem 0; } .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[x-placement^="top"] .tooltip-arrow { @@ -5194,28 +5316,28 @@ button.close { .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="top"] .tooltip-arrow::before { top: 0; - border-width: 0.4rem 0.4rem 0; - border-top-color: #000; + border-width: 0.3125rem 0.3125rem 0; + border-top-color: #ddd; } .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { - padding: 0 0.4rem; + padding: 0 0.3125rem; } .bs-tooltip-right .tooltip-arrow, .bs-tooltip-auto[x-placement^="right"] .tooltip-arrow { left: 0; - width: 0.4rem; - height: 0.8rem; + width: 0.3125rem; + height: 0.625rem; } .bs-tooltip-right .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="right"] .tooltip-arrow::before { right: 0; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000; + border-width: 0.3125rem 0.3125rem 0.3125rem 0; + border-right-color: #ddd; } .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { - padding: 0.4rem 0; + padding: 0.3125rem 0; } .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow { @@ -5224,33 +5346,32 @@ button.close { .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow::before { bottom: 0; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000; + border-width: 0 0.3125rem 0.3125rem; + border-bottom-color: #ddd; } .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { - padding: 0 0.4rem; + padding: 0 0.3125rem; } .bs-tooltip-left .tooltip-arrow, .bs-tooltip-auto[x-placement^="left"] .tooltip-arrow { right: 0; - width: 0.4rem; - height: 0.8rem; + width: 0.3125rem; + height: 0.625rem; } .bs-tooltip-left .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="left"] .tooltip-arrow::before { left: 0; - border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #000; + border-width: 0.3125rem 0 0.3125rem 0.3125rem; + border-left-color: #ddd; } .tooltip-inner { - max-width: 200px; - padding: 0.25rem 0.5rem; - color: #fff; + max-width: 12.5rem; + padding: 0.625rem 0.625rem; + color: #000; text-align: center; - background-color: #000; - border-radius: 0.25rem; + background-color: #ddd; } .popover { @@ -5259,35 +5380,35 @@ button.close { 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"; + max-width: 17.25rem; + font-family: var(--bs-font-sans-serif); font-style: normal; font-weight: 400; - line-height: 1.5; + line-height: 1.25; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; - letter-spacing: normal; + letter-spacing: -0.00625rem; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; + font-weight: 700; word-wrap: break-word; - background-color: #fff; + background-color: #ddd; background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; + border: 0.125rem solid #ddd; } .popover .popover-arrow { position: absolute; display: block; - width: 1rem; - height: 0.5rem; - margin: 0 0.3rem; + width: 0.625rem; + height: 0.3125rem; + margin: 0; } .popover .popover-arrow::before, .popover .popover-arrow::after { @@ -5299,66 +5420,66 @@ button.close { } .bs-popover-top, .bs-popover-auto[x-placement^="top"] { - margin-bottom: 0.5rem; + margin-bottom: 0.3125rem; } .bs-popover-top > .popover-arrow, .bs-popover-auto[x-placement^="top"] > .popover-arrow { - bottom: calc(-0.5rem - 1px); + bottom: -0.4375rem; } .bs-popover-top > .popover-arrow::before, .bs-popover-auto[x-placement^="top"] > .popover-arrow::before { bottom: 0; - border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); + border-width: 0.3125rem 0.3125rem 0; + border-top-color: #ddd; } .bs-popover-top > .popover-arrow::after, .bs-popover-auto[x-placement^="top"] > .popover-arrow::after { - bottom: 1px; - border-width: 0.5rem 0.5rem 0; - border-top-color: #fff; + bottom: 0.125rem; + border-width: 0.3125rem 0.3125rem 0; + border-top-color: #ddd; } .bs-popover-right, .bs-popover-auto[x-placement^="right"] { - margin-left: 0.5rem; + margin-left: 0.3125rem; } .bs-popover-right > .popover-arrow, .bs-popover-auto[x-placement^="right"] > .popover-arrow { - left: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; + left: -0.4375rem; + width: 0.3125rem; + height: 0.625rem; + margin: 0; } .bs-popover-right > .popover-arrow::before, .bs-popover-auto[x-placement^="right"] > .popover-arrow::before { left: 0; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); + border-width: 0.3125rem 0.3125rem 0.3125rem 0; + border-right-color: #ddd; } .bs-popover-right > .popover-arrow::after, .bs-popover-auto[x-placement^="right"] > .popover-arrow::after { - left: 1px; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #fff; + left: 0.125rem; + border-width: 0.3125rem 0.3125rem 0.3125rem 0; + border-right-color: #ddd; } .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { - margin-top: 0.5rem; + margin-top: 0.3125rem; } .bs-popover-bottom > .popover-arrow, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow { - top: calc(-0.5rem - 1px); + top: -0.4375rem; } .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow::before { top: 0; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); + border-width: 0 0.3125rem 0.3125rem 0.3125rem; + border-bottom-color: #ddd; } .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow::after { - top: 1px; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #fff; + top: 0.125rem; + border-width: 0 0.3125rem 0.3125rem 0.3125rem; + border-bottom-color: #ddd; } .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { @@ -5366,43 +5487,42 @@ button.close { top: 0; left: 50%; display: block; - width: 1rem; - margin-left: -0.5rem; + width: 0.625rem; + margin-left: -0.3125rem; content: ""; - border-bottom: 1px solid #f7f7f7; + border-bottom: 0.125rem solid #ddd; } .bs-popover-left, .bs-popover-auto[x-placement^="left"] { - margin-right: 0.5rem; + margin-right: 0.3125rem; } .bs-popover-left > .popover-arrow, .bs-popover-auto[x-placement^="left"] > .popover-arrow { - right: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; + right: -0.4375rem; + width: 0.3125rem; + height: 0.625rem; + margin: 0; } .bs-popover-left > .popover-arrow::before, .bs-popover-auto[x-placement^="left"] > .popover-arrow::before { right: 0; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); + border-width: 0.3125rem 0 0.3125rem 0.3125rem; + border-left-color: #ddd; } .bs-popover-left > .popover-arrow::after, .bs-popover-auto[x-placement^="left"] > .popover-arrow::after { - right: 1px; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #fff; + right: 0.125rem; + border-width: 0.3125rem 0 0.3125rem 0.3125rem; + border-left-color: #ddd; } .popover-header { - padding: 0.5rem 0.75rem; + padding: 0.625rem 0.625rem; 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); + letter-spacing: unset; + background-color: #ddd; + border-bottom: 0.125rem solid #d0d0d0; } .popover-header:empty { @@ -5410,12 +5530,13 @@ button.close { } .popover-body { - padding: 0.5rem 0.75rem; - color: #212529; + padding: 0.625rem 0.625rem; + color: #000; } .carousel { position: relative; + margin-bottom: 3.75rem; } .carousel.pointer-event { @@ -5503,11 +5624,10 @@ button.close { display: flex; align-items: center; justify-content: center; - width: 15%; - color: #fff; + width: 1.875rem; + color: #000; text-align: center; - opacity: 0.5; - transition: opacity 0.15s ease; + transition: outline-offset 0.2s ease-in-out; } @media (prefers-reduced-motion: reduce) { @@ -5520,86 +5640,71 @@ button.close { .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { - color: #fff; + color: #000; text-decoration: none; - outline: 0; - opacity: 0.9; } .carousel-control-prev { - left: 0; + left: 0.625rem; } .carousel-control-next { - right: 0; + right: 0.625rem; } .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.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); + width: 2.375rem; + height: 2.375rem; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3e%3cpath d='M9 2L7 0 0 7l7 7 2-2-5-5 5-5z'/%3e%3c/svg%3e") no-repeat 50% / 1.875rem 1.875rem; } .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.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); + transform: rotate(180deg); } .carousel-indicators { position: absolute; right: 0; - bottom: 0; + bottom: -3.75rem; left: 0; z-index: 2; display: flex; justify-content: center; padding-left: 0; - margin-right: 15%; - margin-left: 15%; + margin-right: 1.875rem; + margin-left: 1.875rem; list-style: none; } .carousel-indicators li { box-sizing: content-box; flex: 0 1 auto; - width: 30px; - height: 3px; + width: 0.625rem; + height: 0.625rem; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; - background-color: #fff; + background-color: #000; background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: 0.5; - transition: opacity 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - transition: none; - } + border-top: solid transparent; + border-bottom: solid transparent; + border-radius: 50%; } .carousel-indicators .active { - opacity: 1; + background-color: #f16e00; } .carousel-caption { position: absolute; - right: 15%; - bottom: 1.25rem; - left: 15%; - padding-top: 1.25rem; - padding-bottom: 1.25rem; - color: #fff; - text-align: center; + bottom: 0; + left: 3.75rem; + padding: 1.25rem; + color: #000; + background-color: #fff; } @-webkit-keyframes spinner-border { @@ -5622,8 +5727,8 @@ button.close { 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; + -webkit-animation: spinner-border 0.75s linear infinite; + animation: spinner-border 0.75s linear infinite; } .spinner-border-sm { @@ -5638,6 +5743,7 @@ button.close { } 50% { opacity: 1; + transform: none; } } @@ -5647,6 +5753,7 @@ button.close { } 50% { opacity: 1; + transform: none; } } @@ -5655,11 +5762,11 @@ button.close { width: 2rem; height: 2rem; vertical-align: text-bottom; - background-color: currentColor; + background-color: currentColor !important; border-radius: 50%; opacity: 0; - -webkit-animation: spinner-grow .75s linear infinite; - animation: spinner-grow .75s linear infinite; + -webkit-animation: spinner-grow 0.75s linear infinite; + animation: spinner-grow 0.75s linear infinite; } .spinner-grow-sm { @@ -5674,67 +5781,21 @@ button.close { } .link-primary { - color: #0d6efd; + color: #f16e00; + background-color: #fff; } .link-primary:hover, .link-primary:focus { - color: #024dbc; -} - -.link-secondary { - color: #6c757d; -} - -.link-secondary:hover, .link-secondary:focus { - color: #494f54; -} - -.link-success { - color: #28a745; -} - -.link-success:hover, .link-success:focus { - color: #19692c; -} - -.link-info { - color: #17a2b8; -} - -.link-info:hover, .link-info:focus { - color: #0f6674; -} - -.link-warning { - color: #ffc107; -} - -.link-warning:hover, .link-warning:focus { - color: #ba8b00; -} - -.link-danger { - color: #dc3545; -} - -.link-danger:hover, .link-danger:focus { - color: #a71d2a; + color: #a54b00; } .link-light { - color: #f8f9fa; + color: #ddd; + background-color: #000; } .link-light:hover, .link-light:focus { - color: #cbd3da; -} - -.link-dark { - color: #343a40; -} - -.link-dark:hover, .link-dark:focus { - color: #121416; + color: white; } .embed-responsive { @@ -5757,7 +5818,6 @@ button.close { left: 0; width: 100%; height: 100%; - border: 0; } .embed-responsive-21by9::before { @@ -5792,48 +5852,59 @@ button.close { z-index: 1030; } -@supports ((position: -webkit-sticky) or (position: sticky)) { - .sticky-top { +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +@media (min-width: 480px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 1024px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 1280px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +@media (min-width: 1440px) { + .sticky-xxl-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } - @media (min-width: 576px) { - .sticky-sm-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } - } - @media (min-width: 768px) { - .sticky-md-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } - } - @media (min-width: 992px) { - .sticky-lg-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } - } - @media (min-width: 1200px) { - .sticky-xl-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } - } -} - -.sr-only, +} + +.sr-only, .valid-feedback, .sr-only-focusable:not(:focus) { position: absolute !important; width: 1px !important; @@ -5942,22 +6013,6 @@ button.close { display: inline-flex !important; } -.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; -} - .position-static { position: static !important; } @@ -5980,7 +6035,7 @@ button.close { } .border { - border: 1px solid #dee2e6 !important; + border: 0.125rem solid #000 !important; } .border-0 { @@ -5988,7 +6043,7 @@ button.close { } .border-top { - border-top: 1px solid #dee2e6 !important; + border-top: 0.125rem solid #000 !important; } .border-top-0 { @@ -5996,7 +6051,7 @@ button.close { } .border-right { - border-right: 1px solid #dee2e6 !important; + border-right: 0.125rem solid #000 !important; } .border-right-0 { @@ -6004,7 +6059,7 @@ button.close { } .border-bottom { - border-bottom: 1px solid #dee2e6 !important; + border-bottom: 0.125rem solid #000 !important; } .border-bottom-0 { @@ -6012,7 +6067,7 @@ button.close { } .border-left { - border-left: 1px solid #dee2e6 !important; + border-left: 0.125rem solid #000 !important; } .border-left-0 { @@ -6020,41 +6075,49 @@ button.close { } .border-primary { - border-color: #0d6efd !important; + border-color: #f16e00 !important; } .border-secondary { - border-color: #6c757d !important; + border-color: #000 !important; } .border-success { - border-color: #28a745 !important; + border-color: #32c832 !important; } .border-info { - border-color: #17a2b8 !important; + border-color: #527edb !important; } .border-warning { - border-color: #ffc107 !important; + border-color: #fc0 !important; } .border-danger { - border-color: #dc3545 !important; + border-color: #cd3c14 !important; } .border-light { - border-color: #f8f9fa !important; + border-color: #ccc !important; } .border-dark { - border-color: #343a40 !important; + border-color: #000 !important; } .border-white { border-color: #fff !important; } +.border-gray { + border-color: #666 !important; +} + +.border-sm { + border-width: 0.0625rem !important; +} + .w-25 { width: 25% !important; } @@ -6187,6 +6250,10 @@ button.close { justify-content: space-around !important; } +.justify-content-evenly { + justify-content: space-evenly !important; +} + .align-items-start { align-items: flex-start !important; } @@ -6292,23 +6359,23 @@ button.close { } .m-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-auto { @@ -6321,28 +6388,28 @@ button.close { } .mx-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-auto { @@ -6356,28 +6423,28 @@ button.close { } .my-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-auto { @@ -6390,23 +6457,23 @@ button.close { } .mt-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-auto { @@ -6418,23 +6485,23 @@ button.close { } .mr-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-auto { @@ -6446,23 +6513,23 @@ button.close { } .mb-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-auto { @@ -6474,201 +6541,51 @@ button.close { } .ml-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-auto { margin-left: auto !important; } -.m-n1 { - margin: -0.25rem !important; -} - -.m-n2 { - margin: -0.5rem !important; -} - -.m-n3 { - margin: -1rem !important; -} - -.m-n4 { - margin: -1.5rem !important; -} - -.m-n5 { - margin: -3rem !important; -} - -.mx-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; -} - -.mx-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; -} - -.mx-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; -} - -.mx-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; -} - -.mx-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; -} - -.my-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; -} - -.my-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; -} - -.my-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; -} - -.my-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; -} - -.my-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; -} - -.mt-n1 { - margin-top: -0.25rem !important; -} - -.mt-n2 { - margin-top: -0.5rem !important; -} - -.mt-n3 { - margin-top: -1rem !important; -} - -.mt-n4 { - margin-top: -1.5rem !important; -} - -.mt-n5 { - margin-top: -3rem !important; -} - -.mr-n1 { - margin-right: -0.25rem !important; -} - -.mr-n2 { - margin-right: -0.5rem !important; -} - -.mr-n3 { - margin-right: -1rem !important; -} - -.mr-n4 { - margin-right: -1.5rem !important; -} - -.mr-n5 { - margin-right: -3rem !important; -} - -.mb-n1 { - margin-bottom: -0.25rem !important; -} - -.mb-n2 { - margin-bottom: -0.5rem !important; -} - -.mb-n3 { - margin-bottom: -1rem !important; -} - -.mb-n4 { - margin-bottom: -1.5rem !important; -} - -.mb-n5 { - margin-bottom: -3rem !important; -} - -.ml-n1 { - margin-left: -0.25rem !important; -} - -.ml-n2 { - margin-left: -0.5rem !important; -} - -.ml-n3 { - margin-left: -1rem !important; -} - -.ml-n4 { - margin-left: -1.5rem !important; -} - -.ml-n5 { - margin-left: -3rem !important; -} - .p-0 { padding: 0 !important; } .p-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-0 { @@ -6677,28 +6594,28 @@ button.close { } .px-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-0 { @@ -6707,28 +6624,28 @@ button.close { } .py-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-0 { @@ -6736,23 +6653,23 @@ button.close { } .pt-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-0 { @@ -6760,23 +6677,23 @@ button.close { } .pr-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-0 { @@ -6784,23 +6701,23 @@ button.close { } .pb-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-0 { @@ -6808,31 +6725,23 @@ button.close { } .pl-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-5 { - padding-left: 3rem !important; -} - -.font-weight-light { - font-weight: 300 !important; -} - -.font-weight-lighter { - font-weight: lighter !important; + padding-left: 3.75rem !important; } .font-weight-normal { @@ -6843,18 +6752,10 @@ button.close { font-weight: 700 !important; } -.font-weight-bolder { - font-weight: bolder !important; -} - .text-lowercase { text-transform: lowercase !important; } -.text-uppercase { - text-transform: uppercase !important; -} - .text-capitalize { text-transform: capitalize !important; } @@ -6872,55 +6773,28 @@ button.close { } .text-primary { - color: #0d6efd !important; + color: #f16e00 !important; + background-color: #fff; } -.text-secondary { - color: #6c757d !important; +.text-light { + color: #ddd !important; + background-color: #000; } -.text-success { - color: #28a745 !important; -} - -.text-info { - color: #17a2b8 !important; -} - -.text-warning { - color: #ffc107 !important; -} - -.text-danger { - color: #dc3545 !important; -} - -.text-light { - color: #f8f9fa !important; -} - -.text-dark { - color: #343a40 !important; -} - -.text-white { - color: #fff !important; +.text-white { + color: #fff !important; + background-color: #000; } .text-body { - color: #212529 !important; + color: #000 !important; + background-color: #fff; } .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; + color: #666 !important; + background-color: #fff; } .text-reset { @@ -6932,61 +6806,80 @@ button.close { } .lh-sm { - line-height: 1.25 !important; + line-height: calc(16 / 14) !important; } .lh-base { - line-height: 1.5 !important; + line-height: 1.25 !important; } .lh-lg { - line-height: 2 !important; + line-height: calc(30 / 16) !important; } .bg-primary { - background-color: #0d6efd !important; + background-color: #f16e00 !important; + color: #fff; } .bg-secondary { - background-color: #6c757d !important; + background-color: #000 !important; + color: #fff; } .bg-success { - background-color: #28a745 !important; + background-color: #50be87 !important; + color: #000; } .bg-info { - background-color: #17a2b8 !important; + background-color: #4bb4e6 !important; + color: #000; } .bg-warning { - background-color: #ffc107 !important; + background-color: #ffd200 !important; + color: #000; } .bg-danger { - background-color: #dc3545 !important; + background-color: #a885d8 !important; + color: #000; } .bg-light { - background-color: #f8f9fa !important; + background-color: #ddd !important; + color: #000; } .bg-dark { - background-color: #343a40 !important; + background-color: #000 !important; + color: #fff; +} + +.bg-pink { + background-color: #ffb4e6 !important; + color: #000; } .bg-body { background-color: #fff !important; + color: #000; } .bg-white { background-color: #fff !important; + color: #000; } .bg-transparent { background-color: transparent !important; } +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + .text-wrap { white-space: normal !important; } @@ -7017,54 +6910,48 @@ button.close { .text-break { word-wrap: break-word !important; + word-break: break-word !important; } .font-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; -} - -.rounded { - border-radius: 0.25rem !important; -} - -.rounded-sm { - border-radius: 0.2rem !important; + font-family: var(--bs-font-monospace) !important; } -.rounded-lg { - border-radius: 0.3rem !important; +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + -ms-user-select: all !important; + user-select: all !important; } -.rounded-circle { - border-radius: 50% !important; +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; } -.rounded-pill { - border-radius: 50rem !important; +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; } -.rounded-0 { - border-radius: 0 !important; +.pe-none { + pointer-events: none !important; } -.rounded-top { - border-top-left-radius: 0.25rem !important; - border-top-right-radius: 0.25rem !important; +.pe-auto { + pointer-events: auto !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-circle { + border-radius: 50% !important; } -.rounded-left { - border-bottom-left-radius: 0.25rem !important; - border-top-left-radius: 0.25rem !important; +.rounded-pill { + border-radius: 50rem !important; } .visible { @@ -7075,7 +6962,7 @@ button.close { visibility: hidden !important; } -@media (min-width: 576px) { +@media (min-width: 480px) { .float-sm-left { float: left !important; } @@ -7163,6 +7050,9 @@ button.close { .justify-content-sm-around { justify-content: space-around !important; } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } .align-items-sm-start { align-items: flex-start !important; } @@ -7242,19 +7132,19 @@ button.close { margin: 0 !important; } .m-sm-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-sm-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-sm-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-sm-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-sm-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-sm-auto { margin: auto !important; @@ -7264,24 +7154,24 @@ button.close { margin-left: 0 !important; } .mx-sm-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-sm-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-sm-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-sm-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-sm-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-sm-auto { margin-right: auto !important; @@ -7292,24 +7182,24 @@ button.close { margin-bottom: 0 !important; } .my-sm-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-sm-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-sm-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-sm-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-sm-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-sm-auto { margin-top: auto !important; @@ -7319,19 +7209,19 @@ button.close { margin-top: 0 !important; } .mt-sm-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-sm-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-sm-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-sm-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-sm-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-sm-auto { margin-top: auto !important; @@ -7340,19 +7230,19 @@ button.close { margin-right: 0 !important; } .mr-sm-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-sm-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-sm-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-sm-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-sm-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-sm-auto { margin-right: auto !important; @@ -7361,19 +7251,19 @@ button.close { margin-bottom: 0 !important; } .mb-sm-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-sm-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-sm-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-sm-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-sm-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-sm-auto { margin-bottom: auto !important; @@ -7382,275 +7272,160 @@ button.close { margin-left: 0 !important; } .ml-sm-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-sm-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-sm-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-sm-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-sm-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-sm-auto { margin-left: auto !important; } - .m-sm-n1 { - margin: -0.25rem !important; - } - .m-sm-n2 { - margin: -0.5rem !important; - } - .m-sm-n3 { - margin: -1rem !important; - } - .m-sm-n4 { - margin: -1.5rem !important; - } - .m-sm-n5 { - margin: -3rem !important; - } - .mx-sm-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-sm-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-sm-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-sm-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-sm-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-sm-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-sm-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-sm-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-sm-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-sm-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-sm-n1 { - margin-top: -0.25rem !important; - } - .mt-sm-n2 { - margin-top: -0.5rem !important; - } - .mt-sm-n3 { - margin-top: -1rem !important; - } - .mt-sm-n4 { - margin-top: -1.5rem !important; - } - .mt-sm-n5 { - margin-top: -3rem !important; - } - .mr-sm-n1 { - margin-right: -0.25rem !important; - } - .mr-sm-n2 { - margin-right: -0.5rem !important; - } - .mr-sm-n3 { - margin-right: -1rem !important; - } - .mr-sm-n4 { - margin-right: -1.5rem !important; - } - .mr-sm-n5 { - margin-right: -3rem !important; - } - .mb-sm-n1 { - margin-bottom: -0.25rem !important; - } - .mb-sm-n2 { - margin-bottom: -0.5rem !important; - } - .mb-sm-n3 { - margin-bottom: -1rem !important; - } - .mb-sm-n4 { - margin-bottom: -1.5rem !important; - } - .mb-sm-n5 { - margin-bottom: -3rem !important; - } - .ml-sm-n1 { - margin-left: -0.25rem !important; - } - .ml-sm-n2 { - margin-left: -0.5rem !important; - } - .ml-sm-n3 { - margin-left: -1rem !important; - } - .ml-sm-n4 { - margin-left: -1.5rem !important; - } - .ml-sm-n5 { - margin-left: -3rem !important; - } .p-sm-0 { padding: 0 !important; } .p-sm-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-sm-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-sm-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-sm-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-sm-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-sm-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-sm-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-sm-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-sm-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-sm-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-sm-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-sm-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-sm-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-sm-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-sm-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-sm-0 { padding-top: 0 !important; } .pt-sm-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-sm-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-sm-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-sm-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-sm-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-sm-0 { padding-right: 0 !important; } .pr-sm-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-sm-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-sm-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-sm-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-sm-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-sm-0 { padding-bottom: 0 !important; } .pb-sm-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-sm-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-sm-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-sm-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-sm-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-sm-0 { padding-left: 0 !important; } .pl-sm-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-sm-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-sm-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-sm-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-sm-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } .text-sm-left { text-align: left !important; @@ -7751,6 +7526,9 @@ button.close { .justify-content-md-around { justify-content: space-around !important; } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } .align-items-md-start { align-items: flex-start !important; } @@ -7830,19 +7608,19 @@ button.close { margin: 0 !important; } .m-md-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-md-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-md-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-md-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-md-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-md-auto { margin: auto !important; @@ -7852,24 +7630,24 @@ button.close { margin-left: 0 !important; } .mx-md-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-md-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-md-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-md-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-md-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-md-auto { margin-right: auto !important; @@ -7880,24 +7658,24 @@ button.close { margin-bottom: 0 !important; } .my-md-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-md-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-md-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-md-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-md-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-md-auto { margin-top: auto !important; @@ -7907,19 +7685,19 @@ button.close { margin-top: 0 !important; } .mt-md-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-md-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-md-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-md-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-md-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-md-auto { margin-top: auto !important; @@ -7928,19 +7706,19 @@ button.close { margin-right: 0 !important; } .mr-md-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-md-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-md-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-md-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-md-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-md-auto { margin-right: auto !important; @@ -7949,19 +7727,19 @@ button.close { margin-bottom: 0 !important; } .mb-md-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-md-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-md-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-md-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-md-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-md-auto { margin-bottom: auto !important; @@ -7970,275 +7748,160 @@ button.close { margin-left: 0 !important; } .ml-md-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-md-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-md-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-md-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-md-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-md-auto { margin-left: auto !important; } - .m-md-n1 { - margin: -0.25rem !important; - } - .m-md-n2 { - margin: -0.5rem !important; - } - .m-md-n3 { - margin: -1rem !important; - } - .m-md-n4 { - margin: -1.5rem !important; - } - .m-md-n5 { - margin: -3rem !important; - } - .mx-md-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-md-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-md-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-md-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-md-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-md-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-md-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-md-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-md-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-md-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-md-n1 { - margin-top: -0.25rem !important; - } - .mt-md-n2 { - margin-top: -0.5rem !important; - } - .mt-md-n3 { - margin-top: -1rem !important; - } - .mt-md-n4 { - margin-top: -1.5rem !important; - } - .mt-md-n5 { - margin-top: -3rem !important; - } - .mr-md-n1 { - margin-right: -0.25rem !important; - } - .mr-md-n2 { - margin-right: -0.5rem !important; - } - .mr-md-n3 { - margin-right: -1rem !important; - } - .mr-md-n4 { - margin-right: -1.5rem !important; - } - .mr-md-n5 { - margin-right: -3rem !important; - } - .mb-md-n1 { - margin-bottom: -0.25rem !important; - } - .mb-md-n2 { - margin-bottom: -0.5rem !important; - } - .mb-md-n3 { - margin-bottom: -1rem !important; - } - .mb-md-n4 { - margin-bottom: -1.5rem !important; - } - .mb-md-n5 { - margin-bottom: -3rem !important; - } - .ml-md-n1 { - margin-left: -0.25rem !important; - } - .ml-md-n2 { - margin-left: -0.5rem !important; - } - .ml-md-n3 { - margin-left: -1rem !important; - } - .ml-md-n4 { - margin-left: -1.5rem !important; - } - .ml-md-n5 { - margin-left: -3rem !important; - } .p-md-0 { padding: 0 !important; } .p-md-1 { - padding: 0.25rem !important; + padding: 0.3125rem !important; } .p-md-2 { - padding: 0.5rem !important; + padding: 0.625rem !important; } .p-md-3 { - padding: 1rem !important; + padding: 1.25rem !important; } .p-md-4 { - padding: 1.5rem !important; + padding: 1.875rem !important; } .p-md-5 { - padding: 3rem !important; + padding: 3.75rem !important; } .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-md-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } .px-md-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } .px-md-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } .px-md-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } .px-md-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-md-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } .py-md-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } .py-md-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } .py-md-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } .py-md-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } .pt-md-0 { padding-top: 0 !important; } .pt-md-1 { - padding-top: 0.25rem !important; + padding-top: 0.3125rem !important; } .pt-md-2 { - padding-top: 0.5rem !important; + padding-top: 0.625rem !important; } .pt-md-3 { - padding-top: 1rem !important; + padding-top: 1.25rem !important; } .pt-md-4 { - padding-top: 1.5rem !important; + padding-top: 1.875rem !important; } .pt-md-5 { - padding-top: 3rem !important; + padding-top: 3.75rem !important; } .pr-md-0 { padding-right: 0 !important; } .pr-md-1 { - padding-right: 0.25rem !important; + padding-right: 0.3125rem !important; } .pr-md-2 { - padding-right: 0.5rem !important; + padding-right: 0.625rem !important; } .pr-md-3 { - padding-right: 1rem !important; + padding-right: 1.25rem !important; } .pr-md-4 { - padding-right: 1.5rem !important; + padding-right: 1.875rem !important; } .pr-md-5 { - padding-right: 3rem !important; + padding-right: 3.75rem !important; } .pb-md-0 { padding-bottom: 0 !important; } .pb-md-1 { - padding-bottom: 0.25rem !important; + padding-bottom: 0.3125rem !important; } .pb-md-2 { - padding-bottom: 0.5rem !important; + padding-bottom: 0.625rem !important; } .pb-md-3 { - padding-bottom: 1rem !important; + padding-bottom: 1.25rem !important; } .pb-md-4 { - padding-bottom: 1.5rem !important; + padding-bottom: 1.875rem !important; } .pb-md-5 { - padding-bottom: 3rem !important; + padding-bottom: 3.75rem !important; } .pl-md-0 { padding-left: 0 !important; } .pl-md-1 { - padding-left: 0.25rem !important; + padding-left: 0.3125rem !important; } .pl-md-2 { - padding-left: 0.5rem !important; + padding-left: 0.625rem !important; } .pl-md-3 { - padding-left: 1rem !important; + padding-left: 1.25rem !important; } .pl-md-4 { - padding-left: 1.5rem !important; + padding-left: 1.875rem !important; } .pl-md-5 { - padding-left: 3rem !important; + padding-left: 3.75rem !important; } .text-md-left { text-align: left !important; @@ -8251,7 +7914,7 @@ button.close { } } -@media (min-width: 992px) { +@media (min-width: 1024px) { .float-lg-left { float: left !important; } @@ -8339,6 +8002,9 @@ button.close { .justify-content-lg-around { justify-content: space-around !important; } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } .align-items-lg-start { align-items: flex-start !important; } @@ -8418,19 +8084,19 @@ button.close { margin: 0 !important; } .m-lg-1 { - margin: 0.25rem !important; + margin: 0.3125rem !important; } .m-lg-2 { - margin: 0.5rem !important; + margin: 0.625rem !important; } .m-lg-3 { - margin: 1rem !important; + margin: 1.25rem !important; } .m-lg-4 { - margin: 1.5rem !important; + margin: 1.875rem !important; } .m-lg-5 { - margin: 3rem !important; + margin: 3.75rem !important; } .m-lg-auto { margin: auto !important; @@ -8440,24 +8106,24 @@ button.close { margin-left: 0 !important; } .mx-lg-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } .mx-lg-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } .mx-lg-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } .mx-lg-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } .mx-lg-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } .mx-lg-auto { margin-right: auto !important; @@ -8468,24 +8134,24 @@ button.close { margin-bottom: 0 !important; } .my-lg-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } .my-lg-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } .my-lg-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } .my-lg-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } .my-lg-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } .my-lg-auto { margin-top: auto !important; @@ -8495,19 +8161,19 @@ button.close { margin-top: 0 !important; } .mt-lg-1 { - margin-top: 0.25rem !important; + margin-top: 0.3125rem !important; } .mt-lg-2 { - margin-top: 0.5rem !important; + margin-top: 0.625rem !important; } .mt-lg-3 { - margin-top: 1rem !important; + margin-top: 1.25rem !important; } .mt-lg-4 { - margin-top: 1.5rem !important; + margin-top: 1.875rem !important; } .mt-lg-5 { - margin-top: 3rem !important; + margin-top: 3.75rem !important; } .mt-lg-auto { margin-top: auto !important; @@ -8516,19 +8182,19 @@ button.close { margin-right: 0 !important; } .mr-lg-1 { - margin-right: 0.25rem !important; + margin-right: 0.3125rem !important; } .mr-lg-2 { - margin-right: 0.5rem !important; + margin-right: 0.625rem !important; } .mr-lg-3 { - margin-right: 1rem !important; + margin-right: 1.25rem !important; } .mr-lg-4 { - margin-right: 1.5rem !important; + margin-right: 1.875rem !important; } .mr-lg-5 { - margin-right: 3rem !important; + margin-right: 3.75rem !important; } .mr-lg-auto { margin-right: auto !important; @@ -8537,19 +8203,19 @@ button.close { margin-bottom: 0 !important; } .mb-lg-1 { - margin-bottom: 0.25rem !important; + margin-bottom: 0.3125rem !important; } .mb-lg-2 { - margin-bottom: 0.5rem !important; + margin-bottom: 0.625rem !important; } .mb-lg-3 { - margin-bottom: 1rem !important; + margin-bottom: 1.25rem !important; } .mb-lg-4 { - margin-bottom: 1.5rem !important; + margin-bottom: 1.875rem !important; } .mb-lg-5 { - margin-bottom: 3rem !important; + margin-bottom: 3.75rem !important; } .mb-lg-auto { margin-bottom: auto !important; @@ -8558,871 +8224,1120 @@ button.close { margin-left: 0 !important; } .ml-lg-1 { - margin-left: 0.25rem !important; + margin-left: 0.3125rem !important; } .ml-lg-2 { - margin-left: 0.5rem !important; + margin-left: 0.625rem !important; } .ml-lg-3 { - margin-left: 1rem !important; + margin-left: 1.25rem !important; } .ml-lg-4 { - margin-left: 1.5rem !important; + margin-left: 1.875rem !important; } .ml-lg-5 { - margin-left: 3rem !important; + margin-left: 3.75rem !important; } .ml-lg-auto { margin-left: auto !important; } - .m-lg-n1 { - margin: -0.25rem !important; + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.3125rem !important; } - .m-lg-n2 { - margin: -0.5rem !important; + .p-lg-2 { + padding: 0.625rem !important; } - .m-lg-n3 { - margin: -1rem !important; + .p-lg-3 { + padding: 1.25rem !important; } - .m-lg-n4 { - margin: -1.5rem !important; + .p-lg-4 { + padding: 1.875rem !important; } - .m-lg-n5 { - margin: -3rem !important; + .p-lg-5 { + padding: 3.75rem !important; } - .mx-lg-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; } - .mx-lg-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; + .px-lg-1 { + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } - .mx-lg-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; + .px-lg-2 { + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } - .mx-lg-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; + .px-lg-3 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } - .mx-lg-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; + .px-lg-4 { + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; + } + .px-lg-5 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; + } + .py-lg-2 { + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; + } + .py-lg-3 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; + } + .py-lg-4 { + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } - .my-lg-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; + .py-lg-5 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } - .my-lg-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; + .pt-lg-0 { + padding-top: 0 !important; } - .my-lg-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; + .pt-lg-1 { + padding-top: 0.3125rem !important; } - .my-lg-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; + .pt-lg-2 { + padding-top: 0.625rem !important; } - .my-lg-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; + .pt-lg-3 { + padding-top: 1.25rem !important; } - .mt-lg-n1 { - margin-top: -0.25rem !important; + .pt-lg-4 { + padding-top: 1.875rem !important; } - .mt-lg-n2 { - margin-top: -0.5rem !important; + .pt-lg-5 { + padding-top: 3.75rem !important; } - .mt-lg-n3 { - margin-top: -1rem !important; + .pr-lg-0 { + padding-right: 0 !important; } - .mt-lg-n4 { - margin-top: -1.5rem !important; + .pr-lg-1 { + padding-right: 0.3125rem !important; } - .mt-lg-n5 { - margin-top: -3rem !important; + .pr-lg-2 { + padding-right: 0.625rem !important; } - .mr-lg-n1 { - margin-right: -0.25rem !important; + .pr-lg-3 { + padding-right: 1.25rem !important; } - .mr-lg-n2 { - margin-right: -0.5rem !important; + .pr-lg-4 { + padding-right: 1.875rem !important; } - .mr-lg-n3 { - margin-right: -1rem !important; + .pr-lg-5 { + padding-right: 3.75rem !important; } - .mr-lg-n4 { - margin-right: -1.5rem !important; + .pb-lg-0 { + padding-bottom: 0 !important; } - .mr-lg-n5 { - margin-right: -3rem !important; + .pb-lg-1 { + padding-bottom: 0.3125rem !important; } - .mb-lg-n1 { - margin-bottom: -0.25rem !important; + .pb-lg-2 { + padding-bottom: 0.625rem !important; } - .mb-lg-n2 { - margin-bottom: -0.5rem !important; + .pb-lg-3 { + padding-bottom: 1.25rem !important; } - .mb-lg-n3 { - margin-bottom: -1rem !important; + .pb-lg-4 { + padding-bottom: 1.875rem !important; } - .mb-lg-n4 { - margin-bottom: -1.5rem !important; + .pb-lg-5 { + padding-bottom: 3.75rem !important; } - .mb-lg-n5 { - margin-bottom: -3rem !important; + .pl-lg-0 { + padding-left: 0 !important; } - .ml-lg-n1 { - margin-left: -0.25rem !important; + .pl-lg-1 { + padding-left: 0.3125rem !important; } - .ml-lg-n2 { - margin-left: -0.5rem !important; + .pl-lg-2 { + padding-left: 0.625rem !important; } - .ml-lg-n3 { - margin-left: -1rem !important; + .pl-lg-3 { + padding-left: 1.25rem !important; } - .ml-lg-n4 { - margin-left: -1.5rem !important; + .pl-lg-4 { + padding-left: 1.875rem !important; } - .ml-lg-n5 { - margin-left: -3rem !important; + .pl-lg-5 { + padding-left: 3.75rem !important; } - .p-lg-0 { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1280px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .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: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.3125rem !important; + } + .m-xl-2 { + margin: 0.625rem !important; + } + .m-xl-3 { + margin: 1.25rem !important; + } + .m-xl-4 { + margin: 1.875rem !important; + } + .m-xl-5 { + margin: 3.75rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; + } + .mx-xl-2 { + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; + } + .mx-xl-3 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; + } + .mx-xl-4 { + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; + } + .mx-xl-5 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; + } + .my-xl-2 { + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; + } + .my-xl-3 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; + } + .my-xl-4 { + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; + } + .my-xl-5 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.3125rem !important; + } + .mt-xl-2 { + margin-top: 0.625rem !important; + } + .mt-xl-3 { + margin-top: 1.25rem !important; + } + .mt-xl-4 { + margin-top: 1.875rem !important; + } + .mt-xl-5 { + margin-top: 3.75rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .mr-xl-0 { + margin-right: 0 !important; + } + .mr-xl-1 { + margin-right: 0.3125rem !important; + } + .mr-xl-2 { + margin-right: 0.625rem !important; + } + .mr-xl-3 { + margin-right: 1.25rem !important; + } + .mr-xl-4 { + margin-right: 1.875rem !important; + } + .mr-xl-5 { + margin-right: 3.75rem !important; + } + .mr-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.3125rem !important; + } + .mb-xl-2 { + margin-bottom: 0.625rem !important; + } + .mb-xl-3 { + margin-bottom: 1.25rem !important; + } + .mb-xl-4 { + margin-bottom: 1.875rem !important; + } + .mb-xl-5 { + margin-bottom: 3.75rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-0 { + margin-left: 0 !important; + } + .ml-xl-1 { + margin-left: 0.3125rem !important; + } + .ml-xl-2 { + margin-left: 0.625rem !important; + } + .ml-xl-3 { + margin-left: 1.25rem !important; + } + .ml-xl-4 { + margin-left: 1.875rem !important; + } + .ml-xl-5 { + margin-left: 3.75rem !important; + } + .ml-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { padding: 0 !important; } - .p-lg-1 { - padding: 0.25rem !important; + .p-xl-1 { + padding: 0.3125rem !important; } - .p-lg-2 { - padding: 0.5rem !important; + .p-xl-2 { + padding: 0.625rem !important; } - .p-lg-3 { - padding: 1rem !important; + .p-xl-3 { + padding: 1.25rem !important; } - .p-lg-4 { - padding: 1.5rem !important; + .p-xl-4 { + padding: 1.875rem !important; } - .p-lg-5 { - padding: 3rem !important; + .p-xl-5 { + padding: 3.75rem !important; } - .px-lg-0 { + .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; } - .px-lg-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + .px-xl-1 { + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } - .px-lg-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + .px-xl-2 { + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } - .px-lg-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + .px-xl-3 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } - .px-lg-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + .px-xl-4 { + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } - .px-lg-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + .px-xl-5 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } - .py-lg-0 { + .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - .py-lg-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + .py-xl-1 { + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } - .py-lg-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + .py-xl-2 { + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } - .py-lg-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + .py-xl-3 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } - .py-lg-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + .py-xl-4 { + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } - .py-lg-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + .py-xl-5 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } - .pt-lg-0 { + .pt-xl-0 { padding-top: 0 !important; } - .pt-lg-1 { - padding-top: 0.25rem !important; + .pt-xl-1 { + padding-top: 0.3125rem !important; } - .pt-lg-2 { - padding-top: 0.5rem !important; + .pt-xl-2 { + padding-top: 0.625rem !important; } - .pt-lg-3 { - padding-top: 1rem !important; + .pt-xl-3 { + padding-top: 1.25rem !important; } - .pt-lg-4 { - padding-top: 1.5rem !important; + .pt-xl-4 { + padding-top: 1.875rem !important; } - .pt-lg-5 { - padding-top: 3rem !important; + .pt-xl-5 { + padding-top: 3.75rem !important; } - .pr-lg-0 { + .pr-xl-0 { padding-right: 0 !important; } - .pr-lg-1 { - padding-right: 0.25rem !important; + .pr-xl-1 { + padding-right: 0.3125rem !important; } - .pr-lg-2 { - padding-right: 0.5rem !important; + .pr-xl-2 { + padding-right: 0.625rem !important; } - .pr-lg-3 { - padding-right: 1rem !important; + .pr-xl-3 { + padding-right: 1.25rem !important; } - .pr-lg-4 { - padding-right: 1.5rem !important; + .pr-xl-4 { + padding-right: 1.875rem !important; } - .pr-lg-5 { - padding-right: 3rem !important; + .pr-xl-5 { + padding-right: 3.75rem !important; } - .pb-lg-0 { + .pb-xl-0 { padding-bottom: 0 !important; } - .pb-lg-1 { - padding-bottom: 0.25rem !important; + .pb-xl-1 { + padding-bottom: 0.3125rem !important; } - .pb-lg-2 { - padding-bottom: 0.5rem !important; + .pb-xl-2 { + padding-bottom: 0.625rem !important; } - .pb-lg-3 { - padding-bottom: 1rem !important; + .pb-xl-3 { + padding-bottom: 1.25rem !important; } - .pb-lg-4 { - padding-bottom: 1.5rem !important; + .pb-xl-4 { + padding-bottom: 1.875rem !important; } - .pb-lg-5 { - padding-bottom: 3rem !important; + .pb-xl-5 { + padding-bottom: 3.75rem !important; } - .pl-lg-0 { + .pl-xl-0 { padding-left: 0 !important; } - .pl-lg-1 { - padding-left: 0.25rem !important; + .pl-xl-1 { + padding-left: 0.3125rem !important; } - .pl-lg-2 { - padding-left: 0.5rem !important; + .pl-xl-2 { + padding-left: 0.625rem !important; } - .pl-lg-3 { - padding-left: 1rem !important; + .pl-xl-3 { + padding-left: 1.25rem !important; } - .pl-lg-4 { - padding-left: 1.5rem !important; + .pl-xl-4 { + padding-left: 1.875rem !important; } - .pl-lg-5 { - padding-left: 3rem !important; + .pl-xl-5 { + padding-left: 3.75rem !important; } - .text-lg-left { + .text-xl-left { text-align: left !important; } - .text-lg-right { + .text-xl-right { text-align: right !important; } - .text-lg-center { + .text-xl-center { text-align: center !important; } } -@media (min-width: 1200px) { - .float-xl-left { +@media (min-width: 1440px) { + .float-xxl-left { float: left !important; } - .float-xl-right { + .float-xxl-right { float: right !important; } - .float-xl-none { + .float-xxl-none { float: none !important; } - .d-xl-none { + .d-xxl-none { display: none !important; } - .d-xl-inline { + .d-xxl-inline { display: inline !important; } - .d-xl-inline-block { + .d-xxl-inline-block { display: inline-block !important; } - .d-xl-block { + .d-xxl-block { display: block !important; } - .d-xl-table { + .d-xxl-table { display: table !important; } - .d-xl-table-row { + .d-xxl-table-row { display: table-row !important; } - .d-xl-table-cell { + .d-xxl-table-cell { display: table-cell !important; } - .d-xl-flex { + .d-xxl-flex { display: flex !important; } - .d-xl-inline-flex { + .d-xxl-inline-flex { display: inline-flex !important; } - .flex-xl-fill { + .flex-xxl-fill { flex: 1 1 auto !important; } - .flex-xl-row { + .flex-xxl-row { flex-direction: row !important; } - .flex-xl-column { + .flex-xxl-column { flex-direction: column !important; } - .flex-xl-row-reverse { + .flex-xxl-row-reverse { flex-direction: row-reverse !important; } - .flex-xl-column-reverse { + .flex-xxl-column-reverse { flex-direction: column-reverse !important; } - .flex-xl-grow-0 { + .flex-xxl-grow-0 { flex-grow: 0 !important; } - .flex-xl-grow-1 { + .flex-xxl-grow-1 { flex-grow: 1 !important; } - .flex-xl-shrink-0 { + .flex-xxl-shrink-0 { flex-shrink: 0 !important; } - .flex-xl-shrink-1 { + .flex-xxl-shrink-1 { flex-shrink: 1 !important; } - .flex-xl-wrap { + .flex-xxl-wrap { flex-wrap: wrap !important; } - .flex-xl-nowrap { + .flex-xxl-nowrap { flex-wrap: nowrap !important; } - .flex-xl-wrap-reverse { + .flex-xxl-wrap-reverse { flex-wrap: wrap-reverse !important; } - .justify-content-xl-start { + .justify-content-xxl-start { justify-content: flex-start !important; } - .justify-content-xl-end { + .justify-content-xxl-end { justify-content: flex-end !important; } - .justify-content-xl-center { + .justify-content-xxl-center { justify-content: center !important; } - .justify-content-xl-between { + .justify-content-xxl-between { justify-content: space-between !important; } - .justify-content-xl-around { + .justify-content-xxl-around { justify-content: space-around !important; } - .align-items-xl-start { + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { align-items: flex-start !important; } - .align-items-xl-end { + .align-items-xxl-end { align-items: flex-end !important; } - .align-items-xl-center { + .align-items-xxl-center { align-items: center !important; } - .align-items-xl-baseline { + .align-items-xxl-baseline { align-items: baseline !important; } - .align-items-xl-stretch { + .align-items-xxl-stretch { align-items: stretch !important; } - .align-content-xl-start { + .align-content-xxl-start { align-content: flex-start !important; } - .align-content-xl-end { + .align-content-xxl-end { align-content: flex-end !important; } - .align-content-xl-center { + .align-content-xxl-center { align-content: center !important; } - .align-content-xl-between { + .align-content-xxl-between { align-content: space-between !important; } - .align-content-xl-around { + .align-content-xxl-around { align-content: space-around !important; } - .align-content-xl-stretch { + .align-content-xxl-stretch { align-content: stretch !important; } - .align-self-xl-auto { + .align-self-xxl-auto { align-self: auto !important; } - .align-self-xl-start { + .align-self-xxl-start { align-self: flex-start !important; } - .align-self-xl-end { + .align-self-xxl-end { align-self: flex-end !important; } - .align-self-xl-center { + .align-self-xxl-center { align-self: center !important; } - .align-self-xl-baseline { + .align-self-xxl-baseline { align-self: baseline !important; } - .align-self-xl-stretch { + .align-self-xxl-stretch { align-self: stretch !important; } - .order-xl-first { + .order-xxl-first { order: -1 !important; } - .order-xl-0 { + .order-xxl-0 { order: 0 !important; } - .order-xl-1 { + .order-xxl-1 { order: 1 !important; } - .order-xl-2 { + .order-xxl-2 { order: 2 !important; } - .order-xl-3 { + .order-xxl-3 { order: 3 !important; } - .order-xl-4 { + .order-xxl-4 { order: 4 !important; } - .order-xl-5 { + .order-xxl-5 { order: 5 !important; } - .order-xl-last { + .order-xxl-last { order: 6 !important; } - .m-xl-0 { + .m-xxl-0 { margin: 0 !important; } - .m-xl-1 { - margin: 0.25rem !important; + .m-xxl-1 { + margin: 0.3125rem !important; } - .m-xl-2 { - margin: 0.5rem !important; + .m-xxl-2 { + margin: 0.625rem !important; } - .m-xl-3 { - margin: 1rem !important; + .m-xxl-3 { + margin: 1.25rem !important; } - .m-xl-4 { - margin: 1.5rem !important; + .m-xxl-4 { + margin: 1.875rem !important; } - .m-xl-5 { - margin: 3rem !important; + .m-xxl-5 { + margin: 3.75rem !important; } - .m-xl-auto { + .m-xxl-auto { margin: auto !important; } - .mx-xl-0 { + .mx-xxl-0 { margin-right: 0 !important; margin-left: 0 !important; } - .mx-xl-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + .mx-xxl-1 { + margin-right: 0.3125rem !important; + margin-left: 0.3125rem !important; } - .mx-xl-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + .mx-xxl-2 { + margin-right: 0.625rem !important; + margin-left: 0.625rem !important; } - .mx-xl-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + .mx-xxl-3 { + margin-right: 1.25rem !important; + margin-left: 1.25rem !important; } - .mx-xl-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + .mx-xxl-4 { + margin-right: 1.875rem !important; + margin-left: 1.875rem !important; } - .mx-xl-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; + .mx-xxl-5 { + margin-right: 3.75rem !important; + margin-left: 3.75rem !important; } - .mx-xl-auto { + .mx-xxl-auto { margin-right: auto !important; margin-left: auto !important; } - .my-xl-0 { + .my-xxl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } - .my-xl-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; + .my-xxl-1 { + margin-top: 0.3125rem !important; + margin-bottom: 0.3125rem !important; } - .my-xl-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; + .my-xxl-2 { + margin-top: 0.625rem !important; + margin-bottom: 0.625rem !important; } - .my-xl-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; + .my-xxl-3 { + margin-top: 1.25rem !important; + margin-bottom: 1.25rem !important; } - .my-xl-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; + .my-xxl-4 { + margin-top: 1.875rem !important; + margin-bottom: 1.875rem !important; } - .my-xl-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; + .my-xxl-5 { + margin-top: 3.75rem !important; + margin-bottom: 3.75rem !important; } - .my-xl-auto { + .my-xxl-auto { margin-top: auto !important; margin-bottom: auto !important; } - .mt-xl-0 { + .mt-xxl-0 { margin-top: 0 !important; } - .mt-xl-1 { - margin-top: 0.25rem !important; + .mt-xxl-1 { + margin-top: 0.3125rem !important; } - .mt-xl-2 { - margin-top: 0.5rem !important; + .mt-xxl-2 { + margin-top: 0.625rem !important; } - .mt-xl-3 { - margin-top: 1rem !important; + .mt-xxl-3 { + margin-top: 1.25rem !important; } - .mt-xl-4 { - margin-top: 1.5rem !important; + .mt-xxl-4 { + margin-top: 1.875rem !important; } - .mt-xl-5 { - margin-top: 3rem !important; + .mt-xxl-5 { + margin-top: 3.75rem !important; } - .mt-xl-auto { + .mt-xxl-auto { margin-top: auto !important; } - .mr-xl-0 { + .mr-xxl-0 { margin-right: 0 !important; } - .mr-xl-1 { - margin-right: 0.25rem !important; + .mr-xxl-1 { + margin-right: 0.3125rem !important; } - .mr-xl-2 { - margin-right: 0.5rem !important; + .mr-xxl-2 { + margin-right: 0.625rem !important; } - .mr-xl-3 { - margin-right: 1rem !important; + .mr-xxl-3 { + margin-right: 1.25rem !important; } - .mr-xl-4 { - margin-right: 1.5rem !important; + .mr-xxl-4 { + margin-right: 1.875rem !important; } - .mr-xl-5 { - margin-right: 3rem !important; + .mr-xxl-5 { + margin-right: 3.75rem !important; } - .mr-xl-auto { + .mr-xxl-auto { margin-right: auto !important; } - .mb-xl-0 { + .mb-xxl-0 { margin-bottom: 0 !important; } - .mb-xl-1 { - margin-bottom: 0.25rem !important; + .mb-xxl-1 { + margin-bottom: 0.3125rem !important; } - .mb-xl-2 { - margin-bottom: 0.5rem !important; + .mb-xxl-2 { + margin-bottom: 0.625rem !important; } - .mb-xl-3 { - margin-bottom: 1rem !important; + .mb-xxl-3 { + margin-bottom: 1.25rem !important; } - .mb-xl-4 { - margin-bottom: 1.5rem !important; + .mb-xxl-4 { + margin-bottom: 1.875rem !important; } - .mb-xl-5 { - margin-bottom: 3rem !important; + .mb-xxl-5 { + margin-bottom: 3.75rem !important; } - .mb-xl-auto { + .mb-xxl-auto { margin-bottom: auto !important; } - .ml-xl-0 { + .ml-xxl-0 { margin-left: 0 !important; } - .ml-xl-1 { - margin-left: 0.25rem !important; + .ml-xxl-1 { + margin-left: 0.3125rem !important; } - .ml-xl-2 { - margin-left: 0.5rem !important; + .ml-xxl-2 { + margin-left: 0.625rem !important; } - .ml-xl-3 { - margin-left: 1rem !important; + .ml-xxl-3 { + margin-left: 1.25rem !important; } - .ml-xl-4 { - margin-left: 1.5rem !important; + .ml-xxl-4 { + margin-left: 1.875rem !important; } - .ml-xl-5 { - margin-left: 3rem !important; + .ml-xxl-5 { + margin-left: 3.75rem !important; } - .ml-xl-auto { + .ml-xxl-auto { margin-left: auto !important; } - .m-xl-n1 { - margin: -0.25rem !important; - } - .m-xl-n2 { - margin: -0.5rem !important; - } - .m-xl-n3 { - margin: -1rem !important; - } - .m-xl-n4 { - margin: -1.5rem !important; - } - .m-xl-n5 { - margin: -3rem !important; - } - .mx-xl-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; - } - .mx-xl-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; - } - .mx-xl-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; - } - .mx-xl-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; - } - .mx-xl-n5 { - margin-right: -3rem !important; - margin-left: -3rem !important; - } - .my-xl-n1 { - margin-top: -0.25rem !important; - margin-bottom: -0.25rem !important; - } - .my-xl-n2 { - margin-top: -0.5rem !important; - margin-bottom: -0.5rem !important; - } - .my-xl-n3 { - margin-top: -1rem !important; - margin-bottom: -1rem !important; - } - .my-xl-n4 { - margin-top: -1.5rem !important; - margin-bottom: -1.5rem !important; - } - .my-xl-n5 { - margin-top: -3rem !important; - margin-bottom: -3rem !important; - } - .mt-xl-n1 { - margin-top: -0.25rem !important; - } - .mt-xl-n2 { - margin-top: -0.5rem !important; - } - .mt-xl-n3 { - margin-top: -1rem !important; - } - .mt-xl-n4 { - margin-top: -1.5rem !important; - } - .mt-xl-n5 { - margin-top: -3rem !important; - } - .mr-xl-n1 { - margin-right: -0.25rem !important; - } - .mr-xl-n2 { - margin-right: -0.5rem !important; - } - .mr-xl-n3 { - margin-right: -1rem !important; - } - .mr-xl-n4 { - margin-right: -1.5rem !important; - } - .mr-xl-n5 { - margin-right: -3rem !important; - } - .mb-xl-n1 { - margin-bottom: -0.25rem !important; - } - .mb-xl-n2 { - margin-bottom: -0.5rem !important; - } - .mb-xl-n3 { - margin-bottom: -1rem !important; - } - .mb-xl-n4 { - margin-bottom: -1.5rem !important; - } - .mb-xl-n5 { - margin-bottom: -3rem !important; - } - .ml-xl-n1 { - margin-left: -0.25rem !important; - } - .ml-xl-n2 { - margin-left: -0.5rem !important; - } - .ml-xl-n3 { - margin-left: -1rem !important; - } - .ml-xl-n4 { - margin-left: -1.5rem !important; - } - .ml-xl-n5 { - margin-left: -3rem !important; - } - .p-xl-0 { + .p-xxl-0 { padding: 0 !important; } - .p-xl-1 { - padding: 0.25rem !important; + .p-xxl-1 { + padding: 0.3125rem !important; } - .p-xl-2 { - padding: 0.5rem !important; + .p-xxl-2 { + padding: 0.625rem !important; } - .p-xl-3 { - padding: 1rem !important; + .p-xxl-3 { + padding: 1.25rem !important; } - .p-xl-4 { - padding: 1.5rem !important; + .p-xxl-4 { + padding: 1.875rem !important; } - .p-xl-5 { - padding: 3rem !important; + .p-xxl-5 { + padding: 3.75rem !important; } - .px-xl-0 { + .px-xxl-0 { padding-right: 0 !important; padding-left: 0 !important; } - .px-xl-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + .px-xxl-1 { + padding-right: 0.3125rem !important; + padding-left: 0.3125rem !important; } - .px-xl-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + .px-xxl-2 { + padding-right: 0.625rem !important; + padding-left: 0.625rem !important; } - .px-xl-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + .px-xxl-3 { + padding-right: 1.25rem !important; + padding-left: 1.25rem !important; } - .px-xl-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + .px-xxl-4 { + padding-right: 1.875rem !important; + padding-left: 1.875rem !important; } - .px-xl-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; + .px-xxl-5 { + padding-right: 3.75rem !important; + padding-left: 3.75rem !important; } - .py-xl-0 { + .py-xxl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } - .py-xl-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; + .py-xxl-1 { + padding-top: 0.3125rem !important; + padding-bottom: 0.3125rem !important; } - .py-xl-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; + .py-xxl-2 { + padding-top: 0.625rem !important; + padding-bottom: 0.625rem !important; } - .py-xl-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; + .py-xxl-3 { + padding-top: 1.25rem !important; + padding-bottom: 1.25rem !important; } - .py-xl-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; + .py-xxl-4 { + padding-top: 1.875rem !important; + padding-bottom: 1.875rem !important; } - .py-xl-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; + .py-xxl-5 { + padding-top: 3.75rem !important; + padding-bottom: 3.75rem !important; } - .pt-xl-0 { + .pt-xxl-0 { padding-top: 0 !important; } - .pt-xl-1 { - padding-top: 0.25rem !important; + .pt-xxl-1 { + padding-top: 0.3125rem !important; } - .pt-xl-2 { - padding-top: 0.5rem !important; + .pt-xxl-2 { + padding-top: 0.625rem !important; } - .pt-xl-3 { - padding-top: 1rem !important; + .pt-xxl-3 { + padding-top: 1.25rem !important; } - .pt-xl-4 { - padding-top: 1.5rem !important; + .pt-xxl-4 { + padding-top: 1.875rem !important; } - .pt-xl-5 { - padding-top: 3rem !important; + .pt-xxl-5 { + padding-top: 3.75rem !important; } - .pr-xl-0 { + .pr-xxl-0 { padding-right: 0 !important; } - .pr-xl-1 { - padding-right: 0.25rem !important; + .pr-xxl-1 { + padding-right: 0.3125rem !important; } - .pr-xl-2 { - padding-right: 0.5rem !important; + .pr-xxl-2 { + padding-right: 0.625rem !important; } - .pr-xl-3 { - padding-right: 1rem !important; + .pr-xxl-3 { + padding-right: 1.25rem !important; } - .pr-xl-4 { - padding-right: 1.5rem !important; + .pr-xxl-4 { + padding-right: 1.875rem !important; } - .pr-xl-5 { - padding-right: 3rem !important; + .pr-xxl-5 { + padding-right: 3.75rem !important; } - .pb-xl-0 { + .pb-xxl-0 { padding-bottom: 0 !important; } - .pb-xl-1 { - padding-bottom: 0.25rem !important; + .pb-xxl-1 { + padding-bottom: 0.3125rem !important; } - .pb-xl-2 { - padding-bottom: 0.5rem !important; + .pb-xxl-2 { + padding-bottom: 0.625rem !important; } - .pb-xl-3 { - padding-bottom: 1rem !important; + .pb-xxl-3 { + padding-bottom: 1.25rem !important; } - .pb-xl-4 { - padding-bottom: 1.5rem !important; + .pb-xxl-4 { + padding-bottom: 1.875rem !important; } - .pb-xl-5 { - padding-bottom: 3rem !important; + .pb-xxl-5 { + padding-bottom: 3.75rem !important; } - .pl-xl-0 { + .pl-xxl-0 { padding-left: 0 !important; } - .pl-xl-1 { - padding-left: 0.25rem !important; + .pl-xxl-1 { + padding-left: 0.3125rem !important; } - .pl-xl-2 { - padding-left: 0.5rem !important; + .pl-xxl-2 { + padding-left: 0.625rem !important; } - .pl-xl-3 { - padding-left: 1rem !important; + .pl-xxl-3 { + padding-left: 1.25rem !important; } - .pl-xl-4 { - padding-left: 1.5rem !important; + .pl-xxl-4 { + padding-left: 1.875rem !important; } - .pl-xl-5 { - padding-left: 3rem !important; + .pl-xxl-5 { + padding-left: 3.75rem !important; } - .text-xl-left { + .text-xxl-left { text-align: left !important; } - .text-xl-right { + .text-xxl-right { text-align: right !important; } - .text-xl-center { + .text-xxl-center { text-align: center !important; } } diff --git a/dist/css/boosted.css.map b/dist/css/boosted.css.map index 17950c947f..3e2caefaca 100644 --- a/dist/css/boosted.css.map +++ b/dist/css/boosted.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/boosted.scss","boosted.css","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.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/_labels.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-file.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-range.scss","../../scss/forms/_layout.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.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/helpers/_colored-links.scss","../../scss/helpers/_embed.scss","../../scss/helpers/_position.scss","../../scss/helpers/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;ECUE;ACVF;EAGI,eAAc;EAAd,iBAAc;EAAd,iBAAc;EAAd,eAAc;EAAd,cAAc;EAAd,iBAAc;EAAd,iBAAc;EAAd,gBAAc;EAAd,eAAc;EAAd,eAAc;EAAd,aAAc;EAAd,eAAc;EAAd,oBAAc;EAId,kBAAc;EAAd,oBAAc;EAAd,kBAAc;EAAd,eAAc;EAAd,kBAAc;EAAd,iBAAc;EAAd,gBAAc;EAAd,eAAc;EAKhB,+MAAyB;EACzB,6GAAwB;ADsB1B;;AEtBA;;;EAGE,sBAAsB;AFyBxB;;AEPA;EACE,SAAS;EACT,kMC+ViN;EC/I7M,eAvE+B;EFvInC,gBC2W+B;ED1W/B,gBCgX+B;ED/W/B,cCxBgB;ED0BhB,sBCnCa;EDoCb,8BAA8B;EAC9B,6CC3Ba;AHoCf;;AAEA;EEGE,qBAAqB;AFDvB;;AEWA;EACE,cAAsB;EACtB,cC6XmC;ED5XnC,8BAA8B;EAC9B,SAAS;EACT,aC4X+B;AHpYjC;;AEWA;EACE,WCgQ+B;AHxQjC;;AEkBA;EACE,aAAa;EACb,qBCyUuC;EDtUvC,gBCyU+B;EDxU/B,gBCyU+B;AH1VjC;;AEqBA;EEuJQ,iCAf6B;AJzJrC;;AIMI;EFWJ;IE8JQ,iBAlF6B;EJxFnC;AACF;;AEgBA;EEkJQ,iCAf6B;AJ/IrC;;AIJI;EFgBJ;IEyJQ,eAlF6B;EJ9EnC;AACF;;AEWA;EE6IQ,+BAf6B;AJrIrC;;AIdI;EFqBJ;IEoJQ,kBAlF6B;EJpEnC;AACF;;AEMA;EEwIQ,iCAf6B;AJ3HrC;;AIxBI;EF0BJ;IE+IQ,iBAlF6B;EJ1DnC;AACF;;AECA;EE+HM,kBAvE+B;AJrDrC;;AEEA;EE0HM,eAvE+B;AJjDrC;;AESA;EACE,aAAa;EACb,mBCkJ8B;AHxJhC;;AEiBA;;EAEE,0BAA0B;EAC1B,yCAAiC;EAAjC,iCAAiC;EACjC,YAAY;EACZ,sCAA8B;EAA9B,8BAA8B;AFdhC;;AEkBA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;AFftB;;AEkBA;;EAEE,kBAAkB;AFfpB;;AEkBA;;;EAGE,aAAa;EACb,mBAAmB;AFfrB;;AEkBA;;;;EAIE,gBAAgB;AFflB;;AEkBA;EACE,gBC6N+B;AH5OjC;;AEoBA;EACE,oBAAoB;EACpB,cAAc;AFjBhB;;AEoBA;EACE,gBAAgB;AFjBlB;;AEsBA;;EAEE,mBC4MkC;AH/NpC;;AEyBA;EEuCM,kBAvE+B;AJWrC;;AE4BA;;EAEE,kBAAkB;EE8Bd,iBAvE+B;EF2CnC,cAAc;EACd,wBAAwB;AFzB1B;;AE4BA;EAAM,cAAc;AFxBpB;;AEyBA;EAAM,UAAU;AFrBhB;;AE0BA;EACE,cC/Le;EDgMf,qBCwC4C;AH/D9C;;AEqBA;EAKI,cCsC8D;EDrC9D,0BCsC+C;AH5DnD;;AE+BA;EAGI,cAAc;EACd,qBAAqB;AF9BzB;;AEqCA;;;;EAIE,iGCoIgH;EChJ5G,cAvE+B;AJkDrC;;AEyCA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,cAAc;EExBV,kBAvE+B;AJ0DrC;;AEiCA;EEpBM,kBAvE+B;EFsGjC,cAAc;EACd,kBAAkB;AFvCtB;;AE2CA;EEpCM,kBAvE+B;EF6GnC,cCnPe;EDoPf,qBAAqB;AFxCvB;;AE2CE;EACE,cAAc;AFxClB;;AE4CA;EACE,sBC06BuC;EC19BnC,kBAvE+B;EFyHnC,WC/Ra;EDgSb,yBCvRgB;EEXd,qBF6U+B;AHnFnC;;AEoCA;EAQI,UAAU;EEvDR,cAvE+B;EFgIjC,gBCqG6B;AH7IjC;;AEiDA;EACE,gBAAgB;AF9ClB;;AEoDA;EACE,sBAAsB;AFjDxB;;AEuDA;EACE,gBAAgB;EAChB,sBAAsB;AFpDxB;;AE4DA;EACE,yBAAyB;AFzD3B;;AE4DA;EACE,mBCyIiC;EDxIjC,sBCwIiC;EDvIjC,cCxUgB;EDyUhB,gBAAgB;EAChB,oBAAoB;AFzDtB;;AE+DA;EACE,mBAAmB;AF5DrB;;AEoEA;EACE,qBAAqB;EACrB,qBC2N2C;AH5R7C;;AEwEA;EAEE,gBAAgB;AFtElB;;AE8EA;EACE,mBAAmB;EACnB,0CAA0C;AF3E5C;;AEgFA;;;;;EAKE,SAAS;EACT,oBAAoB;EElJhB,kBAvE+B;EF2NnC,oBAAoB;AF7EtB;;AEkFA;;EAEE,iBAAiB;AF/EnB;;AEoFA;;EAEE,oBAAoB;AFjFtB;;AEwFA;EACE,iBAAiB;AFrFnB;;AAEA;EE2FE,aAAa;AFzFf;;AEiGA;;;;EAIE,0BAA0B;AF9F5B;;AE0FA;;;;EAQM,eAAe;AF3FrB;;AEmGA;EACE,UAAU;EACV,kBAAkB;AFhGpB;;AE0GA;;;;EAIE,6BAA6B;AFvG/B;;AE6GA;EACE,cAAc;EACd,gBAAgB;AF1GlB;;AEoHA;EACE,YAAY;EACZ,UAAU;EACV,SAAS;EACT,SAAS;AFjHX;;AEyHA;EACE,WAAW;EACX,WAAW;EACX,UAAU;EACV,qBCzCiC;EC/M3B,iCAf6B;EF0QnC,oBAAoB;EACpB,cAAc;EACd,mBAAmB;AFvHrB;;AIxSI;EFsZJ;IE7OQ,iBAlF6B;EJsNnC;AACF;;AEqHA;EACE,cC/CgC;EDgDhC,yBCxCmC;AH1ErC;;AEuHA;EACE,wBAAwB;AFpH1B;;AE2HA;EACE,iBAAiB;EACjB,cAAc;AFxHhB;;AAEA;EEiIE,oBAAoB;EACpB,6BAA6B;AF/H/B;;AEoIA;EACE,wBAAwB;AFjI1B;;AEsIA;EACE,UAAU;AFnIZ;;AEyIA;EACE,aAAa;EACb,0BAA0B;AFtI5B;;AE2IA;EACE,qBAAqB;AFxIvB;;AE6IA;EACE,kBAAkB;EAClB,eAAe;AF1IjB;;AE+IA;EACE,aAAa;AF5If;;AE+IA;EACE,cAAc;AF5IhB;;AAEA;EEgJE,wBAAwB;AF9I1B;;AM7ZA;EFwNM,kBAvE+B;EE/InC,gBHuZ+B;AHSjC;;AM5ZA;EFsNQ,iCAf6B;EErMnC,gBH0Y+B;EGzY/B,gBHiY+B;AH8BjC;;AI9WI;EEpDJ;IF6NQ,eAlF6B;EJ4RnC;AACF;;AMnaA;EFiNQ,iCAf6B;EEhMnC,gBHsY+B;EGrY/B,gBH4X+B;AH0CjC;;AI1XI;EE/CJ;IFwNQ,iBAlF6B;EJwSnC;AACF;;AM1aA;EF4MQ,iCAf6B;EE3LnC,gBHkY+B;EGjY/B,gBHuX+B;AHsDjC;;AItYI;EE1CJ;IFmNQ,iBAlF6B;EJoTnC;AACF;;AMjbA;EFuMQ,iCAf6B;EEtLnC,gBH8X+B;EG7X/B,gBHkX+B;AHkEjC;;AIlZI;EErCJ;IF8MQ,iBAlF6B;EJgUnC;AACF;;AMxaA;EClEE,eAAe;EACf,gBAAgB;AP8elB;;AMxaA;ECvEE,eAAe;EACf,gBAAgB;APmflB;;AM1aA;EACE,qBAAqB;AN6avB;;AM9aA;EAII,oBH+X+B;AH+CnC;;AMpaA;EFwJM,kBAvE+B;EE/EnC,yBAAyB;ANua3B;;AMnaA;EACE,mBH0IW;ECOP,kBAvE+B;AJ6VrC;;AMnaA;EACE,cAAc;EF4IV,kBAvE+B;EEnEnC,cH7FgB;AHmgBlB;;AMzaA;EAMI,qBAAqB;ANuazB;;AQ7gBA;ECIE,eAAe;EAGf,YAAY;AT2gBd;;AQ5gBA;EACE,gBLwmCwC;EKvmCxC,sBLRa;EKSb,yBLNgB;EELd,sBF2UgC;EMrUlC,eAAe;EAGf,YAAY;ATohBd;;AQtgBA;EAEE,qBAAqB;ARwgBvB;;AQrgBA;EACE,qBAA0B;EAC1B,cAAc;ARwgBhB;;AQrgBA;EJ8MM,kBAvE+B;EIrInC,cL3BgB;AHmiBlB;;AU1iBE;ECDA,WAAW;EACX,mBRgU0C;EQ/T1C,kBR+T0C;EQ9T1C,kBAAkB;EAClB,iBAAiB;AX+iBnB;;AYzfI;EFzDF;ICWI,gBRiSK;EH2QT;AACF;;AY/fI;EFzDF;ICWI,gBRkSK;EHgRT;AACF;;AYrgBI;EFzDF;ICWI,gBRmSK;EHqRT;AACF;;AY3gBI;EFzDF;ICWI,iBRoSM;EH0RV;AACF;;AUpkBE;ECPA,WAAW;EACX,mBRgU0C;EQ/T1C,kBR+T0C;EQ9T1C,kBAAkB;EAClB,iBAAiB;AX+kBnB;;AYzhBI;EFxCE;IACE,gBP0RG;EH2ST;AACF;;AY/hBI;EFxCE;IACE,gBP2RG;EHgTT;AACF;;AYriBI;EFxCE;IACE,gBP4RG;EHqTT;AACF;;AY3iBI;EFxCE;IACE,iBP6RI;EH0TV;AACF;;AU5jBE;EC7BA,aAAa;EACb,eAAe;EACf,mBAA0B;EAC1B,kBAAyB;AX6lB3B;;AU7jBE;EACE,eAAe;EACf,cAAc;AVgkBlB;;AUlkBE;;EAMI,gBAAgB;EAChB,eAAe;AVikBrB;;Aa3nBE;;;;;;EACE,kBAAkB;EAClB,WAAW;EACX,mBAA0B;EAC1B,kBAAyB;AbmoB7B;;AahnBM;EACE,aAAa;EACb,YAAY;EACZ,eAAe;AbmnBvB;;Aa/mBQ;EF4BJ,cAAuB;EACvB,eAAwB;AXulB5B;;AapnBQ;EF4BJ,aAAuB;EACvB,cAAwB;AX4lB5B;;AaznBQ;EF4BJ,oBAAuB;EACvB,qBAAwB;AXimB5B;;Aa9nBQ;EF4BJ,aAAuB;EACvB,cAAwB;AXsmB5B;;AanoBQ;EF4BJ,aAAuB;EACvB,cAAwB;AX2mB5B;;AaxoBQ;EF4BJ,oBAAuB;EACvB,qBAAwB;AXgnB5B;;AaxoBM;EFMJ,cAAc;EACd,WAAW;EACX,eAAe;AXsoBjB;;AazoBQ;EFPN,mBAAsC;EAItC,oBAAuC;AXipBzC;;Aa9oBQ;EFPN,oBAAsC;EAItC,qBAAuC;AXspBzC;;AanpBQ;EFPN,aAAsC;EAItC,cAAuC;AX2pBzC;;AaxpBQ;EFPN,oBAAsC;EAItC,qBAAuC;AXgqBzC;;Aa7pBQ;EFPN,oBAAsC;EAItC,qBAAuC;AXqqBzC;;AalqBQ;EFPN,aAAsC;EAItC,cAAuC;AX0qBzC;;AavqBQ;EFPN,oBAAsC;EAItC,qBAAuC;AX+qBzC;;Aa5qBQ;EFPN,oBAAsC;EAItC,qBAAuC;AXorBzC;;AajrBQ;EFPN,aAAsC;EAItC,cAAuC;AXyrBzC;;AatrBQ;EFPN,oBAAsC;EAItC,qBAAuC;AX8rBzC;;Aa3rBQ;EFPN,oBAAsC;EAItC,qBAAuC;AXmsBzC;;AahsBQ;EFPN,cAAsC;EAItC,eAAuC;AXwsBzC;;Aa7rBU;EFAR,sBAA8C;AXisBhD;;AajsBU;EFAR,uBAA8C;AXqsBhD;;AarsBU;EFAR,gBAA8C;AXysBhD;;AazsBU;EFAR,uBAA8C;AX6sBhD;;Aa7sBU;EFAR,uBAA8C;AXitBhD;;AajtBU;EFAR,gBAA8C;AXqtBhD;;AartBU;EFAR,uBAA8C;AXytBhD;;AaztBU;EFAR,uBAA8C;AX6tBhD;;Aa7tBU;EFAR,gBAA8C;AXiuBhD;;AajuBU;EFAR,uBAA8C;AXquBhD;;AaruBU;EFAR,uBAA8C;AXyuBhD;;AYjuBI;ECjCE;IACE,aAAa;IACb,YAAY;IACZ,eAAe;EbswBrB;EalwBM;IF4BJ,cAAuB;IACvB,eAAwB;EXyuB1B;EatwBM;IF4BJ,aAAuB;IACvB,cAAwB;EX6uB1B;Ea1wBM;IF4BJ,oBAAuB;IACvB,qBAAwB;EXivB1B;Ea9wBM;IF4BJ,aAAuB;IACvB,cAAwB;EXqvB1B;EalxBM;IF4BJ,aAAuB;IACvB,cAAwB;EXyvB1B;EatxBM;IF4BJ,oBAAuB;IACvB,qBAAwB;EX6vB1B;EarxBI;IFMJ,cAAc;IACd,WAAW;IACX,eAAe;EXkxBf;EarxBM;IFPN,mBAAsC;IAItC,oBAAuC;EX4xBvC;EazxBM;IFPN,oBAAsC;IAItC,qBAAuC;EXgyBvC;Ea7xBM;IFPN,aAAsC;IAItC,cAAuC;EXoyBvC;EajyBM;IFPN,oBAAsC;IAItC,qBAAuC;EXwyBvC;EaryBM;IFPN,oBAAsC;IAItC,qBAAuC;EX4yBvC;EazyBM;IFPN,aAAsC;IAItC,cAAuC;EXgzBvC;Ea7yBM;IFPN,oBAAsC;IAItC,qBAAuC;EXozBvC;EajzBM;IFPN,oBAAsC;IAItC,qBAAuC;EXwzBvC;EarzBM;IFPN,aAAsC;IAItC,cAAuC;EX4zBvC;EazzBM;IFPN,oBAAsC;IAItC,qBAAuC;EXg0BvC;Ea7zBM;IFPN,oBAAsC;IAItC,qBAAuC;EXo0BvC;Eaj0BM;IFPN,cAAsC;IAItC,eAAuC;EXw0BvC;Ea7zBQ;IFAR,cAA4B;EXg0B5B;Eah0BQ;IFAR,sBAA8C;EXm0B9C;Ean0BQ;IFAR,uBAA8C;EXs0B9C;Eat0BQ;IFAR,gBAA8C;EXy0B9C;Eaz0BQ;IFAR,uBAA8C;EX40B9C;Ea50BQ;IFAR,uBAA8C;EX+0B9C;Ea/0BQ;IFAR,gBAA8C;EXk1B9C;Eal1BQ;IFAR,uBAA8C;EXq1B9C;Ear1BQ;IFAR,uBAA8C;EXw1B9C;Eax1BQ;IFAR,gBAA8C;EX21B9C;Ea31BQ;IFAR,uBAA8C;EX81B9C;Ea91BQ;IFAR,uBAA8C;EXi2B9C;AACF;;AY11BI;ECjCE;IACE,aAAa;IACb,YAAY;IACZ,eAAe;Eb+3BrB;Ea33BM;IF4BJ,cAAuB;IACvB,eAAwB;EXk2B1B;Ea/3BM;IF4BJ,aAAuB;IACvB,cAAwB;EXs2B1B;Ean4BM;IF4BJ,oBAAuB;IACvB,qBAAwB;EX02B1B;Eav4BM;IF4BJ,aAAuB;IACvB,cAAwB;EX82B1B;Ea34BM;IF4BJ,aAAuB;IACvB,cAAwB;EXk3B1B;Ea/4BM;IF4BJ,oBAAuB;IACvB,qBAAwB;EXs3B1B;Ea94BI;IFMJ,cAAc;IACd,WAAW;IACX,eAAe;EX24Bf;Ea94BM;IFPN,mBAAsC;IAItC,oBAAuC;EXq5BvC;Eal5BM;IFPN,oBAAsC;IAItC,qBAAuC;EXy5BvC;Eat5BM;IFPN,aAAsC;IAItC,cAAuC;EX65BvC;Ea15BM;IFPN,oBAAsC;IAItC,qBAAuC;EXi6BvC;Ea95BM;IFPN,oBAAsC;IAItC,qBAAuC;EXq6BvC;Eal6BM;IFPN,aAAsC;IAItC,cAAuC;EXy6BvC;Eat6BM;IFPN,oBAAsC;IAItC,qBAAuC;EX66BvC;Ea16BM;IFPN,oBAAsC;IAItC,qBAAuC;EXi7BvC;Ea96BM;IFPN,aAAsC;IAItC,cAAuC;EXq7BvC;Eal7BM;IFPN,oBAAsC;IAItC,qBAAuC;EXy7BvC;Eat7BM;IFPN,oBAAsC;IAItC,qBAAuC;EX67BvC;Ea17BM;IFPN,cAAsC;IAItC,eAAuC;EXi8BvC;Eat7BQ;IFAR,cAA4B;EXy7B5B;Eaz7BQ;IFAR,sBAA8C;EX47B9C;Ea57BQ;IFAR,uBAA8C;EX+7B9C;Ea/7BQ;IFAR,gBAA8C;EXk8B9C;Eal8BQ;IFAR,uBAA8C;EXq8B9C;Ear8BQ;IFAR,uBAA8C;EXw8B9C;Eax8BQ;IFAR,gBAA8C;EX28B9C;Ea38BQ;IFAR,uBAA8C;EX88B9C;Ea98BQ;IFAR,uBAA8C;EXi9B9C;Eaj9BQ;IFAR,gBAA8C;EXo9B9C;Eap9BQ;IFAR,uBAA8C;EXu9B9C;Eav9BQ;IFAR,uBAA8C;EX09B9C;AACF;;AYn9BI;ECjCE;IACE,aAAa;IACb,YAAY;IACZ,eAAe;Ebw/BrB;Eap/BM;IF4BJ,cAAuB;IACvB,eAAwB;EX29B1B;Eax/BM;IF4BJ,aAAuB;IACvB,cAAwB;EX+9B1B;Ea5/BM;IF4BJ,oBAAuB;IACvB,qBAAwB;EXm+B1B;EahgCM;IF4BJ,aAAuB;IACvB,cAAwB;EXu+B1B;EapgCM;IF4BJ,aAAuB;IACvB,cAAwB;EX2+B1B;EaxgCM;IF4BJ,oBAAuB;IACvB,qBAAwB;EX++B1B;EavgCI;IFMJ,cAAc;IACd,WAAW;IACX,eAAe;EXogCf;EavgCM;IFPN,mBAAsC;IAItC,oBAAuC;EX8gCvC;Ea3gCM;IFPN,oBAAsC;IAItC,qBAAuC;EXkhCvC;Ea/gCM;IFPN,aAAsC;IAItC,cAAuC;EXshCvC;EanhCM;IFPN,oBAAsC;IAItC,qBAAuC;EX0hCvC;EavhCM;IFPN,oBAAsC;IAItC,qBAAuC;EX8hCvC;Ea3hCM;IFPN,aAAsC;IAItC,cAAuC;EXkiCvC;Ea/hCM;IFPN,oBAAsC;IAItC,qBAAuC;EXsiCvC;EaniCM;IFPN,oBAAsC;IAItC,qBAAuC;EX0iCvC;EaviCM;IFPN,aAAsC;IAItC,cAAuC;EX8iCvC;Ea3iCM;IFPN,oBAAsC;IAItC,qBAAuC;EXkjCvC;Ea/iCM;IFPN,oBAAsC;IAItC,qBAAuC;EXsjCvC;EanjCM;IFPN,cAAsC;IAItC,eAAuC;EX0jCvC;Ea/iCQ;IFAR,cAA4B;EXkjC5B;EaljCQ;IFAR,sBAA8C;EXqjC9C;EarjCQ;IFAR,uBAA8C;EXwjC9C;EaxjCQ;IFAR,gBAA8C;EX2jC9C;Ea3jCQ;IFAR,uBAA8C;EX8jC9C;Ea9jCQ;IFAR,uBAA8C;EXikC9C;EajkCQ;IFAR,gBAA8C;EXokC9C;EapkCQ;IFAR,uBAA8C;EXukC9C;EavkCQ;IFAR,uBAA8C;EX0kC9C;Ea1kCQ;IFAR,gBAA8C;EX6kC9C;Ea7kCQ;IFAR,uBAA8C;EXglC9C;EahlCQ;IFAR,uBAA8C;EXmlC9C;AACF;;AY5kCI;ECjCE;IACE,aAAa;IACb,YAAY;IACZ,eAAe;EbinCrB;Ea7mCM;IF4BJ,cAAuB;IACvB,eAAwB;EXolC1B;EajnCM;IF4BJ,aAAuB;IACvB,cAAwB;EXwlC1B;EarnCM;IF4BJ,oBAAuB;IACvB,qBAAwB;EX4lC1B;EaznCM;IF4BJ,aAAuB;IACvB,cAAwB;EXgmC1B;Ea7nCM;IF4BJ,aAAuB;IACvB,cAAwB;EXomC1B;EajoCM;IF4BJ,oBAAuB;IACvB,qBAAwB;EXwmC1B;EahoCI;IFMJ,cAAc;IACd,WAAW;IACX,eAAe;EX6nCf;EahoCM;IFPN,mBAAsC;IAItC,oBAAuC;EXuoCvC;EapoCM;IFPN,oBAAsC;IAItC,qBAAuC;EX2oCvC;EaxoCM;IFPN,aAAsC;IAItC,cAAuC;EX+oCvC;Ea5oCM;IFPN,oBAAsC;IAItC,qBAAuC;EXmpCvC;EahpCM;IFPN,oBAAsC;IAItC,qBAAuC;EXupCvC;EappCM;IFPN,aAAsC;IAItC,cAAuC;EX2pCvC;EaxpCM;IFPN,oBAAsC;IAItC,qBAAuC;EX+pCvC;Ea5pCM;IFPN,oBAAsC;IAItC,qBAAuC;EXmqCvC;EahqCM;IFPN,aAAsC;IAItC,cAAuC;EXuqCvC;EapqCM;IFPN,oBAAsC;IAItC,qBAAuC;EX2qCvC;EaxqCM;IFPN,oBAAsC;IAItC,qBAAuC;EX+qCvC;Ea5qCM;IFPN,cAAsC;IAItC,eAAuC;EXmrCvC;EaxqCQ;IFAR,cAA4B;EX2qC5B;Ea3qCQ;IFAR,sBAA8C;EX8qC9C;Ea9qCQ;IFAR,uBAA8C;EXirC9C;EajrCQ;IFAR,gBAA8C;EXorC9C;EaprCQ;IFAR,uBAA8C;EXurC9C;EavrCQ;IFAR,uBAA8C;EX0rC9C;Ea1rCQ;IFAR,gBAA8C;EX6rC9C;Ea7rCQ;IFAR,uBAA8C;EXgsC9C;EahsCQ;IFAR,uBAA8C;EXmsC9C;EansCQ;IFAR,gBAA8C;EXssC9C;EatsCQ;IFAR,uBAA8C;EXysC9C;EazsCQ;IFAR,uBAA8C;EX4sC9C;AACF;;AchwCA;EACE,WAAW;EACX,mBXuOW;EWtOX,cXSgB;EWRhB,mBXud+B;AH4yBjC;;AcvwCA;;EASI,eX+c+B;EW9c/B,gCXJc;AHuwClB;;Ac7wCA;EAcI,uBAAuB;AdmwC3B;;AcjxCA;EAkBI,sBAAsB;EACtB,4BXTc;AH4wClB;;ActxCA;EAuBI,6BXjBc;AHoxClB;;Ac1vCA;;EAGI,gBXsbgC;AHs0BpC;;AcnvCA;EACE,yBXvCgB;AH6xClB;;AcvvCA;;EAKI,yBX3Cc;AHkyClB;;Ac5vCA;;EAWM,wBAA4C;AdsvClD;;AcjvCA;;;;EAKI,SAAS;AdmvCb;;Ac3uCA;EAEI,qCX9DW;AH2yCf;;AcpuCA;EAGM,cX3EY;EW4EZ,sCX3ES;AHgzCf;;Ae5zCE;;;EAII,yBCgG4D;AhB8tClE;;Ael0CE;;;;EAYM,qBCwF0D;AhBquClE;;AetzCE;EAKM,yBAJsC;AfyzC9C;;Ae1zCE;;EASQ,yBARoC;Af8zC9C;;Ael1CE;;;EAII,yBCgG4D;AhBovClE;;Aex1CE;;;;EAYM,qBCwF0D;AhB2vClE;;Ae50CE;EAKM,yBAJsC;Af+0C9C;;Aeh1CE;;EASQ,yBARoC;Afo1C9C;;Aex2CE;;;EAII,yBCgG4D;AhB0wClE;;Ae92CE;;;;EAYM,qBCwF0D;AhBixClE;;Ael2CE;EAKM,yBAJsC;Afq2C9C;;Aet2CE;;EASQ,yBARoC;Af02C9C;;Ae93CE;;;EAII,yBCgG4D;AhBgyClE;;Aep4CE;;;;EAYM,qBCwF0D;AhBuyClE;;Aex3CE;EAKM,yBAJsC;Af23C9C;;Ae53CE;;EASQ,yBARoC;Afg4C9C;;Aep5CE;;;EAII,yBCgG4D;AhBszClE;;Ae15CE;;;;EAYM,qBCwF0D;AhB6zClE;;Ae94CE;EAKM,yBAJsC;Afi5C9C;;Ael5CE;;EASQ,yBARoC;Afs5C9C;;Ae16CE;;;EAII,yBCgG4D;AhB40ClE;;Aeh7CE;;;;EAYM,qBCwF0D;AhBm1ClE;;Aep6CE;EAKM,yBAJsC;Afu6C9C;;Aex6CE;;EASQ,yBARoC;Af46C9C;;Aeh8CE;;;EAII,yBCgG4D;AhBk2ClE;;Aet8CE;;;;EAYM,qBCwF0D;AhBy2ClE;;Ae17CE;EAKM,yBAJsC;Af67C9C;;Ae97CE;;EASQ,yBARoC;Afk8C9C;;Aet9CE;;;EAII,yBCgG4D;AhBw3ClE;;Ae59CE;;;;EAYM,qBCwF0D;AhB+3ClE;;Aeh9CE;EAKM,yBAJsC;Afm9C9C;;Aep9CE;;EASQ,yBARoC;Afw9C9C;;Ae5+CE;;;EAII,sCZQS;AHs+Cf;;Ae/9CE;EAKM,sCAJsC;Afk+C9C;;Aen+CE;;EASQ,sCARoC;Afu+C9C;;Ac74CA;EAGM,WX/GS;EWgHT,yBXxGY;EWyGZ,qBX4XqD;AHkhC3D;;Acn5CA;EAWM,cXhHY;EWiHZ,yBXtHY;EWuHZ,qBXtHY;AHkgDlB;;Acv4CA;EACE,WX/Ha;EWgIb,yBXxHgB;AHkgDlB;;Ac54CA;;;EAOI,qBXwWuD;AHmiC3D;;Acl5CA;EAWI,SAAS;Ad24Cb;;Act5CA;EAgBM,2CX9IS;AHwhDf;;Ac15CA;EAuBQ,WXrJO;EWsJP,4CXtJO;AH6hDf;;AYx9CI;EEkGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;Edy3CvC;Ec93CG;IASK,SAAS;Edw3CjB;AACF;;AYp+CI;EEkGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;Edq4CvC;Ec14CG;IASK,SAAS;Edo4CjB;AACF;;AYh/CI;EEkGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;Edi5CvC;Ect5CG;IASK,SAAS;Edg5CjB;AACF;;AY5/CI;EEkGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;Ed65CvC;Ecl6CG;IASK,SAAS;Ed45CjB;AACF;;Ac36CA;EAOQ,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,iCAAiC;Adw6CzC;;Acl7CA;EAcU,SAAS;Adw6CnB;;AiBzlDA;EACE,iCD2H8D;EC1H9D,oCD0H8D;ECzH9D,gBAAgB;Eb2OZ,kBAvE+B;EalKnC,gBd4Y+B;AHgtCjC;;AiBzlDA;EACE,+BDmH8D;EClH9D,kCDkH8D;EZkH1D,kBAvE+B;AJg8CrC;;AiBzlDA;EACE,gCD6G8D;EC5G9D,mCD4G8D;EZkH1D,mBAvE+B;AJs8CrC;;AkB/mDA;EACE,cAAc;EACd,WAAW;EACX,uCF2H8D;EE1H9D,yBf2fkC;EC/Q9B,eAvE+B;EclKnC,gBfsY+B;EerY/B,gBf2Y+B;Ee1Y/B,cfCgB;EeAhB,sBfPa;EeQb,4BAA4B;EAC5B,yBfLgB;EENd,sBF2UgC;EgB1U9B,wEhB8mB4F;AH+gClG;;AmBxnDI;EDPJ;ICQM,gBAAgB;EnB4nDpB;AACF;;AkBroDA;EAsBI,6BAA6B;EAC7B,SAAS;AlBmnDb;;AkB1oDA;EA4BI,cflBc;EemBd,sBf1BW;Ee2BX,qBfgkBsE;Ee/jBtE,UAAU;EAKR,iDfJW;AHknDjB;;AkBlpDA;EA0CI,cfjCc;EemCd,UAAU;AlB2mDd;;AkBvpDA;EA0CI,cfjCc;EemCd,UAAU;AlB2mDd;;AkBvpDA;EA0CI,cfjCc;EemCd,UAAU;AlB2mDd;;AkBvpDA;EA0CI,cfjCc;EemCd,UAAU;AlB2mDd;;AkBvpDA;EA0CI,cfjCc;EemCd,UAAU;AlB2mDd;;AkBvpDA;EAsDI,yBfjDc;EeoDd,UAAU;AlBmmDd;;AkB1lDA;EACE,cAAc;EACd,WAAW;EACX,mBAA2B;EAC3B,gBAAgB;EAChB,gBf4U+B;Ee3U/B,cf5DgB;Ee6DhB,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC;AlB6lDrC;;AkBtmDA;EAaI,gBAAgB;EAChB,eAAe;AlB6lDnB;;AkBllDA;EACE,sCFkC8D;EEjC9D,uBf4aiC;ECzR7B,mBAvE+B;ECxKjC,qBF6U+B;AHs2CnC;;AkBllDA;EACE,oCF2B8D;EE1B9D,oBfyagC;EC7R5B,kBAvE+B;ECxKjC,qBF4U+B;AH82CnC;;AkBllDA;EACE,eAAe;EACf,iBfmZmC;AHksCrC;;AkBllDA;Eb7GI,sBF2UgC;AHw3CpC;;AkBllDA;EbjHI,sBF2UgC;AH43CpC;;AoBvsDA;EACE,qBAAqB;EACrB,WAAW;EACX,mCJ0H8D;EIzH9D,0CjB0fkC;EC/Q9B,eAvE+B;EgBjKnC,gBjBqY+B;EiBpY/B,gBjB0Y+B;EiBzY/B,cjBAgB;EiBChB,sBAAsB;EACtB,yRjBqrBsG;EiBprBtG,yBjBNgB;EENd,sBF2UgC;EiB5TlC,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;ApBwsDlB;;AoBvtDA;EAkBI,qBjB2kBsE;EiB1kBtE,UAAU;EAIR,iDjBQW;AH8rDjB;;AoB7tDA;EAgCM,cjBvBY;EiBwBZ,sBjB/BS;AHguDf;;AoBluDA;EAuCI,YAAY;EACZ,sBjBsdgC;EiBrdhC,sBAAsB;ApB+rD1B;;AoBxuDA;EA6CI,cjBrCc;EiBsCd,yBjB1Cc;AHyuDlB;;AoB7uDA;EAoDI,aAAa;ApB6rDjB;;AoBjvDA;EAyDI,kBAAkB;EAClB,0BjBjDc;AH6uDlB;;AoBxrDA;EACE,kCJ8D8D;EI7D9D,oBjBuckC;EiBtclC,uBjBsckC;EiBrclC,oBjBsciC;ECzR7B,mBAvE+B;AJslDrC;;AoBxrDA;EACE,gCJsD8D;EIrD9D,mBjBmciC;EiBlcjC,sBjBkciC;EiBjcjC,kBjBkcgC;EC7R5B,kBAvE+B;AJ8lDrC;;AqBvwDA;EACE,cAAc;EACd,kBlBknB2E;EkBjnB3E,oBlBknBsE;EkBjnBtE,uBlBknB+C;AHwpCjD;;AqB9wDA;EAOI,WAAW;EACX,oBAA0C;ArB2wD9C;;AqBvwDA;EACE,alBsmB8C;EkBrmB9C,clBqmB8C;EkBpmB9C,mBAA6D;EAC7D,mBAAmB;EACnB,sBlBda;EkBeb,qClB0mBoE;EkBzmBpE,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;EAChB,iCAAmB;EAAnB,mBAAmB;ArB0wDrB;;AqBlxDA;EhBXI,qBF4nB2C;AHqqC/C;;AqBtxDA;EhBXI,kBF6nByC;AHwqC7C;;AqB1xDA;EAmBI,+BlB0lBqD;EkB1lBrD,uBlB0lBqD;AHirCzD;;AqB9xDA;EAuBI,qBlB2jBsE;EkB1jBtE,UAAU;EACV,iDlBLa;AHgxDjB;;AqBpyDA;EA6BI,yBlBTa;EkBUb,4BlB2lB+C;EkB1lB/C,kClB2lBmD;EkB1lBnD,oBlB2lByC;EkB1lBzC,qBlBba;AHwxDjB;;AqB5yDA;EAwCQ,mPLuB0E;AhBivDlF;;AqBhzDA;EAiDQ,uJLc0E;AhBqvDlF;;AqBpzDA;EAuDI,yBlBnCa;EkBoCb,4BlB0kBqD;EkBzkBrD,kClB0kByD;EkBrkBvD,wOLC4E;EKA5E,oBlBqkB6C;EkBnkB/C,qBlB7Ca;AHyyDjB;;AqB7zDA;EAqEI,oBAAoB;EACpB,oBAAY;EAAZ,YAAY;EACZ,WAAW;ArB4vDf;;AqBn0DA;EA+EM,WAAW;ArBwvDjB;;AqBnvDA;EACE,gBAAgB;ArBsvDlB;;AqB9uDA;EACE,mBlB2iByD;AHssC3D;;AqBlvDA;EAII,UlBuiBiC;EkBtiBjC,mBAA2C;EAC3C,wKLpC8E;EKqC9E,4BAA4B;EAC5B,gCAAgC;EAChC,wBlBqiBqC;EEtpBrC,kBFmpBiC;EkBhiBjC,iCAAmB;EAAnB,mBAAmB;ArBkvDvB;;AqB7vDA;EAiBM,0JL/C4E;AhB+xDlF;;AqBjwDA;EAqBM,iClBmiBwC;EkB7hBtC,uJLzD0E;AhBoyDlF;;AqBruDA;EACE,qBAAqB;EACrB,kBlByhB0C;AH+sC5C;;AsBx3DA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mCN8H8D;EM7H9D,gBAAgB;AtB23DlB;;AsBx3DA;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mCNsH8D;EMrH9D,SAAS;EACT,UAAU;AtB23DZ;;AsBj4DA;EAWI,qBnB+kBsE;EmB9kBtE,iDnBgBa;AH02DjB;;AsBt4DA;EAgBI,qBnB0kBsE;EmBzkBtE,iDnBWa;AH+2DjB;;AsB34DA;;EAwBI,yBnBvBc;AH+4DlB;;AsBn3DA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,aAAa;EACb,mCNsF8D;EMrF9D,qBnBlCgB;EENd,sBF2UgC;AHolDpC;;AsBl3DA;EACE,cAAc;EACd,YAAY;EACZ,yBnB8ckC;EmB7clC,gBAAgB;EAEhB,gBnByV+B;EmBxV/B,gBnB8V+B;EmB7V/B,cnB5CgB;EmB6ChB,uBAAuB;EACvB,mBAAmB;EACnB,sBnBtDa;EmBuDb,qBAAqB;EACrB,mBAAmB;EACnB,iBnB6Q+B;EE1S7B,+BiB8BiC;EjB7BjC,kCiB6BiC;AtBq3DrC;;AsBl3DA;EACE,cAAc;EACd,cAAc;EACd,yBnB4bkC;EmB3blC,iBnBqQ+B;EmBpQ/B,gBnB8U+B;EmB7U/B,cnB5DgB;EoBDd,yBpBJc;EmBmEhB,qBAAqB;EACrB,mBAAmB;EACnB,iBnB+P+B;EExT7B,gCiB0DkC;EjBzDlC,mCiByDkC;AtBs3DtC;;AwB/7DA;EACE,WAAW;EACX,cRuH2B;EQtH3B,UAAU;EACV,6BAA6B;EAC7B,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;AxBk8DlB;;AwBv8DA;EAQI,aAAa;AxBm8DjB;;AwB38DA;EAY8B,iErBkBb;AHi7DjB;;AwB/8DA;EAa8B,iErBiBb;AHq7DjB;;AwBn9DA;EAc8B,iErBgBb;AHy7DjB;;AwBv9DA;EAkBI,SAAS;AxBy8Db;;AwB39DA;EAsBI,WrBysB2C;EqBxsB3C,YrBwsB2C;EqBvsB3C,oBAAqE;EDjBrE,yBpBuBa;EqBJb,SrBwsBwC;EEnuBxC,mBFouB2C;EgBnuBzC,oHhByuBkI;EgBzuBlI,4GhByuBkI;EqB3sBpI,wBAAgB;EAAhB,gBAAgB;AxBw8DpB;;AmBj+DI;EKLJ;ILMM,wBAAgB;IAAhB,gBAAgB;EnBq+DpB;AACF;;AwB5+DA;EDOI,yBpBguByE;AHywC7E;;AwBh/DA;EAsCI,WrBkrBkC;EqBjrBlC,crBkrBmC;EqBjrBnC,kBAAkB;EAClB,erBirBqC;EqBhrBrC,yBrBtCc;EqBuCd,yBAAyB;EnB5CzB,mBF6tBkC;AH8xCtC;;AwB1/DA;EAiDI,WrB8qB2C;EqB7qB3C,YrB6qB2C;EoBxtB3C,yBpBuBa;EqBsBb,SrB8qBwC;EEnuBxC,mBFouB2C;EgBnuBzC,iHhByuBkI;EgBzuBlI,4GhByuBkI;EqBjrBpI,qBAAgB;EAAhB,gBAAgB;AxB48DpB;;AmB//DI;EKLJ;ILMM,qBAAgB;IAAhB,gBAAgB;EnBmgEpB;AACF;;AwB1gEA;EDOI,yBpBguByE;AHuyC7E;;AwB9gEA;EAgEI,WrBwpBkC;EqBvpBlC,crBwpBmC;EqBvpBnC,kBAAkB;EAClB,erBupBqC;EqBtpBrC,yBrBhEc;EqBiEd,yBAAyB;EnBtEzB,mBF6tBkC;AH4zCtC;;AwBxhEA;EA2EI,WrBopB2C;EqBnpB3C,YrBmpB2C;EqBlpB3C,aAAa;EACb,oBrBob+B;EqBnb/B,mBrBmb+B;EoB3f/B,yBpBuBa;EqBmDb,SrBipBwC;EEnuBxC,mBFouB2C;EgBnuBzC,gHhByuBkI;EgBzuBlI,4GhByuBkI;EqBppBpI,gBAAgB;AxBg9DpB;;AmBhiEI;EKLJ;ILMM,oBAAgB;IAAhB,gBAAgB;EnBoiEpB;AACF;;AwB3iEA;EDOI,yBpBguByE;AHw0C7E;;AwB/iEA;EA6FI,WrB2nBkC;EqB1nBlC,crB2nBmC;EqB1nBnC,kBAAkB;EAClB,erB0nBqC;EqBznBrC,6BAA6B;EAC7B,yBAAyB;EACzB,oBAA0C;AxBs9D9C;;AwBzjEA;EAwGI,yBrBpGc;EELd,mBF6tBkC;AHk2CtC;;AwB9jEA;EA6GI,kBAAkB;EAClB,yBrB1Gc;EELd,mBF6tBkC;AHw2CtC;;AwBpkEA;EAmHI,oBAAoB;AxBq9DxB;;AwBxkEA;EAsHM,yBrBhHY;AHskElB;;AwB5kEA;EA0HM,yBrBpHY;AH0kElB;;AwBhlEA;EA8HM,yBrBxHY;AH8kElB;;AyBrlEE;EACE,aAAa;EACb,eAAe;EACf,kBAA0C;EAC1C,iBAAyC;AzBwlE7C;;AyB5lEE;;EAQI,kBAA0C;EAC1C,iBAAyC;AzBylE/C;;AyB9kEA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AzBilErB;;AyBplEA;EASI,WAAW;AzB+kEf;;AYljEI;EatCJ;IAeM,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,gBAAgB;EzB8kEpB;EyBhmEF;IAsBM,qBAAqB;IACrB,WAAW;IACX,sBAAsB;EzB6kE1B;EyBrmEF;IA6BM,qBAAqB;EzB2kEzB;EyBxmEF;;IAkCM,WAAW;EzB0kEf;EyB5mEF;IAwCM,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,WAAW;IACX,eAAe;EzBukEnB;EyBnnEF;IA+CM,kBAAkB;IAClB,cAAc;IACd,aAAa;IACb,qBtBgmBwC;IsB/lBxC,cAAc;EzBukElB;AACF;;A0B9oEA;EACE,kBAAkB;EAClB,aAAa;EACb,eAAe;EACf,oBAAoB;EACpB,WAAW;A1BipEb;;A0BtpEA;;;EAUI,kBAAkB;EAClB,YAAY;EACZ,YAAY;EACZ,gBAAgB;A1BkpEpB;;A0B/pEA;;;;;;;;;EAkBM,iBvBqT2B;AHo2DjC;;A0B3qEA;;;EA0BI,UAAU;A1BupEd;;A0BjrEA;EA+BI,UAAU;A1BspEd;;A0BrrEA;;ErBeI,0BqBqBmD;ErBpBnD,6BqBoBmD;A1BupEvD;;A0B3rEA;;ErB6BI,yBqBQmD;ErBPnD,4BqBOmD;A1B4pEvD;;A0BjsEA;EA2CI,aAAa;EACb,mBAAmB;A1B0pEvB;;A0BtsEA;ErBeI,0BqB+BoE;ErB9BpE,6BqB8BoE;A1B6pExE;;A0B3sEA;ErB6BI,yBqBkBoE;ErBjBpE,4BqBiBoE;A1BiqExE;;A0BtpEA;;EAEE,aAAa;A1BypEf;;A0B3pEA;;EAQI,kBAAkB;EAClB,UAAU;A1BwpEd;;A0BjqEA;;EAYM,UAAU;A1B0pEhB;;A0BtqEA;;;;;;;;EAoBI,iBvByP6B;AHo6DjC;;A0BzpEA;EAAuB,kBvBqPU;AHw6DjC;;A0B5pEA;EAAsB,iBvBoPW;AH46DjC;;A0BxpEA;EACE,aAAa;EACb,mBAAmB;EACnB,yBvB+ZkC;EuB9ZlC,gBAAgB;EtB+IZ,eAvE+B;EsBtEnC,gBvB0S+B;EuBzS/B,gBvB+S+B;EuB9S/B,cvB3FgB;EuB4FhB,kBAAkB;EAClB,mBAAmB;EACnB,yBvBnGgB;EuBoGhB,yBvBlGgB;EENd,sBF2UgC;AHy7DpC;;A0BlpEA;EACE,oCVU8D;AhB2oEhE;;A0BlpEA;EACE,gCVM8D;AhB+oEhE;;A0BlpEA;;;;;;EAME,oBvB4YgC;EC7R5B,kBAvE+B;ECxKjC,qBF4U+B;AH28DnC;;A0BlpEA;EACE,sCVT8D;AhB8pEhE;;A0BlpEA;EACE,kCVb8D;AhBkqEhE;;A0BlpEA;;;;;;EAME,uBvBqXiC;ECzR7B,mBAvE+B;ECxKjC,qBF6U+B;AH69DnC;;A0BlpEA;;EAEE,sBAAsE;A1BqpExE;;A0B1oEA;;;;;;ErBrJI,0BqB2J4B;ErB1J5B,6BqB0J4B;A1B8oEhC;;A0B3oEA;;;;;;ErBhJI,yBqBsJ2B;ErBrJ3B,4BqBqJ2B;A1B+oE/B;;A2BxzEE;EACE,aAAa;EACb,WAAW;EACX,mBxBopB0C;ECnbxC,kBAvE+B;EuBxJjC,cxBsBa;AHqyEjB;;A2BxzEE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBxB66BqC;EwB56BrC,iBAAiB;EvBqNf,mBAvE+B;EuB3IjC,WxB3BW;EwB4BX,wCxBQa;EEtCb,sBF2UgC;AH8gEpC;;A2B11EI;;;;EAsCE,cAAc;A3B2zEpB;;A2Bj2EI;EA4CE,qBxBLW;EwBQT,oCX+EwD;EW9ExD,4PX2B0E;EW1B1E,4BAA4B;EAC5B,2DAA6D;EAC7D,gEX2EwD;AhB4uEhE;;A2B12EI;EAuDI,qBxBhBS;EwBiBT,gDxBjBS;AHw0EjB;;A2B/2EI;EAiEI,oCX6DwD;EW5DxD,kFX4DwD;AhBsvEhE;;A2Bp3EI;EAyEE,qBxBlCW;EwBqCT,uCXkDwD;EWjDxD,olBAAyL;A3B6yEjM;;A2B13EI;EAiFI,qBxB1CS;EwB2CT,gDxB3CS;AHw1EjB;;A2B/3EI;EAyFE,qBxBlDW;AH41EjB;;A2Bn4EI;EJSA,yBImF6C;A3B2yEjD;;A2Bv4EI;EAgGI,gDxBzDS;AHo2EjB;;A2B34EI;EAoGI,cxB7DS;AHw2EjB;;A2BvyEE;EAEI,iBAAiB;A3ByyEvB;;A2Bn5EI;EAkHI,qBxB3ES;AHg3EjB;;A2Bv5EI;EAuHM,qBxBhFO;EwBiFP,gDxBjFO;AHq3EjB;;A2Bh5EE;EACE,aAAa;EACb,WAAW;EACX,mBxBopB0C;ECnbxC,kBAvE+B;EuBxJjC,cxBmBa;AHg4EjB;;A2Bh5EE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBxB66BqC;EwB56BrC,iBAAiB;EvBqNf,mBAvE+B;EuB3IjC,WxB3BW;EwB4BX,wCxBKa;EEnCb,sBF2UgC;AHsmEpC;;A2Bl7EI;;;;EAsCE,cAAc;A3Bm5EpB;;A2Bz7EI;EA4CE,qBxBRW;EwBWT,oCX+EwD;EW9ExD,4UX2B0E;EW1B1E,4BAA4B;EAC5B,2DAA6D;EAC7D,gEX2EwD;AhBo0EhE;;A2Bl8EI;EAuDI,qBxBnBS;EwBoBT,gDxBpBS;AHm6EjB;;A2Bv8EI;EAiEI,oCX6DwD;EW5DxD,kFX4DwD;AhB80EhE;;A2B58EI;EAyEE,qBxBrCW;EwBwCT,uCXkDwD;EWjDxD,oqBAAyL;A3Bq4EjM;;A2Bl9EI;EAiFI,qBxB7CS;EwB8CT,gDxB9CS;AHm7EjB;;A2Bv9EI;EAyFE,qBxBrDW;AHu7EjB;;A2B39EI;EJSA,yBImF6C;A3Bm4EjD;;A2B/9EI;EAgGI,gDxB5DS;AH+7EjB;;A2Bn+EI;EAoGI,cxBhES;AHm8EjB;;A2B/3EE;EAEI,iBAAiB;A3Bi4EvB;;A2B3+EI;EAkHI,qBxB9ES;AH28EjB;;A2B/+EI;EAuHM,qBxBnFO;EwBoFP,gDxBpFO;AHg9EjB;;A4Bp/EA;EACE,qBAAqB;EAErB,gBzB0Y+B;EyBzY/B,gBzB+Y+B;EyB9Y/B,czBOgB;EyBNhB,kBAAkB;EAElB,sBAAsB;EACtB,eAAsD;EACtD,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECuG3C,yB1B4YkC;EC/Q9B,eAvE+B;ECxKjC,sBF2UgC;EgB1U9B,qIhBwjB6I;AH28DnJ;;AmB9/EI;ESPJ;ITQM,gBAAgB;EnBkgFpB;AACF;;A4B3gFA;EAiBI,czBLc;EyBMd,qBAAqB;A5B8/EzB;;A4BhhFA;EAuBI,UAAU;EACV,iDzBQa;AHq/EjB;;A4BrhFA;;EAuCI,oBAAoB;EACpB,azBogB6B;AH++DjC;;A4Bx+EE;ECvCA,W1BTa;EoBMX,yBpBuBa;E0BlBf,qB1BkBe;AHigFjB;;A6BhhFE;EACE,W1BfW;EoBMX,yBMJ0C;EAe1C,qBAdiC;A7BiiFrC;;A6BhhFE;EAEE,W1BtBW;EoBMX,yBMJ0C;EAsB1C,qBArBiC;EA0B/B,gDAAiE;A7B8gFvE;;A6B1gFE;;EAGE,W1BpCW;E0BqCX,yBAhC0C;EAoC1C,qBAnCoC;A7B4iFxC;;A6BvgFI;;EAKI,gDAAiE;A7BugFzE;;A6BlgFE;EAEE,W1BvDW;E0BwDX,yB1B3Ba;E0B4Bb,qB1B5Ba;AHgiFjB;;A4B7gFE;ECvCA,W1BTa;EoBMX,yBpBAc;E0BKhB,qB1BLgB;AH6jFlB;;A6BrjFE;EACE,W1BfW;EoBMX,yBMJ0C;EAe1C,qBAdiC;A7BskFrC;;A6BrjFE;EAEE,W1BtBW;EoBMX,yBMJ0C;EAsB1C,qBArBiC;EA0B/B,iDAAiE;A7BmjFvE;;A6B/iFE;;EAGE,W1BpCW;E0BqCX,yBAhC0C;EAoC1C,qBAnCoC;A7BilFxC;;A6B5iFI;;EAKI,iDAAiE;A7B4iFzE;;A6BviFE;EAEE,W1BvDW;E0BwDX,yB1BlDc;E0BmDd,qB1BnDc;AH4lFlB;;A4BljFE;ECvCA,W1BTa;EoBMX,yBpB8Ba;E0BzBf,qB1ByBe;AHokFjB;;A6B1lFE;EACE,W1BfW;EoBMX,yBMJ0C;EAe1C,qBAdiC;A7B2mFrC;;A6B1lFE;EAEE,W1BtBW;EoBMX,yBMJ0C;EAsB1C,qBArBiC;EA0B/B,+CAAiE;A7BwlFvE;;A6BplFE;;EAGE,W1BpCW;E0BqCX,yBAhC0C;EAoC1C,qBAnCoC;A7BsnFxC;;A6BjlFI;;EAKI,+CAAiE;A7BilFzE;;A6B5kFE;EAEE,W1BvDW;E0BwDX,yB1BpBa;E0BqBb,qB1BrBa;AHmmFjB;;A4BvlFE;ECvCA,W1BTa;EoBMX,yBpBgCa;E0B3Bf,qB1B2Be;AHumFjB;;A6B/nFE;EACE,W1BfW;EoBMX,yBMJ0C;EAe1C,qBAdiC;A7BgpFrC;;A6B/nFE;EAEE,W1BtBW;EoBMX,yBMJ0C;EAsB1C,qBArBiC;EA0B/B,gDAAiE;A7B6nFvE;;A6BznFE;;EAGE,W1BpCW;E0BqCX,yBAhC0C;EAoC1C,qBAnCoC;A7B2pFxC;;A6BtnFI;;EAKI,gDAAiE;A7BsnFzE;;A6BjnFE;EAEE,W1BvDW;E0BwDX,yB1BlBa;E0BmBb,qB1BnBa;AHsoFjB;;A4B5nFE;ECvCA,c1BAgB;EoBHd,yBpB6Ba;E0BxBf,qB1BwBe;AH+oFjB;;A6BpqFE;EACE,c1BNc;EoBHd,yBMJ0C;EAe1C,qBAdiC;A7BqrFrC;;A6BpqFE;EAEE,c1Bbc;EoBHd,yBMJ0C;EAsB1C,qBArBiC;EA0B/B,gDAAiE;A7BkqFvE;;A6B9pFE;;EAGE,c1B3Bc;E0B4Bd,yBAhC0C;EAoC1C,qBAnCoC;A7BgsFxC;;A6B3pFI;;EAKI,gDAAiE;A7B2pFzE;;A6BtpFE;EAEE,c1B9Cc;E0B+Cd,yB1BrBa;E0BsBb,qB1BtBa;AH8qFjB;;A4BjqFE;ECvCA,W1BTa;EoBMX,yBpB2Ba;E0BtBf,qB1BsBe;AHsrFjB;;A6BzsFE;EACE,W1BfW;EoBMX,yBMJ0C;EAe1C,qBAdiC;A7B0tFrC;;A6BzsFE;EAEE,W1BtBW;EoBMX,yBMJ0C;EAsB1C,qBArBiC;EA0B/B,+CAAiE;A7BusFvE;;A6BnsFE;;EAGE,W1BpCW;E0BqCX,yBAhC0C;EAoC1C,qBAnCoC;A7BquFxC;;A6BhsFI;;EAKI,+CAAiE;A7BgsFzE;;A6B3rFE;EAEE,W1BvDW;E0BwDX,yB1BvBa;E0BwBb,qB1BxBa;AHqtFjB;;A4BtsFE;ECvCA,c1BAgB;EoBHd,yBpBLc;E0BUhB,qB1BVgB;AH2vFlB;;A6B9uFE;EACE,c1BNc;EoBHd,yBMJ0C;EAe1C,qBAdiC;A7B+vFrC;;A6B9uFE;EAEE,c1Bbc;EoBHd,yBMJ0C;EAsB1C,qBArBiC;EA0B/B,iDAAiE;A7B4uFvE;;A6BxuFE;;EAGE,c1B3Bc;E0B4Bd,yBAhC0C;EAoC1C,qBAnCoC;A7B0wFxC;;A6BruFI;;EAKI,iDAAiE;A7BquFzE;;A6BhuFE;EAEE,c1B9Cc;E0B+Cd,yB1BvDc;E0BwDd,qB1BxDc;AH0xFlB;;A4B3uFE;ECvCA,W1BTa;EoBMX,yBpBEc;E0BGhB,qB1BHgB;AHyxFlB;;A6BnxFE;EACE,W1BfW;EoBMX,yBMJ0C;EAe1C,qBAdiC;A7BoyFrC;;A6BnxFE;EAEE,W1BtBW;EoBMX,yBMJ0C;EAsB1C,qBArBiC;EA0B/B,8CAAiE;A7BixFvE;;A6B7wFE;;EAGE,W1BpCW;E0BqCX,yBAhC0C;EAoC1C,qBAnCoC;A7B+yFxC;;A6B1wFI;;EAKI,8CAAiE;A7B0wFzE;;A6BrwFE;EAEE,W1BvDW;E0BwDX,yB1BhDc;E0BiDd,qB1BjDc;AHwzFlB;;A4B1wFE;ECkBA,c1B3Ce;E0B4Cf,qB1B5Ce;AHwyFjB;;A6B1vFE;EACE,W1B5EW;E0B6EX,yB1BhDa;E0BiDb,qB1BjDa;AH8yFjB;;A6B1vFE;EAEE,gD1BtDa;AHkzFjB;;A6BzvFE;;EAGE,W1BzFW;E0B0FX,yB1B7Da;E0B8Db,qB1B9Da;AHyzFjB;;A6BzvFI;;EAKI,gD1BrES;AH8zFjB;;A6BpvFE;EAEE,c1B5Ea;E0B6Eb,6BAA6B;A7BsvFjC;;A4B1yFE;ECkBA,c1BlEgB;E0BmEhB,qB1BnEgB;AH+1FlB;;A6B1xFE;EACE,W1B5EW;E0B6EX,yB1BvEc;E0BwEd,qB1BxEc;AHq2FlB;;A6B1xFE;EAEE,iD1B7Ec;AHy2FlB;;A6BzxFE;;EAGE,W1BzFW;E0B0FX,yB1BpFc;E0BqFd,qB1BrFc;AHg3FlB;;A6BzxFI;;EAKI,iD1B5FU;AHq3FlB;;A6BpxFE;EAEE,c1BnGc;E0BoGd,6BAA6B;A7BsxFjC;;A4B10FE;ECkBA,c1BpCe;E0BqCf,qB1BrCe;AHi2FjB;;A6B1zFE;EACE,W1B5EW;E0B6EX,yB1BzCa;E0B0Cb,qB1B1Ca;AHu2FjB;;A6B1zFE;EAEE,+C1B/Ca;AH22FjB;;A6BzzFE;;EAGE,W1BzFW;E0B0FX,yB1BtDa;E0BuDb,qB1BvDa;AHk3FjB;;A6BzzFI;;EAKI,+C1B9DS;AHu3FjB;;A6BpzFE;EAEE,c1BrEa;E0BsEb,6BAA6B;A7BszFjC;;A4B12FE;ECkBA,c1BlCe;E0BmCf,qB1BnCe;AH+3FjB;;A6B11FE;EACE,W1B5EW;E0B6EX,yB1BvCa;E0BwCb,qB1BxCa;AHq4FjB;;A6B11FE;EAEE,gD1B7Ca;AHy4FjB;;A6Bz1FE;;EAGE,W1BzFW;E0B0FX,yB1BpDa;E0BqDb,qB1BrDa;AHg5FjB;;A6Bz1FI;;EAKI,gD1B5DS;AHq5FjB;;A6Bp1FE;EAEE,c1BnEa;E0BoEb,6BAA6B;A7Bs1FjC;;A4B14FE;ECkBA,c1BrCe;E0BsCf,qB1BtCe;AHk6FjB;;A6B13FE;EACE,c1BnEc;E0BoEd,yB1B1Ca;E0B2Cb,qB1B3Ca;AHw6FjB;;A6B13FE;EAEE,+C1BhDa;AH46FjB;;A6Bz3FE;;EAGE,c1BhFc;E0BiFd,yB1BvDa;E0BwDb,qB1BxDa;AHm7FjB;;A6Bz3FI;;EAKI,+C1B/DS;AHw7FjB;;A6Bp3FE;EAEE,c1BtEa;E0BuEb,6BAA6B;A7Bs3FjC;;A4B16FE;ECkBA,c1BvCe;E0BwCf,qB1BxCe;AHo8FjB;;A6B15FE;EACE,W1B5EW;E0B6EX,yB1B5Ca;E0B6Cb,qB1B7Ca;AH08FjB;;A6B15FE;EAEE,+C1BlDa;AH88FjB;;A6Bz5FE;;EAGE,W1BzFW;E0B0FX,yB1BzDa;E0B0Db,qB1B1Da;AHq9FjB;;A6Bz5FI;;EAKI,+C1BjES;AH09FjB;;A6Bp5FE;EAEE,c1BxEa;E0ByEb,6BAA6B;A7Bs5FjC;;A4B18FE;ECkBA,c1BvEgB;E0BwEhB,qB1BxEgB;AHogGlB;;A6B17FE;EACE,c1BnEc;E0BoEd,yB1B5Ec;E0B6Ed,qB1B7Ec;AH0gGlB;;A6B17FE;EAEE,iD1BlFc;AH8gGlB;;A6Bz7FE;;EAGE,c1BhFc;E0BiFd,yB1BzFc;E0B0Fd,qB1B1Fc;AHqhGlB;;A6Bz7FI;;EAKI,iD1BjGU;AH0hGlB;;A6Bp7FE;EAEE,c1BxGc;E0ByGd,6BAA6B;A7Bs7FjC;;A4B1+FE;ECkBA,c1BhEgB;E0BiEhB,qB1BjEgB;AH6hGlB;;A6B19FE;EACE,W1B5EW;E0B6EX,yB1BrEc;E0BsEd,qB1BtEc;AHmiGlB;;A6B19FE;EAEE,8C1B3Ec;AHuiGlB;;A6Bz9FE;;EAGE,W1BzFW;E0B0FX,yB1BlFc;E0BmFd,qB1BnFc;AH8iGlB;;A6Bz9FI;;EAKI,8C1B1FU;AHmjGlB;;A6Bp9FE;EAEE,c1BjGc;E0BkGd,6BAA6B;A7Bs9FjC;;A4B//FA;EACE,gBzBwU+B;EyBvU/B,czBtCe;EyBuCf,qBzBiM4C;AHi0F9C;;A4BrgGA;EAMI,czB+L8D;EyB9L9D,0BzB+L+C;AHo0FnD;;A4B1gGA;EAYI,0BzB0L+C;EyBzL/C,gBAAgB;A5BkgGpB;;A4B/gGA;EAkBI,czB7Ec;AH8kGlB;;A4Bt/FA;ECkBE,oB1B0ZgC;EC7R5B,kBAvE+B;ECxKjC,qBF4U+B;AHgxFnC;;A4Bx/FA;ECcE,uB1BsZiC;ECzR7B,mBAvE+B;ECxKjC,qBF6U+B;AHqxFnC;;A4Br/FA;EACE,cAAc;EACd,WAAW;A5Bw/Fb;;A4B1/FA;EAMI,kBzB+b+B;AHyjFnC;;A8BhnGA;EXMM,gChB6V2C;AHixFjD;;AmBzmGI;EWXJ;IXYM,gBAAgB;EnB6mGpB;AACF;;A8B1nGA;EAII,UAAU;A9B0nGd;;A8BtnGA;EAEI,aAAa;A9BwnGjB;;A8BpnGA;EACE,SAAS;EACT,gBAAgB;EXVZ,6BhB8VwC;AHoyF9C;;AmB7nGI;EWGJ;IXFM,gBAAgB;EnBioGpB;AACF;;A+B7oGA;;;;EAIE,kB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EAgBM,UAAU;AjCu4GhB;;AiCj4GA;EACE,aAAa;EACb,eAAe;EACf,2BAA2B;AjCo4G7B;;AiCv4GA;EAMI,WAAW;AjCq4Gf;;AiCj4GA;;EAII,iB9BsS6B;AH4lGjC;;AiCt4GA;;E5BdI,0B4BwB8B;E5BvB9B,6B4BuB8B;AjCk4GlC;;AiC54GA;;E5BAI,yB4Be6B;E5Bd7B,4B4Bc6B;AjCm4GjC;;AiCn3GA;EACE,wBAAmC;EACnC,uBAAkC;AjCs3GpC;;AiCx3GA;;;EAOI,cAAc;AjCu3GlB;;AiCp3GE;EACE,eAAe;AjCu3GnB;;AiCn3GA;EACE,uBAAsC;EACtC,sBAAqC;AjCs3GvC;;AiCn3GA;EACE,sBAAsC;EACtC,qBAAqC;AjCs3GvC;;AiCl2GA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,uBAAuB;AjCq2GzB;;AiCx2GA;;EAOI,WAAW;AjCs2Gf;;AiC72GA;;EAYI,gB9BqN6B;AHipGjC;;AiCl3GA;;E5BhFI,6B4BkG+B;E5BjG/B,4B4BiG+B;AjCs2GnC;;AiCx3GA;;E5B9FI,yB4BqH4B;E5BpH5B,0B4BoH4B;AjCu2GhC;;AiCt1GA;;EAGI,gBAAgB;AjCw1GpB;;AiC31GA;;;;EAOM,kBAAkB;EAClB,sBAAsB;EACtB,oBAAoB;AjC21G1B;;AkCn/GA;EACE,aAAa;EACb,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AlCs/GlB;;AkCn/GA;EACE,cAAc;EACd,oB/BoyBsC;AHktFxC;;AkCx/GA;EAMI,qBAAqB;AlCs/GzB;;AkC5/GA;EAWI,c/BXc;E+BYd,oBAAoB;EACpB,eAAe;AlCq/GnB;;AkC7+GA;EACE,gC/BzBgB;AHygHlB;;AkCj/GA;EAII,mB/BuS6B;AH0sGjC;;AkCr/GA;EAQI,6BAAgD;E7B5BhD,+BFkUgC;EEjUhC,gCFiUgC;AH6sGpC;;AkC3/GA;EAaM,qC/BrCY;AHuhHlB;;AkC//GA;EAiBM,c/BtCY;E+BuCZ,6BAA6B;EAC7B,yBAAyB;AlCk/G/B;;AkCrgHA;;EAyBI,c/B7Cc;E+B8Cd,sB/BrDW;E+BsDX,kC/BtDW;AHuiHf;;AkC5gHA;EAgCI,gB/B2Q6B;EE/T7B,yB6BsD4B;E7BrD5B,0B6BqD4B;AlCg/GhC;;AkCv+GA;E7BxEI,sBF2UgC;AHwuGpC;;AkC3+GA;;EAOI,W/B7EW;E+B8EX,yB/BjDa;AH0hHjB;;AkCh+GA;EAEI,cAAc;EACd,kBAAkB;AlCk+GtB;;AkC99GA;EAEI,aAAa;EACb,YAAY;EACZ,kBAAkB;AlCg+GtB;;AkCv9GA;EAEI,aAAa;AlCy9GjB;;AkC39GA;EAKI,cAAc;AlC09GlB;;AmCjkHA;EACE,kBAAkB;EAClB,aAAa;EACb,eAAe;EACf,mBAAmB;EACnB,8BAA8B;EAC9B,mBhC+yB6C;EgC7yB7C,sBhC6yB6C;AHsxF/C;;AmC3kHA;;EAeI,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,8BAA8B;AnCikHlC;;AmC7iHA;EACE,sBhCuxB+E;EgCtxB/E,yBhCsxB+E;EgCrxB/E,kBhCsxBsC;EC3lBlC,kBAvE+B;E+BlHnC,mBAAmB;AnCgjHrB;;AmCrjHA;EASI,qBAAqB;AnCgjHzB;;AmCviHA;EACE,aAAa;EACb,sBAAsB;EACtB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AnC0iHlB;;AmC/iHA;EAQI,gBAAgB;EAChB,eAAe;AnC2iHnB;;AmCpjHA;EAaI,gBAAgB;AnC2iHpB;;AmCliHA;EACE,mBhCmtBuC;EgCltBvC,sBhCktBuC;AHm1FzC;;AmCzhHA;EACE,cAAc;EAGd,mBAAmB;AnC0hHrB;;AmCthHA;EACE,wBhC6tBwC;EC9lBpC,kBAvE+B;E+BtDnC,cAAc;EACd,6BAA6B;EAC7B,6BAAuC;E9BpHrC,sBF2UgC;AHm0GpC;;AmC/hHA;EAUI,qBAAqB;AnCyhHzB;;AmCnhHA;EACE,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AnCshHvB;;AYlmHI;EuBsFA;IAEI,iBAAiB;IACjB,2BAA2B;EnC+gHjC;EmClhHG;IAMK,mBAAmB;EnC+gH3B;EmCrhHG;IASO,kBAAkB;EnC+gH5B;EmCxhHG;IAaO,qBhCsqB6B;IgCrqB7B,oBhCqqB6B;EHy2FvC;EmC5hHG;IAmBK,wBAAwB;IAGxB,gBAAgB;EnC0gHxB;EmChiHG;IA0BK,aAAa;EnCygHrB;AACF;;AY1nHI;EuBsFA;IAEI,iBAAiB;IACjB,2BAA2B;EnCuiHjC;EmC1iHG;IAMK,mBAAmB;EnCuiH3B;EmC7iHG;IASO,kBAAkB;EnCuiH5B;EmChjHG;IAaO,qBhCsqB6B;IgCrqB7B,oBhCqqB6B;EHi4FvC;EmCpjHG;IAmBK,wBAAwB;IAGxB,gBAAgB;EnCkiHxB;EmCxjHG;IA0BK,aAAa;EnCiiHrB;AACF;;AYlpHI;EuBsFA;IAEI,iBAAiB;IACjB,2BAA2B;EnC+jHjC;EmClkHG;IAMK,mBAAmB;EnC+jH3B;EmCrkHG;IASO,kBAAkB;EnC+jH5B;EmCxkHG;IAaO,qBhCsqB6B;IgCrqB7B,oBhCqqB6B;EHy5FvC;EmC5kHG;IAmBK,wBAAwB;IAGxB,gBAAgB;EnC0jHxB;EmChlHG;IA0BK,aAAa;EnCyjHrB;AACF;;AY1qHI;EuBsFA;IAEI,iBAAiB;IACjB,2BAA2B;EnCulHjC;EmC1lHG;IAMK,mBAAmB;EnCulH3B;EmC7lHG;IASO,kBAAkB;EnCulH5B;EmChmHG;IAaO,qBhCsqB6B;IgCrqB7B,oBhCqqB6B;EHi7FvC;EmCpmHG;IAmBK,wBAAwB;IAGxB,gBAAgB;EnCklHxB;EmCxmHG;IA0BK,aAAa;EnCilHrB;AACF;;AmCjnHA;EAOQ,iBAAiB;EACjB,2BAA2B;AnC8mHnC;;AmCtnHA;EAWU,mBAAmB;AnC+mH7B;;AmC1nHA;EAcY,kBAAkB;AnCgnH9B;;AmC9nHA;EAkBY,qBhCsqB6B;EgCrqB7B,oBhCqqB6B;AH28FzC;;AmCnoHA;EAwBU,wBAAwB;EAGxB,gBAAgB;AnC6mH1B;;AmCxoHA;EA+BU,aAAa;AnC6mHvB;;AmChmHA;EAEI,yBhC7KW;AH+wHf;;AmCpmHA;EAMM,yBhCjLS;AHmxHf;;AmCxmHA;EAYM,0BhCvLS;AHuxHf;;AmC5mHA;EAgBQ,yBhC3LO;AH2xHf;;AmChnHA;EAoBQ,yBhC/LO;AH+xHf;;AmCpnHA;;;;EA4BM,yBhCvMS;AHsyHf;;AmC3nHA;EAiCI,0BhC5MW;EgC6MX,gChC7MW;AH2yHf;;AmChoHA;EAsCI,6PnBnJ8E;AhBivHlF;;AmCpoHA;EA0CI,0BhCrNW;AHmzHf;;AmCxoHA;;;EA+CM,yBhC1NS;AHyzHf;;AmCzlHA;EAEI,WhC5OW;AHu0Hf;;AmC7lHA;EAMM,WhChPS;AH20Hf;;AmCjmHA;EAYM,gChCtPS;AH+0Hf;;AmCrmHA;EAgBQ,gChC1PO;AHm1Hf;;AmCzmHA;EAoBQ,gChC9PO;AHu1Hf;;AmC7mHA;;;;EA4BM,WhCtQS;AH81Hf;;AmCpnHA;EAiCI,gChC3QW;EgC4QX,sChC5QW;AHm2Hf;;AmCznHA;EAsCI,mQnBxM8E;AhB+xHlF;;AmC7nHA;EA0CI,gChCpRW;AH22Hf;;AmCjoHA;;;EA8CM,WhCxRS;AHi3Hf;;AoCp3HA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;EACtB,YAAY;EAEZ,qBAAqB;EACrB,sBjCJa;EiCKb,2BAA2B;EAC3B,sCjCIa;EEZX,sBF2UgC;AHojHpC;;AoCh4HA;EAaI,eAAe;EACf,cAAc;ApCu3HlB;;AoCr4HA;E/BUI,+BFkUgC;EEjUhC,gCFiUgC;AH8jHpC;;AoC14HA;E/BwBI,mCFoTgC;EEnThC,kCFmTgC;AHmkHpC;;AoCj3HA;EAGE,cAAc;EAGd,eAAe;EACf,wBjCq4ByC;AH2+F3C;;AoC52HA;EACE,sBjCi4BwC;AH8+F1C;;AoC52HA;EACE,qBAAqC;EACrC,gBAAgB;ApC+2HlB;;AoC52HA;EACE,gBAAgB;ApC+2HlB;;AoC52HA;EAEI,qBAAqB;ApC82HzB;;AoCh3HA;EAMI,oBjC82BuC;AHggG3C;;AoCt2HA;EACE,wBjC42ByC;EiC32BzC,gBAAgB;EAEhB,qCjC3Da;EiC4Db,6CjC5Da;AHo6Hf;;AoC72HA;E/BnEI,0D+B2E8E;ApCy2HlF;;AoCj3HA;EAaM,aAAa;ApCw2HnB;;AoCn2HA;EACE,wBjC01ByC;EiCz1BzC,qCjC3Ea;EiC4Eb,0CjC5Ea;AHk7Hf;;AoCz2HA;E/BrFI,0DWiJ4D;AhBizHhE;;AoC91HA;EACE,uBAAsC;EACtC,uBjCy0BwC;EiCx0BxC,sBAAqC;EACrC,gBAAgB;ApCi2HlB;;AoCv1HA;EACE,uBAAsC;EACtC,sBAAqC;ApC01HvC;;AoCt1HA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,gBjCyzByC;AHgiG3C;;AoCt1HA;;;EAGE,cAAc;EACd,WAAW;ApCy1Hb;;AoCt1HA;;E/B/HI,2CWwI4D;EXvI5D,4CWuI4D;AhBm1HhE;;AoCv1HA;;E/BtHI,+CW0H4D;EXzH5D,8CWyH4D;AhBy1HhE;;AoCr1HA;EAEI,mBjCkyBsD;AHqjG1D;;AYp7HI;EwB2FJ;IAMI,aAAa;IACb,mBAAmB;IACnB,mBjC4xBsD;IiC3xBtD,kBjC2xBsD;EH6jGxD;EoCj2HF;IAaM,YAAY;IACZ,kBjCsxBoD;IiCrxBpD,gBAAgB;IAChB,iBjCoxBoD;EHmkGxD;AACF;;AoC90HA;EAII,mBjCswBsD;AHwkG1D;;AYv8HI;EwBqHJ;IAQI,aAAa;IACb,mBAAmB;EpC+0HrB;EoCx1HF;IAcM,YAAY;IACZ,gBAAgB;EpC60HpB;EoC51HF;IAkBQ,cAAc;IACd,cAAc;EpC60HpB;EoCh2HF;I/B/JI,0B+BwLoC;I/BvLpC,6B+BuLoC;EpC20HtC;EoCp2HF;;IA8BY,0BAA0B;EpC00HpC;EoCx2HF;;IAmCY,6BAA6B;EpCy0HvC;EoC52HF;I/BjJI,yB+ByLmC;I/BxLnC,4B+BwLmC;EpCw0HrC;EoCh3HF;;IA6CY,yBAAyB;EpCu0HnC;EoCp3HF;;IAkDY,4BAA4B;EpCs0HtC;AACF;;AoC1zHA;EAEI,gBAAgB;ApC4zHpB;;AoC9zHA;EAKM,gBAAgB;E/B5NlB,6B+B6NiC;E/B5NjC,4B+B4NiC;ApC8zHrC;;AoCp0HA;E/BrOI,yB+B+O8B;E/B9O9B,0B+B8O8B;ApC+zHlC;;AoCz0HA;E/B9OI,gB+B4P0B;EACxB,mBjC2E2B;AHovHjC;;AqCjkIA;EACE,aAAa;EACb,eAAe;EACf,qBlCsoCsC;EkCroCtC,mBlCwoCsC;EkCtoCtC,gBAAgB;EAChB,yBlCEgB;EEJd,sBF2UgC;AH2vHpC;;AqChkIA;EACE,aAAa;ArCmkIf;;AqCpkIA;EAKI,oBlC0nCqC;AHy8FzC;;AqCxkIA;EAQM,qBAAqB;EACrB,qBlCsnCmC;EkCrnCnC,clCRY;EkCSZ,YlC2nCuC;AHy8F7C;;AqC/kIA;EAsBI,0BAA0B;ArC6jI9B;;AqCnlIA;EA0BI,qBAAqB;ArC6jIzB;;AqCvlIA;EA8BI,clC5Bc;AHylIlB;;AsCtmIA;EACE,aAAa;E/BGb,eAAe;EACf,gBAAgB;APumIlB;;AsCvmIA;EACE,kBAAkB;EAClB,cAAc;EACd,cnC4Be;EmC3Bf,sBnCFa;EmCGb,yBnCAgB;AH0mIlB;;AsC/mIA;EAQI,UAAU;EACV,cnC+P8D;EmC9P9D,qBAAqB;EACrB,yBnCPc;EmCQd,qBnCPc;AHknIlB;;AsCvnIA;EAgBI,UAAU;EACV,UnCs4BiC;EmCr4BjC,iDnCaa;AH8lIjB;;AsCvmIA;EAEI,iBnCgT6B;AHyzHjC;;AsC3mIA;EAMI,UAAU;EACV,WnC3BW;EmC4BX,yBnCCa;EmCAb,qBnCAa;AHymIjB;;AsClnIA;EAaI,cnC3Bc;EmC4Bd,oBAAoB;EACpB,sBnCnCW;EmCoCX,qBnCjCc;AH0oIlB;;AsC/oIA;ECDI,yBpC04BsC;AH0wG1C;;AuChpIE;ElC2BE,+BF6SgC;EE5ShC,kCF4SgC;AH60HpC;;AuCrpIE;ElCaE,gCF2TgC;EE1ThC,mCF0TgC;AHk1HpC;;AuC/pIE;EACE,uBpC84BsC;EC9pBpC,kBAvE+B;AJ0/HrC;;AuC5pIQ;ElCwBJ,8BF8S+B;EE7S/B,iCF6S+B;AH21HnC;;AuC3pIQ;ElCIJ,+BF4T+B;EE3T/B,kCF2T+B;AHg2HnC;;AuC9qIE;EACE,uBpC44BqC;EC5pBnC,mBAvE+B;AJygIrC;;AuC3qIQ;ElCwBJ,8BF+S+B;EE9S/B,iCF8S+B;AHy2HnC;;AuC1qIQ;ElCIJ,+BF6T+B;EE5T/B,kCF4T+B;AH82HnC;;AwC3rIA;EACE,qBAAqB;EACrB,qBrCugCsC;EC1xBlC,iBAvE+B;EoCpKnC,gBrCyY+B;EqCxY/B,cAAc;EACd,WrCJa;EqCKb,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;EnCTtB,sBF2UgC;AH63HpC;;AwCxsIA;EAcI,aAAa;AxC8rIjB;;AwCzrIA;EACE,kBAAkB;EAClB,SAAS;AxC4rIX;;AyCltIA;EACE,kBAAkB;EAClB,wBtC4jCyC;EsC3jCzC,mBtC4jCsC;EsC3jCtC,6BAA6C;EpCH3C,sBF2UgC;AH84HpC;;AyCjtIA;EAEE,cAAc;AzCmtIhB;;AyC/sIA;EACE,gBtC8X+B;AHo1HjC;;AyC1sIA;EACE,mBAAsD;AzC6sIxD;;AyC9sIA;EAKI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,wBtC8hCuC;EsC7hCvC,cAAc;AzC6sIlB;;AyCnsIE;EC9CA,c1BwGgE;EO5F9D,yBP4F8D;E0BtGhE,qB1BsGgE;AhB+oIlE;;A0CnvIE;EACE,cAA0B;A1CsvI9B;;AyC7sIE;EC9CA,c1BwGgE;EO5F9D,yBP4F8D;E0BtGhE,qB1BsGgE;AhBypIlE;;A0C7vIE;EACE,cAA0B;A1CgwI9B;;AyCvtIE;EC9CA,c1BwGgE;EO5F9D,yBP4F8D;E0BtGhE,qB1BsGgE;AhBmqIlE;;A0CvwIE;EACE,cAA0B;A1C0wI9B;;AyCjuIE;EC9CA,c1BwGgE;EO5F9D,yBP4F8D;E0BtGhE,qB1BsGgE;AhB6qIlE;;A0CjxIE;EACE,cAA0B;A1CoxI9B;;AyC3uIE;EC9CA,c1BwGgE;EO5F9D,yBP4F8D;E0BtGhE,qB1BsGgE;AhBurIlE;;A0C3xIE;EACE,cAA0B;A1C8xI9B;;AyCrvIE;EC9CA,c1BwGgE;EO5F9D,yBP4F8D;E0BtGhE,qB1BsGgE;AhBisIlE;;A0CryIE;EACE,cAA0B;A1CwyI9B;;AyC/vIE;EC9CA,c1BwGgE;EO5F9D,yBP4F8D;E0BtGhE,qB1BsGgE;AhB2sIlE;;A0C/yIE;EACE,cAA0B;A1CkzI9B;;AyCzwIE;EC9CA,c1BwGgE;EO5F9D,yBP4F8D;E0BtGhE,qB1BsGgE;AhBqtIlE;;A0CzzIE;EACE,cAA0B;A1C4zI9B;;A2Ch0IE;EACE;IAAK,2BxC4kC+B;EHwvGtC;AACF;;A2Ct0IE;EACE;IAAK,2BxC4kC+B;EHwvGtC;AACF;;A2Cj0IA;EACE,aAAa;EACb,YxCskCsC;EwCrkCtC,gBAAgB;EvC0OZ,kBAvE+B;EuCjKnC,yBxCHgB;EEJd,sBF2UgC;AHigIpC;;A2Ch0IA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;EAChB,WxCfa;EwCgBb,kBAAkB;EAClB,mBAAmB;EACnB,yBxCWe;EgB9BX,2BhBilC4C;AHswGlD;;AmBl1II;EwBMJ;IxBLM,gBAAgB;EnBs1IpB;AACF;;A2Ct0IA;EpBqBE,qMAA6I;EoBnB7I,0BxCgjCsC;AHyxGxC;;A2Cr0IE;EACE,0DxCkjCkD;EwCljClD,kDxCkjCkD;AHsxGtD;;A2Cr0IM;EAJJ;IAKM,uBAAe;IAAf,eAAe;E3Cy0IrB;AACF;;A4C92IA;EACE,aAAa;EACb,sBAAsB;EAGtB,eAAe;EACf,gBAAgB;A5C+2IlB;;A4Ct2IA;EACE,WAAW;EACX,czCPgB;EyCQhB,mBAAmB;A5Cy2IrB;;A4C52IA;EAQI,UAAU;EACV,czCdc;EyCed,qBAAqB;EACrB,yBzCtBc;AH83IlB;;A4Cn3IA;EAeI,czClBc;EyCmBd,yBzC1Bc;AHk4IlB;;A4C/1IA;EACE,kBAAkB;EAClB,cAAc;EACd,wBzCojCyC;EyCnjCzC,gBAAgB;EAEhB,sBzC3Ca;EyC4Cb,sCzClCa;AHm4If;;A4Cx2IA;EvC9BI,+BFkUgC;EEjUhC,gCFiUgC;AHykIpC;;A4C72IA;EvChBI,mCFoTgC;EEnThC,kCFmTgC;AH8kIpC;;A4Cl3IA;EAmBI,czClDc;EyCmDd,oBAAoB;EACpB,sBzC1DW;AH65If;;A4Cx3IA;EA0BI,UAAU;EACV,WzChEW;EyCiEX,yBzCpCa;EyCqCb,qBzCrCa;AHu4IjB;;A4C/3IA;EAiCI,mBAAmB;A5Ck2IvB;;A4Cn4IA;EAoCM,gBzC6P2B;EyC5P3B,qBzC4P2B;AHumIjC;;A4Cr1II;EACE,mBAAmB;A5Cw1IzB;;A4Cz1II;EvCnCA,kCFoRgC;EEhShC,0BuCqDwC;A5Cw1I5C;;A4C91II;EvC/CA,gCFgSgC;EEpRhC,4BuC8C0C;A5Cw1I9C;;A4Cn2II;EAeM,aAAa;A5Cw1IvB;;A4Cv2II;EAmBM,qBzC2NuB;EyC1NvB,oBAAoB;A5Cw1I9B;;A4C52II;EAuBQ,iBzCuNqB;EyCtNrB,sBzCsNqB;AHmoIjC;;AYj5II;EgCgCA;IACE,mBAAmB;E5Cq3IvB;E4Ct3IE;IvCnCA,kCFoRgC;IEhShC,0BuCqDwC;E5Co3I1C;E4C13IE;IvC/CA,gCFgSgC;IEpRhC,4BuC8C0C;E5Cm3I5C;E4C93IE;IAeM,aAAa;E5Ck3IrB;E4Cj4IE;IAmBM,qBzC2NuB;IyC1NvB,oBAAoB;E5Ci3I5B;E4Cr4IE;IAuBQ,iBzCuNqB;IyCtNrB,sBzCsNqB;EH2pI/B;AACF;;AY16II;EgCgCA;IACE,mBAAmB;E5C84IvB;E4C/4IE;IvCnCA,kCFoRgC;IEhShC,0BuCqDwC;E5C64I1C;E4Cn5IE;IvC/CA,gCFgSgC;IEpRhC,4BuC8C0C;E5C44I5C;E4Cv5IE;IAeM,aAAa;E5C24IrB;E4C15IE;IAmBM,qBzC2NuB;IyC1NvB,oBAAoB;E5C04I5B;E4C95IE;IAuBQ,iBzCuNqB;IyCtNrB,sBzCsNqB;EHorI/B;AACF;;AYn8II;EgCgCA;IACE,mBAAmB;E5Cu6IvB;E4Cx6IE;IvCnCA,kCFoRgC;IEhShC,0BuCqDwC;E5Cs6I1C;E4C56IE;IvC/CA,gCFgSgC;IEpRhC,4BuC8C0C;E5Cq6I5C;E4Ch7IE;IAeM,aAAa;E5Co6IrB;E4Cn7IE;IAmBM,qBzC2NuB;IyC1NvB,oBAAoB;E5Cm6I5B;E4Cv7IE;IAuBQ,iBzCuNqB;IyCtNrB,sBzCsNqB;EH6sI/B;AACF;;AY59II;EgCgCA;IACE,mBAAmB;E5Cg8IvB;E4Cj8IE;IvCnCA,kCFoRgC;IEhShC,0BuCqDwC;E5C+7I1C;E4Cr8IE;IvC/CA,gCFgSgC;IEpRhC,4BuC8C0C;E5C87I5C;E4Cz8IE;IAeM,aAAa;E5C67IrB;E4C58IE;IAmBM,qBzC2NuB;IyC1NvB,oBAAoB;E5C47I5B;E4Ch9IE;IAuBQ,iBzCuNqB;IyCtNrB,sBzCsNqB;EHsuI/B;AACF;;A4C/6IA;EAEI,qBAAqB;EACrB,oBAAoB;EvCnIpB,gBuCoIwB;A5Ci7I5B;;A4Cr7IA;EAOM,mBAAmB;A5Ck7IzB;;A4Cz7IA;EAaM,sBAAsB;A5Cg7I5B;;A6C/jJE;EACE,c7BqG8D;E6BpG9D,yB7BoG8D;AhB89IlE;;A6CpkJE;EAOM,c7B+F0D;E6B9F1D,yBAAyC;A7CikJjD;;A6CzkJE;EAYM,W1CRO;E0CSP,yB7ByF0D;E6BxF1D,qB7BwF0D;AhBy+IlE;;A6C/kJE;EACE,c7BqG8D;E6BpG9D,yB7BoG8D;AhB8+IlE;;A6CplJE;EAOM,c7B+F0D;E6B9F1D,yBAAyC;A7CilJjD;;A6CzlJE;EAYM,W1CRO;E0CSP,yB7ByF0D;E6BxF1D,qB7BwF0D;AhBy/IlE;;A6C/lJE;EACE,c7BqG8D;E6BpG9D,yB7BoG8D;AhB8/IlE;;A6CpmJE;EAOM,c7B+F0D;E6B9F1D,yBAAyC;A7CimJjD;;A6CzmJE;EAYM,W1CRO;E0CSP,yB7ByF0D;E6BxF1D,qB7BwF0D;AhBygJlE;;A6C/mJE;EACE,c7BqG8D;E6BpG9D,yB7BoG8D;AhB8gJlE;;A6CpnJE;EAOM,c7B+F0D;E6B9F1D,yBAAyC;A7CinJjD;;A6CznJE;EAYM,W1CRO;E0CSP,yB7ByF0D;E6BxF1D,qB7BwF0D;AhByhJlE;;A6C/nJE;EACE,c7BqG8D;E6BpG9D,yB7BoG8D;AhB8hJlE;;A6CpoJE;EAOM,c7B+F0D;E6B9F1D,yBAAyC;A7CioJjD;;A6CzoJE;EAYM,W1CRO;E0CSP,yB7ByF0D;E6BxF1D,qB7BwF0D;AhByiJlE;;A6C/oJE;EACE,c7BqG8D;E6BpG9D,yB7BoG8D;AhB8iJlE;;A6CppJE;EAOM,c7B+F0D;E6B9F1D,yBAAyC;A7CipJjD;;A6CzpJE;EAYM,W1CRO;E0CSP,yB7ByF0D;E6BxF1D,qB7BwF0D;AhByjJlE;;A6C/pJE;EACE,c7BqG8D;E6BpG9D,yB7BoG8D;AhB8jJlE;;A6CpqJE;EAOM,c7B+F0D;E6B9F1D,yBAAyC;A7CiqJjD;;A6CzqJE;EAYM,W1CRO;E0CSP,yB7ByF0D;E6BxF1D,qB7BwF0D;AhBykJlE;;A6C/qJE;EACE,c7BqG8D;E6BpG9D,yB7BoG8D;AhB8kJlE;;A6CprJE;EAOM,c7B+F0D;E6B9F1D,yBAAyC;A7CirJjD;;A6CzrJE;EAYM,W1CRO;E0CSP,yB7ByF0D;E6BxF1D,qB7BwF0D;AhBylJlE;;A8ClsJA;E1CwPQ,iCAf6B;E0CvOnC,gB3CgZ+B;E2C/Y/B,cAAc;EACd,W3Caa;E2CZb,yB3CEa;E2CDb,WAAW;A9CqsJb;;AIrnJI;E0CtFJ;I1C+PQ,iBAlF6B;EJmiJnC;AACF;;A8CjtJA;EAUI,W3COW;E2CNX,qBAAqB;A9C2sJzB;;A8CttJA;EAgBI,YAAY;A9C0sJhB;;A8C1tJA;EAqBI,oBAAoB;A9CysJxB;;A8C/rJA;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;EACT,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A9CksJlB;;A+CruJA;EACE,gB5Cu/BuC;E4Ct/BvC,gBAAgB;E3CkPZ,mBAvE+B;E2CxKnC,2C5CEa;E4CDb,4BAA4B;EAC5B,oC5Cw/BmD;E4Cv/BnD,6C5CSa;E4CRb,mCAA2B;EAA3B,2BAA2B;EAC3B,UAAU;E1CLR,sBF2UgC;AHk6IpC;;A+ClvJA;EAcI,sB5C2+BsC;AH6vH1C;;A+CtvJA;EAkBI,UAAU;A/CwuJd;;A+C1vJA;EAsBI,cAAc;EACd,UAAU;A/CwuJd;;A+C/vJA;EA2BI,aAAa;A/CwuJjB;;A+CpuJA;EACE,aAAa;EACb,mBAAmB;EACnB,wB5Cu9BwC;E4Ct9BxC,c5CtBgB;E4CuBhB,2C5C7Ba;E4C8Bb,4BAA4B;EAC5B,4C5C+9BoD;AHwwHtD;;A+CpuJA;EACE,gB5C+8BwC;AHwxH1C;;AgD3wJA;EAEE,gBAAgB;AhD6wJlB;;AgD/wJA;EAKI,kBAAkB;EAClB,gBAAgB;AhD8wJpB;;AgDzwJA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a7CsxBsC;E6CrxBtC,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;EAGhB,UAAU;AhD0wJZ;;AgDnwJA;EACE,kBAAkB;EAClB,WAAW;EACX,c7Co/BuC;E6Cl/BvC,oBAAoB;AhDqwJtB;;AgDlwJE;E7BrCI,mChBmjCoD;E6C5gCtD,8B7C0gCmD;AH2vHvD;;AmBvyJI;E6BgCF;I7B/BI,gB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EACE,iB9Cm4BuC;AH2mIzC;;AiD/+JA;EAII,QAAQ;EACR,a9C+3BqC;E8C93BrC,c9C63BqC;AHknIzC;;AiDr/JA;EASM,OAAO;EACP,oC9C03BmC;E8Cz3BnC,uB9CrES;AHqjKf;;AiD39JA;EACE,gB9Cy1BuC;E8Cx1BvC,uB9C81BuC;E8C71BvC,W9CvGa;E8CwGb,kBAAkB;EAClB,sB9C/Fa;EEZX,sBF2UgC;AH+vJpC;;AmD/kKA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,ahDwyBsC;EgDvyBtC,cAAc;EACd,gBhDy9BuC;E+C99BvC,kM/CkYiN;E+ChYjN,kBAAkB;EAClB,gB/C6Y+B;E+C5Y/B,gB/CkZ+B;E+CjZ/B,gBAAgB;EAChB,iBAAiB;EACjB,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;E9CqOZ,mBAvE+B;E+CjKnC,qBAAqB;EACrB,sBhDNa;EgDOb,4BAA4B;EAC5B,oChDEa;EEZX,qBF4U+B;AH2xJnC;;AmD5mKA;EAoBI,kBAAkB;EAClB,cAAc;EACd,WhDy9BoC;EgDx9BpC,chDy9BqC;EgDx9BrC,gBhDyT+B;AHmyJnC;;AmDpnKA;EA4BM,kBAAkB;EAClB,cAAc;EACd,WAAW;EACX,yBAAyB;EACzB,mBAAmB;AnD4lKzB;;AmDvlKA;EACE,qBhD08BuC;AHgpIzC;;AmD3lKA;EAII,2BnC6G4D;AhB8+JhE;;AmD/lKA;EAOM,SAAS;EACT,6BAAgE;EAChE,qChDq8BiE;AHupIvE;;AmDrmKA;EAaM,WhD2R2B;EgD1R3B,6BAAgE;EAChE,sBhD7CS;AHyoKf;;AmDvlKA;EACE,mBhDs7BuC;AHoqIzC;;AmD3lKA;EAII,yBnCyF4D;EmCxF5D,ahDk7BqC;EgDj7BrC,YhDg7BoC;EgD/6BpC,gBAAgC;AnD2lKpC;;AmDlmKA;EAUM,OAAO;EACP,oCAA2F;EAC3F,uChD86BiE;AH8qIvE;;AmDxmKA;EAgBM,ShDoQ2B;EgDnQ3B,oCAA2F;EAC3F,wBhDpES;AHgqKf;;AmDvlKA;EACE,kBhD+5BuC;AH2rIzC;;AmD3lKA;EAII,wBnCkE4D;AhByhKhE;;AmD/lKA;EAOM,MAAM;EACN,oCAA2F;EAC3F,wChD05BiE;AHksIvE;;AmDrmKA;EAaM,QhDgP2B;EgD/O3B,oCAA2F;EAC3F,yBhDxFS;AHorKf;;AmD3mKA;EAqBI,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,cAAc;EACd,WhDs4BoC;EgDr4BpC,oBAAsC;EACtC,WAAW;EACX,gChD03BuD;AHguI3D;;AmDtlKA;EACE,oBhD+3BuC;AH0tIzC;;AmD1lKA;EAII,0BnCkC4D;EmCjC5D,ahD23BqC;EgD13BrC,YhDy3BoC;EgDx3BpC,gBAAgC;AnD0lKpC;;AmDjmKA;EAUM,QAAQ;EACR,oChDq3BmC;EgDp3BnC,sChDu3BiE;AHouIvE;;AmDvmKA;EAgBM,UhD6M2B;EgD5M3B,oChD+2BmC;EgD92BnC,uBhD3HS;AHstKf;;AmDrkKA;EACE,uBhDg1BwC;EgD/0BxC,gBAAgB;E/C0FZ,eAvE+B;E+ChBnC,yBhDy0ByD;EgDx0BzD,gCAAyE;E9ChJvE,0CWwI4D;EXvI5D,2CWuI4D;AhBilKhE;;AmD/kKA;EAUI,aAAa;AnDykKjB;;AmDrkKA;EACE,uBhDk0BwC;EgDj0BxC,chDxJgB;AHguKlB;;AoDnuKA;EACE,kBAAkB;ApDsuKpB;;AoDnuKA;EACE,mBAAmB;ApDsuKrB;;AoDnuKA;EACE,kBAAkB;EAClB,WAAW;EACX,gBAAgB;ApDsuKlB;;AqD7vKE;EACE,cAAc;EACd,WAAW;EACX,WAAW;ArDgwKf;;AoDxuKA;EACE,kBAAkB;EAClB,aAAa;EACb,WAAW;EACX,WAAW;EACX,mBAAmB;EACnB,mCAA2B;EAA3B,2BAA2B;EjC5BvB,sChB4qCkF;AH4lIxF;;AmBnwKI;EiCiBJ;IjChBM,gBAAgB;EnBuwKpB;AACF;;AoD9uKA;;;EAGE,cAAc;ApDivKhB;;AoD9uKA;;EAEE,2BAA2B;ApDivK7B;;AoD9uKA;;EAEE,4BAA4B;ApDivK9B;;AoDzuKA;EAEI,UAAU;EACV,4BAA4B;EAC5B,eAAe;ApD2uKnB;;Ao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A+DlzLI;EAGI,gCAA+B;A/DmzLvC;;A+DtzLI;EAGI,gCAA+B;A/DuzLvC;;A+D1zLI;EAGI,6BAA+B;A/D2zLvC;;A+D9zLI;EAGI,qBAA+B;A/D+zLvC;;A+Dl0LI;EAGI,qBAA+B;A/Dm0LvC;;A+Dt0LI;EAGI,qBAA+B;A/Du0LvC;;A+D10LI;EAGI,sBAA+B;A/D20LvC;;A+D90LI;EAGI,sBAA+B;A/D+0LvC;;A+Dl1LI;EAGI,0BAA+B;A/Dm1LvC;;A+Dt1LI;EAGI,uBAA+B;A/Du1LvC;;A+D11LI;EAGI,2BAA+B;A/D21LvC;;A+D91LI;EAGI,sBAA+B;A/D+1LvC;;A+Dl2LI;EAGI,sBAA+B;A/Dm2LvC;;A+Dt2LI;EAGI,sBAA+B;A/Du2LvC;;A+D12LI;EAGI,uBAA+B;A/D22LvC;;A+D92LI;EAGI,uBAA+B;A/D+2LvC;;A+Dl3LI;EAGI,2BAA+B;A/Dm3LvC;;A+Dt3LI;EAGI,wBAA+B;A/Du3LvC;;A+D13LI;EAGI,4BAA+B;A/D23LvC;;A+D93LI;EAGI,yBAA+B;A/D+3LvC;;A+Dl4LI;EAGI,8BAA+B;A/Dm4LvC;;A+Dt4LI;EAGI,iCAA+B;A/Du4LvC;;A+D14LI;EAGI,sCAA+B;A/D24LvC;;A+D94LI;EAGI,yCAA+B;A/D+4LvC;;A+Dl5LI;EAGI,uBAA+B;A/Dm5LvC;;A+Dt5LI;EAGI,uBAA+B;A/Du5LvC;;A+D15LI;EAGI,yBAA+B;A/D25LvC;;A+D95LI;EAGI,yBAA+B;A/D+5LvC;;A+Dl6LI;EAGI,0BAA+B;A/Dm6LvC;;A+Dt6LI;EAGI,4BAA+B;A/Du6LvC;;A+D16LI;EAGI,kCAA+B;A/D26LvC;;A+D96LI;EAGI,sCAA+B;A/D+6LvC;;A+Dl7LI;EAGI,oCAA+B;A/Dm7LvC;;A+Dt7LI;EAGI,kCAA+B;A/Du7LvC;;A+D17LI;EAGI,yCAA+B;A/D27LvC;;A+D97LI;EAGI,wCAA+B;A/D+7LvC;;A+Dl8LI;EAGI,kCAA+B;A/Dm8LvC;;A+Dt8LI;EAGI,gCAA+B;A/Du8LvC;;A+D18LI;EAGI,8BAA+B;A/D28LvC;;A+D98LI;EAGI,gCAA+B;A/D+8LvC;;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,6BAA+B;A/DujNvC;;A+D1jNI;EAGI,+BAA+B;A/D2jNvC;;A+D9jNI;EAGI,6BAA+B;A/D+jNvC;;A+DlkNI;EAGI,2BAA+B;A/DmkNvC;;A+DtkNI;EAGI,+BAA+B;A/DukNvC;;A+D1kNI;EAGI,2BAA+B;A/D2kNvC;;A+D9kNI;EAGI,2BAA+B;A/D+kNvC;;A+DllNI;EAGI,8BAA+B;A/DmlNvC;;A+DtlNI;EAGI,oCAA+B;A/DulNvC;;A+D1lNI;EAGI,oCAA+B;A/D2lNvC;;A+D9lNI;EAGI,qCAA+B;A/D+lNvC;;A+DlmNI;EAGI,2BAA+B;A/DmmNvC;;A+DtmNI;EAGI,4BAA+B;A/DumNvC;;A+D1mNI;EAGI,6BAA+B;A/D2mNvC;;A+D9mNI;EAGI,yBAA+B;A/D+mNvC;;A+DlnNI;EAGI,yBAA+B;A/DmnNvC;;A+DtnNI;EAGI,yBAA+B;A/DunNvC;;A+D1nNI;EAGI,yBAA+B;A/D2nNvC;;A+D9nNI;EAGI,yBAA+B;A/D+nNvC;;A+DloNI;EAGI,yBAA+B;A/DmoNvC;;A+DtoNI;EAGI,yBAA+B;A/DuoNvC;;A+D1oNI;EAGI,yBAA+B;A/D2oNvC;;A+D9oNI;EAGI,sBAA+B;A/D+oNvC;;A+DlpNI;EAGI,yBAA+B;A/DmpNvC;;A+DtpNI;EAGI,yBAA+B;A/DupNvC;;A+D1pNI;EAGI,oCAA+B;A/D2pNvC;;A+D9pNI;EAGI,0CAA+B;A/D+pNvC;;A+DlqNI;EAGI,yBAA+B;A/DmqNvC;;A+DtqNI;EAGI,yBAA+B;A/DuqNvC;;A+D1qNI;EAGI,4BAA+B;A/D2qNvC;;A+D9qNI;EAGI,2BAA+B;A/D+qNvC;;A+DlrNI;EAGI,yBAA+B;A/DmrNvC;;A+DtrNI;EAGI,oCAA+B;A/DurNvC;;A+D1rNI;EAGI,oCAA+B;A/D2rNvC;;A+D9rNI;EAGI,oCAA+B;A/D+rNvC;;A+DlsNI;EAGI,oCAA+B;A/DmsNvC;;A+DtsNI;EAGI,oCAA+B;A/DusNvC;;A+D1sNI;EAGI,oCAA+B;A/D2sNvC;;A+D9sNI;EAGI,oCAA+B;A/D+sNvC;;A+DltNI;EAGI,oCAA+B;A/DmtNvC;;A+DttNI;EAGI,iCAA+B;A/DutNvC;;A+D1tNI;EAGI,iCAA+B;A/D2tNvC;;A+D9tNI;EAGI,wCAA+B;A/D+tNvC;;A+DluNI;EAGI,8BAA+B;A/DmuNvC;;A+DtuNI;EAGI,8BAA+B;A/DuuNvC;;A+D1uNI;EAGI,gCAA+B;A/D2uNvC;;A+D9uNI;EAGI,qCAA+B;A/D+uNvC;;A+DlvNI;EAGI,wCAA+B;A/DmvNvC;;A+DtvNI;EAGI,6BAA+B;A/DuvNvC;;A+D1vNI;EAGI,6BAA+B;A/D2vNvC;;A+D9vNI;EAGI,gCAA+B;A/D+vNvC;;A+DlwNI;EAGI,4GAA+B;A/DmwNvC;;A+DtwNI;EAGI,iCAA+B;A/DuwNvC;;A+D1wNI;EAGI,gCAA+B;A/D2wNvC;;A+D9wNI;EAGI,gCAA+B;A/D+wNvC;;A+DlxNI;EAGI,6BAA+B;A/DmxNvC;;A+DtxNI;EAGI,+BAA+B;A/DuxNvC;;A+D1xNI;EAGI,2BAA+B;A/D2xNvC;;A+D9xNI;EAGI,0CAA+B;EAA/B,2CAA+B;A/DgyNvC;;A+DnyNI;EAGI,2CAA+B;EAA/B,8CAA+B;A/DqyNvC;;A+DxyNI;EAGI,8CAA+B;EAA/B,6CAA+B;A/D0yNvC;;A+D7yNI;EAGI,6CAA+B;EAA/B,0CAA+B;A/D+yNvC;;A+DlzNI;EAGI,8BAA+B;A/DmzNvC;;A+DtzNI;EAGI,6BAA+B;A/DuzNvC;;AYtxNI;EmDpCA;IAGI,sBAA+B;E/D4zNrC;E+D/zNE;IAGI,uBAA+B;E/D+zNrC;E+Dl0NE;IAGI,sBAA+B;E/Dk0NrC;E+Dr0NE;IAGI,wBAA+B;E/Dq0NrC;E+Dx0NE;IAGI,0BAA+B;E/Dw0NrC;E+D30NE;IAGI,gCAA+B;E/D20NrC;E+D90NE;IAGI,yBAA+B;E/D80NrC;E+Dj1NE;IAGI,yBAA+B;E/Di1NrC;E+Dp1NE;IAGI,6BAA+B;E/Do1NrC;E+Dv1NE;IAGI,8BAA+B;E/Du1NrC;E+D11NE;IAGI,wBAA+B;E/D01NrC;E+D71NE;IAGI,+BAA+B;E/D61NrC;E+Dh2NE;IAGI,yBAA+B;E/Dg2NrC;E+Dn2NE;IAGI,8BAA+B;E/Dm2NrC;E+Dt2NE;IAGI,iCAA+B;E/Ds2NrC;E+Dz2NE;IAGI,sCAA+B;E/Dy2NrC;E+D52NE;IAGI,yCAA+B;E/D42NrC;E+D/2NE;IAGI,uBAA+B;E/D+2NrC;E+Dl3NE;IAGI,uBAA+B;E/Dk3NrC;E+Dr3NE;IAGI,yBAA+B;E/Dq3NrC;E+Dx3NE;IAGI,yBAA+B;E/Dw3NrC;E+D33NE;IAGI,0BAA+B;E/D23NrC;E+D93NE;IAGI,4BAA+B;E/D83NrC;E+Dj4NE;IAGI,kCAA+B;E/Di4NrC;E+Dp4NE;IAGI,sCAA+B;E/Do4NrC;E+Dv4NE;IAGI,oCAA+B;E/Du4NrC;E+D14NE;IAGI,kCAA+B;E/D04NrC;E+D74NE;IAGI,yCAA+B;E/D64NrC;E+Dh5NE;IAGI,wCAA+B;E/Dg5NrC;E+Dn5NE;IAGI,kCAA+B;E/Dm5NrC;E+Dt5NE;IAGI,gCAA+B;E/Ds5NrC;E+Dz5NE;IAGI,8BAA+B;E/Dy5NrC;E+D55NE;IAGI,gCAA+B;E/D45NrC;E+D/5NE;IAGI,+BAA+B;E/D+5NrC;E+Dl6NE;IAGI,oCAA+B;E/Dk6NrC;E+Dr6NE;IAGI,kCAA+B;E/Dq6NrC;E+Dx6NE;IAGI,gCAA+B;E/Dw6NrC;E+D36NE;IAGI,uCAA+B;E/D26NrC;E+D96NE;IAGI,sCAA+B;E/D86NrC;E+Dj7NE;IAGI,iCAA+B;E/Di7NrC;E+Dp7NE;IAGI,2BAA+B;E/Do7NrC;E+Dv7NE;IAGI,iCAA+B;E/Du7NrC;E+D17NE;IAGI,+BAA+B;E/D07NrC;E+D77NE;IAGI,6BAA+B;E/D67NrC;E+Dh8NE;IAGI,+BAA+B;E/Dg8NrC;E+Dn8NE;IAGI,8BAA+B;E/Dm8NrC;E+Dt8NE;IAGI,oBAA+B;E/Ds8NrC;E+Dz8NE;IAGI,mBAA+B;E/Dy8NrC;E+D58NE;IAGI,mBAA+B;E/D48NrC;E+D/8NE;IAGI,mBAA+B;E/D+8NrC;E+Dl9NE;IAGI,mBAA+B;E/Dk9NrC;E+Dr9NE;IAGI,mBAA+B;E/Dq9NrC;E+Dx9NE;IAGI,mBAA+B;E/Dw9NrC;E+D39NE;IAGI,mBAA+B;E/D29NrC;E+D99NE;IAGI,oBAA+B;E/D89NrC;E+Dj+NE;IAGI,0BAA+B;E/Di+NrC;E+Dp+NE;IA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GI,gCAA+B;E/D40OrC;E+D/0OE;IAGI,8BAA+B;E/D+0OrC;E+Dl1OE;IAGI,gCAA+B;E/Dk1OrC;E+Dr1OE;IAGI,8BAA+B;E/Dq1OrC;E+Dx1OE;IAGI,4BAA+B;E/Dw1OrC;E+D31OE;IAGI,kCAA+B;E/D21OrC;E+D91OE;IAGI,iCAA+B;E/D81OrC;E+Dj2OE;IAGI,+BAA+B;E/Di2OrC;E+Dp2OE;IAGI,iCAA+B;E/Do2OrC;E+Dv2OE;IAGI,+BAA+B;E/Du2OrC;E+D12OE;IAGI,0BAA+B;E/D02OrC;E+D72OE;IAGI,gCAA+B;E/D62OrC;E+Dh3OE;IAGI,+BAA+B;E/Dg3OrC;E+Dn3OE;IAGI,6BAA+B;E/Dm3OrC;E+Dt3OE;IAGI,+BAA+B;E/Ds3OrC;E+Dz3OE;IAGI,6BAA+B;E/Dy3OrC;E+D53OE;IAGI,2BAA+B;E/D43OrC;E+D/3OE;IAGI,4BAA+B;E/D+3OrC;E+Dl4OE;IAGI,6BAA+B;E/Dk4OrC;AACF;;AYl2OI;EmDpCA;IAGI,sBAA+B;E/Dw4OrC;E+D34OE;IAGI,uBAA+B;E/D24OrC;E+D94OE;IAGI,sBAA+B;E/D84OrC;E+Dj5OE;IAGI,wBAA+B;E/Di5OrC;E+Dp5OE;IAGI,0BAA+B;E/Do5OrC;E+Dv5OE;IAGI,gCAA+B;E/Du5OrC;E+D15OE;IAGI,yBAA+B;E/D05OrC;E+D75OE;IAGI,yBAA+B;E/D65OrC;E+Dh6OE;IAGI,6BAA+B;E/Dg6OrC;E+Dn6OE;IAGI,8BAA+B;E/Dm6OrC;E+Dt6OE;IAGI,wBAA+B;E/Ds6OrC;E+Dz6OE;IAGI,+BAA+B;E/Dy6OrC;E+D56OE;IAGI,yBAA+B;E/D46OrC;E+D/6OE;IAGI,8BAA+B;E/D+6OrC;E+Dl7OE;IAGI,iCAA+B;E/Dk7OrC;E+Dr7OE;IAGI,sCAA+B;E/Dq7OrC;E+Dx7OE;IAGI,yCAA+B;E/Dw7OrC;E+D37OE;IAGI,uBAA+B;E/D27OrC;E+D97OE;IAGI,uBAA+B;E/D87OrC;E+Dj8OE;IAGI,yBAA+B;E/Di8OrC;E+Dp8OE;IAGI,yBAA+B;E/Do8OrC;E+Dv8OE;IAGI,0BAA+B;E/Du8OrC;E+D18OE;IAGI,4BAA+B;E/D08OrC;E+D78OE;IAGI,kCAA+B;E/D68OrC;E+Dh9OE;IAGI,sCAA+B;E/Dg9OrC;E+Dn9OE;IAGI,oCAA+B;E/Dm9OrC;E+Dt9OE;IAGI,kCAA+B;E/Ds9OrC;E+Dz9OE;IAGI,yCAA+B;E/Dy9OrC;E+D59OE;IAGI,wCAA+B;E/D49OrC;E+D/9OE;IAGI,kCAA+B;E/D+9OrC;E+Dl+OE;IAGI,gCAA+B;E/Dk+OrC;E+Dr+OE;IAGI,8BAA+B;E/Dq+OrC;E+Dx+OE;IAGI,gCAA+B;E/Dw+OrC;E+D3+OE;IAGI,+BAA+B;E/D2+OrC;E+D9+OE;IAGI,oCAA+B;E/D8+OrC;E+Dj/OE;IAGI,kCAA+B;E/Di/OrC;E+Dp/OE;IAGI,gCAA+B;E/Do/OrC;E+Dv/OE;IAGI,uCAA+B;E/Du/OrC;E+D1/OE;IAGI,sCAA+B;E/D0/OrC;E+D7/OE;IAGI,iCAA+B;E/D6/OrC;E+DhgPE;IAGI,2BAA+B;E/DggPrC;E+DngPE;IAGI,iCAA+B;E/DmgPrC;E+DtgPE;IAGI,+BAA+B;E/DsgPrC;E+DzgPE;IAGI,6BAA+B;E/DygPrC;E+D5gPE;IAGI,+BAA+B;E/D4gPrC;E+D/gPE;IAGI,8BAA+B;E/D+gPrC;E+DlhPE;IAGI,oBAA+B;E/DkhPrC;E+DrhPE;IAGI,mBAA+B;E/DqhPrC;E+DxhPE;IAGI,mBAA+B;E/DwhPrC;E+D3hPE;IAGI,mBAA+B;E/D2hPrC;E+D9hPE;IAGI,mBAA+B;E/D8hPrC;E+DjiPE;IAGI,mBAA+B;E/DiiPrC;E+DpiPE;IAGI,mBAA+B;E/DoiPrC;E+DviPE;IAGI,mBAA+B;E/DuiPrC;E+D1iPE;IAGI,oBAA+B;E/D0iPrC;E+D7iPE;IAGI,0BAA+B;E/D6iPrC;E+DhjPE;IAGI,yBAA+B;E/DgjPrC;E+DnjPE;IAGI,uBAA+B;E/DmjPrC;E+DtjPE;IAGI,yBAA+B;E/DsjPrC;E+DzjPE;IAGI,uBAA+B;E/DyjPrC;E+D5jPE;IAGI,uBAA+B;E/D4jPrC;E+D/jPE;IAGI,0BAA+B;IAA/B,yBAA+B;E/DgkPrC;E+DnkPE;IAGI,gCAA+B;IAA/B,+BAA+B;E/DokPrC;E+DvkPE;IAGI,+BAA+B;IAA/B,8BAA+B;E/DwkPrC;E+D3kPE;IAGI,6BAA+B;IAA/B,4BAA+B;E/D4kPrC;E+D/kPE;IAGI,+BAA+B;IAA/B,8BAA+B;E/DglPrC;E+DnlPE;IAGI,6BAA+B;IAA/B,4BAA+B;E/DolPrC;E+DvlPE;IAGI,6BAA+B;IAA/B,4BAA+B;E/DwlPrC;E+D3lPE;IAGI,wBAA+B;IAA/B,2BAA+B;E/D4lPrC;E+D/lPE;IAGI,8BAA+B;IAA/B,iCAA+B;E/DgmPrC;E+DnmPE;IAGI,6BAA+B;IAA/B,gCAA+B;E/DomPrC;E+DvmPE;IAGI,2BAA+B;IAA/B,8BAA+B;E/DwmPrC;E+D3mPE;IAGI,6BAA+B;IAA/B,gCAA+B;E/D4mPrC;E+D/mPE;IAGI,2BAA+B;IAA/B,8BAA+B;E/DgnPrC;E+DnnPE;IAGI,2BAA+B;IAA/B,8BAA+B;E/DonPrC;E+DvnPE;IAGI,wBAA+B;E/DunPrC;E+D1nPE;IAGI,8BAA+B;E/D0nPrC;E+D7nPE;IAGI,6BAA+B;E/D6nPrC;E+DhoPE;IAGI,2BAA+B;E/DgoPrC;E+DnoPE;IAGI,6BAA+B;E/DmoPrC;E+DtoPE;IAGI,2BAA+B;E/DsoPrC;E+DzoPE;IAGI,2BAA+B;E/DyoPrC;E+D5oPE;IAGI,0BAA+B;E/D4oPrC;E+D/oPE;IAGI,gCAA+B;E/D+oPrC;E+DlpPE;IAGI,+BAA+B;E/DkpPrC;E+DrpPE;IAGI,6BAA+B;E/DqpPrC;E+DxpPE;IAGI,+BAA+B;E/DwpPrC;E+D3pPE;IAGI,6BAA+B;E/D2pPrC;E+D9pPE;IAGI,6BAA+B;E/D8pPrC;E+DjqPE;IAGI,2BAA+B;E/DiqPrC;E+DpqPE;IAGI,iCAA+B;E/DoqPrC;E+DvqPE;IAGI,gCAA+B;E/DuqPrC;E+D1qPE;IAGI,8BAA+B;E/D0qPrC;E+D7qPE;IAGI,gCAA+B;E/D6qPrC;E+DhrPE;IAGI,8BAA+B;E/DgrPrC;E+DnrPE;IAGI,8BAA+B;E/DmrPrC;E+DtrPE;IAGI,yBAA+B;E/DsrPrC;E+DzrPE;IAGI,+BAA+B;E/DyrPrC;E+D5rPE;IAGI,8BAA+B;E/D4rPrC;E+D/rPE;IAGI,4BAA+B;E/D+rPrC;E+DlsPE;IAGI,8BAA+B;E/DksPrC;E+DrsPE;IAGI,4BAA+B;E/DqsPrC;E+DxsPE;IAGI,4BAA+B;E/DwsPrC;E+D3sPE;IAGI,2BAA+B;E/D2sPrC;E+D9sPE;IAGI,0BAA+B;E/D8sPrC;E+DjtPE;IAGI,wBAA+B;E/DitPrC;E+DptPE;IAGI,0BAA+B;E/DotPrC;E+DvtPE;IAGI,wBAA+B;E/DutPrC;E+D1tPE;IAGI,iCAA+B;IAA/B,gCAA+B;E/D2tPrC;E+D9tPE;IAGI,gCAA+B;IAA/B,+BAA+B;E/D+tPrC;E+DluPE;IAGI,8BAA+B;IAA/B,6BAA+B;E/DmuPrC;E+DtuPE;IAGI,gCAA+B;IAA/B,+BAA+B;E/DuuPrC;E+D1uPE;IAGI,8BAA+B;IAA/B,6BAA+B;E/D2uPrC;E+D9uPE;IAGI,+BAA+B;IAA/B,kCAA+B;E/D+uPrC;E+DlvPE;IAGI,8BAA+B;IAA/B,iCAA+B;E/DmvPrC;E+DtvPE;IAGI,4BAA+B;IAA/B,+BAA+B;E/DuvPrC;E+D1vPE;IAGI,8BAA+B;IAA/B,iCAA+B;E/D2vPrC;E+D9vPE;IAGI,4BAA+B;IAA/B,+BAA+B;E/D+vPrC;E+DlwPE;IAGI,+BAA+B;E/DkwPrC;E+DrwPE;IAGI,8BAA+B;E/DqwPrC;E+DxwPE;IAGI,4BAA+B;E/DwwPrC;E+D3wPE;IAGI,8BAA+B;E/D2wPrC;E+D9wPE;IAGI,4BAA+B;E/D8wPrC;E+DjxPE;IAGI,iCAA+B;E/DixPrC;E+DpxPE;IAGI,gCAA+B;E/DoxPrC;E+DvxPE;IAGI,8BAA+B;E/DuxPrC;E+D1xPE;IAGI,gCAA+B;E/D0xPrC;E+D7xPE;IAGI,8BAA+B;E/D6xPrC;E+DhyPE;IAGI,kCAA+B;E/DgyPrC;E+DnyPE;IAGI,iCAA+B;E/DmyPrC;E+DtyPE;IAGI,+BAA+B;E/DsyPrC;E+DzyPE;IAGI,iCAA+B;E/DyyPrC;E+D5yPE;IAGI,+BAA+B;E/D4yPrC;E+D/yPE;IAGI,gCAA+B;E/D+yPrC;E+DlzPE;IAGI,+BAA+B;E/DkzPrC;E+DrzPE;IAGI,6BAA+B;E/DqzPrC;E+DxzPE;IAGI,+BAA+B;E/DwzPrC;E+D3zPE;IAGI,6BAA+B;E/D2zPrC;E+D9zPE;IAGI,qBAA+B;E/D8zPrC;E+Dj0PE;IAGI,2BAA+B;E/Di0PrC;E+Dp0PE;IAGI,0BAA+B;E/Do0PrC;E+Dv0PE;IAGI,wBAA+B;E/Du0PrC;E+D10PE;IAGI,0BAA+B;E/D00PrC;E+D70PE;IAGI,wBAA+B;E/D60PrC;E+Dh1PE;IAGI,2BAA+B;IAA/B,0BAA+B;E/Di1PrC;E+Dp1PE;IAGI,iCAA+B;IAA/B,gCAA+B;E/Dq1PrC;E+Dx1PE;IAGI,gCAA+B;IAA/B,+BAA+B;E/Dy1PrC;E+D51PE;IAGI,8BAA+B;IAA/B,6BAA+B;E/D61PrC;E+Dh2PE;IAGI,gCAA+B;IAA/B,+BAA+B;E/Di2PrC;E+Dp2PE;IAGI,8BAA+B;IAA/B,6BAA+B;E/Dq2PrC;E+Dx2PE;IAGI,yBAA+B;IAA/B,4BAA+B;E/Dy2PrC;E+D52PE;IAGI,+BAA+B;IAA/B,kCAA+B;E/D62PrC;E+Dh3PE;IAGI,8BAA+B;IAA/B,iCAA+B;E/Di3PrC;E+Dp3PE;IAGI,4BAA+B;IAA/B,+BAA+B;E/Dq3PrC;E+Dx3PE;IAGI,8BAA+B;IAA/B,iCAA+B;E/Dy3PrC;E+D53PE;IAGI,4BAA+B;IAA/B,+BAA+B;E/D63PrC;E+Dh4PE;IAGI,yBAA+B;E/Dg4PrC;E+Dn4PE;IAGI,+BAA+B;E/Dm4PrC;E+Dt4PE;IAGI,8BAA+B;E/Ds4PrC;E+Dz4PE;IAGI,4BAA+B;E/Dy4PrC;E+D54PE;IAGI,8BAA+B;E/D44PrC;E+D/4PE;IAGI,4BAA+B;E/D+4PrC;E+Dl5PE;IAGI,2BAA+B;E/Dk5PrC;E+Dr5PE;IAGI,iCAA+B;E/Dq5PrC;E+Dx5PE;IAGI,gCAA+B;E/Dw5PrC;E+D35PE;IAGI,8BAA+B;E/D25PrC;E+D95PE;IAGI,gCAA+B;E/D85PrC;E+Dj6PE;IAGI,8BAA+B;E/Di6PrC;E+Dp6PE;IAGI,4BAA+B;E/Do6PrC;E+Dv6PE;IAGI,kCAA+B;E/Du6PrC;E+D16PE;IAGI,iCAA+B;E/D06PrC;E+D76PE;IAGI,+BAA+B;E/D66PrC;E+Dh7PE;IAGI,iCAA+B;E/Dg7PrC;E+Dn7PE;IAGI,+BAA+B;E/Dm7PrC;E+Dt7PE;IAGI,0BAA+B;E/Ds7PrC;E+Dz7PE;IAGI,gCAA+B;E/Dy7PrC;E+D57PE;IAGI,+BAA+B;E/D47PrC;E+D/7PE;IAGI,6BAA+B;E/D+7PrC;E+Dl8PE;IAGI,+BAA+B;E/Dk8PrC;E+Dr8PE;IAGI,6BAA+B;E/Dq8PrC;E+Dx8PE;IAGI,2BAA+B;E/Dw8PrC;E+D38PE;IAGI,4BAA+B;E/D28PrC;E+D98PE;IAGI,6BAA+B;E/D88PrC;AACF;;AY96PI;EmDpCA;IAGI,sBAA+B;E/Do9PrC;E+Dv9PE;IAGI,uBAA+B;E/Du9PrC;E+D19PE;IAGI,sBAA+B;E/D09PrC;E+D79PE;IAGI,wBAA+B;E/D69PrC;E+Dh+PE;IAGI,0BAA+B;E/Dg+PrC;E+Dn+PE;IAGI,gCAA+B;E/Dm+PrC;E+Dt+PE;IAGI,yBAA+B;E/Ds+PrC;E+Dz+PE;IAGI,yBAA+B;E/Dy+PrC;E+D5+PE;IAGI,6BAA+B;E/D4+PrC;E+D/+PE;IAGI,8BAA+B;E/D++PrC;E+Dl/PE;IAGI,wBAA+B;E/Dk/PrC;E+Dr/PE;IAGI,+BAA+B;E/Dq/PrC;E+Dx/PE;IAGI,yBAA+B;E/Dw/PrC;E+D3/PE;IAGI,8BAA+B;E/D2/PrC;E+D9/PE;IAGI,iCAA+B;E/D8/PrC;E+DjgQE;IAGI,sCAA+B;E/DigQrC;E+DpgQE;IAGI,yCAA+B;E/DogQrC;E+DvgQE;IAGI,uBAA+B;E/DugQrC;E+D1gQE;IAGI,uBAA+B;E/D0gQrC;E+D7gQE;IAGI,yBAA+B;E/D6gQrC;E+DhhQE;IAGI,yBAA+B;E/DghQrC;E+DnhQE;IAGI,0BAA+B;E/DmhQrC;E+DthQE;IAGI,4BAA+B;E/DshQrC;E+DzhQE;IAGI,kCAA+B;E/DyhQrC;E+D5hQE;IAGI,sCAA+B;E/D4hQrC;E+D/hQE;IAGI,oCAA+B;E/D+hQrC;E+DliQE;IAGI,kCAA+B;E/DkiQrC;E+DriQE;IAGI,yCAA+B;E/DqiQrC;E+DxiQE;IAGI,wCAA+B;E/DwiQrC;E+D3iQE;IAGI,kCAA+B;E/D2iQrC;E+D9iQE;IAGI,gCAA+B;E/D8iQrC;E+DjjQE;IAGI,8BAA+B;E/DijQrC;E+DpjQE;IAGI,gCAA+B;E/DojQrC;E+DvjQE;IAGI,+BAA+B;E/DujQrC;E+D1jQE;IAGI,oCAA+B;E/D0jQrC;E+D7jQE;IAGI,kCAA+B;E/D6jQrC;E+DhkQE;IAGI,gCAA+B;E/DgkQrC;E+DnkQE;IAGI,uCAA+B;E/DmkQrC;E+DtkQE;IAGI,sCAA+B;E/DskQrC;E+DzkQE;IAGI,iCAA+B;E/DykQrC;E+D5kQE;IAGI,2BAA+B;E/D4kQrC;E+D/kQE;IAGI,iCAA+B;E/D+kQrC;E+DllQE;IAGI,+BAA+B;E/DklQrC;E+DrlQE;IAGI,6BAA+B;E/DqlQrC;E+DxlQE;IAGI,+BAA+B;E/DwlQrC;E+D3lQE;IAGI,8BAA+B;E/D2lQrC;E+D9lQE;IAGI,oBAA+B;E/D8lQrC;E+DjmQE;IAGI,mBAA+B;E/DimQrC;E+DpmQE;IAGI,mBAA+B;E/DomQrC;E+DvmQE;IAGI,mBAA+B;E/DumQrC;E+D1mQE;IAGI,mBAA+B;E/D0mQrC;E+D7mQE;IAGI,mBAA+B;E/D6mQrC;E+DhnQE;IAGI,mBAA+B;E/DgnQrC;E+DnnQE;IAGI,mBAA+B;E/DmnQrC;E+DtnQE;IAGI,oBAA+B;E/DsnQrC;E+DznQE;IAGI,0BAA+B;E/DynQrC;E+D5nQE;IAGI,yBAA+B;E/D4nQrC;E+D/nQE;IAGI,uBAA+B;E/D+nQrC;E+DloQE;IAGI,yBAA+B;E/DkoQrC;E+DroQE;IAGI,uBAA+B;E/DqoQrC;E+DxoQE;IAGI,uBAA+B;E/DwoQrC;E+D3oQE;IAGI,0BAA+B;IAA/B,yBAA+B;E/D4oQrC;E+D/oQE;IAGI,gCAA+B;IAA/B,+BAA+B;E/DgpQrC;E+DnpQE;IAGI,+BAA+B;IAA/B,8BAA+B;E/DopQrC;E+DvpQE;IAGI,6BAA+B;IAA/B,4BAA+B;E/DwpQrC;E+D3pQE;IAGI,+BAA+B;IAA/B,8BAA+B;E/D4pQrC;E+D/pQE;IAGI,6BAA+B;IAA/B,4BAA+B;E/DgqQrC;E+DnqQE;IAGI,6BAA+B;IAA/B,4BAA+B;E/DoqQrC;E+DvqQE;IAGI,wBAA+B;IAA/B,2BAA+B;E/DwqQrC;E+D3qQE;IAGI,8BAA+B;IAA/B,iCAA+B;E/D4qQrC;E+D/qQE;IAGI,6BAA+B;IAA/B,gCAA+B;E/DgrQrC;E+DnrQE;IAGI,2BAA+B;IAA/B,8BAA+B;E/DorQrC;E+DvrQE;IAGI,6BAA+B;IAA/B,gCAA+B;E/DwrQrC;E+D3rQE;IAGI,2BAA+B;IAA/B,8BAA+B;E/D4rQrC;E+D/rQE;IAGI,2BAA+B;IAA/B,8BAA+B;E/DgsQrC;E+DnsQE;IAGI,wBAA+B;E/DmsQrC;E+DtsQE;IAGI,8BAA+B;E/DssQrC;E+DzsQE;IAGI,6BAA+B;E/DysQrC;E+D5sQE;IAGI,2BAA+B;E/D4sQrC;E+D/sQE;IAGI,6BAA+B;E/D+sQrC;E+DltQE;IAGI,2BAA+B;E/DktQrC;E+DrtQE;IAGI,2BAA+B;E/DqtQrC;E+DxtQE;IAGI,0BAA+B;E/DwtQrC;E+D3tQE;IAGI,gCAA+B;E/D2tQrC;E+D9tQE;IAGI,+BAA+B;E/D8tQrC;E+DjuQE;IAGI,6BAA+B;E/DiuQrC;E+DpuQE;IAGI,+BAA+B;E/DouQrC;E+DvuQE;IAGI,6BAA+B;E/DuuQrC;E+D1uQE;IAGI,6BAA+B;E/D0uQrC;E+D7uQE;IAGI,2BAA+B;E/D6uQrC;E+DhvQE;IAGI,iCAA+B;E/DgvQrC;E+DnvQE;IAGI,gCAA+B;E/DmvQrC;E+DtvQE;IAGI,8BAA+B;E/DsvQrC;E+DzvQE;IAGI,gCAA+B;E/DyvQrC;E+D5vQE;IAGI,8BAA+B;E/D4vQrC;E+D/vQE;IAGI,8BAA+B;E/D+vQrC;E+DlwQE;IAGI,yBAA+B;E/DkwQrC;E+DrwQE;IAGI,+BAA+B;E/DqwQrC;E+DxwQE;IAGI,8BAA+B;E/DwwQrC;E+D3wQE;IAGI,4BAA+B;E/D2wQrC;E+D9wQE;IAGI,8BAA+B;E/D8wQrC;E+DjxQE;IAGI,4BAA+B;E/DixQrC;E+DpxQE;IAGI,4BAA+B;E/DoxQrC;E+DvxQE;IAGI,2BAA+B;E/DuxQrC;E+D1xQE;IAGI,0BAA+B;E/D0xQrC;E+D7xQE;IAGI,wBAA+B;E/D6xQrC;E+DhyQE;IAGI,0BAA+B;E/DgyQrC;E+DnyQE;IAGI,wBAA+B;E/DmyQrC;E+DtyQE;IAGI,iCAA+B;IAA/B,gCAA+B;E/DuyQrC;E+D1yQE;IAGI,gCAA+B;IAA/B,+BAA+B;E/D2yQrC;E+D9yQE;IAGI,8BAA+B;IAA/B,6BAA+B;E/D+yQrC;E+DlzQE;IAGI,gCAA+B;IAA/B,+BAA+B;E/DmzQrC;E+DtzQE;IAGI,8BAA+B;IAA/B,6BAA+B;E/DuzQrC;E+D1zQE;IAGI,+BAA+B;IAA/B,kCAA+B;E/D2zQrC;E+D9zQE;IAGI,8BAA+B;IAA/B,iCAA+B;E/D+zQrC;E+Dl0QE;IAGI,4BAA+B;IAA/B,+BAA+B;E/Dm0QrC;E+Dt0QE;IAGI,8BAA+B;IAA/B,iCAA+B;E/Du0QrC;E+D10QE;IAGI,4BAA+B;IAA/B,+BAA+B;E/D20QrC;E+D90QE;IAGI,+BAA+B;E/D80QrC;E+Dj1QE;IAGI,8BAA+B;E/Di1QrC;E+Dp1QE;IAGI,4BAA+B;E/Do1QrC;E+Dv1QE;IAGI,8BAA+B;E/Du1QrC;E+D11QE;IAGI,4BAA+B;E/D01QrC;E+D71QE;IAGI,iCAA+B;E/D61QrC;E+Dh2QE;IAGI,gCAA+B;E/Dg2QrC;E+Dn2QE;IAGI,8BAA+B;E/Dm2QrC;E+Dt2QE;IAGI,gCAA+B;E/Ds2QrC;E+Dz2QE;IAGI,8BAA+B;E/Dy2QrC;E+D52QE;IAGI,kCAA+B;E/D42QrC;E+D/2QE;IAGI,iCAA+B;E/D+2QrC;E+Dl3QE;IAGI,+BAA+B;E/Dk3QrC;E+Dr3QE;IAGI,iCAA+B;E/Dq3QrC;E+Dx3QE;IAGI,+BAA+B;E/Dw3QrC;E+D33QE;IAGI,gCAA+B;E/D23QrC;E+D93QE;IAGI,+BAA+B;E/D83QrC;E+Dj4QE;IAGI,6BAA+B;E/Di4QrC;E+Dp4QE;IAGI,+BAA+B;E/Do4QrC;E+Dv4QE;IAGI,6BAA+B;E/Du4QrC;E+D14QE;IAGI,qBAA+B;E/D04QrC;E+D74QE;IAGI,2BAA+B;E/D64QrC;E+Dh5QE;IAGI,0BAA+B;E/Dg5QrC;E+Dn5QE;IAGI,wBAA+B;E/Dm5QrC;E+Dt5QE;IAGI,0BAA+B;E/Ds5QrC;E+Dz5QE;IAGI,wBAA+B;E/Dy5QrC;E+D55QE;IAGI,2BAA+B;IAA/B,0BAA+B;E/D65QrC;E+Dh6QE;IAGI,iCAA+B;IAA/B,gCAA+B;E/Di6QrC;E+Dp6QE;IAGI,gCAA+B;IAA/B,+BAA+B;E/Dq6QrC;E+Dx6QE;IAGI,8BAA+B;IAA/B,6BAA+B;E/Dy6QrC;E+D56QE;IAGI,gCAA+B;IAA/B,+BAA+B;E/D66QrC;E+Dh7QE;IAGI,8BAA+B;IAA/B,6BAA+B;E/Di7QrC;E+Dp7QE;IAGI,yBAA+B;IAA/B,4BAA+B;E/Dq7QrC;E+Dx7QE;IAGI,+BAA+B;IAA/B,kCAA+B;E/Dy7QrC;E+D57QE;IAGI,8BAA+B;IAA/B,iCAA+B;E/D67QrC;E+Dh8QE;IAGI,4BAA+B;IAA/B,+BAA+B;E/Di8QrC;E+Dp8QE;IAGI,8BAA+B;IAA/B,iCAA+B;E/Dq8QrC;E+Dx8QE;IAGI,4BAA+B;IAA/B,+BAA+B;E/Dy8QrC;E+D58QE;IAGI,yBAA+B;E/D48QrC;E+D/8QE;IAGI,+BAA+B;E/D+8QrC;E+Dl9QE;IAGI,8BAA+B;E/Dk9QrC;E+Dr9QE;IAGI,4BAA+B;E/Dq9QrC;E+Dx9QE;IAGI,8BAA+B;E/Dw9QrC;E+D39QE;IAGI,4BAA+B;E/D29QrC;E+D99QE;IAGI,2BAA+B;E/D89QrC;E+Dj+QE;IAGI,iCAA+B;E/Di+QrC;E+Dp+QE;IAGI,gCAA+B;E/Do+QrC;E+Dv+QE;IAGI,8BAA+B;E/Du+QrC;E+D1+QE;IAGI,gCAA+B;E/D0+QrC;E+D7+QE;IAGI,8BAA+B;E/D6+QrC;E+Dh/QE;IAGI,4BAA+B;E/Dg/QrC;E+Dn/QE;IAGI,kCAA+B;E/Dm/QrC;E+Dt/QE;IAGI,iCAA+B;E/Ds/QrC;E+Dz/QE;IAGI,+BAA+B;E/Dy/QrC;E+D5/QE;IAGI,iCAA+B;E/D4/QrC;E+D//QE;IAGI,+BAA+B;E/D+/QrC;E+DlgRE;IAGI,0BAA+B;E/DkgRrC;E+DrgRE;IAGI,gCAA+B;E/DqgRrC;E+DxgRE;IAGI,+BAA+B;E/DwgRrC;E+D3gRE;IAGI,6BAA+B;E/D2gRrC;E+D9gRE;IAGI,+BAA+B;E/D8gRrC;E+DjhRE;IAGI,6BAA+B;E/DihRrC;E+DphRE;IAGI,2BAA+B;E/DohRrC;E+DvhRE;IAGI,4BAA+B;E/DuhRrC;E+D1hRE;IAGI,6BAA+B;E/D0hRrC;AACF;;AY1/QI;EmDpCA;IAGI,sBAA+B;E/DgiRrC;E+DniRE;IAGI,uBAA+B;E/DmiRrC;E+DtiRE;IAGI,sBAA+B;E/DsiRrC;E+DziRE;IAGI,wBAA+B;E/DyiRrC;E+D5iRE;IAGI,0BAA+B;E/D4iRrC;E+D/iRE;IAGI,gCAA+B;E/D+iRrC;E+DljRE;IAGI,yBAA+B;E/DkjRrC;E+DrjRE;IAGI,yBAA+B;E/DqjRrC;E+DxjRE;IAGI,6BAA+B;E/DwjRrC;E+D3jRE;IAGI,8BAA+B;E/D2jRrC;E+D9jRE;IAGI,wBAA+B;E/D8jRrC;E+DjkRE;IAGI,+BAA+B;E/DikRrC;E+DpkRE;IAGI,yBAA+B;E/DokRrC;E+DvkRE;IAGI,8BAA+B;E/DukRrC;E+D1kRE;IAGI,iCAA+B;E/D0kRrC;E+D7kRE;IAGI,sCAA+B;E/D6kRrC;E+DhlRE;IAGI,yCAA+B;E/DglRrC;E+DnlRE;IAGI,uBAA+B;E/DmlRrC;E+DtlRE;IAGI,uBAA+B;E/DslRrC;E+DzlRE;IAGI,yBAA+B;E/DylRrC;E+D5lRE;IAGI,yBAA+B;E/D4lRrC;E+D/lRE;IAGI,0BAA+B;E/D+lRrC;E+DlmRE;IAGI,4BAA+B;E/DkmRrC;E+DrmRE;IAGI,kCAA+B;E/DqmRrC;E+DxmRE;IAGI,sCAA+B;E/DwmRrC;E+D3mRE;IAGI,oCAA+B;E/D2mRrC;E+D9mRE;IAGI,kCAA+B;E/D8mRrC;E+DjnRE;IAGI,yCAA+B;E/DinRrC;E+DpnRE;IAGI,wCAA+B;E/DonRrC;E+DvnRE;IAGI,kCAA+B;E/DunRrC;E+D1nRE;IAGI,gCAA+B;E/D0nRrC;E+D7nRE;IAGI,8BAA+B;E/D6nRrC;E+DhoRE;IAGI,gCAA+B;E/DgoRrC;E+DnoRE;IAGI,+BAA+B;E/DmoRrC;E+DtoRE;IAGI,oCAA+B;E/DsoRrC;E+DzoRE;IAGI,kCAA+B;E/DyoRrC;E+D5oRE;IAGI,gCAA+B;E/D4oRrC;E+D/oRE;IAGI,uCAA+B;E/D+oRrC;E+DlpRE;IAGI,sCAA+B;E/DkpRrC;E+DrpRE;IAGI,iCAA+B;E/DqpRrC;E+DxpRE;IAGI,2BAA+B;E/DwpRrC;E+D3pRE;IAGI,iCAA+B;E/D2pRrC;E+D9pRE;IAGI,+BAA+B;E/D8pRrC;E+DjqRE;IAGI,6BAA+B;E/DiqRrC;E+DpqRE;IAGI,+BAA+B;E/DoqRrC;E+DvqRE;IAGI,8BAA+B;E/DuqRrC;E+D1qRE;IAGI,oBAA+B;E/D0qRrC;E+D7qRE;IAGI,mBAA+B;E/D6qRrC;E+DhrRE;IAGI,mBAA+B;E/DgrRrC;E+DnrRE;IAGI,mBAA+B;E/DmrRrC;E+DtrRE;IAGI,mBAA+B;E/DsrRrC;E+DzrRE;IAGI,mBAA+B;E/DyrRrC;E+D5rRE;IAGI,mBAA+B;E/D4rRrC;E+D/rRE;IAGI,mBAA+B;E/D+rRrC;E+DlsRE;IAGI,oBAA+B;E/DksRrC;E+DrsRE;IAGI,0BAA+B;E/DqsRrC;E+DxsRE;IAGI,yBAA+B;E/DwsRrC;E+D3sRE;IAGI,uBAA+B;E/D2sRrC;E+D9sRE;IAGI,yBAA+B;E/D8sRrC;E+DjtRE;IAGI,uBAA+B;E/DitRrC;E+DptRE;IAGI,uBAA+B;E/DotRrC;E+DvtRE;IAGI,0BAA+B;IAA/B,yBAA+B;E/DwtRrC;E+D3tRE;IAGI,gCAA+B;IAA/B,+BAA+B;E/D4tRrC;E+D/tRE;IAGI,+BAA+B;IAA/B,8BAA+B;E/DguRrC;E+DnuRE;IAGI,6BAA+B;IAA/B,4BAA+B;E/DouRrC;E+DvuRE;IAGI,+BAA+B;IAA/B,8BAA+B;E/DwuRrC;E+D3uRE;IAGI,6BAA+B;IAA/B,4BAA+B;E/D4uRrC;E+D/uRE;IAGI,6BAA+B;IAA/B,4BAA+B;E/DgvRrC;E+DnvRE;IAGI,wBAA+B;IAA/B,2BAA+B;E/DovRrC;E+DvvRE;IAGI,8BAA+B;IAA/B,iCAA+B;E/DwvRrC;E+D3vRE;IAGI,6BAA+B;IAA/B,gCAA+B;E/D4vRrC;E+D/vRE;IAGI,2BAA+B;IAA/B,8BAA+B;E/DgwRrC;E+DnwRE;IAGI,6BAA+B;IAA/B,gCAA+B;E/DowRrC;E+DvwRE;IAGI,2BAA+B;IAA/B,8BAA+B;E/DwwRrC;E+D3wRE;IAGI,2BAA+B;IAA/B,8BAA+B;E/D4wRrC;E+D/wRE;IAGI,wBAA+B;E/D+wRrC;E+DlxRE;IAGI,8BAA+B;E/DkxRrC;E+DrxRE;IAGI,6BAA+B;E/DqxRrC;E+DxxRE;IAGI,2BAA+B;E/DwxRrC;E+D3xRE;IAGI,6BAA+B;E/D2xRrC;E+D9xRE;IAGI,2BAA+B;E/D8xRrC;E+DjyRE;IAGI,2BAA+B;E/DiyRrC;E+DpyRE;IAGI,0BAA+B;E/DoyRrC;E+DvyRE;IAGI,gCAA+B;E/DuyRrC;E+D1yRE;IAGI,+BAA+B;E/D0yRrC;E+D7yRE;IAGI,6BAA+B;E/D6yRrC;E+DhzRE;IAGI,+BAA+B;E/DgzRrC;E+DnzRE;IAGI,6BAA+B;E/DmzRrC;E+DtzRE;IAGI,6BAA+B;E/DszRrC;E+DzzRE;IAGI,2BAA+B;E/DyzRrC;E+D5zRE;IAGI,iCAA+B;E/D4zRrC;E+D/zRE;IAGI,gCAA+B;E/D+zRrC;E+Dl0RE;IAGI,8BAA+B;E/Dk0RrC;E+Dr0RE;IAGI,gCAA+B;E/Dq0RrC;E+Dx0RE;IAGI,8BAA+B;E/Dw0RrC;E+D30RE;IAGI,8BAA+B;E/D20RrC;E+D90RE;IAGI,yBAA+B;E/D80RrC;E+Dj1RE;IAGI,+BAA+B;E/Di1RrC;E+Dp1RE;IAGI,8BAA+B;E/Do1RrC;E+Dv1RE;IAGI,4BAA+B;E/Du1RrC;E+D11RE;IAGI,8BAA+B;E/D01RrC;E+D71RE;IAGI,4BAA+B;E/D61RrC;E+Dh2RE;IAGI,4BAA+B;E/Dg2RrC;E+Dn2RE;IAGI,2BAA+B;E/Dm2RrC;E+Dt2RE;IAGI,0BAA+B;E/Ds2RrC;E+Dz2RE;IAGI,wBAA+B;E/Dy2RrC;E+D52RE;IAGI,0BAA+B;E/D42RrC;E+D/2RE;IAGI,wBAA+B;E/D+2RrC;E+Dl3RE;IAGI,iCAA+B;IAA/B,gCAA+B;E/Dm3RrC;E+Dt3RE;IAGI,gCAA+B;IAA/B,+BAA+B;E/Du3RrC;E+D13RE;IAGI,8BAA+B;IAA/B,6BAA+B;E/D23RrC;E+D93RE;IAGI,gCAA+B;IAA/B,+BAA+B;E/D+3RrC;E+Dl4RE;IAGI,8BAA+B;IAA/B,6BAA+B;E/Dm4RrC;E+Dt4RE;IAGI,+BAA+B;IAA/B,kCAA+B;E/Du4RrC;E+D14RE;IAGI,8BAA+B;IAA/B,iCAA+B;E/D24RrC;E+D94RE;IAGI,4BAA+B;IAA/B,+BAA+B;E/D+4RrC;E+Dl5RE;IAGI,8BAA+B;IAA/B,iCAA+B;E/Dm5RrC;E+Dt5RE;IAGI,4BAA+B;IAA/B,+BAA+B;E/Du5RrC;E+D15RE;IAGI,+BAA+B;E/D05RrC;E+D75RE;IAGI,8BAA+B;E/D65RrC;E+Dh6RE;IAGI,4BAA+B;E/Dg6RrC;E+Dn6RE;IAGI,8BAA+B;E/Dm6RrC;E+Dt6RE;IAGI,4BAA+B;E/Ds6RrC;E+Dz6RE;IAGI,iCAA+B;E/Dy6RrC;E+D56RE;IAGI,gCAA+B;E/D46RrC;E+D/6RE;IAGI,8BAA+B;E/D+6RrC;E+Dl7RE;IAGI,gCAA+B;E/Dk7RrC;E+Dr7RE;IAGI,8BAA+B;E/Dq7RrC;E+Dx7RE;IAGI,kCAA+B;E/Dw7RrC;E+D37RE;IAGI,iCAA+B;E/D27RrC;E+D97RE;IAGI,+BAA+B;E/D87RrC;E+Dj8RE;IAGI,iCAA+B;E/Di8RrC;E+Dp8RE;IAGI,+BAA+B;E/Do8RrC;E+Dv8RE;IAGI,gCAA+B;E/Du8RrC;E+D18RE;IAGI,+BAA+B;E/D08RrC;E+D78RE;IAGI,6BAA+B;E/D68RrC;E+Dh9RE;IAGI,+BAA+B;E/Dg9RrC;E+Dn9RE;IAGI,6BAA+B;E/Dm9RrC;E+Dt9RE;IAGI,qBAA+B;E/Ds9RrC;E+Dz9RE;IAGI,2BAA+B;E/Dy9RrC;E+D59RE;IAGI,0BAA+B;E/D49RrC;E+D/9RE;IAGI,wBAA+B;E/D+9RrC;E+Dl+RE;IAGI,0BAA+B;E/Dk+RrC;E+Dr+RE;IAGI,wBAA+B;E/Dq+RrC;E+Dx+RE;IAGI,2BAA+B;IAA/B,0BAA+B;E/Dy+RrC;E+D5+RE;IAGI,iCAA+B;IAA/B,gCAA+B;E/D6+RrC;E+Dh/RE;IAGI,gCAA+B;IAA/B,+BAA+B;E/Di/RrC;E+Dp/RE;IAGI,8BAA+B;IAA/B,6BAA+B;E/Dq/RrC;E+Dx/RE;IAGI,gCAA+B;IAA/B,+BAA+B;E/Dy/RrC;E+D5/RE;IAGI,8BAA+B;IAA/B,6BAA+B;E/D6/RrC;E+DhgSE;IAGI,yBAA+B;IAA/B,4BAA+B;E/DigSrC;E+DpgSE;IAGI,+BAA+B;IAA/B,kCAA+B;E/DqgSrC;E+DxgSE;IAGI,8BAA+B;IAA/B,iCAA+B;E/DygSrC;E+D5gSE;IAGI,4BAA+B;IAA/B,+BAA+B;E/D6gSrC;E+DhhSE;IAGI,8BAA+B;IAA/B,iCAA+B;E/DihSrC;E+DphSE;IAGI,4BAA+B;IAA/B,+BAA+B;E/DqhSrC;E+DxhSE;IAGI,yBAA+B;E/DwhSrC;E+D3hSE;IAGI,+BAA+B;E/D2hSrC;E+D9hSE;IAGI,8BAA+B;E/D8hSrC;E+DjiSE;IAGI,4BAA+B;E/DiiSrC;E+DpiSE;IAGI,8BAA+B;E/DoiSrC;E+DviSE;IAGI,4BAA+B;E/DuiSrC;E+D1iSE;IAGI,2BAA+B;E/D0iSrC;E+D7iSE;IAGI,iCAA+B;E/D6iSrC;E+DhjSE;IAGI,gCAA+B;E/DgjSrC;E+DnjSE;IAGI,8BAA+B;E/DmjSrC;E+DtjSE;IAGI,gCAA+B;E/DsjSrC;E+DzjSE;IAGI,8BAA+B;E/DyjSrC;E+D5jSE;IAGI,4BAA+B;E/D4jSrC;E+D/jSE;IAGI,kCAA+B;E/D+jSrC;E+DlkSE;IAGI,iCAA+B;E/DkkSrC;E+DrkSE;IAGI,+BAA+B;E/DqkSrC;E+DxkSE;IAGI,iCAA+B;E/DwkSrC;E+D3kSE;IAGI,+BAA+B;E/D2kSrC;E+D9kSE;IAGI,0BAA+B;E/D8kSrC;E+DjlSE;IAGI,gCAA+B;E/DilSrC;E+DplSE;IAGI,+BAA+B;E/DolSrC;E+DvlSE;IAGI,6BAA+B;E/DulSrC;E+D1lSE;IAGI,+BAA+B;E/D0lSrC;E+D7lSE;IAGI,6BAA+B;E/D6lSrC;E+DhmSE;IAGI,2BAA+B;E/DgmSrC;E+DnmSE;IAGI,4BAA+B;E/DmmSrC;E+DtmSE;IAGI,6BAA+B;E/DsmSrC;AACF;;AgEjnSA;EDOI;IAGI,wBAA+B;E/D4mSrC;E+D/mSE;IAGI,0BAA+B;E/D+mSrC;E+DlnSE;IAGI,gCAA+B;E/DknSrC;E+DrnSE;IAGI,yBAA+B;E/DqnSrC;E+DxnSE;IAGI,yBAA+B;E/DwnSrC;E+D3nSE;IAGI,6BAA+B;E/D2nSrC;E+D9nSE;IAGI,8BAA+B;E/D8nSrC;E+DjoSE;IAGI,wBAA+B;E/DioSrC;E+DpoSE;IAGI,+BAA+B;E/DooSrC;AACF","file":"boosted.css","sourcesContent":["/*!\n * Boosted v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap v4.3.1 (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// Configuration\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n\n// Layout & components\n\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\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\n\n// Helpers\n\n@import \"helpers\";\n\n\n// Utilities\n\n@import \"utilities/api\";\n","/*!\n * Boosted v4.3.1 (https://boosted.orange.com/)\n * Copyright 2014-2020 The Boosted Authors\n * Copyright 2014-2020 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/master/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap v4.3.1 (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: #0d6efd;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #d63384;\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: #0d6efd;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\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\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 background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 1px;\n}\n\nh1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\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 text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #0d6efd;\n text-decoration: none;\n}\n\na:hover {\n color: #024dbc;\n text-decoration: underline;\n}\n\na:not([href]), a:not([href]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n 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\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: textfield;\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 float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\n\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n::-webkit-datetime-edit {\n overflow: visible;\n line-height: 0;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\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\nmain {\n display: block;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.725rem + 5.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 6rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.675rem + 5.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 5.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4.5rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\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: 0.875em;\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: 0.875em;\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: 0.875em;\n color: #6c757d;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.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 .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .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 vertical-align: top;\n}\n\n.table th,\n.table td {\n padding: 0.5rem;\n border-bottom: 1px solid #dee2e6;\n}\n\n.table tbody {\n vertical-align: inherit;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom-color: #495057;\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.25rem;\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: #bbd6fe;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #81b4fe;\n}\n\n.table-hover .table-primary:hover {\n background-color: #a2c7fe;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #a2c7fe;\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.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}\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}\n\n.form-control {\n display: block;\n width: 100%;\n min-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: #8bbafe;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 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\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\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 min-height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.form-control-color {\n max-width: 3rem;\n padding: 0.375rem;\n}\n\n.form-control-color::-moz-color-swatch {\n border-radius: 0.25rem;\n}\n\n.form-control-color::-webkit-color-swatch {\n border-radius: 0.25rem;\n}\n\n.form-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: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.form-select:focus {\n border-color: #8bbafe;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);\n}\n\n.form-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.form-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.form-select::-ms-expand {\n display: none;\n}\n\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.form-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.form-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.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.75em;\n margin-bottom: 0.125rem;\n}\n\n.form-check .form-check-input {\n float: left;\n margin-left: -1.75em;\n}\n\n.form-check-input {\n width: 1.25em;\n height: 1.25em;\n margin-top: 0.125em;\n vertical-align: top;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.25);\n appearance: none;\n color-adjust: exact;\n}\n\n.form-check-input[type=\"checkbox\"] {\n border-radius: 0.25em;\n}\n\n.form-check-input[type=\"radio\"] {\n border-radius: 50%;\n}\n\n.form-check-input:active {\n filter: brightness(90%);\n}\n\n.form-check-input:focus {\n border-color: #8bbafe;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);\n}\n\n.form-check-input:checked {\n background-color: #0d6efd;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 1em;\n border-color: #0d6efd;\n}\n\n.form-check-input:checked[type=\"checkbox\"] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M4 8.5L6.5 11l6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check-input:checked[type=\"radio\"] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.form-check-input[type=\"checkbox\"]:indeterminate {\n background-color: #0d6efd;\n background-repeat: no-repeat;\n background-position: center center;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M5 8h6'/%3e%3c/svg%3e\");\n background-size: 1em;\n border-color: #0d6efd;\n}\n\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: .5;\n}\n\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: .5;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: left center;\n background-size: contain;\n border-radius: 2em;\n color-adjust: exact;\n}\n\n.form-switch .form-check-input:focus {\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='%2380bdff'/%3e%3c/svg%3e\");\n}\n\n.form-switch .form-check-input:checked {\n background-position: right center;\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.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.form-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.form-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.form-file-input:focus ~ .form-file-label {\n border-color: #8bbafe;\n box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);\n}\n\n.form-file-input:focus-within ~ .form-file-label {\n border-color: #8bbafe;\n box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);\n}\n\n.form-file-input[disabled] ~ .form-file-label .form-file-text,\n.form-file-input:disabled ~ .form-file-label .form-file-text {\n background-color: #e9ecef;\n}\n\n.form-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n height: calc(1.5em + 0.75rem + 2px);\n border-color: #ced4da;\n border-radius: 0.25rem;\n}\n\n.form-file-text {\n display: block;\n flex-grow: 1;\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-overflow: ellipsis;\n white-space: nowrap;\n background-color: #fff;\n border-color: inherit;\n border-style: solid;\n border-width: 1px;\n border-top-left-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.form-file-button {\n display: block;\n flex-shrink: 0;\n padding: 0.375rem 0.75rem;\n margin-left: -1px;\n line-height: 1.5;\n color: #495057;\n background-color: #e9ecef;\n border-color: inherit;\n border-style: solid;\n border-width: 1px;\n border-top-right-radius: inherit;\n border-bottom-right-radius: inherit;\n}\n\n.form-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.form-range:focus {\n outline: none;\n}\n\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(13, 110, 253, 0.25);\n}\n\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(13, 110, 253, 0.25);\n}\n\n.form-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(13, 110, 253, 0.25);\n}\n\n.form-range::-moz-focus-outer {\n border: 0;\n}\n\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #0d6efd;\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 .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.form-range::-webkit-slider-thumb:active {\n background-color: #bed8fe;\n}\n\n.form-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.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #0d6efd;\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 .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.form-range::-moz-range-thumb:active {\n background-color: #bed8fe;\n}\n\n.form-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.form-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: #0d6efd;\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 .form-range::-ms-thumb {\n transition: none;\n }\n}\n\n.form-range::-ms-thumb:active {\n background-color: #bed8fe;\n}\n\n.form-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.form-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.form-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.form-range:disabled {\n pointer-events: none;\n}\n\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.form-range:disabled::-ms-thumb {\n background-color: #adb5bd;\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-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-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 .form-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}\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-select,\n.input-group > .form-file {\n position: relative;\n flex: 1 1 0%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .form-select,\n.input-group > .form-control + .form-file,\n.input-group > .form-select + .form-control,\n.input-group > .form-select + .form-select,\n.input-group > .form-select + .form-file,\n.input-group > .form-file + .form-control,\n.input-group > .form-file + .form-select,\n.input-group > .form-file + .form-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-file .form-file-input:focus ~ .form-file-label {\n z-index: 3;\n}\n\n.input-group > .form-file .form-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .form-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 > .form-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .form-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .form-file:not(:last-child) .form-file-label {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-file:not(:first-child) .form-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-lg > .form-control {\n min-height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-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 border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control {\n min-height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-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 border-radius: 0.2rem;\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-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.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\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 color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\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: right calc(0.375em + 0.1875rem) center;\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 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 .form-select:valid, .form-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/16px 12px, 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 .form-select:valid:focus, .form-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 .form-check-input:valid, .form-check-input.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #34ce57;\n}\n\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\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.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: .5em;\n}\n\n.was-validated .form-file-input:valid ~ .form-file-label, .form-file-input.is-valid ~ .form-file-label {\n border-color: #28a745;\n}\n\n.was-validated .form-file-input:valid:focus ~ .form-file-label, .form-file-input.is-valid:focus ~ .form-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: 0.875em;\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 color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\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' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\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 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 .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/16px 12px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%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 .form-select:invalid:focus, .form-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 .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #e4606d;\n}\n\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\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.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: .5em;\n}\n\n.was-validated .form-file-input:invalid ~ .form-file-label, .form-file-input.is-invalid ~ .form-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .form-file-input:invalid:focus ~ .form-file-label, .form-file-input.is-invalid:focus ~ .form-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\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(13, 110, 253, 0.25);\n}\n\n.btn:disabled, .btn.disabled,\nfieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #025ce2;\n border-color: #0257d5;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #025ce2;\n border-color: #0257d5;\n box-shadow: 0 0 0 0.2rem rgba(49, 132, 253, 0.5);\n}\n\n.btn-primary:active, .btn-primary.active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0257d5;\n border-color: #0252c9;\n}\n\n.btn-primary:active:focus, .btn-primary.active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(49, 132, 253, 0.5);\n}\n\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\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 color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary:active, .btn-secondary.active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:active:focus, .btn-secondary.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-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\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 color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success:active, .btn-success.active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:active:focus, .btn-success.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-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\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 color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info:active, .btn-info.active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:active:focus, .btn-info.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-info:disabled, .btn-info.disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\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 color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning:active, .btn-warning.active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:active:focus, .btn-warning.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-warning:disabled, .btn-warning.disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\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 color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger:active, .btn-danger.active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:active:focus, .btn-danger.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-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\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 color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light:active, .btn-light.active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:active:focus, .btn-light.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-light:disabled, .btn-light.disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\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 color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark:active, .btn-dark.active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:active:focus, .btn-dark.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-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-primary {\n color: #0d6efd;\n border-color: #0d6efd;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.5);\n}\n\n.btn-outline-primary:active, .btn-outline-primary.active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n\n.btn-outline-primary:active:focus, .btn-outline-primary.active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.5);\n}\n\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #0d6efd;\n background-color: transparent;\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:active, .btn-outline-secondary.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:active:focus, .btn-outline-secondary.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-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\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:active, .btn-outline-success.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:active:focus, .btn-outline-success.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-success:disabled, .btn-outline-success.disabled {\n color: #28a745;\n background-color: transparent;\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:active, .btn-outline-info.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:active:focus, .btn-outline-info.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-info:disabled, .btn-outline-info.disabled {\n color: #17a2b8;\n background-color: transparent;\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:active, .btn-outline-warning.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:active:focus, .btn-outline-warning.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-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc107;\n background-color: transparent;\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:active, .btn-outline-danger.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:active:focus, .btn-outline-danger.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-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\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:active, .btn-outline-light.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:active:focus, .btn-outline-light.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-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\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:active, .btn-outline-dark.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:active:focus, .btn-outline-dark.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-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-link {\n font-weight: 400;\n color: #0d6efd;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #024dbc;\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}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\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 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\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 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 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: #0d6efd;\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, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:hover,\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.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: #0d6efd;\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-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\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}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex: 1 0 100%;\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 background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: 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 .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 (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: 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 .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 (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: 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 .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 (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: 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 .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-wrap: nowrap;\n justify-content: flex-start;\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 .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.55);\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.55);\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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.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.55);\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.55);\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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.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 min-height: 1px;\n padding: 1.25rem 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.card-img-top,\n.card-img-bottom {\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\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.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\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 {\n display: flex;\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}\n\n.page-link {\n position: relative;\n display: block;\n color: #0d6efd;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #024dbc;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n\n.page-item:first-child .page-link {\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.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\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}\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.5em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\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: #073984;\n background-color: #cfe2ff;\n border-color: #bbd6fe;\n}\n\n.alert-primary .alert-link {\n color: #042454;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\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 .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 .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 .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 .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 .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 .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\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 overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #0d6efd;\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.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: 0;\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 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: #0d6efd;\n border-color: #0d6efd;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item:first-child {\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 border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\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:first-child {\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 border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\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:first-child {\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 border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\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:first-child {\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 border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\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:first-child {\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 border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n.list-group-flush .list-group-item {\n border-right-width: 0;\n border-left-width: 0;\n border-radius: 0;\n}\n\n.list-group-flush .list-group-item:first-child {\n border-top-width: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #073984;\n background-color: #bbd6fe;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #073984;\n background-color: #a2c7fe;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #073984;\n border-color: #073984;\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 font-size: calc(1.275rem + 0.3vw);\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n@media (min-width: 1200px) {\n .close {\n font-size: 1.5rem;\n }\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:hover, .close:focus {\n opacity: .75;\n}\n\n.close:disabled, .close.disabled {\n pointer-events: none;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: 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.5rem 1rem rgba(0, 0, 0, 0.15);\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.modal-static .modal-dialog {\n transform: scale(1.02);\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: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\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 flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.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 .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .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 .tooltip-arrow, .bs-tooltip-auto[x-placement^=\"top\"] .tooltip-arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .tooltip-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 .tooltip-arrow, .bs-tooltip-auto[x-placement^=\"right\"] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .tooltip-arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .tooltip-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 .tooltip-arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .tooltip-arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .tooltip-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 .tooltip-arrow, .bs-tooltip-auto[x-placement^=\"left\"] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .tooltip-arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .tooltip-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 .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .popover-arrow::before, .popover .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 > .popover-arrow, .bs-popover-auto[x-placement^=\"top\"] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .popover-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 > .popover-arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .popover-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 > .popover-arrow, .bs-popover-auto[x-placement^=\"right\"] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .popover-arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .popover-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 > .popover-arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .popover-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 > .popover-arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .popover-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 > .popover-arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .popover-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 > .popover-arrow, .bs-popover-auto[x-placement^=\"left\"] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .popover-arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .popover-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 > .popover-arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .popover-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: opacity 0s 0.6s;\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.5L4.25 4l2.5-2.5L5.25 0z'/%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.5L3.75 4l-2.5 2.5L2.75 8l4-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: 2;\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: 0.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: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\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.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.link-primary {\n color: #0d6efd;\n}\n\n.link-primary:hover, .link-primary:focus {\n color: #024dbc;\n}\n\n.link-secondary {\n color: #6c757d;\n}\n\n.link-secondary:hover, .link-secondary:focus {\n color: #494f54;\n}\n\n.link-success {\n color: #28a745;\n}\n\n.link-success:hover, .link-success:focus {\n color: #19692c;\n}\n\n.link-info {\n color: #17a2b8;\n}\n\n.link-info:hover, .link-info:focus {\n color: #0f6674;\n}\n\n.link-warning {\n color: #ffc107;\n}\n\n.link-warning:hover, .link-warning:focus {\n color: #ba8b00;\n}\n\n.link-danger {\n color: #dc3545;\n}\n\n.link-danger:hover, .link-danger:focus {\n color: #a71d2a;\n}\n\n.link-light {\n color: #f8f9fa;\n}\n\n.link-light:hover, .link-light:focus {\n color: #cbd3da;\n}\n\n.link-dark {\n color: #343a40;\n}\n\n.link-dark:hover, .link-dark:focus {\n color: #121416;\n}\n\n.embed-responsive {\n position: relative;\n width: 100%;\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 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.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 @media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n }\n @media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n }\n @media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n }\n @media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n }\n}\n\n.sr-only,\n.sr-only-focusable:not(:focus) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !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 content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\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.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.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\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.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.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.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #0d6efd !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.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.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !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.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mx-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n}\n\n.mx-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mr-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mr-n3 {\n margin-right: -1rem !important;\n}\n\n.mr-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mr-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n1 {\n margin-left: -0.25rem !important;\n}\n\n.ml-n2 {\n margin-left: -0.5rem !important;\n}\n\n.ml-n3 {\n margin-left: -1rem !important;\n}\n\n.ml-n4 {\n margin-left: -1.5rem !important;\n}\n\n.ml-n5 {\n margin-left: -3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !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.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.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.text-primary {\n color: #0d6efd !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\n.text-white {\n color: #fff !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-reset {\n color: inherit !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.bg-primary {\n background-color: #0d6efd !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\n.bg-body {\n background-color: #fff !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !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-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.font-normal {\n font-style: normal !important;\n}\n\n.text-break {\n word-wrap: break-word !important;\n}\n\n.font-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !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.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-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !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 .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 .flex-sm-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-sm-n3 {\n margin-right: -1rem !important;\n }\n .mr-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-sm-n3 {\n margin-left: -1rem !important;\n }\n .ml-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-sm-n5 {\n margin-left: -3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\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 .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 .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 .flex-md-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-md-n3 {\n margin-right: -1rem !important;\n }\n .mr-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-md-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-md-n3 {\n margin-left: -1rem !important;\n }\n .ml-md-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-md-n5 {\n margin-left: -3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\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 .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 .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 .flex-lg-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-lg-n3 {\n margin-right: -1rem !important;\n }\n .mr-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-lg-n3 {\n margin-left: -1rem !important;\n }\n .ml-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-lg-n5 {\n margin-left: -3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\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 .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 .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 .flex-xl-fill {\n flex: 1 1 auto !important;\n }\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-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 .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 .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 .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mr-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mr-xl-n3 {\n margin-right: -1rem !important;\n }\n .mr-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mr-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .ml-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .ml-xl-n3 {\n margin-left: -1rem !important;\n }\n .ml-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .ml-xl-n5 {\n margin-left: -3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\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@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/*# sourceMappingURL=boosted.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 // 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// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n// Root\n//\n// 1. Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n font-size: $font-size-root; // 1\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\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: $body-text-align;\n background-color: $body-bg; // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n// See https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_hr_size\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

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

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* 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. 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 text-decoration-skip-ink: none; // 4\n}\n\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg {\n vertical-align: middle;\n}\n\n// 1. Workaround for the SVG overflow bug in IE 11 is still required.\n// See https://github.com/twbs/bootstrap/issues/26878\n\nsvg {\n overflow: hidden; // 1\n vertical-align: middle;\n}\n\n\n// Tables\n\n// Prevent double borders\n\ntable {\n border-collapse: collapse;\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\n// Matches default `` alignment by inheriting from the ``, or the\n// closest parent with a set `text-align`.\n\nth {\n text-align: inherit;\n}\n\n\n// Forms\n\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\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\n\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/\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Show the overflow in Edge\n\nbutton,\ninput {\n overflow: visible;\n}\n\n// Remove the inheritance of text transform in Firefox\n\nbutton,\nselect {\n text-transform: none;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\n\nselect {\n word-wrap: normal;\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n//\n// Source: https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\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.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-pointer-cursor-for-buttons {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n}\n\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n\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\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: textfield;\n}\n\n// 1. Remove the default vertical scrollbar in IE.\n// 2. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n overflow: auto; // 1\n resize: vertical; // 2\n}\n\n// 1. 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// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n}\n\n\n// 1. By using `float: left`, the legend will behave like a block element\n// 2. Correct the color inheritance from `fieldset` elements in IE.\n// 3. Correct the text wrapping in Edge and IE.\n\nlegend {\n float: left; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n @include font-size($legend-font-size);\n font-weight: $legend-font-weight;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 3\n}\n\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n vertical-align: baseline;\n}\n\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit {\n overflow: visible;\n line-height: 0;\n}\n\n\n// 1. Correct the outline style in Safari.\n// 2. 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\n[type=\"search\"] {\n outline-offset: -2px; // 1\n -webkit-appearance: textfield; // 2\n}\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n// 1. Change font properties to `inherit` in Safari.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n display: inline-block;\n}\n\n// 1. Add the correct display in all browsers\n\nsummary {\n display: list-item; // 1\n cursor: pointer;\n}\n\n// Add the correct display for template & main in IE 11\n\ntemplate {\n display: none;\n}\n\nmain {\n display: block;\n}\n\n// Always hide an element with the `hidden` HTML attribute.\n\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: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #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// fusv-disable\n$blue-100: tint-color($blue, 8) !default;\n$blue-200: tint-color($blue, 6) !default;\n$blue-300: tint-color($blue, 4) !default;\n$blue-400: tint-color($blue, 2) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 2) !default;\n$blue-700: shade-color($blue, 4) !default;\n$blue-800: shade-color($blue, 6) !default;\n$blue-900: shade-color($blue, 8) !default;\n\n$indigo-100: tint-color($indigo, 8) !default;\n$indigo-200: tint-color($indigo, 6) !default;\n$indigo-300: tint-color($indigo, 4) !default;\n$indigo-400: tint-color($indigo, 2) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 2) !default;\n$indigo-700: shade-color($indigo, 4) !default;\n$indigo-800: shade-color($indigo, 6) !default;\n$indigo-900: shade-color($indigo, 8) !default;\n\n$purple-100: tint-color($purple, 8) !default;\n$purple-200: tint-color($purple, 6) !default;\n$purple-300: tint-color($purple, 4) !default;\n$purple-400: tint-color($purple, 2) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 2) !default;\n$purple-700: shade-color($purple, 4) !default;\n$purple-800: shade-color($purple, 6) !default;\n$purple-900: shade-color($purple, 8) !default;\n\n$pink-100: tint-color($pink, 8) !default;\n$pink-200: tint-color($pink, 6) !default;\n$pink-300: tint-color($pink, 4) !default;\n$pink-400: tint-color($pink, 2) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 2) !default;\n$pink-700: shade-color($pink, 4) !default;\n$pink-800: shade-color($pink, 6) !default;\n$pink-900: shade-color($pink, 8) !default;\n\n$red-100: tint-color($red, 8) !default;\n$red-200: tint-color($red, 6) !default;\n$red-300: tint-color($red, 4) !default;\n$red-400: tint-color($red, 2) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 2) !default;\n$red-700: shade-color($red, 4) !default;\n$red-800: shade-color($red, 6) !default;\n$red-900: shade-color($red, 8) !default;\n\n$orange-100: tint-color($orange, 8) !default;\n$orange-200: tint-color($orange, 6) !default;\n$orange-300: tint-color($orange, 4) !default;\n$orange-400: tint-color($orange, 2) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 2) !default;\n$orange-700: shade-color($orange, 4) !default;\n$orange-800: shade-color($orange, 6) !default;\n$orange-900: shade-color($orange, 8) !default;\n\n$yellow-100: tint-color($yellow, 8) !default;\n$yellow-200: tint-color($yellow, 6) !default;\n$yellow-300: tint-color($yellow, 4) !default;\n$yellow-400: tint-color($yellow, 2) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 2) !default;\n$yellow-700: shade-color($yellow, 4) !default;\n$yellow-800: shade-color($yellow, 6) !default;\n$yellow-900: shade-color($yellow, 8) !default;\n\n$green-100: tint-color($green, 8) !default;\n$green-200: tint-color($green, 6) !default;\n$green-300: tint-color($green, 4) !default;\n$green-400: tint-color($green, 2) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 2) !default;\n$green-700: shade-color($green, 4) !default;\n$green-800: shade-color($green, 6) !default;\n$green-900: shade-color($green, 8) !default;\n\n$teal-100: tint-color($teal, 8) !default;\n$teal-200: tint-color($teal, 6) !default;\n$teal-300: tint-color($teal, 4) !default;\n$teal-400: tint-color($teal, 2) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 2) !default;\n$teal-700: shade-color($teal, 4) !default;\n$teal-800: shade-color($teal, 6) !default;\n$teal-900: shade-color($teal, 8) !default;\n\n$cyan-100: tint-color($cyan, 8) !default;\n$cyan-200: tint-color($cyan, 6) !default;\n$cyan-300: tint-color($cyan, 4) !default;\n$cyan-400: tint-color($cyan, 2) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 2) !default;\n$cyan-700: shade-color($cyan, 4) !default;\n$cyan-800: shade-color($cyan, 6) !default;\n$cyan-900: shade-color($cyan, 8) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\",\"%3c\"),\n (\">\",\"%3e\"),\n (\"#\",\"%23\"),\n (\"(\",\"%28\"),\n (\")\",\"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-rfs: true !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 Boosted 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$negative-spacers: negativify-map($spacers) !default;\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n$body-text-align: null !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-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$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width / 2 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\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$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: $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: map-merge(\n (\n \"21by9\": (\n x: 21,\n y: 9\n ),\n \"16by9\": (\n x: 16,\n y: 9\n ),\n \"4by3\": (\n x: 4,\n y: 3\n ),\n \"1by1\": (\n x: 1,\n y: 1\n )\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-root effects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base effects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-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\n$line-height-base: 1.5 !default;\n$line-height-lg: 2 !default;\n$line-height-sm: 1.25 !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-style: 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: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-muted: $gray-600 !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-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-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\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: .5rem !default;\n$table-cell-padding-sm: .25rem !default;\n\n$table-cell-vertical-align: top !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$table-head-border-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Boosted's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n$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\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !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: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n$form-check-input-width: 1.25em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-left: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-cursor: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $body-bg !default;\n$form-check-input-border: 1px solid rgba(0, 0, 0, .25) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-repeat: no-repeat !default;\n$form-check-input-checked-bg-position: center center !default;\n$form-check-input-checked-bg-size: 1em !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-repeat: no-repeat !default;\n$form-check-input-indeterminate-bg-position: center center !default;\n$form-check-input-indeterminate-bg-size: 1em !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color: rgba(0, 0, 0, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-left: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-bg-size: contain !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: .2s ease-in-out !default;\n$form-switch-transition-property: background-position, background-color !default;\n\n$form-switch-focus-color: hsla(211, 100%, 75%, 1) !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-inline-margin-right: 1rem !default;\n\n$form-check-input-margin-x: .25rem !default;\n\n$form-grid-gutter-width: 10px !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\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-height: $input-height !default;\n$form-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-disabled-color: $gray-600 !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-background: no-repeat right $form-select-padding-x center / $form-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$form-select-feedback-icon-padding-right: add(1em * .75, (2 * $form-select-padding-y * .75) + $form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-position: center right ($form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-height-sm: $input-height-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-height-lg: $input-height-lg !default;\n\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$form-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-file-height: $input-height !default;\n$form-file-focus-border-color: $input-focus-border-color !default;\n$form-file-focus-box-shadow: $input-focus-box-shadow !default;\n$form-file-disabled-bg: $input-disabled-bg !default;\n$form-file-disabled-border-color: $input-disabled-border-color !default;\n\n$form-file-padding-y: $input-padding-y !default;\n$form-file-padding-x: $input-padding-x !default;\n$form-file-line-height: $input-line-height !default;\n$form-file-font-family: $input-font-family !default;\n$form-file-font-weight: $input-font-weight !default;\n$form-file-color: $input-color !default;\n$form-file-bg: $input-bg !default;\n$form-file-border-width: $input-border-width !default;\n$form-file-border-color: $input-border-color !default;\n$form-file-border-radius: $input-border-radius !default;\n$form-file-box-shadow: $input-box-shadow !default;\n$form-file-button-color: $form-file-color !default;\n$form-file-button-bg: $input-group-addon-bg !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: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n\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\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n$navbar-brand-margin-right: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .55) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $spacer / 2 !default;\n$dropdown-box-shadow: $box-shadow !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: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-margin-left: -$pagination-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// Cards\n\n$card-spacer-y: 1.25rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-title-spacer-y: .75rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: .75rem !default;\n$card-cap-padding-x: 1.25rem !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n\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: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow !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: $border-radius !default;\n$toast-box-shadow: $box-shadow !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: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .5em !default;\n$badge-border-radius: $border-radius !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\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: $box-shadow-sm !default;\n\n\n// Figures\n\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding-x: .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-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: null !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/master/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: $rfs-base-value / ($rfs-base-value * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: $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// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / ($value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{$value / ($value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: $value / ($value * 0 + if($unit == px, 1, 1 / $rfs-rem-value));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{$value / $rfs-rem-value}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + (abs($value) - $rfs-base-value) / $rfs-factor;\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{$value-min / $rfs-rem-value}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$value-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// 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","//\n// Headings\n//\n.h1 {\n @extend h1;\n}\n\n.h2 {\n @extend h2;\n}\n\n.h3 {\n @extend h3;\n}\n\n.h4 {\n @extend h4;\n}\n\n.h5 {\n @extend h5;\n}\n\n.h6 {\n @extend h6;\n}\n\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// Emphasis\n//\n.small {\n @extend small;\n}\n\n.mark {\n @extend mark;\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($initialism-font-size);\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","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($padding-x: $container-padding-x) {\n width: 100%;\n padding-right: $padding-x;\n padding-left: $padding-x;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n & > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. 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\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Boosted table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n vertical-align: $table-cell-vertical-align;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n border-bottom: $table-border-width solid $table-border-color;\n }\n\n tbody {\n vertical-align: inherit;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom-color: $table-head-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 &: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, color-level($value, $table-bg-level), color-level($value, $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(#{$table-striped-order}) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n &: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 &:hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Boosted 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) == \"%\" or unit($prev-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// Internal Boosted function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n $result: ();\n @each $key, $value in $map {\n @if $key != 0 {\n $result: map-merge($result, (\"n\" + $key: (-$value)));\n }\n }\n @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n $result: ();\n @each $key, $value in $map {\n @if (index($values, $key) != null) {\n $result: map-merge($result, ($key: $value));\n }\n }\n @return $result;\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// See https://codepen.io/kevinweber/pen/dXWoRw\n@function escape-svg($string) {\n @if str-index($string, \"data:image/svg+xml\") {\n @each $char, $encoded in $escaped-characters {\n // Do not escape the url brackets\n @if str-index($string, \"url(\") == 1 {\n $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n } @else {\n $string: str-replace($string, $char, $encoded);\n }\n }\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 @return if($yiq >= $yiq-contrasted-threshold, $dark, $light);\n}\n\n// Request a color level\n@function color-level($color: $primary, $level: 0) {\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\n@function tint-color($color, $level) {\n @return mix(white, $color, $level * $theme-color-interval);\n}\n\n@function shade-color($color, $level) {\n @return mix(black, $color, $level * $theme-color-interval);\n}\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n @if $value1 == null {\n @return $value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 + $value2;\n }\n\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n @if $value1 == null and $value2 == null {\n @return null;\n }\n\n @if $value1 == null {\n @return -$value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 - $value2;\n }\n\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\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: add($input-padding-y, $input-border-width);\n padding-bottom: add($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",sanitize:!0,sanitizeFn:null,whiteList:Me,popperConfig:null},Ve={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Ye=function(){function t(t,e){if(void 0===ye)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(),L(t,this.constructor.DATA_KEY,this)}var n=t.prototype;return n.enable=function(){this._isEnabled=!0},n.disable=function(){this._isEnabled=!1},n.toggleEnabled=function(){this._isEnabled=!this._isEnabled},n.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=T(t.target,e);n||(n=new this.constructor(t.target,this._getDelegateConfig()),L(t.target,e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}},n.dispose=function(){clearTimeout(this._timeout),k(this.element,this.constructor.DATA_KEY),V.off(this.element,this.constructor.EVENT_KEY),V.off(this.element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode.removeChild(this.tip),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},n.show=function(){var t=this;if("none"===this.element.style.display)throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){var e=V.trigger(this.element,this.constructor.Event.SHOW),n=function t(e){if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){var n=e.getRootNode();return n instanceof ShadowRoot?n:null}return e instanceof ShadowRoot?e:e.parentNode?t(e.parentNode):null}(this.element),i=null===n?this.element.ownerDocument.documentElement.contains(this.element):n.contains(this.element);if(e.defaultPrevented||!i)return;var o=this.getTipElement(),r=c(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&o.classList.add("fade");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,u=this._getContainer();if(L(o,this.constructor.DATA_KEY,this),this.element.ownerDocument.documentElement.contains(this.tip)||u.appendChild(o),V.trigger(this.element,this.constructor.Event.INSERTED),this._popper=new ye(this.element,o,this._getPopperConfig(a)),o.classList.add("show"),"ontouchstart"in document.documentElement)(l=[]).concat.apply(l,document.body.children).forEach((function(t){V.on(t,"mouseover",(function(){}))}));var f=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,V.trigger(t.element,t.constructor.Event.SHOWN),"out"===e&&t._leave(null,t)};if(this.tip.classList.contains("fade")){var d=h(this.tip);V.one(this.tip,"transitionend",f),g(this.tip,d)}else f()}},n.hide=function(){var t=this,e=this.getTipElement(),n=function(){"show"!==t._hoverState&&e.parentNode&&e.parentNode.removeChild(e),t._cleanTipClass(),t.element.removeAttribute("aria-describedby"),V.trigger(t.element,t.constructor.Event.HIDDEN),t._popper.destroy()};if(!V.trigger(this.element,this.constructor.Event.HIDE).defaultPrevented){var i;if(e.classList.remove("show"),"ontouchstart"in document.documentElement)(i=[]).concat.apply(i,document.body.children).forEach((function(t){return V.off(t,"mouseover",b)}));if(this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this.tip.classList.contains("fade")){var o=h(e);V.one(e,"transitionend",n),g(e,o)}else n();this._hoverState=""}},n.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},n.isWithContent=function(){return Boolean(this.getTitle())},n.getTipElement=function(){if(this.tip)return this.tip;var t=document.createElement("div");return t.innerHTML=this.config.template,this.tip=t.children[0],this.tip},n.setContent=function(){var t=this.getTipElement();this.setElementContent(X.findOne(".tooltip-inner",t),this.getTitle()),t.classList.remove("fade","show")},n.setElementContent=function(t,e){if(null!==t)return"object"==typeof e&&m(e)?(e.jquery&&(e=e[0]),void(this.config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this.config.html?(this.config.sanitize&&(e=He(e,this.config.whiteList,this.config.sanitizeFn)),t.innerHTML=e):t.textContent=e)},n.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},n._getPopperConfig=function(t){var e=this;return o(o({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:"."+this.constructor.NAME+"-arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),this.config.popperConfig)},n._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-tooltip-"+t)},n._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=o(o({},e.offsets),t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},n._getContainer=function(){return!1===this.config.container?document.body:m(this.config.container)?this.config.container:X.findOne(this.config.container)},n._getAttachment=function(t){return Ue[t.toUpperCase()]},n._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)V.on(t.element,t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n="hover"===e?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i="hover"===e?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;V.on(t.element,n,t.config.selector,(function(e){return t._enter(e)})),V.on(t.element,i,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},V.on(this.element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=o(o({},this.config),{},{trigger:"manual",selector:""}):this._fixTitle()},n._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",""))},n._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||T(t.target,n))||(e=new this.constructor(t.target,this._getDelegateConfig()),L(t.target,n,e)),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){"show"===e._hoverState&&e.show()}),e.config.delay.show):e.show())},n._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||T(t.target,n))||(e=new this.constructor(t.target,this._getDelegateConfig()),L(t.target,n,e)),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e.config.delay.hide):e.hide())},n._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},n._getConfig=function(t){var e=et.getDataAttributes(this.element);return Object.keys(e).forEach((function(t){-1!==Fe.indexOf(t)&&delete e[t]})),t&&"object"==typeof t.container&&t.container.jquery&&(t.container=t.container[0]),"number"==typeof(t=o(o(o({},this.constructor.Default),e),"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()),v(Be,t,this.constructor.DefaultType),t.sanitize&&(t.template=He(t.template,t.whiteList,t.sanitizeFn)),t},n._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},n._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(Re);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},n._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(t.placement))},n._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(t.classList.remove("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},t.jQueryInterface=function(e){return this.each((function(){var n=T(this,"bs.tooltip"),i="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new t(this,i)),"string"==typeof e)){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t.getInstance=function(t){return T(t,"bs.tooltip")},e(t,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}},{key:"Default",get:function(){return Qe}},{key:"NAME",get:function(){return Be}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return Ve}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return We}}]),t}(),qe=w();if(qe){var ze=qe.fn[Be];qe.fn[Be]=Ye.jQueryInterface,qe.fn[Be].Constructor=Ye,qe.fn[Be].noConflict=function(){return qe.fn[Be]=ze,Ye.jQueryInterface}}var Ke="popover",Xe=new RegExp("(^|\\s)bs-popover\\S+","g"),Ge=o(o({},Ye.Default),{},{placement:"right",trigger:"click",content:"",template:''}),$e=o(o({},Ye.DefaultType),{},{content:"(string|element|function)"}),Ze={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Je=function(t){var n,i;function o(){return t.apply(this,arguments)||this}i=t,(n=o).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i;var r=o.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.setContent=function(){var t=this.getTipElement();this.setElementContent(X.findOne(".popover-header",t),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(X.findOne(".popover-body",t),e),t.classList.remove("fade","show")},r._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-popover-"+t)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(Xe);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},o.jQueryInterface=function(t){return this.each((function(){var e=T(this,"bs.popover"),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n),L(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},o.getInstance=function(t){return T(t,"bs.popover")},e(o,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}},{key:"Default",get:function(){return Ge}},{key:"NAME",get:function(){return Ke}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return Ze}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return $e}}]),o}(Ye),tn=w();if(tn){var en=tn.fn[Ke];tn.fn[Ke]=Je.jQueryInterface,tn.fn[Ke].Constructor=Je,tn.fn[Ke].noConflict=function(){return tn.fn[Ke]=en,Je.jQueryInterface}}var nn="scrollspy",on={offset:10,method:"auto",target:""},rn={offset:"number",method:"string",target:"(string|element)"},sn=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,V.on(this._scrollElement,"scroll.bs.scrollspy",(function(t){return n._process(t)})),this.refresh(),this._process(),L(t,"bs.scrollspy",this)}var n=t.prototype;return n.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,i="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),X.find(this._selector).map((function(t){var e,o=f(t);if(o&&(e=X.findOne(o)),e){var r=e.getBoundingClientRect();if(r.width||r.height)return[et[n](e).top+i,o]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},n.dispose=function(){k(this._element,"bs.scrollspy"),V.off(this._scrollElement,".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(t){if("string"!=typeof(t=o(o({},on),"object"==typeof t&&t?t:{})).target&&m(t.target)){var e=t.target.id;e||(e=c(nn),t.target.id=e),t.target="#"+e}return v(nn,t,rn),t},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t li > .active":".active";e=(e=X.find(o,i))[e.length-1]}var r=null;if(e&&(r=V.trigger(e,"hide.bs.tab",{relatedTarget:this._element})),!(V.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==r&&r.defaultPrevented)){this._activate(this._element,i);var s=function(){V.trigger(e,"hidden.bs.tab",{relatedTarget:t._element}),V.trigger(t._element,"shown.bs.tab",{relatedTarget:e})};n?this._activate(n,n.parentNode,s):s()}}},n.dispose=function(){k(this._element,"bs.tab"),this._element=null},n._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?X.children(e,".active"):X.find(":scope > li > .active",e))[0],r=n&&o&&o.classList.contains("fade"),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=h(o);o.classList.remove("show"),V.one(o,"transitionend",s),g(o,a)}else s()},n._transitionComplete=function(t,e,n){if(e){e.classList.remove("active");var i=X.findOne(":scope > .dropdown-menu .active",e.parentNode);i&&i.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}(t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),y(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&t.parentNode.classList.contains("dropdown-menu"))&&(t.closest(".dropdown")&&X.find(".dropdown-toggle").forEach((function(t){return t.classList.add("active")})),t.setAttribute("aria-expanded",!0));n&&n()},t.jQueryInterface=function(e){return this.each((function(){var n=T(this,"bs.tab")||new t(this);if("string"==typeof e){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t.getInstance=function(t){return T(t,"bs.tab")},e(t,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}}]),t}();V.on(document,"click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),(T(this,"bs.tab")||new cn(this)).show()}));var un=w();if(un){var fn=un.fn.tab;un.fn.tab=cn.jQueryInterface,un.fn.tab.Constructor=cn,un.fn.tab.noConflict=function(){return un.fn.tab=fn,cn.jQueryInterface}}var dn,hn={animation:"boolean",autohide:"boolean",delay:"number"},pn={animation:!0,autohide:!0,delay:500},mn=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners(),L(t,"bs.toast",this)}var n=t.prototype;return n.show=function(){var t=this;if(!V.trigger(this._element,"show.bs.toast").defaultPrevented){this._config.animation&&this._element.classList.add("fade");var e=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),V.trigger(t._element,"shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),y(this._element),this._element.classList.add("showing"),this._config.animation){var n=h(this._element);V.one(this._element,"transitionend",e),g(this._element,n)}else e()}},n.hide=function(){var t=this;if(this._element.classList.contains("show")&&!V.trigger(this._element,"hide.bs.toast").defaultPrevented){var e=function(){t._element.classList.add("hide"),V.trigger(t._element,"hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=h(this._element);V.one(this._element,"transitionend",e),g(this._element,n)}else e()}},n.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains("show")&&this._element.classList.remove("show"),V.off(this._element,"click.dismiss.bs.toast"),k(this._element,"bs.toast"),this._element=null,this._config=null},n._getConfig=function(t){return t=o(o(o({},pn),et.getDataAttributes(this._element)),"object"==typeof t&&t?t:{}),v("toast",t,this.constructor.DefaultType),t},n._setListeners=function(){var t=this;V.on(this._element,"click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return t.hide()}))},t.jQueryInterface=function(e){return this.each((function(){var n=T(this,"bs.toast");if(n||(n=new t(this,"object"==typeof e&&e)),"string"==typeof e){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e](this)}}))},t.getInstance=function(t){return T(t,"bs.toast")},e(t,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}},{key:"DefaultType",get:function(){return hn}},{key:"Default",get:function(){return pn}}]),t}(),gn=w();if(gn){var vn=gn.fn.toast;gn.fn.toast=mn.jQueryInterface,gn.fn.toast.Constructor=mn,gn.fn.toast.noConflict=function(){return gn.fn.toast=vn,mn.jQueryInterface}}return dn=function(){function t(t){var e=!0,n=!1,i=null,o={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function r(t){return!!(t&&t!==document&&"HTML"!==t.nodeName&&"BODY"!==t.nodeName&&"classList"in t&&"contains"in t.classList)}function s(t){t.classList.contains("focus-visible")||(t.classList.add("focus-visible"),t.setAttribute("data-focus-visible-added",""))}function a(t){e=!1}function l(){document.addEventListener("mousemove",c),document.addEventListener("mousedown",c),document.addEventListener("mouseup",c),document.addEventListener("pointermove",c),document.addEventListener("pointerdown",c),document.addEventListener("pointerup",c),document.addEventListener("touchmove",c),document.addEventListener("touchstart",c),document.addEventListener("touchend",c)}function c(t){t.target.nodeName&&"html"===t.target.nodeName.toLowerCase()||(e=!1,document.removeEventListener("mousemove",c),document.removeEventListener("mousedown",c),document.removeEventListener("mouseup",c),document.removeEventListener("pointermove",c),document.removeEventListener("pointerdown",c),document.removeEventListener("pointerup",c),document.removeEventListener("touchmove",c),document.removeEventListener("touchstart",c),document.removeEventListener("touchend",c))}document.addEventListener("keydown",(function(n){n.metaKey||n.altKey||n.ctrlKey||(r(t.activeElement)&&s(t.activeElement),e=!0)}),!0),document.addEventListener("mousedown",a,!0),document.addEventListener("pointerdown",a,!0),document.addEventListener("touchstart",a,!0),document.addEventListener("visibilitychange",(function(t){"hidden"===document.visibilityState&&(n&&(e=!0),l())}),!0),l(),t.addEventListener("focus",(function(t){var n,i,a;r(t.target)&&(e||(n=t.target,i=n.type,"INPUT"===(a=n.tagName)&&o[i]&&!n.readOnly||"TEXTAREA"===a&&!n.readOnly||n.isContentEditable))&&s(t.target)}),!0),t.addEventListener("blur",(function(t){var e;r(t.target)&&(t.target.classList.contains("focus-visible")||t.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout((function(){n=!1}),100),(e=t.target).hasAttribute("data-focus-visible-added")&&(e.classList.remove("focus-visible"),e.removeAttribute("data-focus-visible-added")))}),!0),t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&t.host?t.host.setAttribute("data-js-focus-visible",""):t.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if("undefined"!=typeof window&&"undefined"!=typeof document){var e;window.applyFocusVisiblePolyfill=t;try{e=new CustomEvent("focus-visible-polyfill-ready")}catch(t){(e=document.createEvent("CustomEvent")).initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(e)}"undefined"!=typeof document&&t(document)},"object"==typeof exports&&"undefined"!=typeof module?dn():"function"==typeof define&&define.amd?define(dn):dn(),{Alert:q,Button:G,Carousel:at,Collapse:ht,Dropdown:ke,Modal:Se,Popover:Je,ScrollSpy:sn,Tab:cn,Toast:mn,Tooltip:Ye}})); //# sourceMappingURL=boosted.bundle.min.js.map \ No newline at end of file diff --git a/dist/js/boosted.bundle.min.js.map b/dist/js/boosted.bundle.min.js.map index 6c75f83416..f4bbf79746 100644 --- a/dist/js/boosted.bundle.min.js.map +++ b/dist/js/boosted.bundle.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../js/src/util/index.js","../../js/src/dom/data.js","../../js/src/dom/polyfill.js","../../js/src/dom/event-handler.js","../../js/src/dom/selector-engine.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/dom/manipulator.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/popper.js/dist/esm/popper.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/util/sanitizer.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"names":["storeData","id","e","getUID","prefix","Math","random","document","getElementById","getSelector","element","selector","getAttribute","hrefAttr","trim","getSelectorFromElement","querySelector","getElementFromSelector","getTransitionDurationFromElement","_window$getComputedSt","window","getComputedStyle","transitionDuration","transitionDelay","floatTransitionDuration","parseFloat","floatTransitionDelay","split","triggerTransitionEnd","evt","createEvent","initEvent","dispatchEvent","isElement","obj","nodeType","emulateTransitionEnd","duration","called","emulatedDuration","addEventListener","listener","removeEventListener","setTimeout","typeCheckConfig","componentName","config","configTypes","Object","keys","forEach","property","expectedTypes","value","valueType","toString","call","match","toLowerCase","RegExp","test","Error","toUpperCase","makeArray","nodeList","slice","isVisible","style","parentNode","elementStyle","parentNodeStyle","display","visibility","noop","reflow","offsetHeight","getjQuery","jQuery","body","hasAttribute","mapData","set","key","data","get","keyProperties","delete","Data","instance","Element","prototype","matches","closest","find","querySelectorAll","findOne","createCustomEvent","eventName","params","CustomEvent","bubbles","cancelable","detail","initCustomEvent","preventDefault","defaultPrevented","origPreventDefault","Event","this","defineProperty","configurable","defaultPreventedPreservedOnDispatch","createElement","msMatchesSelector","webkitMatchesSelector","parentElement","scopeSelectorRegex","_","hasId","Boolean","replace","removeAttribute","$","namespaceRegex","stripNameRegex","keyEventRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","getUidEvent","uid","getEvent","fixEvent","event","which","type","charCode","keyCode","delegateTarget","findHandler","events","handler","delegationSelector","uidEventList","i","len","length","originalHandler","normalizeParams","originalTypeEvent","delegationFn","delegation","typeEvent","custom","indexOf","addHandler","oneOff","_normalizeParams","handlers","previousFn","fn","domElements","target","EventHandler","off","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","on","one","_normalizeParams2","inNamespace","isNamespace","charAt","elementEvent","namespace","storeElementEvent","handlerKey","removeNamespacedHandlers","keyHandlers","trigger","args","jQueryEvent","isNative","nativeDispatch","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","SelectorEngine","documentElement","findFn","children","_this","filter","child","parents","ancestor","Node","ELEMENT_NODE","push","prev","siblings","previous","previousSibling","CLOSE","CLOSED","CLICK_DATA_API","ClassName","Alert","_element","close","rootElement","_getRootElement","customEvent","_triggerCloseEvent","_removeElement","dispose","parent","classList","remove","contains","_destroyElement","removeChild","jQueryInterface","each","handleDismiss","alertInstance","getInstance","JQUERY_NO_CONFLICT","Constructor","noConflict","Selector","FOCUS_DATA_API","BLUR_DATA_API","Button","toggle","triggerChangeEvent","addAriaPressed","input","checked","activeElement","focus","setAttribute","button","add","normalizeData","val","Number","normalizeDataKey","chr","Manipulator","setDataAttribute","removeDataAttribute","getDataAttributes","attributes","_objectSpread2","dataset","getDataAttribute","offset","rect","getBoundingClientRect","top","scrollTop","left","scrollLeft","position","offsetTop","offsetLeft","toggleClass","className","NAME","EVENT_KEY","Default","interval","keyboard","slide","pause","wrap","touch","DefaultType","Direction","SLIDE","SLID","KEYDOWN","MOUSEENTER","MOUSELEAVE","TOUCHSTART","TOUCHMOVE","TOUCHEND","POINTERDOWN","POINTERUP","DRAG_START","LOAD_DATA_API","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","PointerEvent","MSPointerEvent","_addEventListeners","next","_slide","nextWhenVisible","hidden","cycle","clearInterval","setInterval","visibilityState","bind","to","index","activeIndex","_getItemIndex","direction","_handleSwipe","absDeltax","abs","_this2","_keydown","_addTouchEventListeners","_this3","start","pointerType","clientX","touches","end","clearTimeout","itemImg","move","tagName","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","from","_setActiveIndicatorElement","indicators","nextIndicator","directionalClassName","orderClassName","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","nextElementInterval","parseInt","defaultInterval","carouselInterface","action","TypeError","ride","dataApiClickHandler","slideIndex","carousels","SHOW","SHOWN","HIDE","HIDDEN","Dimension","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElem","_selector","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","container","tempActiveData","elemActive","collapseInterface","dimension","_getDimension","setTransitioning","scrollSize","triggerArrayLength","isTransitioning","jquery","selected","triggerArray","isOpen","triggerData","isBrowser","timeoutDuration","longerTimeoutBrowsers","userAgent","debounce","Promise","resolve","then","scheduled","isFunction","functionToCheck","getStyleComputedProperty","css","ownerDocument","defaultView","getParentNode","nodeName","host","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","version","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","node","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","arguments","undefined","upperSide","html","scrollingElement","includeScroll","subtract","modifier","bottom","right","getBordersSize","styles","axis","sideA","sideB","getSize","computedStyle","max","getWindowSizes","height","width","classCallCheck","createClass","defineProperties","props","descriptor","enumerable","writable","protoProps","staticProps","_extends","assign","source","hasOwnProperty","getClientRect","offsets","result","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","isFixed","getFixedPositionOffsetParent","el","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","map","area","sort","a","b","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","state","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","hash","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","arr","check","Array","runModifiers","modifiers","ends","prop","findIndex","cur","console","warn","enabled","update","isDestroyed","arrowStyles","flipped","options","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","some","name","getSupportedPropertyName","prefixes","upperProp","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","passive","scrollElement","attachToScrollParents","callback","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","n","isNaN","isFinite","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","concat","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","str","toValue","index2","Defaults","shift","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","transform","priority","primary","escapeWithReference","secondary","min","keepTogether","floor","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","v","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","x-placement","applyStyle","onLoad","modifierOptions","Popper","requestAnimationFrame","Utils","global","PopperUtils","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","CLICK","KEYDOWN_DATA_API","KEYUP_DATA_API","AttachmentMap","boundary","popperConfig","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","isActive","clearMenus","getParentFromElement","referenceElement","_getPopperConfig","stopPropagation","constructor","_getPlacement","parentDropdown","_getOffset","dropdownInterface","toggles","context","clickEvent","dropdownMenu","dataApiKeydownHandler","items","backdrop","HIDE_PREVENTED","FOCUSIN","RESIZE","CLICK_DISMISS","KEYDOWN_DISMISS","MOUSEUP_DISMISS","MOUSEDOWN_DISMISS","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","showEvent","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","htmlElement","handleUpdate","modalBody","appendChild","_enforceFocus","transitionComplete","_this5","_triggerBackdropTransition","_this6","_this7","_resetAdjustments","_resetScrollbar","_removeBackdrop","_this8","animate","currentTarget","backdropTransitionDuration","callbackRemove","_this9","modalTransitionDuration","isModalOverflowing","scrollHeight","paddingLeft","paddingRight","_getScrollbarWidth","_this10","actualPadding","calculatedPadding","actualMargin","calculatedMargin","margin","scrollDiv","scrollbarWidth","_this11","uriAttrs","SAFE_URL_PATTERN","DATA_URL_PATTERN","DefaultWhitelist","*","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","DOMParser","parseFromString","whitelistKeys","elements","_loop","elName","attributeList","whitelistedAttributes","attr","allowedAttributeList","attrName","nodeValue","regExp","attrRegex","allowedAttribute","innerHTML","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","animation","template","title","delay","fallbackPlacement","sanitize","AUTO","TOP","RIGHT","BOTTOM","LEFT","HoverState","INSERTED","FOCUSOUT","Trigger","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","DATA_KEY","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","_hideModalHandler","isWithContent","shadowRoot","findShadowRoot","attachShadow","getRootNode","root","ShadowRoot","isInTheDom","tipId","setContent","attachment","_getAttachment","_addAttachmentClass","_getContainer","complete","_fixTransition","prevHoverState","_cleanTipClass","getTitle","setElementContent","content","innerText","textContent","_handlePopperPlacementChange","CLASS_PREFIX","eventIn","eventOut","_fixTitle","titleType","dataAttributes","dataAttr","tabClass","token","tClass","popperData","popperInstance","initConfigAnimation","Popover","_getContent","method","ACTIVATE","SCROLL","OffsetMethod","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","item","pageYOffset","_getOffsetHeight","maxScroll","_activate","_clear","queries","link","join","listGroup","navItem","spy","Tab","listElement","itemSelector","hideEvent","active","_transitionComplete","dropdownChild","dropdown","autohide","Toast"],"mappings":"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","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nconst toType = obj => ({}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase())\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst getUID = prefix => {\n do {\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null\n }\n\n return selector\n}\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element)\n\n if (selector) {\n return document.querySelector(selector) ? selector : null\n }\n\n return null\n}\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element)\n\n return selector ? document.querySelector(selector) : null\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element)\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\nconst triggerTransitionEnd = element => {\n const evt = document.createEvent('HTMLEvents')\n\n evt.initEvent(TRANSITION_END, true, true)\n element.dispatchEvent(evt)\n}\n\nconst isElement = obj => (obj[0] || obj).nodeType\n\nconst emulateTransitionEnd = (element, duration) => {\n let called = false\n const durationPadding = 5\n const emulatedDuration = duration + durationPadding\n function listener() {\n called = true\n element.removeEventListener(TRANSITION_END, listener)\n }\n\n element.addEventListener(TRANSITION_END, listener)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(element)\n }\n }, emulatedDuration)\n}\n\nconst typeCheckConfig = (componentName, config, configTypes) => {\n Object.keys(configTypes)\n .forEach(property => {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && isElement(value) ?\n 'element' :\n 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\nconst makeArray = nodeList => {\n if (!nodeList) {\n return []\n }\n\n return [].slice.call(nodeList)\n}\n\nconst isVisible = element => {\n if (!element) {\n return false\n }\n\n if (element.style && element.parentNode && element.parentNode.style) {\n const elementStyle = getComputedStyle(element)\n const parentNodeStyle = getComputedStyle(element.parentNode)\n\n return elementStyle.display !== 'none' &&\n parentNodeStyle.display !== 'none' &&\n elementStyle.visibility !== 'hidden'\n }\n\n return false\n}\n\nconst 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 findShadowRoot(element.parentNode)\n}\n\nconst noop = () => function () {}\n\nconst reflow = element => element.offsetHeight\n\nconst getjQuery = () => {\n const { jQuery } = window\n\n if (jQuery && !document.body.hasAttribute('data-no-jquery')) {\n return jQuery\n }\n\n return null\n}\n\nexport {\n getjQuery,\n TRANSITION_END,\n getUID,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n triggerTransitionEnd,\n isElement,\n emulateTransitionEnd,\n typeCheckConfig,\n makeArray,\n isVisible,\n findShadowRoot,\n noop,\n reflow\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst mapData = (() => {\n const storeData = {}\n let id = 1\n return {\n set(element, key, data) {\n if (typeof element.key === 'undefined') {\n element.key = {\n key,\n id\n }\n id++\n }\n\n storeData[element.key.id] = data\n },\n get(element, key) {\n if (!element || typeof element.key === 'undefined') {\n return null\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n return storeData[keyProperties.id]\n }\n\n return null\n },\n delete(element, key) {\n if (typeof element.key === 'undefined') {\n return\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n delete storeData[keyProperties.id]\n delete element.key\n }\n }\n }\n})()\n\nconst Data = {\n setData(instance, key, data) {\n mapData.set(instance, key, data)\n },\n getData(instance, key) {\n return mapData.get(instance, key)\n },\n removeData(instance, key) {\n mapData.delete(instance, key)\n }\n}\n\nexport default Data\n","/* istanbul ignore file */\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/polyfill.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getUID } from '../util/index'\n\nlet { matches, closest } = Element.prototype\nlet find = Element.prototype.querySelectorAll\nlet findOne = Element.prototype.querySelector\nlet createCustomEvent = (eventName, params) => {\n const cEvent = new CustomEvent(eventName, params)\n\n return cEvent\n}\n\nif (typeof window.CustomEvent !== 'function') {\n createCustomEvent = (eventName, params) => {\n params = params || { bubbles: false, cancelable: false, detail: null }\n\n const evt = document.createEvent('CustomEvent')\n\n evt.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail)\n return evt\n }\n}\n\nconst workingDefaultPrevented = (() => {\n const e = document.createEvent('CustomEvent')\n\n e.initEvent('Bootstrap', true, true)\n e.preventDefault()\n return e.defaultPrevented\n})()\n\nif (!workingDefaultPrevented) {\n const origPreventDefault = Event.prototype.preventDefault\n\n Event.prototype.preventDefault = function () {\n if (!this.cancelable) {\n return\n }\n\n origPreventDefault.call(this)\n Object.defineProperty(this, 'defaultPrevented', {\n get() {\n return true\n },\n configurable: true\n })\n }\n}\n\n// MSEdge resets defaultPrevented flag upon dispatchEvent call if at least one listener is attached\nconst defaultPreventedPreservedOnDispatch = (() => {\n const e = createCustomEvent('Bootstrap', {\n cancelable: true\n })\n\n const element = document.createElement('div')\n element.addEventListener('Bootstrap', () => null)\n\n e.preventDefault()\n element.dispatchEvent(e)\n return e.defaultPrevented\n})()\n\nif (!matches) {\n matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector\n}\n\nif (!closest) {\n closest = function (selector) {\n let element = this\n\n do {\n if (matches.call(element, selector)) {\n return element\n }\n\n element = element.parentElement || element.parentNode\n } while (element !== null && element.nodeType === 1)\n\n return null\n }\n}\n\nconst scopeSelectorRegex = /:scope\\b/\nconst supportScopeQuery = (() => {\n const element = document.createElement('div')\n\n try {\n element.querySelectorAll(':scope *')\n } catch (_) {\n return false\n }\n\n return true\n})()\n\nif (!supportScopeQuery) {\n find = function (selector) {\n if (!scopeSelectorRegex.test(selector)) {\n return this.querySelectorAll(selector)\n }\n\n const hasId = Boolean(this.id)\n\n if (!hasId) {\n this.id = getUID('scope')\n }\n\n let nodeList = null\n try {\n selector = selector.replace(scopeSelectorRegex, `#${this.id}`)\n nodeList = this.querySelectorAll(selector)\n } finally {\n if (!hasId) {\n this.removeAttribute('id')\n }\n }\n\n return nodeList\n }\n\n findOne = function (selector) {\n if (!scopeSelectorRegex.test(selector)) {\n return this.querySelector(selector)\n }\n\n const matches = find.call(this, selector)\n\n if (typeof matches[0] !== 'undefined') {\n return matches[0]\n }\n\n return null\n }\n}\n\nexport {\n createCustomEvent,\n find,\n findOne,\n matches,\n closest,\n defaultPreventedPreservedOnDispatch\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index'\nimport { createCustomEvent, defaultPreventedPreservedOnDispatch } from './polyfill'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst $ = getjQuery()\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst keyEventRegex = /^key/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\nconst nativeEvents = [\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n]\n\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n */\n\nfunction getUidEvent(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getEvent(element) {\n const uid = getUidEvent(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction fixEvent(event, element) {\n // Add which for key events\n if (event.which === null && keyEventRegex.test(event.type)) {\n event.which = event.charCode === null ? event.keyCode : event.charCode\n }\n\n event.delegateTarget = element\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n fixEvent(event, element)\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (let i = domElements.length; i--;) {\n if (domElements[i] === target) {\n fixEvent(event, target)\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n\n // To please ESLint\n return null\n }\n}\n\nfunction findHandler(events, handler, delegationSelector = null) {\n const uidEventList = Object.keys(events)\n\n for (let i = 0, len = uidEventList.length; i < len; i++) {\n const event = events[uidEventList[i]]\n\n if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\n return event\n }\n }\n\n return null\n}\n\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\n const delegation = typeof handler === 'string'\n const originalHandler = delegation ? delegationFn : handler\n\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n let typeEvent = originalTypeEvent.replace(stripNameRegex, '')\n const custom = customEvents[typeEvent]\n\n if (custom) {\n typeEvent = custom\n }\n\n const isNative = nativeEvents.indexOf(typeEvent) > -1\n\n if (!isNative) {\n typeEvent = originalTypeEvent\n }\n\n return [delegation, originalHandler, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n if (!handler) {\n handler = delegationFn\n delegationFn = null\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const events = getEvent(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null)\n\n if (previousFn) {\n previousFn.oneOff = previousFn.oneOff && oneOff\n\n return\n }\n\n const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = delegation ?\n bootstrapDelegationHandler(element, handler, delegationFn) :\n bootstrapHandler(element, handler)\n\n fn.delegationSelector = delegation ? handler : null\n fn.originalHandler = originalHandler\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, delegation)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n Object.keys(storeElementEvent)\n .forEach(handlerKey => {\n if (handlerKey.indexOf(namespace) > -1) {\n const event = storeElementEvent[handlerKey]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, false)\n },\n\n one(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFn) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getEvent(element)\n const isNamespace = originalTypeEvent.charAt(0) === '.'\n\n if (typeof originalHandler !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!events || !events[typeEvent]) {\n return\n }\n\n removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null)\n return\n }\n\n if (isNamespace) {\n Object.keys(events)\n .forEach(elementEvent => {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n })\n }\n\n const storeElementEvent = events[typeEvent] || {}\n Object.keys(storeElementEvent)\n .forEach(keyHandlers => {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.indexOf(handlerKey) > -1) {\n const event = storeElementEvent[keyHandlers]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const typeEvent = event.replace(stripNameRegex, '')\n const inNamespace = event !== typeEvent\n const isNative = nativeEvents.indexOf(typeEvent) > -1\n\n let jQueryEvent\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n let evt = null\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n if (isNative) {\n evt = document.createEvent('HTMLEvents')\n evt.initEvent(typeEvent, bubbles, true)\n } else {\n evt = createCustomEvent(event, {\n bubbles,\n cancelable: true\n })\n }\n\n // merge custom informations in our event\n if (typeof args !== 'undefined') {\n Object.keys(args)\n .forEach(key => {\n Object.defineProperty(evt, key, {\n get() {\n return args[key]\n }\n })\n })\n }\n\n if (defaultPrevented) {\n evt.preventDefault()\n\n if (!defaultPreventedPreservedOnDispatch) {\n Object.defineProperty(evt, 'defaultPrevented', {\n get: () => true\n })\n }\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { find as findFn, findOne, matches, closest } from './polyfill'\nimport { makeArray } from '../util/index'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NODE_TEXT = 3\n\nconst SelectorEngine = {\n matches(element, selector) {\n return matches.call(element, selector)\n },\n\n find(selector, element = document.documentElement) {\n return findFn.call(element, selector)\n },\n\n findOne(selector, element = document.documentElement) {\n return findOne.call(element, selector)\n },\n\n children(element, selector) {\n const children = makeArray(element.children)\n\n return children.filter(child => this.matches(child, selector))\n },\n\n parents(element, selector) {\n const parents = []\n\n let ancestor = element.parentNode\n\n while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n if (this.matches(ancestor, selector)) {\n parents.push(ancestor)\n }\n\n ancestor = ancestor.parentNode\n }\n\n return parents\n },\n\n closest(element, selector) {\n return closest.call(element, selector)\n },\n\n prev(element, selector) {\n const siblings = []\n\n let previous = element.previousSibling\n\n while (previous && previous.nodeType === Node.ELEMENT_NODE && previous.nodeType !== NODE_TEXT) {\n if (this.matches(previous, selector)) {\n siblings.push(previous)\n }\n\n previous = previous.previousSibling\n }\n\n return siblings\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 if (this._element) {\n Data.setData(element, DATA_KEY, this)\n }\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 === null || customEvent.defaultPrevented) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n Data.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n let parent = getElementFromSelector(element)\n\n if (!parent) {\n parent = SelectorEngine.closest(element, `.${ClassName.ALERT}`)\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n return EventHandler.trigger(element, Event.CLOSE)\n }\n\n _removeElement(element) {\n element.classList.remove(ClassName.SHOW)\n\n if (!element.classList.contains(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = getTransitionDurationFromElement(element)\n\n EventHandler\n .one(element, TRANSITION_END, () => this._destroyElement(element))\n emulateTransitionEnd(element, transitionDuration)\n }\n\n _destroyElement(element) {\n if (element.parentNode) {\n element.parentNode.removeChild(element)\n }\n\n EventHandler.trigger(element, Event.CLOSED)\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\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 static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\nEventHandler\n .on(document, Event.CLICK_DATA_API, Selector.DISMISS, Alert.handleDismiss(new Alert()))\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .alert to jQuery only if jQuery is present\n */\n\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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_DATA_API: `focus${EVENT_KEY}${DATA_API_KEY}`,\n BLUR_DATA_API: `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 Data.setData(element, DATA_KEY, this)\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\n const rootElement = SelectorEngine.closest(\n this._element,\n Selector.DATA_TOGGLE\n )\n\n if (rootElement) {\n const input = SelectorEngine.findOne(Selector.INPUT, this._element)\n\n if (input && input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = SelectorEngine.findOne(Selector.ACTIVE, rootElement)\n\n if (activeElement) {\n activeElement.classList.remove(ClassName.ACTIVE)\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\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n EventHandler.trigger(input, '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.classList.toggle(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n Data.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 = Data.getData(this, DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, event => {\n event.preventDefault()\n\n let button = event.target\n if (!button.classList.contains(ClassName.BUTTON)) {\n button = SelectorEngine.closest(button, Selector.BUTTON)\n }\n\n let data = Data.getData(button, DATA_KEY)\n if (!data) {\n data = new Button(button)\n }\n\n data.toggle()\n})\n\nEventHandler.on(document, Event.FOCUS_DATA_API, Selector.DATA_TOGGLE_CARROT, event => {\n const button = SelectorEngine.closest(event.target, Selector.BUTTON)\n\n if (button) {\n button.classList.add(ClassName.FOCUS)\n }\n})\n\nEventHandler.on(document, Event.BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, event => {\n const button = SelectorEngine.closest(event.target, Selector.BUTTON)\n\n if (button) {\n button.classList.remove(ClassName.FOCUS)\n }\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .button to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n $.fn[NAME] = Button.jQueryInterface\n $.fn[NAME].Constructor = Button\n\n $.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button.jQueryInterface\n }\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(val) {\n if (val === 'true') {\n return true\n }\n\n if (val === 'false') {\n return false\n }\n\n if (val === Number(val).toString()) {\n return Number(val)\n }\n\n if (val === '' || val === 'null') {\n return null\n }\n\n return val\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {\n ...element.dataset\n }\n\n Object.keys(attributes).forEach(key => {\n attributes[key] = normalizeData(attributes[key])\n })\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-${normalizeDataKey(key)}`))\n },\n\n offset(element) {\n const rect = element.getBoundingClientRect()\n\n return {\n top: rect.top + document.body.scrollTop,\n left: rect.left + document.body.scrollLeft\n }\n },\n\n position(element) {\n return {\n top: element.offsetTop,\n left: element.offsetLeft\n }\n },\n\n toggleClass(element, className) {\n if (!element) {\n return\n }\n\n if (element.classList.contains(className)) {\n element.classList.remove(className)\n } else {\n element.classList.add(className)\n }\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isVisible,\n makeArray,\n reflow,\n triggerTransitionEnd,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 = SelectorEngine.findOne(Selector.INDICATORS, this._element)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n this._addEventListeners()\n Data.setData(element, DATA_KEY, this)\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 && isVisible(this._element)) {\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 (SelectorEngine.findOne(Selector.NEXT_PREV, this._element)) {\n 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 && 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 = SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element)\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 EventHandler.one(this._element, 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 EventHandler.off(this._element, EVENT_KEY)\n Data.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 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 this.touchDeltaX = 0\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 EventHandler\n .on(this._element, Event.KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler\n .on(this._element, Event.MOUSEENTER, event => this.pause(event))\n EventHandler\n .on(this._element, Event.MOUSELEAVE, event => this.cycle(event))\n }\n\n if (this._config.touch && this._touchSupported) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n const start = event => {\n if (this._pointerEvent && PointerType[event.pointerType.toUpperCase()]) {\n this.touchStartX = event.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.touches[0].clientX\n }\n }\n\n const move = event => {\n // ensure swiping with one touch and not pinching\n if (event.touches && event.touches.length > 1) {\n this.touchDeltaX = 0\n } else {\n this.touchDeltaX = event.touches[0].clientX - this.touchStartX\n }\n }\n\n const end = event => {\n if (this._pointerEvent && PointerType[event.pointerType.toUpperCase()]) {\n this.touchDeltaX = event.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\n this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n makeArray(SelectorEngine.find(Selector.ITEM_IMG, this._element)).forEach(itemImg => {\n EventHandler.on(itemImg, Event.DRAG_START, e => e.preventDefault())\n })\n\n if (this._pointerEvent) {\n EventHandler.on(this._element, Event.POINTERDOWN, event => start(event))\n EventHandler.on(this._element, Event.POINTERUP, event => end(event))\n\n this._element.classList.add(ClassName.POINTER_EVENT)\n } else {\n EventHandler.on(this._element, Event.TOUCHSTART, event => start(event))\n EventHandler.on(this._element, Event.TOUCHMOVE, event => move(event))\n EventHandler.on(this._element, 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 makeArray(SelectorEngine.find(Selector.ITEM, element.parentNode)) :\n []\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] :\n this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element))\n\n return EventHandler.trigger(this._element, Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = SelectorEngine.find(Selector.ACTIVE, this._indicatorsElement)\n for (let i = 0; i < indicators.length; i++) {\n indicators[i].classList.remove(ClassName.ACTIVE)\n }\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n nextIndicator.classList.add(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || (activeElement &&\n this._getItemByDirection(direction, activeElement))\n\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.classList.contains(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.defaultPrevented) {\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 if (this._element.classList.contains(ClassName.SLIDE)) {\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(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 = getTransitionDurationFromElement(activeElement)\n\n EventHandler\n .one(activeElement, TRANSITION_END, () => {\n nextElement.classList.remove(directionalClassName)\n nextElement.classList.remove(orderClassName)\n nextElement.classList.add(ClassName.ACTIVE)\n\n activeElement.classList.remove(ClassName.ACTIVE)\n activeElement.classList.remove(orderClassName)\n activeElement.classList.remove(directionalClassName)\n\n this._isSliding = false\n\n setTimeout(() => {\n EventHandler.trigger(this._element, Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }, 0)\n })\n\n emulateTransitionEnd(activeElement, transitionDuration)\n } else {\n activeElement.classList.remove(ClassName.ACTIVE)\n nextElement.classList.add(ClassName.ACTIVE)\n\n this._isSliding = false\n EventHandler.trigger(this._element, Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static carouselInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n let _config = {\n ...Default,\n ...Manipulator.getDataAttributes(element)\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(element, _config)\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\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Carousel.carouselInterface(this, config)\n })\n }\n\n static dataApiClickHandler(event) {\n const target = getElementFromSelector(this)\n\n if (!target || !target.classList.contains(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel.carouselInterface(target, config)\n\n if (slideIndex) {\n Data.getData(target, DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler\n .on(document, Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel.dataApiClickHandler)\n\nEventHandler.on(window, Event.LOAD_DATA_API, () => {\n const carousels = makeArray(SelectorEngine.find(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n Carousel.carouselInterface(carousels[i], Data.getData(carousels[i], DATA_KEY))\n }\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .carousel to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isElement,\n makeArray,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 = makeArray(SelectorEngine.find(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n\n const toggleList = makeArray(SelectorEngine.find(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = getSelectorFromElement(elem)\n const filterElement = makeArray(SelectorEngine.find(selector))\n .filter(foundElem => foundElem === element)\n\n if (selector !== null && filterElement.length) {\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 Data.setData(element, DATA_KEY, this)\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.classList.contains(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n this._element.classList.contains(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = makeArray(SelectorEngine.find(Selector.ACTIVES, this._parent))\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 const container = SelectorEngine.findOne(this._selector)\n if (actives) {\n const tempActiveData = actives.filter(elem => container !== elem)\n activesData = tempActiveData[0] ? Data.getData(tempActiveData[0], DATA_KEY) : null\n\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = EventHandler.trigger(this._element, Event.SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n if (actives) {\n actives.forEach(elemActive => {\n if (container !== elemActive) {\n Collapse.collapseInterface(elemActive, 'hide')\n }\n\n if (!activesData) {\n Data.setData(elemActive, DATA_KEY, null)\n }\n })\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(ClassName.COLLAPSE)\n this._element.classList.add(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n this._triggerArray.forEach(element => {\n element.classList.remove(ClassName.COLLAPSED)\n element.setAttribute('aria-expanded', true)\n })\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this._element.classList.remove(ClassName.COLLAPSING)\n this._element.classList.add(ClassName.COLLAPSE)\n this._element.classList.add(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n EventHandler.trigger(this._element, Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, TRANSITION_END, complete)\n\n emulateTransitionEnd(this._element, transitionDuration)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !this._element.classList.contains(ClassName.SHOW)) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, Event.HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(ClassName.COLLAPSING)\n this._element.classList.remove(ClassName.COLLAPSE)\n this._element.classList.remove(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 elem = getElementFromSelector(trigger)\n\n if (elem && !elem.classList.contains(ClassName.SHOW)) {\n trigger.classList.add(ClassName.COLLAPSED)\n trigger.setAttribute('aria-expanded', false)\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n this._element.classList.remove(ClassName.COLLAPSING)\n this._element.classList.add(ClassName.COLLAPSE)\n EventHandler.trigger(this._element, Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, TRANSITION_END, complete)\n emulateTransitionEnd(this._element, transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n Data.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 typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = this._element.classList.contains(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let { parent } = this._config\n\n if (isElement(parent)) {\n // it's a jQuery object\n if (typeof parent.jquery !== 'undefined' || typeof parent[0] !== 'undefined') {\n parent = parent[0]\n }\n } else {\n parent = SelectorEngine.findOne(parent)\n }\n\n const selector = `[data-toggle=\"collapse\"][data-parent=\"${parent}\"]`\n\n makeArray(SelectorEngine.find(selector, parent))\n .forEach(element => {\n const selected = getElementFromSelector(element)\n\n this._addAriaAndCollapsedClass(\n selected,\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = element.classList.contains(ClassName.SHOW)\n\n if (triggerArray.length) {\n triggerArray.forEach(elem => {\n if (isOpen) {\n elem.classList.remove(ClassName.COLLAPSED)\n } else {\n elem.classList.add(ClassName.COLLAPSED)\n }\n\n elem.setAttribute('aria-expanded', isOpen)\n })\n }\n }\n }\n\n // Static\n\n static collapseInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n const _config = {\n ...Default,\n ...Manipulator.getDataAttributes(element),\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(element, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Collapse.collapseInterface(this, config)\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, 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.target.tagName === 'A') {\n event.preventDefault()\n }\n\n const triggerData = Manipulator.getDataAttributes(this)\n const selector = getSelectorFromElement(this)\n const selectorElements = makeArray(SelectorEngine.find(selector))\n\n selectorElements.forEach(element => {\n const data = Data.getData(element, DATA_KEY)\n let config\n if (data) {\n // update parent attribute\n if (data._parent === null && typeof triggerData.parent === 'string') {\n data._config.parent = triggerData.parent\n data._parent = data._getParent()\n }\n\n config = 'toggle'\n } else {\n config = triggerData\n }\n\n Collapse.collapseInterface(element, config)\n })\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .collapse to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Collapse\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.0\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n getElementFromSelector,\n isElement,\n isVisible,\n makeArray,\n noop,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport Popper from 'popper.js'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 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 popperConfig: null\n}\n\nconst DefaultType = {\n offset: '(number|string|function)',\n flip: 'boolean',\n boundary: '(string|element)',\n reference: '(string|element)',\n display: 'string',\n popperConfig: '(null|object)'\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 Data.setData(element, DATA_KEY, this)\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.classList.contains(ClassName.DISABLED)) {\n return\n }\n\n const isActive = this._menu.classList.contains(ClassName.SHOW)\n\n Dropdown.clearMenus()\n\n if (isActive) {\n return\n }\n\n this.show()\n }\n\n show() {\n if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || this._menu.classList.contains(ClassName.SHOW)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this._element)\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(parent, Event.SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\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 (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.classList.add(ClassName.POSITION_STATIC)\n }\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 !makeArray(SelectorEngine.closest(parent, Selector.NAVBAR_NAV)).length) {\n makeArray(document.body.children)\n .forEach(elem => EventHandler.on(elem, 'mouseover', null, noop()))\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n Manipulator.toggleClass(this._menu, ClassName.SHOW)\n Manipulator.toggleClass(parent, ClassName.SHOW)\n EventHandler.trigger(parent, Event.SHOWN, relatedTarget)\n }\n\n hide() {\n if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || !this._menu.classList.contains(ClassName.SHOW)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this._element)\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const hideEvent = EventHandler.trigger(parent, Event.HIDE, relatedTarget)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n Manipulator.toggleClass(this._menu, ClassName.SHOW)\n Manipulator.toggleClass(parent, ClassName.SHOW)\n EventHandler.trigger(parent, Event.HIDDEN, relatedTarget)\n }\n\n dispose() {\n Data.removeData(this._element, DATA_KEY)\n EventHandler.off(this._element, EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n EventHandler.on(this._element, 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 ...Manipulator.getDataAttributes(this._element),\n ...config\n }\n\n typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n const parent = Dropdown.getParentFromElement(this._element)\n\n return SelectorEngine.findOne(Selector.MENU, parent)\n }\n\n _getPlacement() {\n const parentDropdown = this._element.parentNode\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if (parentDropdown.classList.contains(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if (this._menu.classList.contains(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if (parentDropdown.classList.contains(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if (parentDropdown.classList.contains(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if (this._menu.classList.contains(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n\n return placement\n }\n\n _detectNavbar() {\n return Boolean(SelectorEngine.closest(this._element, '.navbar'))\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 {\n ...popperConfig,\n ...this._config.popperConfig\n }\n }\n\n // Static\n\n static dropdownInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(element, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Dropdown.dropdownInterface(this, config)\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 = makeArray(SelectorEngine.find(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown.getParentFromElement(toggles[i])\n const context = Data.getData(toggles[i], 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.classList.contains(ClassName.SHOW)) {\n continue\n }\n\n if (event && ((event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName)) ||\n (event.type === 'keyup' && event.which === TAB_KEYCODE)) &&\n parent.contains(event.target)) {\n continue\n }\n\n const hideEvent = EventHandler.trigger(parent, Event.HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\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 makeArray(document.body.children)\n .forEach(elem => EventHandler.off(elem, 'mouseover', null, noop()))\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n if (context._popper) {\n context._popper.destroy()\n }\n\n dropdownMenu.classList.remove(ClassName.SHOW)\n parent.classList.remove(ClassName.SHOW)\n EventHandler.trigger(parent, Event.HIDDEN, relatedTarget)\n }\n }\n\n static getParentFromElement(element) {\n return getElementFromSelector(element) || element.parentNode\n }\n\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 SelectorEngine.closest(event.target, Selector.MENU))) :\n !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || this.classList.contains(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this)\n const isActive = parent.classList.contains(ClassName.SHOW)\n\n if (!isActive || (isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE))) {\n if (event.which === ESCAPE_KEYCODE) {\n SelectorEngine.findOne(Selector.DATA_TOGGLE, parent).focus()\n }\n\n Dropdown.clearMenus()\n return\n }\n\n const items = makeArray(SelectorEngine.find(Selector.VISIBLE_ITEMS, parent))\n .filter(isVisible)\n\n if (!items.length) {\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 static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, Event.CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, Event.KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown.dropdownInterface(this, 'toggle')\n})\nEventHandler\n .on(document, Event.CLICK_DATA_API, Selector.FORM_CHILD, e => e.stopPropagation())\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .dropdown to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isVisible,\n makeArray,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 HIDE_PREVENTED: `hidePrevented${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 STATIC: 'modal-static'\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 = SelectorEngine.findOne(Selector.DIALOG, element)\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 Data.setData(element, DATA_KEY, this)\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.classList.contains(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = EventHandler.trigger(this._element, Event.SHOW, {\n relatedTarget\n })\n\n if (this._isShown || showEvent.defaultPrevented) {\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 EventHandler.on(this._element,\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n event => this.hide(event)\n )\n\n EventHandler.on(this._dialog, Event.MOUSEDOWN_DISMISS, () => {\n EventHandler.one(this._element, Event.MOUSEUP_DISMISS, event => {\n if (event.target === 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 = EventHandler.trigger(this._element, Event.HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n const transition = this._element.classList.contains(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n EventHandler.off(document, Event.FOCUSIN)\n\n this._element.classList.remove(ClassName.SHOW)\n\n EventHandler.off(this._element, Event.CLICK_DISMISS)\n EventHandler.off(this._dialog, Event.MOUSEDOWN_DISMISS)\n\n if (transition) {\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, TRANSITION_END, event => this._hideModal(event))\n emulateTransitionEnd(this._element, transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n [window, this._element, this._dialog]\n .forEach(htmlElement => EventHandler.off(htmlElement, 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 EventHandler.off(document, Event.FOCUSIN)\n\n Data.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 typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = this._element.classList.contains(ClassName.FADE)\n const modalBody = SelectorEngine.findOne(Selector.MODAL_BODY, this._dialog)\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.classList.contains(ClassName.SCROLLABLE) && modalBody) {\n modalBody.scrollTop = 0\n } else {\n this._element.scrollTop = 0\n }\n\n if (transition) {\n reflow(this._element)\n }\n\n this._element.classList.add(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, Event.SHOWN, {\n relatedTarget\n })\n }\n\n if (transition) {\n const transitionDuration = getTransitionDurationFromElement(this._dialog)\n\n EventHandler.one(this._dialog, TRANSITION_END, transitionComplete)\n emulateTransitionEnd(this._dialog, transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n EventHandler.off(document, Event.FOCUSIN) // guard against infinite focus loop\n EventHandler.on(document, Event.FOCUSIN, event => {\n if (document !== event.target &&\n this._element !== event.target &&\n !this._element.contains(event.target)) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown) {\n EventHandler.on(this._element, Event.KEYDOWN_DISMISS, event => {\n if (this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n } else if (!this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n this._triggerBackdropTransition()\n }\n })\n } else {\n EventHandler.off(this._element, Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n EventHandler.on(window, Event.RESIZE, () => this._adjustDialog())\n } else {\n EventHandler.off(window, 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.classList.remove(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n EventHandler.trigger(this._element, Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n this._backdrop.parentNode.removeChild(this._backdrop)\n this._backdrop = null\n }\n\n _showBackdrop(callback) {\n const animate = this._element.classList.contains(ClassName.FADE) ?\n ClassName.FADE :\n ''\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 document.body.appendChild(this._backdrop)\n\n EventHandler.on(this._element, Event.CLICK_DISMISS, event => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n if (animate) {\n reflow(this._backdrop)\n }\n\n this._backdrop.classList.add(ClassName.SHOW)\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop)\n\n EventHandler.one(this._backdrop, TRANSITION_END, callback)\n emulateTransitionEnd(this._backdrop, backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n this._backdrop.classList.remove(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n callback()\n }\n\n if (this._element.classList.contains(ClassName.FADE)) {\n const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop)\n EventHandler.one(this._backdrop, TRANSITION_END, callbackRemove)\n emulateTransitionEnd(this._backdrop, backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else {\n callback()\n }\n }\n\n _triggerBackdropTransition() {\n if (this._config.backdrop === 'static') {\n const hideEvent = EventHandler.trigger(this._element, Event.HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.add(ClassName.STATIC)\n const modalTransitionDuration = getTransitionDurationFromElement(this._element)\n EventHandler.one(this._element, TRANSITION_END, () => {\n this._element.classList.remove(ClassName.STATIC)\n })\n emulateTransitionEnd(this._element, modalTransitionDuration)\n this._element.focus()\n } else {\n this.hide()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\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\n // Adjust fixed content padding\n makeArray(SelectorEngine.find(Selector.FIXED_CONTENT))\n .forEach(element => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = window.getComputedStyle(element)['padding-right']\n Manipulator.setDataAttribute(element, 'padding-right', actualPadding)\n element.style.paddingRight = `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`\n })\n\n // Adjust sticky content margin\n makeArray(SelectorEngine.find(Selector.STICKY_CONTENT))\n .forEach(element => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = window.getComputedStyle(element)['margin-right']\n Manipulator.setDataAttribute(element, 'margin-right', actualMargin)\n element.style.marginRight = `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = window.getComputedStyle(document.body)['padding-right']\n\n Manipulator.setDataAttribute(document.body, 'padding-right', actualPadding)\n document.body.style.paddingRight = `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`\n }\n\n document.body.classList.add(ClassName.OPEN)\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n makeArray(SelectorEngine.find(Selector.FIXED_CONTENT))\n .forEach(element => {\n const padding = Manipulator.getDataAttribute(element, 'padding-right')\n if (typeof padding !== 'undefined') {\n Manipulator.removeDataAttribute(element, 'padding-right')\n element.style.paddingRight = padding\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n makeArray(SelectorEngine.find(`${Selector.STICKY_CONTENT}`))\n .forEach(element => {\n const margin = Manipulator.getDataAttribute(element, 'margin-right')\n if (typeof margin !== 'undefined') {\n Manipulator.removeDataAttribute(element, 'margin-right')\n element.style.marginRight = margin\n }\n })\n\n // Restore body padding\n const padding = Manipulator.getDataAttribute(document.body, 'padding-right')\n if (typeof padding === 'undefined') {\n document.body.style.paddingRight = ''\n } else {\n Manipulator.removeDataAttribute(document.body, 'padding-right')\n document.body.style.paddingRight = padding\n }\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 = Data.getData(this, DATA_KEY)\n const _config = {\n ...Default,\n ...Manipulator.getDataAttributes(this),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const target = getElementFromSelector(this)\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n EventHandler.one(target, Event.SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, Event.HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n let data = Data.getData(target, DATA_KEY)\n if (!data) {\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n\n data = new Modal(target, config)\n }\n\n data.show(this)\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .modal to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { makeArray } from './index'\n\nconst uriAttrs = [\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i\n\nconst allowedAttribute = (attr, allowedAttributeList) => {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue)\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, len = regExp.length; i < len; i++) {\n if (regExp[i].test(attrName)) {\n return true\n }\n }\n\n return false\n}\n\nexport const DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const whitelistKeys = Object.keys(whiteList)\n const elements = makeArray(createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (whitelistKeys.indexOf(elName) === -1) {\n el.parentNode.removeChild(el)\n\n continue\n }\n\n const attributeList = makeArray(el.attributes)\n const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n attributeList.forEach(attr => {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n findShadowRoot,\n getTransitionDurationFromElement,\n getUID,\n isElement,\n makeArray,\n noop,\n typeCheckConfig\n} from './util/index'\nimport {\n DefaultWhitelist,\n sanitizeHtml\n} from './util/sanitizer'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport Popper from 'popper.js'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\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 sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n whiteList: 'object',\n popperConfig: '(null|object)'\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 sanitize: true,\n sanitizeFn: null,\n whiteList: DefaultWhitelist,\n popperConfig: null\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_INNER: '.tooltip-inner'\n}\n\nconst Trigger = {\n HOVER: 'hover',\n FOCUS: 'focus',\n CLICK: 'click',\n MANUAL: 'manual'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n constructor(element, config) {\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 Data.setData(element, this.constructor.DATA_KEY, this)\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 = Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.delegateTarget,\n this._getDelegateConfig()\n )\n Data.setData(event.delegateTarget, 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().classList.contains(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 Data.removeData(this.element, this.constructor.DATA_KEY)\n\n EventHandler.off(this.element, this.constructor.EVENT_KEY)\n EventHandler.off(SelectorEngine.closest(this.element, '.modal'), 'hide.bs.modal', this._hideModalHandler)\n\n if (this.tip) {\n this.tip.parentNode.removeChild(this.tip)\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper) {\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.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (this.isWithContent() && this._isEnabled) {\n const showEvent = EventHandler.trigger(this.element, this.constructor.Event.SHOW)\n const shadowRoot = findShadowRoot(this.element)\n const isInTheDom = shadowRoot === null ?\n this.element.ownerDocument.documentElement.contains(this.element) :\n shadowRoot.contains(this.element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = 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.classList.add(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 Data.setData(tip, this.constructor.DATA_KEY, this)\n\n if (!this.element.ownerDocument.documentElement.contains(this.tip)) {\n container.appendChild(tip)\n }\n\n EventHandler.trigger(this.element, this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment))\n\n tip.classList.add(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 makeArray(document.body.children).forEach(element => {\n EventHandler.on(element, 'mouseover', noop())\n })\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n EventHandler.trigger(this.element, this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (this.tip.classList.contains(ClassName.FADE)) {\n const transitionDuration = getTransitionDurationFromElement(this.tip)\n EventHandler.one(this.tip, TRANSITION_END, complete)\n emulateTransitionEnd(this.tip, transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide() {\n const tip = this.getTipElement()\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 EventHandler.trigger(this.element, this.constructor.Event.HIDDEN)\n this._popper.destroy()\n }\n\n const hideEvent = EventHandler.trigger(this.element, this.constructor.Event.HIDE)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n tip.classList.remove(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 makeArray(document.body.children)\n .forEach(element => EventHandler.off(element, 'mouseover', 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.classList.contains(ClassName.FADE)) {\n const transitionDuration = getTransitionDurationFromElement(tip)\n\n EventHandler.one(tip, TRANSITION_END, complete)\n emulateTransitionEnd(tip, 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 getTipElement() {\n if (this.tip) {\n return this.tip\n }\n\n const element = document.createElement('div')\n element.innerHTML = this.config.template\n\n this.tip = element.children[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent(SelectorEngine.findOne(Selector.TOOLTIP_INNER, tip), this.getTitle())\n tip.classList.remove(ClassName.FADE)\n tip.classList.remove(ClassName.SHOW)\n }\n\n setElementContent(element, content) {\n if (element === null) {\n return\n }\n\n if (typeof content === 'object' && isElement(content)) {\n if (content.jquery) {\n content = content[0]\n }\n\n // content is a DOM node or a jQuery\n if (this.config.html) {\n if (content.parentNode !== element) {\n element.innerHTML = ''\n element.appendChild(content)\n }\n } else {\n element.innerText = content.textContent\n }\n\n return\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n }\n\n element.innerHTML = content\n } else {\n element.innerText = 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 _getPopperConfig(attachment) {\n const defaultBsConfig = {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: `.${this.constructor.NAME}-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 return {\n ...defaultBsConfig,\n ...this.config.popperConfig\n }\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${attachment}`)\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 _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (isElement(this.config.container)) {\n return this.config.container\n }\n\n return SelectorEngine.findOne(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 EventHandler.on(this.element,\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 EventHandler.on(this.element,\n eventIn,\n this.config.selector,\n event => this._enter(event)\n )\n EventHandler.on(this.element,\n eventOut,\n this.config.selector,\n event => this._leave(event)\n )\n }\n })\n\n this._hideModalHandler = () => {\n if (this.element) {\n this.hide()\n }\n }\n\n EventHandler.on(SelectorEngine.closest(this.element, '.modal'),\n 'hide.bs.modal',\n this._hideModalHandler\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 || Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.delegateTarget,\n this._getDelegateConfig()\n )\n Data.setData(event.delegateTarget, 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().classList.contains(ClassName.SHOW) ||\n 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 || Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.delegateTarget,\n this._getDelegateConfig()\n )\n Data.setData(event.delegateTarget, 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 const dataAttributes = Manipulator.getDataAttributes(this.element)\n\n Object.keys(dataAttributes)\n .forEach(dataAttr => {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr]\n }\n })\n\n if (config && typeof config.container === 'object' && config.container.jquery) {\n config.container = config.container[0]\n }\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\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 typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\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.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\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 if (tip.getAttribute('x-placement') !== null) {\n return\n }\n\n tip.classList.remove(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 = Data.getData(this, 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 }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .tooltip to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from './util/index'\nimport Data from './dom/data'\nimport SelectorEngine from './dom/selector-engine'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\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 setContent() {\n const tip = this.getTipElement()\n\n // we use append for html objects to maintain js events\n this.setElementContent(SelectorEngine.findOne(Selector.TITLE, tip), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n\n this.setElementContent(SelectorEngine.findOne(Selector.CONTENT, tip), content)\n\n tip.classList.remove(ClassName.FADE)\n tip.classList.remove(ClassName.SHOW)\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${attachment}`)\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.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\n }\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, 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 Data.setData(this, 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\n data[config]()\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n getSelectorFromElement,\n getUID,\n makeArray,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 ACTIVE: 'active'\n}\n\nconst Selector = {\n DATA_SPY: '[data-spy=\"scroll\"]',\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_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} .${ClassName.DROPDOWN_ITEM}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n EventHandler.on(this._scrollElement, Event.SCROLL, event => this._process(event))\n\n this.refresh()\n this._process()\n\n Data.setData(element, DATA_KEY, this)\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 :\n OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto' ?\n autoMethod :\n this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION ?\n this._getScrollTop() :\n 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = makeArray(SelectorEngine.find(this._selector))\n\n targets\n .map(element => {\n let target\n const targetSelector = getSelectorFromElement(element)\n\n if (targetSelector) {\n target = SelectorEngine.findOne(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n return [\n Manipulator[offsetMethod](target).top + offsetBase,\n targetSelector\n ]\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 Data.removeData(this._element, DATA_KEY)\n EventHandler.off(this._scrollElement, 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\n if (!id) {\n id = getUID(NAME)\n config.target.id = id\n }\n\n config.target = `#${id}`\n }\n\n typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window ?\n this._scrollElement.pageYOffset :\n 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 :\n 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\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.split(',')\n .map(selector => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const link = SelectorEngine.findOne(queries.join(','))\n\n if (link.classList.contains(ClassName.DROPDOWN_ITEM)) {\n SelectorEngine\n .findOne(Selector.DROPDOWN_TOGGLE, SelectorEngine.closest(link, Selector.DROPDOWN))\n .classList.add(ClassName.ACTIVE)\n\n link.classList.add(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n link.classList.add(ClassName.ACTIVE)\n\n SelectorEngine\n .parents(link, Selector.NAV_LIST_GROUP)\n .forEach(listGroup => {\n // Set triggered links parents as active\n // With both
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:DefaultWhitelist,popperConfig:null},HoverState={SHOW:"show",OUT:"out"},Event$7={HIDE:"hide"+EVENT_KEY$6,HIDDEN:"hidden"+EVENT_KEY$6,SHOW:"show"+EVENT_KEY$6,SHOWN:"shown"+EVENT_KEY$6,INSERTED:"inserted"+EVENT_KEY$6,CLICK:"click"+EVENT_KEY$6,FOCUSIN:"focusin"+EVENT_KEY$6,FOCUSOUT:"focusout"+EVENT_KEY$6,MOUSEENTER:"mouseenter"+EVENT_KEY$6,MOUSELEAVE:"mouseleave"+EVENT_KEY$6},ClassName$6={FADE:"fade",SHOW:"show"},Selector$6={TOOLTIP_INNER:".tooltip-inner"},Trigger={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},Tooltip=function(){function e(e,t){if(void 0===Popper)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=e,this.config=this._getConfig(t),this.tip=null,this._setListeners(),Data.setData(e,this.constructor.DATA_KEY,this)}var t=e.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(e){if(this._isEnabled)if(e){var t=this.constructor.DATA_KEY,n=Data.getData(e.delegateTarget,t);n||(n=new this.constructor(e.delegateTarget,this._getDelegateConfig()),Data.setData(e.delegateTarget,t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(this.getTipElement().classList.contains(ClassName$6.SHOW))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),Data.removeData(this.element,this.constructor.DATA_KEY),EventHandler.off(this.element,this.constructor.EVENT_KEY),EventHandler.off(SelectorEngine.closest(this.element,".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode.removeChild(this.tip),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"===this.element.style.display)throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){var t=EventHandler.trigger(this.element,this.constructor.Event.SHOW),n=findShadowRoot(this.element),i=null===n?this.element.ownerDocument.documentElement.contains(this.element):n.contains(this.element);if(t.defaultPrevented||!i)return;var r=this.getTipElement(),a=getUID(this.constructor.NAME);r.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&r.classList.add(ClassName$6.FADE);var o="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,s=this._getAttachment(o);this._addAttachmentClass(s);var l=this._getContainer();Data.setData(r,this.constructor.DATA_KEY,this),this.element.ownerDocument.documentElement.contains(this.tip)||l.appendChild(r),EventHandler.trigger(this.element,this.constructor.Event.INSERTED),this._popper=new Popper(this.element,r,this._getPopperConfig(s)),r.classList.add(ClassName$6.SHOW),"ontouchstart"in document.documentElement&&makeArray(document.body.children).forEach((function(e){EventHandler.on(e,"mouseover",noop())}));var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,EventHandler.trigger(e.element,e.constructor.Event.SHOWN),t===HoverState.OUT&&e._leave(null,e)};if(this.tip.classList.contains(ClassName$6.FADE)){var E=getTransitionDurationFromElement(this.tip);EventHandler.one(this.tip,TRANSITION_END,c),emulateTransitionEnd(this.tip,E)}else c()}},t.hide=function(){var e=this,t=this.getTipElement(),n=function(){e._hoverState!==HoverState.SHOW&&t.parentNode&&t.parentNode.removeChild(t),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),EventHandler.trigger(e.element,e.constructor.Event.HIDDEN),e._popper.destroy()};if(!EventHandler.trigger(this.element,this.constructor.Event.HIDE).defaultPrevented){if(t.classList.remove(ClassName$6.SHOW),"ontouchstart"in document.documentElement&&makeArray(document.body.children).forEach((function(e){return EventHandler.off(e,"mouseover",noop)})),this._activeTrigger[Trigger.CLICK]=!1,this._activeTrigger[Trigger.FOCUS]=!1,this._activeTrigger[Trigger.HOVER]=!1,this.tip.classList.contains(ClassName$6.FADE)){var i=getTransitionDurationFromElement(t);EventHandler.one(t,TRANSITION_END,n),emulateTransitionEnd(t,i)}else n();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.getTipElement=function(){if(this.tip)return this.tip;var e=document.createElement("div");return e.innerHTML=this.config.template,this.tip=e.children[0],this.tip},t.setContent=function(){var e=this.getTipElement();this.setElementContent(SelectorEngine.findOne(Selector$6.TOOLTIP_INNER,e),this.getTitle()),e.classList.remove(ClassName$6.FADE),e.classList.remove(ClassName$6.SHOW)},t.setElementContent=function(e,t){if(null!==e)return"object"==typeof t&&isElement(t)?(t.jquery&&(t=t[0]),void(this.config.html?t.parentNode!==e&&(e.innerHTML="",e.appendChild(t)):e.innerText=t.textContent)):void(this.config.html?(this.config.sanitize&&(t=sanitizeHtml(t,this.config.whiteList,this.config.sanitizeFn)),e.innerHTML=t):e.innerText=t)},t.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},t._getPopperConfig=function(e){var t=this;return _objectSpread2({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:"."+this.constructor.NAME+"-arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}},{},this.config.popperConfig)},t._addAttachmentClass=function(e){this.getTipElement().classList.add(CLASS_PREFIX+"-"+e)},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=_objectSpread2({},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)?this.config.container:SelectorEngine.findOne(this.config.container)},t._getAttachment=function(e){return AttachmentMap$1[e.toUpperCase()]},t._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(t){if("click"===t)EventHandler.on(e.element,e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if(t!==Trigger.MANUAL){var n=t===Trigger.HOVER?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,i=t===Trigger.HOVER?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;EventHandler.on(e.element,n,e.config.selector,(function(t){return e._enter(t)})),EventHandler.on(e.element,i,e.config.selector,(function(t){return e._leave(t)}))}})),this._hideModalHandler=function(){e.element&&e.hide()},EventHandler.on(SelectorEngine.closest(this.element,".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=_objectSpread2({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(e,t){var n=this.constructor.DATA_KEY;(t=t||Data.getData(e.delegateTarget,n))||(t=new this.constructor(e.delegateTarget,this._getDelegateConfig()),Data.setData(e.delegateTarget,n,t)),e&&(t._activeTrigger["focusin"===e.type?Trigger.FOCUS:Trigger.HOVER]=!0),t.getTipElement().classList.contains(ClassName$6.SHOW)||t._hoverState===HoverState.SHOW?t._hoverState=HoverState.SHOW:(clearTimeout(t._timeout),t._hoverState=HoverState.SHOW,t.config.delay&&t.config.delay.show?t._timeout=setTimeout((function(){t._hoverState===HoverState.SHOW&&t.show()}),t.config.delay.show):t.show())},t._leave=function(e,t){var n=this.constructor.DATA_KEY;(t=t||Data.getData(e.delegateTarget,n))||(t=new this.constructor(e.delegateTarget,this._getDelegateConfig()),Data.setData(e.delegateTarget,n,t)),e&&(t._activeTrigger["focusout"===e.type?Trigger.FOCUS:Trigger.HOVER]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=HoverState.OUT,t.config.delay&&t.config.delay.hide?t._timeout=setTimeout((function(){t._hoverState===HoverState.OUT&&t.hide()}),t.config.delay.hide):t.hide())},t._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},t._getConfig=function(e){var t=Manipulator.getDataAttributes(this.element);return Object.keys(t).forEach((function(e){-1!==DISALLOWED_ATTRIBUTES.indexOf(e)&&delete t[e]})),e&&"object"==typeof e.container&&e.container.jquery&&(e.container=e.container[0]),"number"==typeof(e=_objectSpread2({},this.constructor.Default,{},t,{},"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),typeCheckConfig(NAME$6,e,this.constructor.DefaultType),e.sanitize&&(e.template=sanitizeHtml(e.template,e.whiteList,e.sanitizeFn)),e},t._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},t._cleanTipClass=function(){var e=this.getTipElement(),t=e.getAttribute("class").match(BSCLS_PREFIX_REGEX);null!==t&&t.length>0&&t.map((function(e){return e.trim()})).forEach((function(t){return e.classList.remove(t)}))},t._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement))},t._fixTransition=function(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(e.classList.remove(ClassName$6.FADE),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},e.jQueryInterface=function(t){return this.each((function(){var n=Data.getData(this,DATA_KEY$6),i="object"==typeof t&&t;if((n||!/dispose|hide/.test(t))&&(n||(n=new e(this,i)),"string"==typeof t)){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},e.getInstance=function(e){return Data.getData(e,DATA_KEY$6)},_createClass(e,null,[{key:"VERSION",get:function(){return VERSION$6}},{key:"Default",get:function(){return Default$4}},{key:"NAME",get:function(){return NAME$6}},{key:"DATA_KEY",get:function(){return DATA_KEY$6}},{key:"Event",get:function(){return Event$7}},{key:"EVENT_KEY",get:function(){return EVENT_KEY$6}},{key:"DefaultType",get:function(){return DefaultType$4}}]),e}(),$$7=getjQuery();if($$7){var JQUERY_NO_CONFLICT$6=$$7.fn[NAME$6];$$7.fn[NAME$6]=Tooltip.jQueryInterface,$$7.fn[NAME$6].Constructor=Tooltip,$$7.fn[NAME$6].noConflict=function(){return $$7.fn[NAME$6]=JQUERY_NO_CONFLICT$6,Tooltip.jQueryInterface}}var NAME$7="popover",VERSION$7="4.3.1",DATA_KEY$7="bs.popover",EVENT_KEY$7="."+DATA_KEY$7,CLASS_PREFIX$1="bs-popover",BSCLS_PREFIX_REGEX$1=new RegExp("(^|\\s)"+CLASS_PREFIX$1+"\\S+","g"),Default$5=_objectSpread2({},Tooltip.Default,{placement:"right",trigger:"click",content:"",template:''}),DefaultType$5=_objectSpread2({},Tooltip.DefaultType,{content:"(string|element|function)"}),ClassName$7={FADE:"fade",SHOW:"show"},Selector$7={TITLE:".popover-header",CONTENT:".popover-body"},Event$8={HIDE:"hide"+EVENT_KEY$7,HIDDEN:"hidden"+EVENT_KEY$7,SHOW:"show"+EVENT_KEY$7,SHOWN:"shown"+EVENT_KEY$7,INSERTED:"inserted"+EVENT_KEY$7,CLICK:"click"+EVENT_KEY$7,FOCUSIN:"focusin"+EVENT_KEY$7,FOCUSOUT:"focusout"+EVENT_KEY$7,MOUSEENTER:"mouseenter"+EVENT_KEY$7,MOUSELEAVE:"mouseleave"+EVENT_KEY$7},Popover=function(e){function t(){return e.apply(this,arguments)||this}_inheritsLoose(t,e);var n=t.prototype;return n.isWithContent=function(){return this.getTitle()||this._getContent()},n.setContent=function(){var e=this.getTipElement();this.setElementContent(SelectorEngine.findOne(Selector$7.TITLE,e),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(SelectorEngine.findOne(Selector$7.CONTENT,e),t),e.classList.remove(ClassName$7.FADE),e.classList.remove(ClassName$7.SHOW)},n._addAttachmentClass=function(e){this.getTipElement().classList.add(CLASS_PREFIX$1+"-"+e)},n._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},n._cleanTipClass=function(){var e=this.getTipElement(),t=e.getAttribute("class").match(BSCLS_PREFIX_REGEX$1);null!==t&&t.length>0&&t.map((function(e){return e.trim()})).forEach((function(t){return e.classList.remove(t)}))},t.jQueryInterface=function(e){return this.each((function(){var n=Data.getData(this,DATA_KEY$7),i="object"==typeof e?e:null;if((n||!/dispose|hide/.test(e))&&(n||(n=new t(this,i),Data.setData(this,DATA_KEY$7,n)),"string"==typeof e)){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t.getInstance=function(e){return Data.getData(e,DATA_KEY$7)},_createClass(t,null,[{key:"VERSION",get:function(){return VERSION$7}},{key:"Default",get:function(){return Default$5}},{key:"NAME",get:function(){return NAME$7}},{key:"DATA_KEY",get:function(){return DATA_KEY$7}},{key:"Event",get:function(){return Event$8}},{key:"EVENT_KEY",get:function(){return EVENT_KEY$7}},{key:"DefaultType",get:function(){return DefaultType$5}}]),t}(Tooltip),$$8=getjQuery();if($$8){var JQUERY_NO_CONFLICT$7=$$8.fn[NAME$7];$$8.fn[NAME$7]=Popover.jQueryInterface,$$8.fn[NAME$7].Constructor=Popover,$$8.fn[NAME$7].noConflict=function(){return $$8.fn[NAME$7]=JQUERY_NO_CONFLICT$7,Popover.jQueryInterface}}var NAME$8="scrollspy",VERSION$8="4.3.1",DATA_KEY$8="bs.scrollspy",EVENT_KEY$8="."+DATA_KEY$8,DATA_API_KEY$6=".data-api",Default$6={offset:10,method:"auto",target:""},DefaultType$6={offset:"number",method:"string",target:"(string|element)"},Event$9={ACTIVATE:"activate"+EVENT_KEY$8,SCROLL:"scroll"+EVENT_KEY$8,LOAD_DATA_API:"load"+EVENT_KEY$8+DATA_API_KEY$6},ClassName$8={DROPDOWN_ITEM:"dropdown-item",ACTIVE:"active"},Selector$8={DATA_SPY:'[data-spy="scroll"]',NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_TOGGLE:".dropdown-toggle"},OffsetMethod={OFFSET:"offset",POSITION:"position"},ScrollSpy=function(){function e(e,t){var n=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(t),this._selector=this._config.target+" "+Selector$8.NAV_LINKS+","+this._config.target+" "+Selector$8.LIST_ITEMS+","+this._config.target+" ."+ClassName$8.DROPDOWN_ITEM,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,EventHandler.on(this._scrollElement,Event$9.SCROLL,(function(e){return n._process(e)})),this.refresh(),this._process(),Data.setData(e,DATA_KEY$8,this)}var t=e.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?OffsetMethod.OFFSET:OffsetMethod.POSITION,n="auto"===this._config.method?t:this._config.method,i=n===OffsetMethod.POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),makeArray(SelectorEngine.find(this._selector)).map((function(e){var t,r=getSelectorFromElement(e);if(r&&(t=SelectorEngine.findOne(r)),t){var a=t.getBoundingClientRect();if(a.width||a.height)return[Manipulator[n](t).top+i,r]}return null})).filter((function(e){return e})).sort((function(e,t){return e[0]-t[0]})).forEach((function(t){e._offsets.push(t[0]),e._targets.push(t[1])}))},t.dispose=function(){Data.removeData(this._element,DATA_KEY$8),EventHandler.off(this._scrollElement,EVENT_KEY$8),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(e){if("string"!=typeof(e=_objectSpread2({},Default$6,{},"object"==typeof e&&e?e:{})).target){var t=e.target.id;t||(t=getUID(NAME$8),e.target.id=t),e.target="#"+t}return typeCheckConfig(NAME$8,e,DefaultType$6),e},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&e>=this._offsets[r]&&(void 0===this._offsets[r+1]||e li > .active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:":scope > .dropdown-menu .active"},Tab=function(){function e(e){this._element=e,Data.setData(this._element,DATA_KEY$9,this)}var t=e.prototype;return t.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(ClassName$9.ACTIVE)||this._element.classList.contains(ClassName$9.DISABLED))){var t,n=getElementFromSelector(this._element),i=SelectorEngine.closest(this._element,Selector$9.NAV_LIST_GROUP);if(i){var r="UL"===i.nodeName||"OL"===i.nodeName?Selector$9.ACTIVE_UL:Selector$9.ACTIVE;t=(t=makeArray(SelectorEngine.find(r,i)))[t.length-1]}var a=null;if(t&&(a=EventHandler.trigger(t,Event$a.HIDE,{relatedTarget:this._element})),!(EventHandler.trigger(this._element,Event$a.SHOW,{relatedTarget:t}).defaultPrevented||null!==a&&a.defaultPrevented)){this._activate(this._element,i);var o=function(){EventHandler.trigger(t,Event$a.HIDDEN,{relatedTarget:e._element}),EventHandler.trigger(e._element,Event$a.SHOWN,{relatedTarget:t})};n?this._activate(n,n.parentNode,o):o()}}},t.dispose=function(){Data.removeData(this._element,DATA_KEY$9),this._element=null},t._activate=function(e,t,n){var i=this,r=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?SelectorEngine.children(t,Selector$9.ACTIVE):SelectorEngine.find(Selector$9.ACTIVE_UL,t))[0],a=n&&r&&r.classList.contains(ClassName$9.FADE),o=function(){return i._transitionComplete(e,r,n)};if(r&&a){var s=getTransitionDurationFromElement(r);r.classList.remove(ClassName$9.SHOW),EventHandler.one(r,TRANSITION_END,o),emulateTransitionEnd(r,s)}else o()},t._transitionComplete=function(e,t,n){if(t){t.classList.remove(ClassName$9.ACTIVE);var i=SelectorEngine.findOne(Selector$9.DROPDOWN_ACTIVE_CHILD,t.parentNode);i&&i.classList.remove(ClassName$9.ACTIVE),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)}(e.classList.add(ClassName$9.ACTIVE),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),reflow(e),e.classList.contains(ClassName$9.FADE)&&e.classList.add(ClassName$9.SHOW),e.parentNode&&e.parentNode.classList.contains(ClassName$9.DROPDOWN_MENU))&&(SelectorEngine.closest(e,Selector$9.DROPDOWN)&&makeArray(SelectorEngine.find(Selector$9.DROPDOWN_TOGGLE)).forEach((function(e){return e.classList.add(ClassName$9.ACTIVE)})),e.setAttribute("aria-expanded",!0));n&&n()},e.jQueryInterface=function(t){return this.each((function(){var n=Data.getData(this,DATA_KEY$9)||new e(this);if("string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},e.getInstance=function(e){return Data.getData(e,DATA_KEY$9)},_createClass(e,null,[{key:"VERSION",get:function(){return VERSION$9}}]),e}();EventHandler.on(document,Event$a.CLICK_DATA_API,Selector$9.DATA_TOGGLE,(function(e){e.preventDefault(),(Data.getData(this,DATA_KEY$9)||new Tab(this)).show()}));var $$a=getjQuery();if($$a){var JQUERY_NO_CONFLICT$9=$$a.fn[NAME$9];$$a.fn[NAME$9]=Tab.jQueryInterface,$$a.fn[NAME$9].Constructor=Tab,$$a.fn[NAME$9].noConflict=function(){return $$a.fn[NAME$9]=JQUERY_NO_CONFLICT$9,Tab.jQueryInterface}}var NAME$a="toast",VERSION$a="4.3.1",DATA_KEY$a="bs.toast",EVENT_KEY$a="."+DATA_KEY$a,Event$b={CLICK_DISMISS:"click.dismiss"+EVENT_KEY$a,HIDE:"hide"+EVENT_KEY$a,HIDDEN:"hidden"+EVENT_KEY$a,SHOW:"show"+EVENT_KEY$a,SHOWN:"shown"+EVENT_KEY$a},ClassName$a={FADE:"fade",HIDE:"hide",SHOW:"show",SHOWING:"showing"},DefaultType$7={animation:"boolean",autohide:"boolean",delay:"number"},Default$7={animation:!0,autohide:!0,delay:500},Selector$a={DATA_DISMISS:'[data-dismiss="toast"]'},Toast=function(){function e(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners(),Data.setData(e,DATA_KEY$a,this)}var t=e.prototype;return t.show=function(){var e=this;if(!EventHandler.trigger(this._element,Event$b.SHOW).defaultPrevented){this._config.animation&&this._element.classList.add(ClassName$a.FADE);var t=function(){e._element.classList.remove(ClassName$a.SHOWING),e._element.classList.add(ClassName$a.SHOW),EventHandler.trigger(e._element,Event$b.SHOWN),e._config.autohide&&(e._timeout=setTimeout((function(){e.hide()}),e._config.delay))};if(this._element.classList.remove(ClassName$a.HIDE),reflow(this._element),this._element.classList.add(ClassName$a.SHOWING),this._config.animation){var n=getTransitionDurationFromElement(this._element);EventHandler.one(this._element,TRANSITION_END,t),emulateTransitionEnd(this._element,n)}else t()}},t.hide=function(){var e=this;if(this._element.classList.contains(ClassName$a.SHOW)&&!EventHandler.trigger(this._element,Event$b.HIDE).defaultPrevented){var t=function(){e._element.classList.add(ClassName$a.HIDE),EventHandler.trigger(e._element,Event$b.HIDDEN)};if(this._element.classList.remove(ClassName$a.SHOW),this._config.animation){var n=getTransitionDurationFromElement(this._element);EventHandler.one(this._element,TRANSITION_END,t),emulateTransitionEnd(this._element,n)}else t()}},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(ClassName$a.SHOW)&&this._element.classList.remove(ClassName$a.SHOW),EventHandler.off(this._element,Event$b.CLICK_DISMISS),Data.removeData(this._element,DATA_KEY$a),this._element=null,this._config=null},t._getConfig=function(e){return e=_objectSpread2({},Default$7,{},Manipulator.getDataAttributes(this._element),{},"object"==typeof e&&e?e:{}),typeCheckConfig(NAME$a,e,this.constructor.DefaultType),e},t._setListeners=function(){var e=this;EventHandler.on(this._element,Event$b.CLICK_DISMISS,Selector$a.DATA_DISMISS,(function(){return e.hide()}))},e.jQueryInterface=function(t){return this.each((function(){var n=Data.getData(this,DATA_KEY$a);if(n||(n=new e(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t](this)}}))},e.getInstance=function(e){return Data.getData(e,DATA_KEY$a)},_createClass(e,null,[{key:"VERSION",get:function(){return VERSION$a}},{key:"DefaultType",get:function(){return DefaultType$7}},{key:"Default",get:function(){return Default$7}}]),e}(),$$b=getjQuery();if($$b){var JQUERY_NO_CONFLICT$a=$$b.fn[NAME$a];$$b.fn[NAME$a]=Toast.jQueryInterface,$$b.fn[NAME$a].Constructor=Toast,$$b.fn[NAME$a].noConflict=function(){return $$b.fn[NAME$a]=JQUERY_NO_CONFLICT$a,Toast.jQueryInterface}}export{Alert,Button,Carousel,Collapse,Dropdown,Modal,Popover,ScrollSpy,Tab,Toast,Tooltip}; +import Popper from"popper.js";import"focus-visible";function _defineProperties(e,t){for(var n=0;n-1||(o=e),[i,r,o]}function addHandler(e,t,n,i,r){if("string"==typeof t&&e){n||(n=i,i=null);var o=normalizeParams(t,n,i),a=o[0],s=o[1],E=o[2],l=getEvent(e),_=l[E]||(l[E]={}),c=findHandler(_,s,a?n:null);if(c)c.oneOff=c.oneOff&&r;else{var u=getUidEvent(s,t.replace(namespaceRegex,"")),f=a?bootstrapDelegationHandler(e,n,i):bootstrapHandler(e,n);f.delegationSelector=a?n:null,f.originalHandler=s,f.oneOff=r,f.uidEvent=u,_[u]=f,e.addEventListener(E,f,a)}}}function removeHandler(e,t,n,i,r){var o=findHandler(t[n],i,r);o&&(e.removeEventListener(n,o,Boolean(r)),delete t[n][o.uidEvent])}function removeNamespacedHandlers(e,t,n,i){var r=t[n]||{};Object.keys(r).forEach((function(o){if(o.indexOf(i)>-1){var a=r[o];removeHandler(e,t,n,a.originalHandler,a.delegationSelector)}}))}var EventHandler={on:function(e,t,n,i){addHandler(e,t,n,i,!1)},one:function(e,t,n,i){addHandler(e,t,n,i,!0)},off:function(e,t,n,i){if("string"==typeof t&&e){var r=normalizeParams(t,n,i),o=r[0],a=r[1],s=r[2],E=s!==t,l=getEvent(e),_="."===t.charAt(0);if(void 0===a){_&&Object.keys(l).forEach((function(n){removeNamespacedHandlers(e,l,n,t.slice(1))}));var c=l[s]||{};Object.keys(c).forEach((function(n){var i=n.replace(stripUidRegex,"");if(!E||t.indexOf(i)>-1){var r=c[n];removeHandler(e,l,s,r.originalHandler,r.delegationSelector)}}))}else{if(!l||!l[s])return;removeHandler(e,l,s,a,o?n:null)}}},trigger:function(e,t,n){if("string"!=typeof t||!e)return null;var i,r=t.replace(stripNameRegex,""),o=t!==r,a=nativeEvents.indexOf(r)>-1,s=!0,E=!0,l=!1,_=null;return o&&$&&(i=$.Event(t,n),$(e).trigger(i),s=!i.isPropagationStopped(),E=!i.isImmediatePropagationStopped(),l=i.isDefaultPrevented()),a?(_=document.createEvent("HTMLEvents")).initEvent(r,s,!0):_=new CustomEvent(t,{bubbles:s,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((function(e){Object.defineProperty(_,e,{get:function(){return n[e]}})})),l&&(_.preventDefault(),defaultPreventedPreservedOnDispatch||Object.defineProperty(_,"defaultPrevented",{get:function(){return!0}})),E&&e.dispatchEvent(_),_.defaultPrevented&&void 0!==i&&i.preventDefault(),_}},NAME="alert",VERSION="5.0.0-alpha1",DATA_KEY="bs.alert",EVENT_KEY="."+DATA_KEY,DATA_API_KEY=".data-api",SELECTOR_DISMISS='[data-dismiss="alert"]',EVENT_CLOSE="close"+EVENT_KEY,EVENT_CLOSED="closed"+EVENT_KEY,EVENT_CLICK_DATA_API="click"+EVENT_KEY+DATA_API_KEY,CLASSNAME_ALERT="alert",CLASSNAME_FADE="fade",CLASSNAME_SHOW="show",Alert=function(){function e(e){this._element=e,this._element&&Data.setData(e,DATA_KEY,this)}var t=e.prototype;return t.close=function(e){var t=this._element;e&&(t=this._getRootElement(e));var n=this._triggerCloseEvent(t);null===n||n.defaultPrevented||this._removeElement(t)},t.dispose=function(){Data.removeData(this._element,DATA_KEY),this._element=null},t._getRootElement=function(e){return getElementFromSelector(e)||e.closest("."+CLASSNAME_ALERT)},t._triggerCloseEvent=function(e){return EventHandler.trigger(e,EVENT_CLOSE)},t._removeElement=function(e){var t=this;if(e.classList.remove(CLASSNAME_SHOW),e.classList.contains(CLASSNAME_FADE)){var n=getTransitionDurationFromElement(e);EventHandler.one(e,TRANSITION_END,(function(){return t._destroyElement(e)})),emulateTransitionEnd(e,n)}else this._destroyElement(e)},t._destroyElement=function(e){e.parentNode&&e.parentNode.removeChild(e),EventHandler.trigger(e,EVENT_CLOSED)},e.jQueryInterface=function(t){return this.each((function(){var n=Data.getData(this,DATA_KEY);n||(n=new e(this)),"close"===t&&n[t](this)}))},e.handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},e.getInstance=function(e){return Data.getData(e,DATA_KEY)},_createClass(e,null,[{key:"VERSION",get:function(){return VERSION}}]),e}();EventHandler.on(document,EVENT_CLICK_DATA_API,SELECTOR_DISMISS,Alert.handleDismiss(new Alert));var $$1=getjQuery();if($$1){var JQUERY_NO_CONFLICT=$$1.fn[NAME];$$1.fn[NAME]=Alert.jQueryInterface,$$1.fn[NAME].Constructor=Alert,$$1.fn[NAME].noConflict=function(){return $$1.fn[NAME]=JQUERY_NO_CONFLICT,Alert.jQueryInterface}}var NODE_TEXT=3,SelectorEngine={matches:function(e,t){return e.matches(t)},find:function(e,t){var n;return void 0===t&&(t=document.documentElement),(n=[]).concat.apply(n,find.call(t,e))},findOne:function(e,t){return void 0===t&&(t=document.documentElement),findOne.call(t,e)},children:function(e,t){var n,i=(n=[]).concat.apply(n,e.children);return i.filter((function(e){return e.matches(t)}))},parents:function(e,t){for(var n=[],i=e.parentNode;i&&i.nodeType===Node.ELEMENT_NODE&&i.nodeType!==NODE_TEXT;)this.matches(i,t)&&n.push(i),i=i.parentNode;return n},prev:function(e,t){for(var n=e.previousElementSibling;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next:function(e,t){for(var n=e.nextElementSibling;n;){if(this.matches(n,t))return[n];n=n.nextElementSibling}return[]}},NAME$1="button",VERSION$1="5.0.0-alpha1",DATA_KEY$1="bs.button",EVENT_KEY$1="."+DATA_KEY$1,DATA_API_KEY$1=".data-api",CLASS_NAME_ACTIVE="active",CLASS_NAME_DISABLED="disabled",CLASS_NAME_FOCUS="focus",SELECTOR_DATA_TOGGLE_CARROT='[data-toggle^="button"]',SELECTOR_DATA_TOGGLE='[data-toggle="buttons"]',SELECTOR_INPUT='input:not([type="hidden"])',SELECTOR_ACTIVE=".active",SELECTOR_BUTTON=".btn",EVENT_CLICK_DATA_API$1="click"+EVENT_KEY$1+DATA_API_KEY$1,EVENT_FOCUS_DATA_API="focus"+EVENT_KEY$1+DATA_API_KEY$1,EVENT_BLUR_DATA_API="blur"+EVENT_KEY$1+DATA_API_KEY$1,Button=function(){function e(e){this._element=e,Data.setData(e,DATA_KEY$1,this)}var t=e.prototype;return t.toggle=function(){var e=!0,t=!0,n=this._element.closest(SELECTOR_DATA_TOGGLE);if(n){var i=SelectorEngine.findOne(SELECTOR_INPUT,this._element);if(i&&"radio"===i.type){if(i.checked&&this._element.classList.contains(CLASS_NAME_ACTIVE))e=!1;else{var r=SelectorEngine.findOne(SELECTOR_ACTIVE,n);r&&r.classList.remove(CLASS_NAME_ACTIVE)}if(e){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains(CLASS_NAME_DISABLED)||n.classList.contains(CLASS_NAME_DISABLED))return;i.checked=!this._element.classList.contains(CLASS_NAME_ACTIVE),EventHandler.trigger(i,"change")}i.focus(),t=!1}}t&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(CLASS_NAME_ACTIVE)),e&&this._element.classList.toggle(CLASS_NAME_ACTIVE)},t.dispose=function(){Data.removeData(this._element,DATA_KEY$1),this._element=null},e.jQueryInterface=function(t){return this.each((function(){var n=Data.getData(this,DATA_KEY$1);n||(n=new e(this)),"toggle"===t&&n[t]()}))},e.getInstance=function(e){return Data.getData(e,DATA_KEY$1)},_createClass(e,null,[{key:"VERSION",get:function(){return VERSION$1}}]),e}();EventHandler.on(document,EVENT_CLICK_DATA_API$1,SELECTOR_DATA_TOGGLE_CARROT,(function(e){e.preventDefault();var t=e.target.closest(SELECTOR_BUTTON),n=Data.getData(t,DATA_KEY$1);n||(n=new Button(t)),n.toggle()})),EventHandler.on(document,EVENT_FOCUS_DATA_API,SELECTOR_DATA_TOGGLE_CARROT,(function(e){var t=e.target.closest(SELECTOR_BUTTON);t&&t.classList.add(CLASS_NAME_FOCUS)})),EventHandler.on(document,EVENT_BLUR_DATA_API,SELECTOR_DATA_TOGGLE_CARROT,(function(e){var t=e.target.closest(SELECTOR_BUTTON);t&&t.classList.remove(CLASS_NAME_FOCUS)}));var $$2=getjQuery();if($$2){var JQUERY_NO_CONFLICT$1=$$2.fn[NAME$1];$$2.fn[NAME$1]=Button.jQueryInterface,$$2.fn[NAME$1].Constructor=Button,$$2.fn[NAME$1].noConflict=function(){return $$2.fn[NAME$1]=JQUERY_NO_CONFLICT$1,Button.jQueryInterface}}function normalizeData(e){return"true"===e||"false"!==e&&(e===Number(e).toString()?Number(e):""===e||"null"===e?null:e)}function normalizeDataKey(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}))}var Manipulator={setDataAttribute:function(e,t,n){e.setAttribute("data-"+normalizeDataKey(t),n)},removeDataAttribute:function(e,t){e.removeAttribute("data-"+normalizeDataKey(t))},getDataAttributes:function(e){if(!e)return{};var t=_objectSpread2({},e.dataset);return Object.keys(t).forEach((function(e){t[e]=normalizeData(t[e])})),t},getDataAttribute:function(e,t){return normalizeData(e.getAttribute("data-"+normalizeDataKey(t)))},offset:function(e){var t=e.getBoundingClientRect();return{top:t.top+document.body.scrollTop,left:t.left+document.body.scrollLeft}},position:function(e){return{top:e.offsetTop,left:e.offsetLeft}},toggleClass:function(e,t){e&&(e.classList.contains(t)?e.classList.remove(t):e.classList.add(t))}},NAME$2="carousel",VERSION$2="5.0.0-alpha1",DATA_KEY$2="bs.carousel",EVENT_KEY$2="."+DATA_KEY$2,DATA_API_KEY$2=".data-api",ARROW_LEFT_KEY="ArrowLeft",ARROW_RIGHT_KEY="ArrowRight",TOUCHEVENT_COMPAT_WAIT=500,SWIPE_THRESHOLD=40,Default={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},DefaultType={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},DIRECTION_NEXT="next",DIRECTION_PREV="prev",DIRECTION_LEFT="left",DIRECTION_RIGHT="right",EVENT_SLIDE="slide"+EVENT_KEY$2,EVENT_SLID="slid"+EVENT_KEY$2,EVENT_KEYDOWN="keydown"+EVENT_KEY$2,EVENT_MOUSEENTER="mouseenter"+EVENT_KEY$2,EVENT_MOUSELEAVE="mouseleave"+EVENT_KEY$2,EVENT_TOUCHSTART="touchstart"+EVENT_KEY$2,EVENT_TOUCHMOVE="touchmove"+EVENT_KEY$2,EVENT_TOUCHEND="touchend"+EVENT_KEY$2,EVENT_POINTERDOWN="pointerdown"+EVENT_KEY$2,EVENT_POINTERUP="pointerup"+EVENT_KEY$2,EVENT_DRAG_START="dragstart"+EVENT_KEY$2,EVENT_LOAD_DATA_API="load"+EVENT_KEY$2+DATA_API_KEY$2,EVENT_CLICK_DATA_API$2="click"+EVENT_KEY$2+DATA_API_KEY$2,CLASS_NAME_CAROUSEL="carousel",CLASS_NAME_ACTIVE$1="active",CLASS_NAME_SLIDE="slide",CLASS_NAME_RIGHT="carousel-item-right",CLASS_NAME_LEFT="carousel-item-left",CLASS_NAME_NEXT="carousel-item-next",CLASS_NAME_PREV="carousel-item-prev",CLASS_NAME_POINTER_EVENT="pointer-event",SELECTOR_ACTIVE$1=".active",SELECTOR_ACTIVE_ITEM=".active.carousel-item",SELECTOR_ITEM=".carousel-item",SELECTOR_ITEM_IMG=".carousel-item img",SELECTOR_NEXT_PREV=".carousel-item-next, .carousel-item-prev",SELECTOR_INDICATORS=".carousel-indicators",SELECTOR_DATA_SLIDE="[data-slide], [data-slide-to]",SELECTOR_DATA_RIDE='[data-ride="carousel"]',PointerType={TOUCH:"touch",PEN:"pen"},Carousel=function(){function e(e,t){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._element=e,this._indicatorsElement=SelectorEngine.findOne(SELECTOR_INDICATORS,this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners(),Data.setData(e,DATA_KEY$2,this)}var t=e.prototype;return t.next=function(){this._isSliding||this._slide(DIRECTION_NEXT)},t.nextWhenVisible=function(){!document.hidden&&isVisible(this._element)&&this.next()},t.prev=function(){this._isSliding||this._slide(DIRECTION_PREV)},t.pause=function(e){e||(this._isPaused=!0),SelectorEngine.findOne(SELECTOR_NEXT_PREV,this._element)&&(triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(e){var t=this;this._activeElement=SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM,this._element);var n=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)EventHandler.one(this._element,EVENT_SLID,(function(){return t.to(e)}));else{if(n===e)return this.pause(),void this.cycle();var i=e>n?DIRECTION_NEXT:DIRECTION_PREV;this._slide(i,this._items[e])}},t.dispose=function(){EventHandler.off(this._element,EVENT_KEY$2),Data.removeData(this._element,DATA_KEY$2),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(e){return e=_objectSpread2(_objectSpread2({},Default),e),typeCheckConfig(NAME$2,e,DefaultType),e},t._handleSwipe=function(){var e=Math.abs(this.touchDeltaX);if(!(e<=SWIPE_THRESHOLD)){var t=e/this.touchDeltaX;this.touchDeltaX=0,t>0&&this.prev(),t<0&&this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&&EventHandler.on(this._element,EVENT_KEYDOWN,(function(t){return e._keydown(t)})),"hover"===this._config.pause&&(EventHandler.on(this._element,EVENT_MOUSEENTER,(function(t){return e.pause(t)})),EventHandler.on(this._element,EVENT_MOUSELEAVE,(function(t){return e.cycle(t)}))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()},t._addTouchEventListeners=function(){var e=this,t=function(t){e._pointerEvent&&PointerType[t.pointerType.toUpperCase()]?e.touchStartX=t.clientX:e._pointerEvent||(e.touchStartX=t.touches[0].clientX)},n=function(t){e._pointerEvent&&PointerType[t.pointerType.toUpperCase()]&&(e.touchDeltaX=t.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&&(e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout((function(t){return e.cycle(t)}),TOUCHEVENT_COMPAT_WAIT+e._config.interval))};SelectorEngine.find(SELECTOR_ITEM_IMG,this._element).forEach((function(e){EventHandler.on(e,EVENT_DRAG_START,(function(e){return e.preventDefault()}))})),this._pointerEvent?(EventHandler.on(this._element,EVENT_POINTERDOWN,(function(e){return t(e)})),EventHandler.on(this._element,EVENT_POINTERUP,(function(e){return n(e)})),this._element.classList.add(CLASS_NAME_POINTER_EVENT)):(EventHandler.on(this._element,EVENT_TOUCHSTART,(function(e){return t(e)})),EventHandler.on(this._element,EVENT_TOUCHMOVE,(function(t){return function(t){t.touches&&t.touches.length>1?e.touchDeltaX=0:e.touchDeltaX=t.touches[0].clientX-e.touchStartX}(t)})),EventHandler.on(this._element,EVENT_TOUCHEND,(function(e){return n(e)})))},t._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.key){case ARROW_LEFT_KEY:e.preventDefault(),this.prev();break;case ARROW_RIGHT_KEY:e.preventDefault(),this.next()}},t._getItemIndex=function(e){return this._items=e&&e.parentNode?SelectorEngine.find(SELECTOR_ITEM,e.parentNode):[],this._items.indexOf(e)},t._getItemByDirection=function(e,t){var n=e===DIRECTION_NEXT,i=e===DIRECTION_PREV,r=this._getItemIndex(t),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return t;var a=(r+(e===DIRECTION_PREV?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},t._triggerSlideEvent=function(e,t){var n=this._getItemIndex(e),i=this._getItemIndex(SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM,this._element));return EventHandler.trigger(this._element,EVENT_SLIDE,{relatedTarget:e,direction:t,from:i,to:n})},t._setActiveIndicatorElement=function(e){if(this._indicatorsElement){for(var t=SelectorEngine.find(SELECTOR_ACTIVE$1,this._indicatorsElement),n=0;n0)for(var i=0;i0&&o--,t.key===ARROW_DOWN_KEY&&odocument.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(e.left+e.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:DefaultWhitelist,popperConfig:null},Event$1={HIDE:"hide"+EVENT_KEY$6,HIDDEN:"hidden"+EVENT_KEY$6,SHOW:"show"+EVENT_KEY$6,SHOWN:"shown"+EVENT_KEY$6,INSERTED:"inserted"+EVENT_KEY$6,CLICK:"click"+EVENT_KEY$6,FOCUSIN:"focusin"+EVENT_KEY$6,FOCUSOUT:"focusout"+EVENT_KEY$6,MOUSEENTER:"mouseenter"+EVENT_KEY$6,MOUSELEAVE:"mouseleave"+EVENT_KEY$6},CLASS_NAME_FADE$1="fade",CLASS_NAME_MODAL="modal",CLASS_NAME_SHOW$3="show",HOVER_STATE_SHOW="show",HOVER_STATE_OUT="out",SELECTOR_TOOLTIP_INNER=".tooltip-inner",TRIGGER_HOVER="hover",TRIGGER_FOCUS="focus",TRIGGER_CLICK="click",TRIGGER_MANUAL="manual",Tooltip=function(){function e(e,t){if(void 0===Popper)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=e,this.config=this._getConfig(t),this.tip=null,this._setListeners(),Data.setData(e,this.constructor.DATA_KEY,this)}var t=e.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(e){if(this._isEnabled)if(e){var t=this.constructor.DATA_KEY,n=Data.getData(e.target,t);n||(n=new this.constructor(e.target,this._getDelegateConfig()),Data.setData(e.target,t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(this.getTipElement().classList.contains(CLASS_NAME_SHOW$3))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),Data.removeData(this.element,this.constructor.DATA_KEY),EventHandler.off(this.element,this.constructor.EVENT_KEY),EventHandler.off(this.element.closest("."+CLASS_NAME_MODAL),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode.removeChild(this.tip),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"===this.element.style.display)throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){var t=EventHandler.trigger(this.element,this.constructor.Event.SHOW),n=findShadowRoot(this.element),i=null===n?this.element.ownerDocument.documentElement.contains(this.element):n.contains(this.element);if(t.defaultPrevented||!i)return;var r=this.getTipElement(),o=getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&r.classList.add(CLASS_NAME_FADE$1);var a="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,s=this._getAttachment(a);this._addAttachmentClass(s);var E,l=this._getContainer();if(Data.setData(r,this.constructor.DATA_KEY,this),this.element.ownerDocument.documentElement.contains(this.tip)||l.appendChild(r),EventHandler.trigger(this.element,this.constructor.Event.INSERTED),this._popper=new Popper(this.element,r,this._getPopperConfig(s)),r.classList.add(CLASS_NAME_SHOW$3),"ontouchstart"in document.documentElement)(E=[]).concat.apply(E,document.body.children).forEach((function(e){EventHandler.on(e,"mouseover",noop())}));var _=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,EventHandler.trigger(e.element,e.constructor.Event.SHOWN),t===HOVER_STATE_OUT&&e._leave(null,e)};if(this.tip.classList.contains(CLASS_NAME_FADE$1)){var c=getTransitionDurationFromElement(this.tip);EventHandler.one(this.tip,TRANSITION_END,_),emulateTransitionEnd(this.tip,c)}else _()}},t.hide=function(){var e=this,t=this.getTipElement(),n=function(){e._hoverState!==HOVER_STATE_SHOW&&t.parentNode&&t.parentNode.removeChild(t),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),EventHandler.trigger(e.element,e.constructor.Event.HIDDEN),e._popper.destroy()};if(!EventHandler.trigger(this.element,this.constructor.Event.HIDE).defaultPrevented){var i;if(t.classList.remove(CLASS_NAME_SHOW$3),"ontouchstart"in document.documentElement)(i=[]).concat.apply(i,document.body.children).forEach((function(e){return EventHandler.off(e,"mouseover",noop)}));if(this._activeTrigger[TRIGGER_CLICK]=!1,this._activeTrigger[TRIGGER_FOCUS]=!1,this._activeTrigger[TRIGGER_HOVER]=!1,this.tip.classList.contains(CLASS_NAME_FADE$1)){var r=getTransitionDurationFromElement(t);EventHandler.one(t,TRANSITION_END,n),emulateTransitionEnd(t,r)}else n();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.getTipElement=function(){if(this.tip)return this.tip;var e=document.createElement("div");return e.innerHTML=this.config.template,this.tip=e.children[0],this.tip},t.setContent=function(){var e=this.getTipElement();this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER,e),this.getTitle()),e.classList.remove(CLASS_NAME_FADE$1,CLASS_NAME_SHOW$3)},t.setElementContent=function(e,t){if(null!==e)return"object"==typeof t&&isElement(t)?(t.jquery&&(t=t[0]),void(this.config.html?t.parentNode!==e&&(e.innerHTML="",e.appendChild(t)):e.textContent=t.textContent)):void(this.config.html?(this.config.sanitize&&(t=sanitizeHtml(t,this.config.whiteList,this.config.sanitizeFn)),e.innerHTML=t):e.textContent=t)},t.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},t._getPopperConfig=function(e){var t=this;return _objectSpread2(_objectSpread2({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:"."+this.constructor.NAME+"-arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}}),this.config.popperConfig)},t._addAttachmentClass=function(e){this.getTipElement().classList.add(CLASS_PREFIX+"-"+e)},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=_objectSpread2(_objectSpread2({},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)?this.config.container:SelectorEngine.findOne(this.config.container)},t._getAttachment=function(e){return AttachmentMap[e.toUpperCase()]},t._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(t){if("click"===t)EventHandler.on(e.element,e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if(t!==TRIGGER_MANUAL){var n=t===TRIGGER_HOVER?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,i=t===TRIGGER_HOVER?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;EventHandler.on(e.element,n,e.config.selector,(function(t){return e._enter(t)})),EventHandler.on(e.element,i,e.config.selector,(function(t){return e._leave(t)}))}})),this._hideModalHandler=function(){e.element&&e.hide()},EventHandler.on(this.element.closest("."+CLASS_NAME_MODAL),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=_objectSpread2(_objectSpread2({},this.config),{},{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(e,t){var n=this.constructor.DATA_KEY;(t=t||Data.getData(e.target,n))||(t=new this.constructor(e.target,this._getDelegateConfig()),Data.setData(e.target,n,t)),e&&(t._activeTrigger["focusin"===e.type?TRIGGER_FOCUS:TRIGGER_HOVER]=!0),t.getTipElement().classList.contains(CLASS_NAME_SHOW$3)||t._hoverState===HOVER_STATE_SHOW?t._hoverState=HOVER_STATE_SHOW:(clearTimeout(t._timeout),t._hoverState=HOVER_STATE_SHOW,t.config.delay&&t.config.delay.show?t._timeout=setTimeout((function(){t._hoverState===HOVER_STATE_SHOW&&t.show()}),t.config.delay.show):t.show())},t._leave=function(e,t){var n=this.constructor.DATA_KEY;(t=t||Data.getData(e.target,n))||(t=new this.constructor(e.target,this._getDelegateConfig()),Data.setData(e.target,n,t)),e&&(t._activeTrigger["focusout"===e.type?TRIGGER_FOCUS:TRIGGER_HOVER]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=HOVER_STATE_OUT,t.config.delay&&t.config.delay.hide?t._timeout=setTimeout((function(){t._hoverState===HOVER_STATE_OUT&&t.hide()}),t.config.delay.hide):t.hide())},t._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},t._getConfig=function(e){var t=Manipulator.getDataAttributes(this.element);return Object.keys(t).forEach((function(e){-1!==DISALLOWED_ATTRIBUTES.indexOf(e)&&delete t[e]})),e&&"object"==typeof e.container&&e.container.jquery&&(e.container=e.container[0]),"number"==typeof(e=_objectSpread2(_objectSpread2(_objectSpread2({},this.constructor.Default),t),"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),typeCheckConfig(NAME$6,e,this.constructor.DefaultType),e.sanitize&&(e.template=sanitizeHtml(e.template,e.whiteList,e.sanitizeFn)),e},t._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},t._cleanTipClass=function(){var e=this.getTipElement(),t=e.getAttribute("class").match(BSCLS_PREFIX_REGEX);null!==t&&t.length>0&&t.map((function(e){return e.trim()})).forEach((function(t){return e.classList.remove(t)}))},t._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement))},t._fixTransition=function(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(e.classList.remove(CLASS_NAME_FADE$1),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},e.jQueryInterface=function(t){return this.each((function(){var n=Data.getData(this,DATA_KEY$6),i="object"==typeof t&&t;if((n||!/dispose|hide/.test(t))&&(n||(n=new e(this,i)),"string"==typeof t)){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},e.getInstance=function(e){return Data.getData(e,DATA_KEY$6)},_createClass(e,null,[{key:"VERSION",get:function(){return VERSION$6}},{key:"Default",get:function(){return Default$4}},{key:"NAME",get:function(){return NAME$6}},{key:"DATA_KEY",get:function(){return DATA_KEY$6}},{key:"Event",get:function(){return Event$1}},{key:"EVENT_KEY",get:function(){return EVENT_KEY$6}},{key:"DefaultType",get:function(){return DefaultType$4}}]),e}(),$$7=getjQuery();if($$7){var JQUERY_NO_CONFLICT$6=$$7.fn[NAME$6];$$7.fn[NAME$6]=Tooltip.jQueryInterface,$$7.fn[NAME$6].Constructor=Tooltip,$$7.fn[NAME$6].noConflict=function(){return $$7.fn[NAME$6]=JQUERY_NO_CONFLICT$6,Tooltip.jQueryInterface}}var NAME$7="popover",VERSION$7="5.0.0-alpha1",DATA_KEY$7="bs.popover",EVENT_KEY$7="."+DATA_KEY$7,CLASS_PREFIX$1="bs-popover",BSCLS_PREFIX_REGEX$1=new RegExp("(^|\\s)"+CLASS_PREFIX$1+"\\S+","g"),Default$5=_objectSpread2(_objectSpread2({},Tooltip.Default),{},{placement:"right",trigger:"click",content:"",template:''}),DefaultType$5=_objectSpread2(_objectSpread2({},Tooltip.DefaultType),{},{content:"(string|element|function)"}),Event$2={HIDE:"hide"+EVENT_KEY$7,HIDDEN:"hidden"+EVENT_KEY$7,SHOW:"show"+EVENT_KEY$7,SHOWN:"shown"+EVENT_KEY$7,INSERTED:"inserted"+EVENT_KEY$7,CLICK:"click"+EVENT_KEY$7,FOCUSIN:"focusin"+EVENT_KEY$7,FOCUSOUT:"focusout"+EVENT_KEY$7,MOUSEENTER:"mouseenter"+EVENT_KEY$7,MOUSELEAVE:"mouseleave"+EVENT_KEY$7},CLASS_NAME_FADE$2="fade",CLASS_NAME_SHOW$4="show",SELECTOR_TITLE=".popover-header",SELECTOR_CONTENT=".popover-body",Popover=function(e){function t(){return e.apply(this,arguments)||this}_inheritsLoose(t,e);var n=t.prototype;return n.isWithContent=function(){return this.getTitle()||this._getContent()},n.setContent=function(){var e=this.getTipElement();this.setElementContent(SelectorEngine.findOne(SELECTOR_TITLE,e),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT,e),t),e.classList.remove(CLASS_NAME_FADE$2,CLASS_NAME_SHOW$4)},n._addAttachmentClass=function(e){this.getTipElement().classList.add(CLASS_PREFIX$1+"-"+e)},n._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},n._cleanTipClass=function(){var e=this.getTipElement(),t=e.getAttribute("class").match(BSCLS_PREFIX_REGEX$1);null!==t&&t.length>0&&t.map((function(e){return e.trim()})).forEach((function(t){return e.classList.remove(t)}))},t.jQueryInterface=function(e){return this.each((function(){var n=Data.getData(this,DATA_KEY$7),i="object"==typeof e?e:null;if((n||!/dispose|hide/.test(e))&&(n||(n=new t(this,i),Data.setData(this,DATA_KEY$7,n)),"string"==typeof e)){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t.getInstance=function(e){return Data.getData(e,DATA_KEY$7)},_createClass(t,null,[{key:"VERSION",get:function(){return VERSION$7}},{key:"Default",get:function(){return Default$5}},{key:"NAME",get:function(){return NAME$7}},{key:"DATA_KEY",get:function(){return DATA_KEY$7}},{key:"Event",get:function(){return Event$2}},{key:"EVENT_KEY",get:function(){return EVENT_KEY$7}},{key:"DefaultType",get:function(){return DefaultType$5}}]),t}(Tooltip),$$8=getjQuery();if($$8){var JQUERY_NO_CONFLICT$7=$$8.fn[NAME$7];$$8.fn[NAME$7]=Popover.jQueryInterface,$$8.fn[NAME$7].Constructor=Popover,$$8.fn[NAME$7].noConflict=function(){return $$8.fn[NAME$7]=JQUERY_NO_CONFLICT$7,Popover.jQueryInterface}}var NAME$8="scrollspy",VERSION$8="5.0.0-alpha1",DATA_KEY$8="bs.scrollspy",EVENT_KEY$8="."+DATA_KEY$8,DATA_API_KEY$6=".data-api",Default$6={offset:10,method:"auto",target:""},DefaultType$6={offset:"number",method:"string",target:"(string|element)"},EVENT_ACTIVATE="activate"+EVENT_KEY$8,EVENT_SCROLL="scroll"+EVENT_KEY$8,EVENT_LOAD_DATA_API$1="load"+EVENT_KEY$8+DATA_API_KEY$6,CLASS_NAME_DROPDOWN_ITEM="dropdown-item",CLASS_NAME_ACTIVE$2="active",SELECTOR_DATA_SPY='[data-spy="scroll"]',SELECTOR_NAV_LIST_GROUP=".nav, .list-group",SELECTOR_NAV_LINKS=".nav-link",SELECTOR_NAV_ITEMS=".nav-item",SELECTOR_LIST_ITEMS=".list-group-item",SELECTOR_DROPDOWN=".dropdown",SELECTOR_DROPDOWN_TOGGLE=".dropdown-toggle",METHOD_OFFSET="offset",METHOD_POSITION="position",ScrollSpy=function(){function e(e,t){var n=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(t),this._selector=this._config.target+" "+SELECTOR_NAV_LINKS+","+this._config.target+" "+SELECTOR_LIST_ITEMS+","+this._config.target+" ."+CLASS_NAME_DROPDOWN_ITEM,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,EventHandler.on(this._scrollElement,EVENT_SCROLL,(function(e){return n._process(e)})),this.refresh(),this._process(),Data.setData(e,DATA_KEY$8,this)}var t=e.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?METHOD_OFFSET:METHOD_POSITION,n="auto"===this._config.method?t:this._config.method,i=n===METHOD_POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),SelectorEngine.find(this._selector).map((function(e){var t,r=getSelectorFromElement(e);if(r&&(t=SelectorEngine.findOne(r)),t){var o=t.getBoundingClientRect();if(o.width||o.height)return[Manipulator[n](t).top+i,r]}return null})).filter((function(e){return e})).sort((function(e,t){return e[0]-t[0]})).forEach((function(t){e._offsets.push(t[0]),e._targets.push(t[1])}))},t.dispose=function(){Data.removeData(this._element,DATA_KEY$8),EventHandler.off(this._scrollElement,EVENT_KEY$8),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(e){if("string"!=typeof(e=_objectSpread2(_objectSpread2({},Default$6),"object"==typeof e&&e?e:{})).target&&isElement(e.target)){var t=e.target.id;t||(t=getUID(NAME$8),e.target.id=t),e.target="#"+t}return typeCheckConfig(NAME$8,e,DefaultType$6),e},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&e>=this._offsets[r]&&(void 0===this._offsets[r+1]||e ({}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase())\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst getUID = prefix => {\n do {\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null\n }\n\n return selector\n}\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element)\n\n if (selector) {\n return document.querySelector(selector) ? selector : null\n }\n\n return null\n}\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element)\n\n return selector ? document.querySelector(selector) : null\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element)\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\nconst triggerTransitionEnd = element => {\n const evt = document.createEvent('HTMLEvents')\n\n evt.initEvent(TRANSITION_END, true, true)\n element.dispatchEvent(evt)\n}\n\nconst isElement = obj => (obj[0] || obj).nodeType\n\nconst emulateTransitionEnd = (element, duration) => {\n let called = false\n const durationPadding = 5\n const emulatedDuration = duration + durationPadding\n function listener() {\n called = true\n element.removeEventListener(TRANSITION_END, listener)\n }\n\n element.addEventListener(TRANSITION_END, listener)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(element)\n }\n }, emulatedDuration)\n}\n\nconst typeCheckConfig = (componentName, config, configTypes) => {\n Object.keys(configTypes)\n .forEach(property => {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && isElement(value) ?\n 'element' :\n 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\nconst makeArray = nodeList => {\n if (!nodeList) {\n return []\n }\n\n return [].slice.call(nodeList)\n}\n\nconst isVisible = element => {\n if (!element) {\n return false\n }\n\n if (element.style && element.parentNode && element.parentNode.style) {\n const elementStyle = getComputedStyle(element)\n const parentNodeStyle = getComputedStyle(element.parentNode)\n\n return elementStyle.display !== 'none' &&\n parentNodeStyle.display !== 'none' &&\n elementStyle.visibility !== 'hidden'\n }\n\n return false\n}\n\nconst 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 findShadowRoot(element.parentNode)\n}\n\nconst noop = () => function () {}\n\nconst reflow = element => element.offsetHeight\n\nconst getjQuery = () => {\n const { jQuery } = window\n\n if (jQuery && !document.body.hasAttribute('data-no-jquery')) {\n return jQuery\n }\n\n return null\n}\n\nexport {\n getjQuery,\n TRANSITION_END,\n getUID,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n triggerTransitionEnd,\n isElement,\n emulateTransitionEnd,\n typeCheckConfig,\n makeArray,\n isVisible,\n findShadowRoot,\n noop,\n reflow\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst mapData = (() => {\n const storeData = {}\n let id = 1\n return {\n set(element, key, data) {\n if (typeof element.key === 'undefined') {\n element.key = {\n key,\n id\n }\n id++\n }\n\n storeData[element.key.id] = data\n },\n get(element, key) {\n if (!element || typeof element.key === 'undefined') {\n return null\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n return storeData[keyProperties.id]\n }\n\n return null\n },\n delete(element, key) {\n if (typeof element.key === 'undefined') {\n return\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n delete storeData[keyProperties.id]\n delete element.key\n }\n }\n }\n})()\n\nconst Data = {\n setData(instance, key, data) {\n mapData.set(instance, key, data)\n },\n getData(instance, key) {\n return mapData.get(instance, key)\n },\n removeData(instance, key) {\n mapData.delete(instance, key)\n }\n}\n\nexport default Data\n","/* istanbul ignore file */\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/polyfill.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getUID } from '../util/index'\n\nlet { matches, closest } = Element.prototype\nlet find = Element.prototype.querySelectorAll\nlet findOne = Element.prototype.querySelector\nlet createCustomEvent = (eventName, params) => {\n const cEvent = new CustomEvent(eventName, params)\n\n return cEvent\n}\n\nif (typeof window.CustomEvent !== 'function') {\n createCustomEvent = (eventName, params) => {\n params = params || { bubbles: false, cancelable: false, detail: null }\n\n const evt = document.createEvent('CustomEvent')\n\n evt.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail)\n return evt\n }\n}\n\nconst workingDefaultPrevented = (() => {\n const e = document.createEvent('CustomEvent')\n\n e.initEvent('Bootstrap', true, true)\n e.preventDefault()\n return e.defaultPrevented\n})()\n\nif (!workingDefaultPrevented) {\n const origPreventDefault = Event.prototype.preventDefault\n\n Event.prototype.preventDefault = function () {\n if (!this.cancelable) {\n return\n }\n\n origPreventDefault.call(this)\n Object.defineProperty(this, 'defaultPrevented', {\n get() {\n return true\n },\n configurable: true\n })\n }\n}\n\n// MSEdge resets defaultPrevented flag upon dispatchEvent call if at least one listener is attached\nconst defaultPreventedPreservedOnDispatch = (() => {\n const e = createCustomEvent('Bootstrap', {\n cancelable: true\n })\n\n const element = document.createElement('div')\n element.addEventListener('Bootstrap', () => null)\n\n e.preventDefault()\n element.dispatchEvent(e)\n return e.defaultPrevented\n})()\n\nif (!matches) {\n matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector\n}\n\nif (!closest) {\n closest = function (selector) {\n let element = this\n\n do {\n if (matches.call(element, selector)) {\n return element\n }\n\n element = element.parentElement || element.parentNode\n } while (element !== null && element.nodeType === 1)\n\n return null\n }\n}\n\nconst scopeSelectorRegex = /:scope\\b/\nconst supportScopeQuery = (() => {\n const element = document.createElement('div')\n\n try {\n element.querySelectorAll(':scope *')\n } catch (_) {\n return false\n }\n\n return true\n})()\n\nif (!supportScopeQuery) {\n find = function (selector) {\n if (!scopeSelectorRegex.test(selector)) {\n return this.querySelectorAll(selector)\n }\n\n const hasId = Boolean(this.id)\n\n if (!hasId) {\n this.id = getUID('scope')\n }\n\n let nodeList = null\n try {\n selector = selector.replace(scopeSelectorRegex, `#${this.id}`)\n nodeList = this.querySelectorAll(selector)\n } finally {\n if (!hasId) {\n this.removeAttribute('id')\n }\n }\n\n return nodeList\n }\n\n findOne = function (selector) {\n if (!scopeSelectorRegex.test(selector)) {\n return this.querySelector(selector)\n }\n\n const matches = find.call(this, selector)\n\n if (typeof matches[0] !== 'undefined') {\n return matches[0]\n }\n\n return null\n }\n}\n\nexport {\n createCustomEvent,\n find,\n findOne,\n matches,\n closest,\n defaultPreventedPreservedOnDispatch\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index'\nimport { createCustomEvent, defaultPreventedPreservedOnDispatch } from './polyfill'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst $ = getjQuery()\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst keyEventRegex = /^key/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\nconst nativeEvents = [\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n]\n\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n */\n\nfunction getUidEvent(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getEvent(element) {\n const uid = getUidEvent(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction fixEvent(event, element) {\n // Add which for key events\n if (event.which === null && keyEventRegex.test(event.type)) {\n event.which = event.charCode === null ? event.keyCode : event.charCode\n }\n\n event.delegateTarget = element\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n fixEvent(event, element)\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (let i = domElements.length; i--;) {\n if (domElements[i] === target) {\n fixEvent(event, target)\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n\n // To please ESLint\n return null\n }\n}\n\nfunction findHandler(events, handler, delegationSelector = null) {\n const uidEventList = Object.keys(events)\n\n for (let i = 0, len = uidEventList.length; i < len; i++) {\n const event = events[uidEventList[i]]\n\n if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\n return event\n }\n }\n\n return null\n}\n\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\n const delegation = typeof handler === 'string'\n const originalHandler = delegation ? delegationFn : handler\n\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n let typeEvent = originalTypeEvent.replace(stripNameRegex, '')\n const custom = customEvents[typeEvent]\n\n if (custom) {\n typeEvent = custom\n }\n\n const isNative = nativeEvents.indexOf(typeEvent) > -1\n\n if (!isNative) {\n typeEvent = originalTypeEvent\n }\n\n return [delegation, originalHandler, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n if (!handler) {\n handler = delegationFn\n delegationFn = null\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const events = getEvent(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null)\n\n if (previousFn) {\n previousFn.oneOff = previousFn.oneOff && oneOff\n\n return\n }\n\n const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = delegation ?\n bootstrapDelegationHandler(element, handler, delegationFn) :\n bootstrapHandler(element, handler)\n\n fn.delegationSelector = delegation ? handler : null\n fn.originalHandler = originalHandler\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, delegation)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n Object.keys(storeElementEvent)\n .forEach(handlerKey => {\n if (handlerKey.indexOf(namespace) > -1) {\n const event = storeElementEvent[handlerKey]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, false)\n },\n\n one(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFn) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getEvent(element)\n const isNamespace = originalTypeEvent.charAt(0) === '.'\n\n if (typeof originalHandler !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!events || !events[typeEvent]) {\n return\n }\n\n removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null)\n return\n }\n\n if (isNamespace) {\n Object.keys(events)\n .forEach(elementEvent => {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n })\n }\n\n const storeElementEvent = events[typeEvent] || {}\n Object.keys(storeElementEvent)\n .forEach(keyHandlers => {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.indexOf(handlerKey) > -1) {\n const event = storeElementEvent[keyHandlers]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const typeEvent = event.replace(stripNameRegex, '')\n const inNamespace = event !== typeEvent\n const isNative = nativeEvents.indexOf(typeEvent) > -1\n\n let jQueryEvent\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n let evt = null\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n if (isNative) {\n evt = document.createEvent('HTMLEvents')\n evt.initEvent(typeEvent, bubbles, true)\n } else {\n evt = createCustomEvent(event, {\n bubbles,\n cancelable: true\n })\n }\n\n // merge custom informations in our event\n if (typeof args !== 'undefined') {\n Object.keys(args)\n .forEach(key => {\n Object.defineProperty(evt, key, {\n get() {\n return args[key]\n }\n })\n })\n }\n\n if (defaultPrevented) {\n evt.preventDefault()\n\n if (!defaultPreventedPreservedOnDispatch) {\n Object.defineProperty(evt, 'defaultPrevented', {\n get: () => true\n })\n }\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { find as findFn, findOne, matches, closest } from './polyfill'\nimport { makeArray } from '../util/index'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NODE_TEXT = 3\n\nconst SelectorEngine = {\n matches(element, selector) {\n return matches.call(element, selector)\n },\n\n find(selector, element = document.documentElement) {\n return findFn.call(element, selector)\n },\n\n findOne(selector, element = document.documentElement) {\n return findOne.call(element, selector)\n },\n\n children(element, selector) {\n const children = makeArray(element.children)\n\n return children.filter(child => this.matches(child, selector))\n },\n\n parents(element, selector) {\n const parents = []\n\n let ancestor = element.parentNode\n\n while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n if (this.matches(ancestor, selector)) {\n parents.push(ancestor)\n }\n\n ancestor = ancestor.parentNode\n }\n\n return parents\n },\n\n closest(element, selector) {\n return closest.call(element, selector)\n },\n\n prev(element, selector) {\n const siblings = []\n\n let previous = element.previousSibling\n\n while (previous && previous.nodeType === Node.ELEMENT_NODE && previous.nodeType !== NODE_TEXT) {\n if (this.matches(previous, selector)) {\n siblings.push(previous)\n }\n\n previous = previous.previousSibling\n }\n\n return siblings\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 if (this._element) {\n Data.setData(element, DATA_KEY, this)\n }\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 === null || customEvent.defaultPrevented) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n Data.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n let parent = getElementFromSelector(element)\n\n if (!parent) {\n parent = SelectorEngine.closest(element, `.${ClassName.ALERT}`)\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n return EventHandler.trigger(element, Event.CLOSE)\n }\n\n _removeElement(element) {\n element.classList.remove(ClassName.SHOW)\n\n if (!element.classList.contains(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = getTransitionDurationFromElement(element)\n\n EventHandler\n .one(element, TRANSITION_END, () => this._destroyElement(element))\n emulateTransitionEnd(element, transitionDuration)\n }\n\n _destroyElement(element) {\n if (element.parentNode) {\n element.parentNode.removeChild(element)\n }\n\n EventHandler.trigger(element, Event.CLOSED)\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\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 static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\nEventHandler\n .on(document, Event.CLICK_DATA_API, Selector.DISMISS, Alert.handleDismiss(new Alert()))\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .alert to jQuery only if jQuery is present\n */\n\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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_DATA_API: `focus${EVENT_KEY}${DATA_API_KEY}`,\n BLUR_DATA_API: `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 Data.setData(element, DATA_KEY, this)\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\n const rootElement = SelectorEngine.closest(\n this._element,\n Selector.DATA_TOGGLE\n )\n\n if (rootElement) {\n const input = SelectorEngine.findOne(Selector.INPUT, this._element)\n\n if (input && input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = SelectorEngine.findOne(Selector.ACTIVE, rootElement)\n\n if (activeElement) {\n activeElement.classList.remove(ClassName.ACTIVE)\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\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n EventHandler.trigger(input, '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.classList.toggle(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n Data.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 = Data.getData(this, DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, event => {\n event.preventDefault()\n\n let button = event.target\n if (!button.classList.contains(ClassName.BUTTON)) {\n button = SelectorEngine.closest(button, Selector.BUTTON)\n }\n\n let data = Data.getData(button, DATA_KEY)\n if (!data) {\n data = new Button(button)\n }\n\n data.toggle()\n})\n\nEventHandler.on(document, Event.FOCUS_DATA_API, Selector.DATA_TOGGLE_CARROT, event => {\n const button = SelectorEngine.closest(event.target, Selector.BUTTON)\n\n if (button) {\n button.classList.add(ClassName.FOCUS)\n }\n})\n\nEventHandler.on(document, Event.BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, event => {\n const button = SelectorEngine.closest(event.target, Selector.BUTTON)\n\n if (button) {\n button.classList.remove(ClassName.FOCUS)\n }\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .button to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n $.fn[NAME] = Button.jQueryInterface\n $.fn[NAME].Constructor = Button\n\n $.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button.jQueryInterface\n }\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(val) {\n if (val === 'true') {\n return true\n }\n\n if (val === 'false') {\n return false\n }\n\n if (val === Number(val).toString()) {\n return Number(val)\n }\n\n if (val === '' || val === 'null') {\n return null\n }\n\n return val\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {\n ...element.dataset\n }\n\n Object.keys(attributes).forEach(key => {\n attributes[key] = normalizeData(attributes[key])\n })\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-${normalizeDataKey(key)}`))\n },\n\n offset(element) {\n const rect = element.getBoundingClientRect()\n\n return {\n top: rect.top + document.body.scrollTop,\n left: rect.left + document.body.scrollLeft\n }\n },\n\n position(element) {\n return {\n top: element.offsetTop,\n left: element.offsetLeft\n }\n },\n\n toggleClass(element, className) {\n if (!element) {\n return\n }\n\n if (element.classList.contains(className)) {\n element.classList.remove(className)\n } else {\n element.classList.add(className)\n }\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isVisible,\n makeArray,\n reflow,\n triggerTransitionEnd,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 = SelectorEngine.findOne(Selector.INDICATORS, this._element)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n this._addEventListeners()\n Data.setData(element, DATA_KEY, this)\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 && isVisible(this._element)) {\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 (SelectorEngine.findOne(Selector.NEXT_PREV, this._element)) {\n 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 && 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 = SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element)\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 EventHandler.one(this._element, 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 EventHandler.off(this._element, EVENT_KEY)\n Data.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 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 this.touchDeltaX = 0\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 EventHandler\n .on(this._element, Event.KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler\n .on(this._element, Event.MOUSEENTER, event => this.pause(event))\n EventHandler\n .on(this._element, Event.MOUSELEAVE, event => this.cycle(event))\n }\n\n if (this._config.touch && this._touchSupported) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n const start = event => {\n if (this._pointerEvent && PointerType[event.pointerType.toUpperCase()]) {\n this.touchStartX = event.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.touches[0].clientX\n }\n }\n\n const move = event => {\n // ensure swiping with one touch and not pinching\n if (event.touches && event.touches.length > 1) {\n this.touchDeltaX = 0\n } else {\n this.touchDeltaX = event.touches[0].clientX - this.touchStartX\n }\n }\n\n const end = event => {\n if (this._pointerEvent && PointerType[event.pointerType.toUpperCase()]) {\n this.touchDeltaX = event.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\n this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n makeArray(SelectorEngine.find(Selector.ITEM_IMG, this._element)).forEach(itemImg => {\n EventHandler.on(itemImg, Event.DRAG_START, e => e.preventDefault())\n })\n\n if (this._pointerEvent) {\n EventHandler.on(this._element, Event.POINTERDOWN, event => start(event))\n EventHandler.on(this._element, Event.POINTERUP, event => end(event))\n\n this._element.classList.add(ClassName.POINTER_EVENT)\n } else {\n EventHandler.on(this._element, Event.TOUCHSTART, event => start(event))\n EventHandler.on(this._element, Event.TOUCHMOVE, event => move(event))\n EventHandler.on(this._element, 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 makeArray(SelectorEngine.find(Selector.ITEM, element.parentNode)) :\n []\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] :\n this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element))\n\n return EventHandler.trigger(this._element, Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = SelectorEngine.find(Selector.ACTIVE, this._indicatorsElement)\n for (let i = 0; i < indicators.length; i++) {\n indicators[i].classList.remove(ClassName.ACTIVE)\n }\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n nextIndicator.classList.add(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || (activeElement &&\n this._getItemByDirection(direction, activeElement))\n\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.classList.contains(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.defaultPrevented) {\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 if (this._element.classList.contains(ClassName.SLIDE)) {\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(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 = getTransitionDurationFromElement(activeElement)\n\n EventHandler\n .one(activeElement, TRANSITION_END, () => {\n nextElement.classList.remove(directionalClassName)\n nextElement.classList.remove(orderClassName)\n nextElement.classList.add(ClassName.ACTIVE)\n\n activeElement.classList.remove(ClassName.ACTIVE)\n activeElement.classList.remove(orderClassName)\n activeElement.classList.remove(directionalClassName)\n\n this._isSliding = false\n\n setTimeout(() => {\n EventHandler.trigger(this._element, Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }, 0)\n })\n\n emulateTransitionEnd(activeElement, transitionDuration)\n } else {\n activeElement.classList.remove(ClassName.ACTIVE)\n nextElement.classList.add(ClassName.ACTIVE)\n\n this._isSliding = false\n EventHandler.trigger(this._element, Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static carouselInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n let _config = {\n ...Default,\n ...Manipulator.getDataAttributes(element)\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(element, _config)\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\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Carousel.carouselInterface(this, config)\n })\n }\n\n static dataApiClickHandler(event) {\n const target = getElementFromSelector(this)\n\n if (!target || !target.classList.contains(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel.carouselInterface(target, config)\n\n if (slideIndex) {\n Data.getData(target, DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler\n .on(document, Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel.dataApiClickHandler)\n\nEventHandler.on(window, Event.LOAD_DATA_API, () => {\n const carousels = makeArray(SelectorEngine.find(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n Carousel.carouselInterface(carousels[i], Data.getData(carousels[i], DATA_KEY))\n }\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .carousel to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isElement,\n makeArray,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 = makeArray(SelectorEngine.find(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n\n const toggleList = makeArray(SelectorEngine.find(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = getSelectorFromElement(elem)\n const filterElement = makeArray(SelectorEngine.find(selector))\n .filter(foundElem => foundElem === element)\n\n if (selector !== null && filterElement.length) {\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 Data.setData(element, DATA_KEY, this)\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.classList.contains(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n this._element.classList.contains(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = makeArray(SelectorEngine.find(Selector.ACTIVES, this._parent))\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 const container = SelectorEngine.findOne(this._selector)\n if (actives) {\n const tempActiveData = actives.filter(elem => container !== elem)\n activesData = tempActiveData[0] ? Data.getData(tempActiveData[0], DATA_KEY) : null\n\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = EventHandler.trigger(this._element, Event.SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n if (actives) {\n actives.forEach(elemActive => {\n if (container !== elemActive) {\n Collapse.collapseInterface(elemActive, 'hide')\n }\n\n if (!activesData) {\n Data.setData(elemActive, DATA_KEY, null)\n }\n })\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(ClassName.COLLAPSE)\n this._element.classList.add(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n this._triggerArray.forEach(element => {\n element.classList.remove(ClassName.COLLAPSED)\n element.setAttribute('aria-expanded', true)\n })\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this._element.classList.remove(ClassName.COLLAPSING)\n this._element.classList.add(ClassName.COLLAPSE)\n this._element.classList.add(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n EventHandler.trigger(this._element, Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, TRANSITION_END, complete)\n\n emulateTransitionEnd(this._element, transitionDuration)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !this._element.classList.contains(ClassName.SHOW)) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, Event.HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(ClassName.COLLAPSING)\n this._element.classList.remove(ClassName.COLLAPSE)\n this._element.classList.remove(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 elem = getElementFromSelector(trigger)\n\n if (elem && !elem.classList.contains(ClassName.SHOW)) {\n trigger.classList.add(ClassName.COLLAPSED)\n trigger.setAttribute('aria-expanded', false)\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n this._element.classList.remove(ClassName.COLLAPSING)\n this._element.classList.add(ClassName.COLLAPSE)\n EventHandler.trigger(this._element, Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, TRANSITION_END, complete)\n emulateTransitionEnd(this._element, transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n Data.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 typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = this._element.classList.contains(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let { parent } = this._config\n\n if (isElement(parent)) {\n // it's a jQuery object\n if (typeof parent.jquery !== 'undefined' || typeof parent[0] !== 'undefined') {\n parent = parent[0]\n }\n } else {\n parent = SelectorEngine.findOne(parent)\n }\n\n const selector = `[data-toggle=\"collapse\"][data-parent=\"${parent}\"]`\n\n makeArray(SelectorEngine.find(selector, parent))\n .forEach(element => {\n const selected = getElementFromSelector(element)\n\n this._addAriaAndCollapsedClass(\n selected,\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = element.classList.contains(ClassName.SHOW)\n\n if (triggerArray.length) {\n triggerArray.forEach(elem => {\n if (isOpen) {\n elem.classList.remove(ClassName.COLLAPSED)\n } else {\n elem.classList.add(ClassName.COLLAPSED)\n }\n\n elem.setAttribute('aria-expanded', isOpen)\n })\n }\n }\n }\n\n // Static\n\n static collapseInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n const _config = {\n ...Default,\n ...Manipulator.getDataAttributes(element),\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(element, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Collapse.collapseInterface(this, config)\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, 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.target.tagName === 'A') {\n event.preventDefault()\n }\n\n const triggerData = Manipulator.getDataAttributes(this)\n const selector = getSelectorFromElement(this)\n const selectorElements = makeArray(SelectorEngine.find(selector))\n\n selectorElements.forEach(element => {\n const data = Data.getData(element, DATA_KEY)\n let config\n if (data) {\n // update parent attribute\n if (data._parent === null && typeof triggerData.parent === 'string') {\n data._config.parent = triggerData.parent\n data._parent = data._getParent()\n }\n\n config = 'toggle'\n } else {\n config = triggerData\n }\n\n Collapse.collapseInterface(element, config)\n })\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .collapse to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n getElementFromSelector,\n isElement,\n isVisible,\n makeArray,\n noop,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport Popper from 'popper.js'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 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 popperConfig: null\n}\n\nconst DefaultType = {\n offset: '(number|string|function)',\n flip: 'boolean',\n boundary: '(string|element)',\n reference: '(string|element)',\n display: 'string',\n popperConfig: '(null|object)'\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 Data.setData(element, DATA_KEY, this)\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.classList.contains(ClassName.DISABLED)) {\n return\n }\n\n const isActive = this._menu.classList.contains(ClassName.SHOW)\n\n Dropdown.clearMenus()\n\n if (isActive) {\n return\n }\n\n this.show()\n }\n\n show() {\n if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || this._menu.classList.contains(ClassName.SHOW)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this._element)\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(parent, Event.SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\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 (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.classList.add(ClassName.POSITION_STATIC)\n }\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 !makeArray(SelectorEngine.closest(parent, Selector.NAVBAR_NAV)).length) {\n makeArray(document.body.children)\n .forEach(elem => EventHandler.on(elem, 'mouseover', null, noop()))\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n Manipulator.toggleClass(this._menu, ClassName.SHOW)\n Manipulator.toggleClass(parent, ClassName.SHOW)\n EventHandler.trigger(parent, Event.SHOWN, relatedTarget)\n }\n\n hide() {\n if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || !this._menu.classList.contains(ClassName.SHOW)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this._element)\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const hideEvent = EventHandler.trigger(parent, Event.HIDE, relatedTarget)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n Manipulator.toggleClass(this._menu, ClassName.SHOW)\n Manipulator.toggleClass(parent, ClassName.SHOW)\n EventHandler.trigger(parent, Event.HIDDEN, relatedTarget)\n }\n\n dispose() {\n Data.removeData(this._element, DATA_KEY)\n EventHandler.off(this._element, EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n EventHandler.on(this._element, 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 ...Manipulator.getDataAttributes(this._element),\n ...config\n }\n\n typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n const parent = Dropdown.getParentFromElement(this._element)\n\n return SelectorEngine.findOne(Selector.MENU, parent)\n }\n\n _getPlacement() {\n const parentDropdown = this._element.parentNode\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if (parentDropdown.classList.contains(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if (this._menu.classList.contains(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if (parentDropdown.classList.contains(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if (parentDropdown.classList.contains(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if (this._menu.classList.contains(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n\n return placement\n }\n\n _detectNavbar() {\n return Boolean(SelectorEngine.closest(this._element, '.navbar'))\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 {\n ...popperConfig,\n ...this._config.popperConfig\n }\n }\n\n // Static\n\n static dropdownInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(element, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Dropdown.dropdownInterface(this, config)\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 = makeArray(SelectorEngine.find(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown.getParentFromElement(toggles[i])\n const context = Data.getData(toggles[i], 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.classList.contains(ClassName.SHOW)) {\n continue\n }\n\n if (event && ((event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName)) ||\n (event.type === 'keyup' && event.which === TAB_KEYCODE)) &&\n parent.contains(event.target)) {\n continue\n }\n\n const hideEvent = EventHandler.trigger(parent, Event.HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\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 makeArray(document.body.children)\n .forEach(elem => EventHandler.off(elem, 'mouseover', null, noop()))\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n if (context._popper) {\n context._popper.destroy()\n }\n\n dropdownMenu.classList.remove(ClassName.SHOW)\n parent.classList.remove(ClassName.SHOW)\n EventHandler.trigger(parent, Event.HIDDEN, relatedTarget)\n }\n }\n\n static getParentFromElement(element) {\n return getElementFromSelector(element) || element.parentNode\n }\n\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 SelectorEngine.closest(event.target, Selector.MENU))) :\n !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || this.classList.contains(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this)\n const isActive = parent.classList.contains(ClassName.SHOW)\n\n if (!isActive || (isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE))) {\n if (event.which === ESCAPE_KEYCODE) {\n SelectorEngine.findOne(Selector.DATA_TOGGLE, parent).focus()\n }\n\n Dropdown.clearMenus()\n return\n }\n\n const items = makeArray(SelectorEngine.find(Selector.VISIBLE_ITEMS, parent))\n .filter(isVisible)\n\n if (!items.length) {\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 static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, Event.CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, Event.KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown.dropdownInterface(this, 'toggle')\n})\nEventHandler\n .on(document, Event.CLICK_DATA_API, Selector.FORM_CHILD, e => e.stopPropagation())\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .dropdown to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isVisible,\n makeArray,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 HIDE_PREVENTED: `hidePrevented${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 STATIC: 'modal-static'\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 = SelectorEngine.findOne(Selector.DIALOG, element)\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 Data.setData(element, DATA_KEY, this)\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.classList.contains(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = EventHandler.trigger(this._element, Event.SHOW, {\n relatedTarget\n })\n\n if (this._isShown || showEvent.defaultPrevented) {\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 EventHandler.on(this._element,\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n event => this.hide(event)\n )\n\n EventHandler.on(this._dialog, Event.MOUSEDOWN_DISMISS, () => {\n EventHandler.one(this._element, Event.MOUSEUP_DISMISS, event => {\n if (event.target === 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 = EventHandler.trigger(this._element, Event.HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n const transition = this._element.classList.contains(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n EventHandler.off(document, Event.FOCUSIN)\n\n this._element.classList.remove(ClassName.SHOW)\n\n EventHandler.off(this._element, Event.CLICK_DISMISS)\n EventHandler.off(this._dialog, Event.MOUSEDOWN_DISMISS)\n\n if (transition) {\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, TRANSITION_END, event => this._hideModal(event))\n emulateTransitionEnd(this._element, transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n [window, this._element, this._dialog]\n .forEach(htmlElement => EventHandler.off(htmlElement, 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 EventHandler.off(document, Event.FOCUSIN)\n\n Data.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 typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = this._element.classList.contains(ClassName.FADE)\n const modalBody = SelectorEngine.findOne(Selector.MODAL_BODY, this._dialog)\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.classList.contains(ClassName.SCROLLABLE) && modalBody) {\n modalBody.scrollTop = 0\n } else {\n this._element.scrollTop = 0\n }\n\n if (transition) {\n reflow(this._element)\n }\n\n this._element.classList.add(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, Event.SHOWN, {\n relatedTarget\n })\n }\n\n if (transition) {\n const transitionDuration = getTransitionDurationFromElement(this._dialog)\n\n EventHandler.one(this._dialog, TRANSITION_END, transitionComplete)\n emulateTransitionEnd(this._dialog, transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n EventHandler.off(document, Event.FOCUSIN) // guard against infinite focus loop\n EventHandler.on(document, Event.FOCUSIN, event => {\n if (document !== event.target &&\n this._element !== event.target &&\n !this._element.contains(event.target)) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown) {\n EventHandler.on(this._element, Event.KEYDOWN_DISMISS, event => {\n if (this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n } else if (!this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n this._triggerBackdropTransition()\n }\n })\n } else {\n EventHandler.off(this._element, Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n EventHandler.on(window, Event.RESIZE, () => this._adjustDialog())\n } else {\n EventHandler.off(window, 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.classList.remove(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n EventHandler.trigger(this._element, Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n this._backdrop.parentNode.removeChild(this._backdrop)\n this._backdrop = null\n }\n\n _showBackdrop(callback) {\n const animate = this._element.classList.contains(ClassName.FADE) ?\n ClassName.FADE :\n ''\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 document.body.appendChild(this._backdrop)\n\n EventHandler.on(this._element, Event.CLICK_DISMISS, event => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n if (animate) {\n reflow(this._backdrop)\n }\n\n this._backdrop.classList.add(ClassName.SHOW)\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop)\n\n EventHandler.one(this._backdrop, TRANSITION_END, callback)\n emulateTransitionEnd(this._backdrop, backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n this._backdrop.classList.remove(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n callback()\n }\n\n if (this._element.classList.contains(ClassName.FADE)) {\n const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop)\n EventHandler.one(this._backdrop, TRANSITION_END, callbackRemove)\n emulateTransitionEnd(this._backdrop, backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else {\n callback()\n }\n }\n\n _triggerBackdropTransition() {\n if (this._config.backdrop === 'static') {\n const hideEvent = EventHandler.trigger(this._element, Event.HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.add(ClassName.STATIC)\n const modalTransitionDuration = getTransitionDurationFromElement(this._element)\n EventHandler.one(this._element, TRANSITION_END, () => {\n this._element.classList.remove(ClassName.STATIC)\n })\n emulateTransitionEnd(this._element, modalTransitionDuration)\n this._element.focus()\n } else {\n this.hide()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\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\n // Adjust fixed content padding\n makeArray(SelectorEngine.find(Selector.FIXED_CONTENT))\n .forEach(element => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = window.getComputedStyle(element)['padding-right']\n Manipulator.setDataAttribute(element, 'padding-right', actualPadding)\n element.style.paddingRight = `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`\n })\n\n // Adjust sticky content margin\n makeArray(SelectorEngine.find(Selector.STICKY_CONTENT))\n .forEach(element => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = window.getComputedStyle(element)['margin-right']\n Manipulator.setDataAttribute(element, 'margin-right', actualMargin)\n element.style.marginRight = `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = window.getComputedStyle(document.body)['padding-right']\n\n Manipulator.setDataAttribute(document.body, 'padding-right', actualPadding)\n document.body.style.paddingRight = `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`\n }\n\n document.body.classList.add(ClassName.OPEN)\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n makeArray(SelectorEngine.find(Selector.FIXED_CONTENT))\n .forEach(element => {\n const padding = Manipulator.getDataAttribute(element, 'padding-right')\n if (typeof padding !== 'undefined') {\n Manipulator.removeDataAttribute(element, 'padding-right')\n element.style.paddingRight = padding\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n makeArray(SelectorEngine.find(`${Selector.STICKY_CONTENT}`))\n .forEach(element => {\n const margin = Manipulator.getDataAttribute(element, 'margin-right')\n if (typeof margin !== 'undefined') {\n Manipulator.removeDataAttribute(element, 'margin-right')\n element.style.marginRight = margin\n }\n })\n\n // Restore body padding\n const padding = Manipulator.getDataAttribute(document.body, 'padding-right')\n if (typeof padding === 'undefined') {\n document.body.style.paddingRight = ''\n } else {\n Manipulator.removeDataAttribute(document.body, 'padding-right')\n document.body.style.paddingRight = padding\n }\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 = Data.getData(this, DATA_KEY)\n const _config = {\n ...Default,\n ...Manipulator.getDataAttributes(this),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const target = getElementFromSelector(this)\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n EventHandler.one(target, Event.SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, Event.HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n let data = Data.getData(target, DATA_KEY)\n if (!data) {\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n\n data = new Modal(target, config)\n }\n\n data.show(this)\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .modal to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { makeArray } from './index'\n\nconst uriAttrs = [\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i\n\nconst allowedAttribute = (attr, allowedAttributeList) => {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue)\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, len = regExp.length; i < len; i++) {\n if (regExp[i].test(attrName)) {\n return true\n }\n }\n\n return false\n}\n\nexport const DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const whitelistKeys = Object.keys(whiteList)\n const elements = makeArray(createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (whitelistKeys.indexOf(elName) === -1) {\n el.parentNode.removeChild(el)\n\n continue\n }\n\n const attributeList = makeArray(el.attributes)\n const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n attributeList.forEach(attr => {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n findShadowRoot,\n getTransitionDurationFromElement,\n getUID,\n isElement,\n makeArray,\n noop,\n typeCheckConfig\n} from './util/index'\nimport {\n DefaultWhitelist,\n sanitizeHtml\n} from './util/sanitizer'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport Popper from 'popper.js'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\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 sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n whiteList: 'object',\n popperConfig: '(null|object)'\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 sanitize: true,\n sanitizeFn: null,\n whiteList: DefaultWhitelist,\n popperConfig: null\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_INNER: '.tooltip-inner'\n}\n\nconst Trigger = {\n HOVER: 'hover',\n FOCUS: 'focus',\n CLICK: 'click',\n MANUAL: 'manual'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n constructor(element, config) {\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 Data.setData(element, this.constructor.DATA_KEY, this)\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 = Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.delegateTarget,\n this._getDelegateConfig()\n )\n Data.setData(event.delegateTarget, 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().classList.contains(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 Data.removeData(this.element, this.constructor.DATA_KEY)\n\n EventHandler.off(this.element, this.constructor.EVENT_KEY)\n EventHandler.off(SelectorEngine.closest(this.element, '.modal'), 'hide.bs.modal', this._hideModalHandler)\n\n if (this.tip) {\n this.tip.parentNode.removeChild(this.tip)\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper) {\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.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (this.isWithContent() && this._isEnabled) {\n const showEvent = EventHandler.trigger(this.element, this.constructor.Event.SHOW)\n const shadowRoot = findShadowRoot(this.element)\n const isInTheDom = shadowRoot === null ?\n this.element.ownerDocument.documentElement.contains(this.element) :\n shadowRoot.contains(this.element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = 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.classList.add(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 Data.setData(tip, this.constructor.DATA_KEY, this)\n\n if (!this.element.ownerDocument.documentElement.contains(this.tip)) {\n container.appendChild(tip)\n }\n\n EventHandler.trigger(this.element, this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment))\n\n tip.classList.add(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 makeArray(document.body.children).forEach(element => {\n EventHandler.on(element, 'mouseover', noop())\n })\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n EventHandler.trigger(this.element, this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (this.tip.classList.contains(ClassName.FADE)) {\n const transitionDuration = getTransitionDurationFromElement(this.tip)\n EventHandler.one(this.tip, TRANSITION_END, complete)\n emulateTransitionEnd(this.tip, transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide() {\n const tip = this.getTipElement()\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 EventHandler.trigger(this.element, this.constructor.Event.HIDDEN)\n this._popper.destroy()\n }\n\n const hideEvent = EventHandler.trigger(this.element, this.constructor.Event.HIDE)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n tip.classList.remove(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 makeArray(document.body.children)\n .forEach(element => EventHandler.off(element, 'mouseover', 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.classList.contains(ClassName.FADE)) {\n const transitionDuration = getTransitionDurationFromElement(tip)\n\n EventHandler.one(tip, TRANSITION_END, complete)\n emulateTransitionEnd(tip, 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 getTipElement() {\n if (this.tip) {\n return this.tip\n }\n\n const element = document.createElement('div')\n element.innerHTML = this.config.template\n\n this.tip = element.children[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent(SelectorEngine.findOne(Selector.TOOLTIP_INNER, tip), this.getTitle())\n tip.classList.remove(ClassName.FADE)\n tip.classList.remove(ClassName.SHOW)\n }\n\n setElementContent(element, content) {\n if (element === null) {\n return\n }\n\n if (typeof content === 'object' && isElement(content)) {\n if (content.jquery) {\n content = content[0]\n }\n\n // content is a DOM node or a jQuery\n if (this.config.html) {\n if (content.parentNode !== element) {\n element.innerHTML = ''\n element.appendChild(content)\n }\n } else {\n element.innerText = content.textContent\n }\n\n return\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n }\n\n element.innerHTML = content\n } else {\n element.innerText = 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 _getPopperConfig(attachment) {\n const defaultBsConfig = {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: `.${this.constructor.NAME}-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 return {\n ...defaultBsConfig,\n ...this.config.popperConfig\n }\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${attachment}`)\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 _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (isElement(this.config.container)) {\n return this.config.container\n }\n\n return SelectorEngine.findOne(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 EventHandler.on(this.element,\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 EventHandler.on(this.element,\n eventIn,\n this.config.selector,\n event => this._enter(event)\n )\n EventHandler.on(this.element,\n eventOut,\n this.config.selector,\n event => this._leave(event)\n )\n }\n })\n\n this._hideModalHandler = () => {\n if (this.element) {\n this.hide()\n }\n }\n\n EventHandler.on(SelectorEngine.closest(this.element, '.modal'),\n 'hide.bs.modal',\n this._hideModalHandler\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 || Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.delegateTarget,\n this._getDelegateConfig()\n )\n Data.setData(event.delegateTarget, 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().classList.contains(ClassName.SHOW) ||\n 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 || Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.delegateTarget,\n this._getDelegateConfig()\n )\n Data.setData(event.delegateTarget, 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 const dataAttributes = Manipulator.getDataAttributes(this.element)\n\n Object.keys(dataAttributes)\n .forEach(dataAttr => {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr]\n }\n })\n\n if (config && typeof config.container === 'object' && config.container.jquery) {\n config.container = config.container[0]\n }\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\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 typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\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.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\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 if (tip.getAttribute('x-placement') !== null) {\n return\n }\n\n tip.classList.remove(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 = Data.getData(this, 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 }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .tooltip to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from './util/index'\nimport Data from './dom/data'\nimport SelectorEngine from './dom/selector-engine'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\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 setContent() {\n const tip = this.getTipElement()\n\n // we use append for html objects to maintain js events\n this.setElementContent(SelectorEngine.findOne(Selector.TITLE, tip), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n\n this.setElementContent(SelectorEngine.findOne(Selector.CONTENT, tip), content)\n\n tip.classList.remove(ClassName.FADE)\n tip.classList.remove(ClassName.SHOW)\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${attachment}`)\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.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\n }\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, 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 Data.setData(this, 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\n data[config]()\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n getSelectorFromElement,\n getUID,\n makeArray,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 ACTIVE: 'active'\n}\n\nconst Selector = {\n DATA_SPY: '[data-spy=\"scroll\"]',\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_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} .${ClassName.DROPDOWN_ITEM}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n EventHandler.on(this._scrollElement, Event.SCROLL, event => this._process(event))\n\n this.refresh()\n this._process()\n\n Data.setData(element, DATA_KEY, this)\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 :\n OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto' ?\n autoMethod :\n this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION ?\n this._getScrollTop() :\n 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = makeArray(SelectorEngine.find(this._selector))\n\n targets\n .map(element => {\n let target\n const targetSelector = getSelectorFromElement(element)\n\n if (targetSelector) {\n target = SelectorEngine.findOne(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n return [\n Manipulator[offsetMethod](target).top + offsetBase,\n targetSelector\n ]\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 Data.removeData(this._element, DATA_KEY)\n EventHandler.off(this._scrollElement, 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\n if (!id) {\n id = getUID(NAME)\n config.target.id = id\n }\n\n config.target = `#${id}`\n }\n\n typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window ?\n this._scrollElement.pageYOffset :\n 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 :\n 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\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.split(',')\n .map(selector => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const link = SelectorEngine.findOne(queries.join(','))\n\n if (link.classList.contains(ClassName.DROPDOWN_ITEM)) {\n SelectorEngine\n .findOne(Selector.DROPDOWN_TOGGLE, SelectorEngine.closest(link, Selector.DROPDOWN))\n .classList.add(ClassName.ACTIVE)\n\n link.classList.add(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n link.classList.add(ClassName.ACTIVE)\n\n SelectorEngine\n .parents(link, Selector.NAV_LIST_GROUP)\n .forEach(listGroup => {\n // Set triggered links parents as active\n // With both
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:an,popperConfig:null},pn="show",mn="out",_n={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},vn="fade",bn="show",yn=".tooltip-inner",En="hover",wn="focus",Tn="click",In="manual",An=function(){function e(e,n){if("undefined"==typeof t)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=e,this.config=this._getConfig(n),this.tip=null,this._setListeners(),I(e,this.constructor.DATA_KEY,this)}var i=e.prototype;return i.enable=function(){this._isEnabled=!0},i.disable=function(){this._isEnabled=!1},i.toggleEnabled=function(){this._isEnabled=!this._isEnabled},i.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=A(t.delegateTarget,e);n||(n=new this.constructor(t.delegateTarget,this._getDelegateConfig()),I(t.delegateTarget,e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(this.getTipElement().classList.contains(bn))return void this._leave(null,this);this._enter(null,this)}},i.dispose=function(){clearTimeout(this._timeout),D(this.element,this.constructor.DATA_KEY),G.off(this.element,this.constructor.EVENT_KEY),G.off(J.closest(this.element,".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode.removeChild(this.tip),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},i.show=function(){var e=this;if("none"===this.element.style.display)throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){var n=G.trigger(this.element,this.constructor.Event.SHOW),i=function t(e){if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){var n=e.getRootNode();return n instanceof ShadowRoot?n:null}return e instanceof ShadowRoot?e:e.parentNode?t(e.parentNode):null}(this.element),o=null===i?this.element.ownerDocument.documentElement.contains(this.element):i.contains(this.element);if(n.defaultPrevented||!o)return;var s=this.getTipElement(),r=c(this.constructor.NAME);s.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&s.classList.add(vn);var a="function"==typeof this.config.placement?this.config.placement.call(this,s,this.element):this.config.placement,l=this._getAttachment(a);this._addAttachmentClass(l);var u=this._getContainer();I(s,this.constructor.DATA_KEY,this),this.element.ownerDocument.documentElement.contains(this.tip)||u.appendChild(s),G.trigger(this.element,this.constructor.Event.INSERTED),this._popper=new t(this.element,s,this._getPopperConfig(l)),s.classList.add(bn),"ontouchstart"in document.documentElement&&v(document.body.children).forEach((function(t){G.on(t,"mouseover",(function(){}))}));var f=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,G.trigger(e.element,e.constructor.Event.SHOWN),t===mn&&e._leave(null,e)};if(this.tip.classList.contains(vn)){var h=d(this.tip);G.one(this.tip,"transitionend",f),m(this.tip,h)}else f()}},i.hide=function(){var t=this,e=this.getTipElement(),n=function(){t._hoverState!==pn&&e.parentNode&&e.parentNode.removeChild(e),t._cleanTipClass(),t.element.removeAttribute("aria-describedby"),G.trigger(t.element,t.constructor.Event.HIDDEN),t._popper.destroy()};if(!G.trigger(this.element,this.constructor.Event.HIDE).defaultPrevented){if(e.classList.remove(bn),"ontouchstart"in document.documentElement&&v(document.body.children).forEach((function(t){return G.off(t,"mouseover",y)})),this._activeTrigger[Tn]=!1,this._activeTrigger[wn]=!1,this._activeTrigger[En]=!1,this.tip.classList.contains(vn)){var i=d(e);G.one(e,"transitionend",n),m(e,i)}else n();this._hoverState=""}},i.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},i.isWithContent=function(){return Boolean(this.getTitle())},i.getTipElement=function(){if(this.tip)return this.tip;var t=document.createElement("div");return t.innerHTML=this.config.template,this.tip=t.children[0],this.tip},i.setContent=function(){var t=this.getTipElement();this.setElementContent(J.findOne(yn,t),this.getTitle()),t.classList.remove(vn),t.classList.remove(bn)},i.setElementContent=function(t,e){if(null!==t)return"object"==typeof e&&p(e)?(e.jquery&&(e=e[0]),void(this.config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.innerText=e.textContent)):void(this.config.html?(this.config.sanitize&&(e=ln(e,this.config.whiteList,this.config.sanitizeFn)),t.innerHTML=e):t.innerText=e)},i.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},i._getPopperConfig=function(t){var e=this;return s({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:"."+this.constructor.NAME+"-arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},{},this.config.popperConfig)},i._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-tooltip-"+t)},i._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=s({},e.offsets,{},t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},i._getContainer=function(){return!1===this.config.container?document.body:p(this.config.container)?this.config.container:J.findOne(this.config.container)},i._getAttachment=function(t){return dn[t.toUpperCase()]},i._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)G.on(t.element,t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if(e!==In){var n=e===En?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i=e===En?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;G.on(t.element,n,t.config.selector,(function(e){return t._enter(e)})),G.on(t.element,i,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},G.on(J.closest(this.element,".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=s({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},i._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",""))},i._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||A(t.delegateTarget,n))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),I(t.delegateTarget,n,e)),t&&(e._activeTrigger["focusin"===t.type?wn:En]=!0),e.getTipElement().classList.contains(bn)||e._hoverState===pn?e._hoverState=pn:(clearTimeout(e._timeout),e._hoverState=pn,e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){e._hoverState===pn&&e.show()}),e.config.delay.show):e.show())},i._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||A(t.delegateTarget,n))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),I(t.delegateTarget,n,e)),t&&(e._activeTrigger["focusout"===t.type?wn:En]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=mn,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){e._hoverState===mn&&e.hide()}),e.config.delay.hide):e.hide())},i._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},i._getConfig=function(t){var e=Et.getDataAttributes(this.element);return Object.keys(e).forEach((function(t){-1!==fn.indexOf(t)&&delete e[t]})),t&&"object"==typeof t.container&&t.container.jquery&&(t.container=t.container[0]),"number"==typeof(t=s({},this.constructor.Default,{},e,{},"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()),_(cn,t,this.constructor.DefaultType),t.sanitize&&(t.template=ln(t.template,t.whiteList,t.sanitizeFn)),t},i._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},i._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(un);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},i._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(t.placement))},i._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(t.classList.remove(vn),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},e.jQueryInterface=function(t){return this.each((function(){var n=A(this,"bs.tooltip"),i="object"==typeof t&&t;if((n||!/dispose|hide/.test(t))&&(n||(n=new e(this,i)),"string"==typeof t)){if("undefined"==typeof n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},e.getInstance=function(t){return A(t,"bs.tooltip")},n(e,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return gn}},{key:"NAME",get:function(){return cn}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return _n}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return hn}}]),e}(),Dn=w();if(Dn){var Sn=Dn.fn.tooltip;Dn.fn.tooltip=An.jQueryInterface,Dn.fn.tooltip.Constructor=An,Dn.fn.tooltip.noConflict=function(){return Dn.fn.tooltip=Sn,An.jQueryInterface}}var Cn="popover",Ln=new RegExp("(^|\\s)bs-popover\\S+","g"),On=s({},An.Default,{placement:"right",trigger:"click",content:"",template:''}),Nn=s({},An.DefaultType,{content:"(string|element|function)"}),kn="fade",Pn="show",Hn=".popover-header",jn=".popover-body",Rn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Mn=function(t){var e,i;function o(){return t.apply(this,arguments)||this}i=t,(e=o).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var s=o.prototype;return s.isWithContent=function(){return this.getTitle()||this._getContent()},s.setContent=function(){var t=this.getTipElement();this.setElementContent(J.findOne(Hn,t),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(J.findOne(jn,t),e),t.classList.remove(kn),t.classList.remove(Pn)},s._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-popover-"+t)},s._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},s._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(Ln);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},o.jQueryInterface=function(t){return this.each((function(){var e=A(this,"bs.popover"),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n),I(this,"bs.popover",e)),"string"==typeof t)){if("undefined"==typeof e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},o.getInstance=function(t){return A(t,"bs.popover")},n(o,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return On}},{key:"NAME",get:function(){return Cn}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return Rn}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Nn}}]),o}(An),xn=w();if(xn){var Wn=xn.fn.popover;xn.fn.popover=Mn.jQueryInterface,xn.fn.popover.Constructor=Mn,xn.fn.popover.noConflict=function(){return xn.fn.popover=Wn,Mn.jQueryInterface}}var Un="scrollspy",Kn={offset:10,method:"auto",target:""},Bn={offset:"number",method:"string",target:"(string|element)"},Fn={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},Qn="dropdown-item",Vn="active",Yn='[data-spy="scroll"]',qn=".nav, .list-group",zn=".nav-link",Xn=".nav-item",Zn=".list-group-item",$n=".dropdown",Gn=".dropdown-toggle",Jn="offset",ti="position",ei=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+zn+","+this._config.target+" "+Zn+","+this._config.target+" ."+Qn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,G.on(this._scrollElement,Fn.SCROLL,(function(t){return n._process(t)})),this.refresh(),this._process(),I(t,"bs.scrollspy",this)}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?Jn:ti,n="auto"===this._config.method?e:this._config.method,i=n===ti?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),v(J.find(this._selector)).map((function(t){var e,o=f(t);if(o&&(e=J.findOne(o)),e){var s=e.getBoundingClientRect();if(s.width||s.height)return[Et[n](e).top+i,o]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},e.dispose=function(){D(this._element,"bs.scrollspy"),G.off(this._scrollElement,".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function(t){if("string"!=typeof(t=s({},Kn,{},"object"==typeof t&&t?t:{})).target){var e=t.target.id;e||(e=c(Un),t.target.id=e),t.target="#"+e}return _(Un,t,Bn),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t-1||(s=t),[i,o,s]}function W(t,e,n,i,o){if("string"==typeof e&&t){n||(n=i,i=null);var s=F(e,n,i),r=s[0],a=s[1],l=s[2],c=Q(t),u=c[l]||(c[l]={}),h=U(u,a,r?n:null);if(h)h.oneOff=h.oneOff&&o;else{var f=M(a,e.replace(N,"")),d=r?function(t,e,n){return function i(o){for(var s=t.querySelectorAll(e),r=o.target;r&&r!==this;r=r.parentNode)for(var a=s.length;a--;)if(s[a]===r)return i.oneOff&&q.off(t,o.type,n),n.apply(r,[o]);return null}}(t,n,i):function(t,e){return function n(i){return n.oneOff&&q.off(t,i.type,e),e.apply(t,[i])}}(t,n);d.delegationSelector=r?n:null,d.originalHandler=a,d.oneOff=o,d.uidEvent=f,u[f]=d,t.addEventListener(l,d,r)}}}function V(t,e,n,i,o){var s=U(e[n],i,o);s&&(t.removeEventListener(n,s,Boolean(o)),delete e[n][s.uidEvent])}var q={on:function(t,e,n,i){W(t,e,n,i,!1)},one:function(t,e,n,i){W(t,e,n,i,!0)},off:function(t,e,n,i){if("string"==typeof e&&t){var o=F(e,n,i),s=o[0],r=o[1],a=o[2],l=a!==e,c=Q(t),u="."===e.charAt(0);if(void 0===r){u&&Object.keys(c).forEach((function(n){!function(t,e,n,i){var o=e[n]||{};Object.keys(o).forEach((function(s){if(s.indexOf(i)>-1){var r=o[s];V(t,e,n,r.originalHandler,r.delegationSelector)}}))}(t,c,n,e.slice(1))}));var h=c[a]||{};Object.keys(h).forEach((function(n){var i=n.replace(P,"");if(!l||e.indexOf(i)>-1){var o=h[n];V(t,c,a,o.originalHandler,o.delegationSelector)}}))}else{if(!c||!c[a])return;V(t,c,a,r,s?n:null)}}},trigger:function(t,e,n){if("string"!=typeof e||!t)return null;var i,o=e.replace(j,""),s=e!==o,r=B.indexOf(o)>-1,a=!0,l=!0,c=!1,u=null;return s&&I&&(i=I.Event(e,n),I(t).trigger(i),a=!i.isPropagationStopped(),l=!i.isImmediatePropagationStopped(),c=i.isDefaultPrevented()),r?(u=document.createEvent("HTMLEvents")).initEvent(o,a,!0):u=new CustomEvent(e,{bubbles:a,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((function(t){Object.defineProperty(u,t,{get:function(){return n[t]}})})),c&&(u.preventDefault(),O||Object.defineProperty(u,"defaultPrevented",{get:function(){return!0}})),l&&t.dispatchEvent(u),u.defaultPrevented&&void 0!==i&&i.preventDefault(),u}},z="alert",K=function(){function t(t){this._element=t,this._element&&T(t,"bs.alert",this)}var e=t.prototype;return e.close=function(t){var e=this._element;t&&(e=this._getRootElement(t));var n=this._triggerCloseEvent(e);null===n||n.defaultPrevented||this._removeElement(e)},e.dispose=function(){C(this._element,"bs.alert"),this._element=null},e._getRootElement=function(t){return d(t)||t.closest(".alert")},e._triggerCloseEvent=function(t){return q.trigger(t,"close.bs.alert")},e._removeElement=function(t){var e=this;if(t.classList.remove("show"),t.classList.contains("fade")){var n=g(t);q.one(t,"transitionend",(function(){return e._destroyElement(t)})),_(t,n)}else this._destroyElement(t)},e._destroyElement=function(t){t.parentNode&&t.parentNode.removeChild(t),q.trigger(t,"closed.bs.alert")},t.jQueryInterface=function(e){return this.each((function(){var n=L(this,"bs.alert");n||(n=new t(this)),"close"===e&&n[e](this)}))},t.handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},t.getInstance=function(t){return L(t,"bs.alert")},n(t,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}}]),t}();q.on(document,"click.bs.alert.data-api",'[data-dismiss="alert"]',K.handleDismiss(new K));var X=E();if(X){var Y=X.fn[z];X.fn[z]=K.jQueryInterface,X.fn[z].Constructor=K,X.fn[z].noConflict=function(){return X.fn[z]=Y,K.jQueryInterface}}var $={matches:function(t,e){return t.matches(e)},find:function(t,e){var n;return void 0===e&&(e=document.documentElement),(n=[]).concat.apply(n,A.call(e,t))},findOne:function(t,e){return void 0===e&&(e=document.documentElement),S.call(e,t)},children:function(t,e){var n,i=(n=[]).concat.apply(n,t.children);return i.filter((function(t){return t.matches(e)}))},parents:function(t,e){for(var n=[],i=t.parentNode;i&&i.nodeType===Node.ELEMENT_NODE&&3!==i.nodeType;)this.matches(i,e)&&n.push(i),i=i.parentNode;return n},prev:function(t,e){for(var n=t.previousElementSibling;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next:function(t,e){for(var n=t.nextElementSibling;n;){if(this.matches(n,e))return[n];n=n.nextElementSibling}return[]}},G=function(){function t(t){this._element=t,T(t,"bs.button",this)}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=this._element.closest('[data-toggle="buttons"]');if(n){var i=$.findOne('input:not([type="hidden"])',this._element);if(i&&"radio"===i.type){if(i.checked&&this._element.classList.contains("active"))t=!1;else{var o=$.findOne(".active",n);o&&o.classList.remove("active")}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains("active"),q.trigger(i,"change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains("active")),t&&this._element.classList.toggle("active")},e.dispose=function(){C(this._element,"bs.button"),this._element=null},t.jQueryInterface=function(e){return this.each((function(){var n=L(this,"bs.button");n||(n=new t(this)),"toggle"===e&&n[e]()}))},t.getInstance=function(t){return L(t,"bs.button")},n(t,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}}]),t}();q.on(document,"click.bs.button.data-api",'[data-toggle^="button"]',(function(t){t.preventDefault();var e=t.target.closest(".btn"),n=L(e,"bs.button");n||(n=new G(e)),n.toggle()})),q.on(document,"focus.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=t.target.closest(".btn");e&&e.classList.add("focus")})),q.on(document,"blur.bs.button.data-api",'[data-toggle^="button"]',(function(t){var e=t.target.closest(".btn");e&&e.classList.remove("focus")}));var Z=E();if(Z){var J=Z.fn.button;Z.fn.button=G.jQueryInterface,Z.fn.button.Constructor=G,Z.fn.button.noConflict=function(){return Z.fn.button=J,G.jQueryInterface}}function tt(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function et(t){return t.replace(/[A-Z]/g,(function(t){return"-"+t.toLowerCase()}))}var nt={setDataAttribute:function(t,e,n){t.setAttribute("data-"+et(e),n)},removeDataAttribute:function(t,e){t.removeAttribute("data-"+et(e))},getDataAttributes:function(t){if(!t)return{};var e=s({},t.dataset);return Object.keys(e).forEach((function(t){e[t]=tt(e[t])})),e},getDataAttribute:function(t,e){return tt(t.getAttribute("data-"+et(e)))},offset:function(t){var e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:function(t){return{top:t.offsetTop,left:t.offsetLeft}},toggleClass:function(t,e){t&&(t.classList.contains(e)?t.classList.remove(e):t.classList.add(e))}},it="carousel",ot=".bs.carousel",st={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},rt={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},at={TOUCH:"touch",PEN:"pen"},lt=function(){function t(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=$.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners(),T(t,"bs.carousel",this)}var e=t.prototype;return e.next=function(){this._isSliding||this._slide("next")},e.nextWhenVisible=function(){!document.hidden&&b(this._element)&&this.next()},e.prev=function(){this._isSliding||this._slide("prev")},e.pause=function(t){t||(this._isPaused=!0),$.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(p(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.to=function(t){var e=this;this._activeElement=$.findOne(".active.carousel-item",this._element);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)q.one(this._element,"slid.bs.carousel",(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var i=t>n?"next":"prev";this._slide(i,this._items[t])}},e.dispose=function(){q.off(this._element,ot),C(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e._getConfig=function(t){return t=s(s({},st),t),v(it,t,rt),t},e._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},e._addEventListeners=function(){var t=this;this._config.keyboard&&q.on(this._element,"keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&(q.on(this._element,"mouseenter.bs.carousel",(function(e){return t.pause(e)})),q.on(this._element,"mouseleave.bs.carousel",(function(e){return t.cycle(e)}))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()},e._addTouchEventListeners=function(){var t=this,e=function(e){t._pointerEvent&&at[e.pointerType.toUpperCase()]?t.touchStartX=e.clientX:t._pointerEvent||(t.touchStartX=e.touches[0].clientX)},n=function(e){t._pointerEvent&&at[e.pointerType.toUpperCase()]&&(t.touchDeltaX=e.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};$.find(".carousel-item img",this._element).forEach((function(t){q.on(t,"dragstart.bs.carousel",(function(t){return t.preventDefault()}))})),this._pointerEvent?(q.on(this._element,"pointerdown.bs.carousel",(function(t){return e(t)})),q.on(this._element,"pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(q.on(this._element,"touchstart.bs.carousel",(function(t){return e(t)})),q.on(this._element,"touchmove.bs.carousel",(function(e){return function(e){e.touches&&e.touches.length>1?t.touchDeltaX=0:t.touchDeltaX=e.touches[0].clientX-t.touchStartX}(e)})),q.on(this._element,"touchend.bs.carousel",(function(t){return n(t)})))},e._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.key){case"ArrowLeft":t.preventDefault(),this.prev();break;case"ArrowRight":t.preventDefault(),this.next()}},e._getItemIndex=function(t){return this._items=t&&t.parentNode?$.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)},e._getItemByDirection=function(t,e){var n="next"===t,i="prev"===t,o=this._getItemIndex(e),s=this._items.length-1;if((i&&0===o||n&&o===s)&&!this._config.wrap)return e;var r=(o+("prev"===t?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]},e._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex($.findOne(".active.carousel-item",this._element));return q.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:i,to:n})},e._setActiveIndicatorElement=function(t){if(this._indicatorsElement){for(var e=$.find(".active",this._indicatorsElement),n=0;n0)for(var i=0;i0&&s--,"ArrowDown"===t.key&&sdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Nt,popperConfig:null},Qt={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Ut=function(){function e(e,n){if(void 0===t)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=e,this.config=this._getConfig(n),this.tip=null,this._setListeners(),T(e,this.constructor.DATA_KEY,this)}var i=e.prototype;return i.enable=function(){this._isEnabled=!0},i.disable=function(){this._isEnabled=!1},i.toggleEnabled=function(){this._isEnabled=!this._isEnabled},i.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=L(t.target,e);n||(n=new this.constructor(t.target,this._getDelegateConfig()),T(t.target,e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}},i.dispose=function(){clearTimeout(this._timeout),C(this.element,this.constructor.DATA_KEY),q.off(this.element,this.constructor.EVENT_KEY),q.off(this.element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode.removeChild(this.tip),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},i.show=function(){var e=this;if("none"===this.element.style.display)throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){var n=q.trigger(this.element,this.constructor.Event.SHOW),i=function t(e){if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){var n=e.getRootNode();return n instanceof ShadowRoot?n:null}return e instanceof ShadowRoot?e:e.parentNode?t(e.parentNode):null}(this.element),o=null===i?this.element.ownerDocument.documentElement.contains(this.element):i.contains(this.element);if(n.defaultPrevented||!o)return;var s=this.getTipElement(),r=u(this.constructor.NAME);s.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&s.classList.add("fade");var a="function"==typeof this.config.placement?this.config.placement.call(this,s,this.element):this.config.placement,l=this._getAttachment(a);this._addAttachmentClass(l);var c,h=this._getContainer();if(T(s,this.constructor.DATA_KEY,this),this.element.ownerDocument.documentElement.contains(this.tip)||h.appendChild(s),q.trigger(this.element,this.constructor.Event.INSERTED),this._popper=new t(this.element,s,this._getPopperConfig(l)),s.classList.add("show"),"ontouchstart"in document.documentElement)(c=[]).concat.apply(c,document.body.children).forEach((function(t){q.on(t,"mouseover",(function(){}))}));var f=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,q.trigger(e.element,e.constructor.Event.SHOWN),"out"===t&&e._leave(null,e)};if(this.tip.classList.contains("fade")){var d=g(this.tip);q.one(this.tip,"transitionend",f),_(this.tip,d)}else f()}},i.hide=function(){var t=this,e=this.getTipElement(),n=function(){"show"!==t._hoverState&&e.parentNode&&e.parentNode.removeChild(e),t._cleanTipClass(),t.element.removeAttribute("aria-describedby"),q.trigger(t.element,t.constructor.Event.HIDDEN),t._popper.destroy()};if(!q.trigger(this.element,this.constructor.Event.HIDE).defaultPrevented){var i;if(e.classList.remove("show"),"ontouchstart"in document.documentElement)(i=[]).concat.apply(i,document.body.children).forEach((function(t){return q.off(t,"mouseover",y)}));if(this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this.tip.classList.contains("fade")){var o=g(e);q.one(e,"transitionend",n),_(e,o)}else n();this._hoverState=""}},i.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},i.isWithContent=function(){return Boolean(this.getTitle())},i.getTipElement=function(){if(this.tip)return this.tip;var t=document.createElement("div");return t.innerHTML=this.config.template,this.tip=t.children[0],this.tip},i.setContent=function(){var t=this.getTipElement();this.setElementContent($.findOne(".tooltip-inner",t),this.getTitle()),t.classList.remove("fade","show")},i.setElementContent=function(t,e){if(null!==t)return"object"==typeof e&&m(e)?(e.jquery&&(e=e[0]),void(this.config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this.config.html?(this.config.sanitize&&(e=jt(e,this.config.whiteList,this.config.sanitizeFn)),t.innerHTML=e):t.textContent=e)},i.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},i._getPopperConfig=function(t){var e=this;return s(s({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:"."+this.constructor.NAME+"-arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),this.config.popperConfig)},i._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-tooltip-"+t)},i._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=s(s({},e.offsets),t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},i._getContainer=function(){return!1===this.config.container?document.body:m(this.config.container)?this.config.container:$.findOne(this.config.container)},i._getAttachment=function(t){return Bt[t.toUpperCase()]},i._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)q.on(t.element,t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n="hover"===e?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i="hover"===e?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;q.on(t.element,n,t.config.selector,(function(e){return t._enter(e)})),q.on(t.element,i,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},q.on(this.element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=s(s({},this.config),{},{trigger:"manual",selector:""}):this._fixTitle()},i._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",""))},i._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||L(t.target,n))||(e=new this.constructor(t.target,this._getDelegateConfig()),T(t.target,n,e)),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){"show"===e._hoverState&&e.show()}),e.config.delay.show):e.show())},i._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||L(t.target,n))||(e=new this.constructor(t.target,this._getDelegateConfig()),T(t.target,n,e)),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){"out"===e._hoverState&&e.hide()}),e.config.delay.hide):e.hide())},i._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},i._getConfig=function(t){var e=nt.getDataAttributes(this.element);return Object.keys(e).forEach((function(t){-1!==Rt.indexOf(t)&&delete e[t]})),t&&"object"==typeof t.container&&t.container.jquery&&(t.container=t.container[0]),"number"==typeof(t=s(s(s({},this.constructor.Default),e),"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()),v(Pt,t,this.constructor.DefaultType),t.sanitize&&(t.template=jt(t.template,t.whiteList,t.sanitizeFn)),t},i._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},i._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(xt);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},i._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(t.placement))},i._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(t.classList.remove("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},e.jQueryInterface=function(t){return this.each((function(){var n=L(this,"bs.tooltip"),i="object"==typeof t&&t;if((n||!/dispose|hide/.test(t))&&(n||(n=new e(this,i)),"string"==typeof t)){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},e.getInstance=function(t){return L(t,"bs.tooltip")},n(e,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}},{key:"Default",get:function(){return Mt}},{key:"NAME",get:function(){return Pt}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return Qt}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Ht}}]),e}(),Ft=E();if(Ft){var Wt=Ft.fn[Pt];Ft.fn[Pt]=Ut.jQueryInterface,Ft.fn[Pt].Constructor=Ut,Ft.fn[Pt].noConflict=function(){return Ft.fn[Pt]=Wt,Ut.jQueryInterface}}var Vt="popover",qt=new RegExp("(^|\\s)bs-popover\\S+","g"),zt=s(s({},Ut.Default),{},{placement:"right",trigger:"click",content:"",template:''}),Kt=s(s({},Ut.DefaultType),{},{content:"(string|element|function)"}),Xt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Yt=function(t){var e,i;function o(){return t.apply(this,arguments)||this}i=t,(e=o).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i;var s=o.prototype;return s.isWithContent=function(){return this.getTitle()||this._getContent()},s.setContent=function(){var t=this.getTipElement();this.setElementContent($.findOne(".popover-header",t),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent($.findOne(".popover-body",t),e),t.classList.remove("fade","show")},s._addAttachmentClass=function(t){this.getTipElement().classList.add("bs-popover-"+t)},s._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},s._cleanTipClass=function(){var t=this.getTipElement(),e=t.getAttribute("class").match(qt);null!==e&&e.length>0&&e.map((function(t){return t.trim()})).forEach((function(e){return t.classList.remove(e)}))},o.jQueryInterface=function(t){return this.each((function(){var e=L(this,"bs.popover"),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n),T(this,"bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},o.getInstance=function(t){return L(t,"bs.popover")},n(o,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}},{key:"Default",get:function(){return zt}},{key:"NAME",get:function(){return Vt}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return Xt}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Kt}}]),o}(Ut),$t=E();if($t){var Gt=$t.fn[Vt];$t.fn[Vt]=Yt.jQueryInterface,$t.fn[Vt].Constructor=Yt,$t.fn[Vt].noConflict=function(){return $t.fn[Vt]=Gt,Yt.jQueryInterface}}var Zt="scrollspy",Jt={offset:10,method:"auto",target:""},te={offset:"number",method:"string",target:"(string|element)"},ee=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,q.on(this._scrollElement,"scroll.bs.scrollspy",(function(t){return n._process(t)})),this.refresh(),this._process(),T(t,"bs.scrollspy",this)}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?e:this._config.method,i="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),$.find(this._selector).map((function(t){var e,o=f(t);if(o&&(e=$.findOne(o)),e){var s=e.getBoundingClientRect();if(s.width||s.height)return[nt[n](e).top+i,o]}return null})).filter((function(t){return t})).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},e.dispose=function(){C(this._element,"bs.scrollspy"),q.off(this._scrollElement,".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function(t){if("string"!=typeof(t=s(s({},Jt),"object"==typeof t&&t?t:{})).target&&m(t.target)){var e=t.target.id;e||(e=u(Zt),t.target.id=e),t.target="#"+e}return v(Zt,t,te),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t li > .active":".active";e=(e=$.find(o,i))[e.length-1]}var s=null;if(e&&(s=q.trigger(e,"hide.bs.tab",{relatedTarget:this._element})),!(q.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==s&&s.defaultPrevented)){this._activate(this._element,i);var r=function(){q.trigger(e,"hidden.bs.tab",{relatedTarget:t._element}),q.trigger(t._element,"shown.bs.tab",{relatedTarget:e})};n?this._activate(n,n.parentNode,r):r()}}},e.dispose=function(){C(this._element,"bs.tab"),this._element=null},e._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?$.children(e,".active"):$.find(":scope > li > .active",e))[0],s=n&&o&&o.classList.contains("fade"),r=function(){return i._transitionComplete(t,o,n)};if(o&&s){var a=g(o);o.classList.remove("show"),q.one(o,"transitionend",r),_(o,a)}else r()},e._transitionComplete=function(t,e,n){if(e){e.classList.remove("active");var i=$.findOne(":scope > .dropdown-menu .active",e.parentNode);i&&i.classList.remove("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}(t.classList.add("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),w(t),t.classList.contains("fade")&&t.classList.add("show"),t.parentNode&&t.parentNode.classList.contains("dropdown-menu"))&&(t.closest(".dropdown")&&$.find(".dropdown-toggle").forEach((function(t){return t.classList.add("active")})),t.setAttribute("aria-expanded",!0));n&&n()},t.jQueryInterface=function(e){return this.each((function(){var n=L(this,"bs.tab")||new t(this);if("string"==typeof e){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t.getInstance=function(t){return L(t,"bs.tab")},n(t,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}}]),t}();q.on(document,"click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),(L(this,"bs.tab")||new oe(this)).show()}));var se=E();if(se){var re=se.fn.tab;se.fn.tab=oe.jQueryInterface,se.fn.tab.Constructor=oe,se.fn.tab.noConflict=function(){return se.fn.tab=re,oe.jQueryInterface}}var ae={animation:"boolean",autohide:"boolean",delay:"number"},le={animation:!0,autohide:!0,delay:500},ce=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners(),T(t,"bs.toast",this)}var e=t.prototype;return e.show=function(){var t=this;if(!q.trigger(this._element,"show.bs.toast").defaultPrevented){this._config.animation&&this._element.classList.add("fade");var e=function(){t._element.classList.remove("showing"),t._element.classList.add("show"),q.trigger(t._element,"shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove("hide"),w(this._element),this._element.classList.add("showing"),this._config.animation){var n=g(this._element);q.one(this._element,"transitionend",e),_(this._element,n)}else e()}},e.hide=function(){var t=this;if(this._element.classList.contains("show")&&!q.trigger(this._element,"hide.bs.toast").defaultPrevented){var e=function(){t._element.classList.add("hide"),q.trigger(t._element,"hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=g(this._element);q.one(this._element,"transitionend",e),_(this._element,n)}else e()}},e.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains("show")&&this._element.classList.remove("show"),q.off(this._element,"click.dismiss.bs.toast"),C(this._element,"bs.toast"),this._element=null,this._config=null},e._getConfig=function(t){return t=s(s(s({},le),nt.getDataAttributes(this._element)),"object"==typeof t&&t?t:{}),v("toast",t,this.constructor.DefaultType),t},e._setListeners=function(){var t=this;q.on(this._element,"click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return t.hide()}))},t.jQueryInterface=function(e){return this.each((function(){var n=L(this,"bs.toast");if(n||(n=new t(this,"object"==typeof e&&e)),"string"==typeof e){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e](this)}}))},t.getInstance=function(t){return L(t,"bs.toast")},n(t,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}},{key:"DefaultType",get:function(){return ae}},{key:"Default",get:function(){return le}}]),t}(),ue=E();if(ue){var he=ue.fn.toast;ue.fn.toast=ce.jQueryInterface,ue.fn.toast.Constructor=ce,ue.fn.toast.noConflict=function(){return ue.fn.toast=he,ce.jQueryInterface}}return{Alert:K,Button:G,Carousel:lt,Collapse:gt,Dropdown:wt,Modal:Ct,Popover:Yt,ScrollSpy:ee,Tab:oe,Toast:ce,Tooltip:Ut}})); //# sourceMappingURL=boosted.min.js.map \ No newline at end of file diff --git a/dist/js/boosted.min.js.map b/dist/js/boosted.min.js.map index b02d02dfda..88d8cfebbd 100644 --- a/dist/js/boosted.min.js.map +++ b/dist/js/boosted.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../js/src/util/index.js","../../js/src/dom/data.js","../../js/src/dom/polyfill.js","../../js/src/dom/event-handler.js","../../js/src/dom/selector-engine.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/dom/manipulator.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/util/sanitizer.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"names":["storeData","id","e","getUID","prefix","Math","random","document","getElementById","getSelector","element","selector","getAttribute","hrefAttr","trim","getSelectorFromElement","querySelector","getElementFromSelector","getTransitionDurationFromElement","_window$getComputedSt","window","getComputedStyle","transitionDuration","transitionDelay","floatTransitionDuration","parseFloat","floatTransitionDelay","split","triggerTransitionEnd","evt","createEvent","initEvent","dispatchEvent","isElement","obj","nodeType","emulateTransitionEnd","duration","called","emulatedDuration","addEventListener","listener","removeEventListener","setTimeout","typeCheckConfig","componentName","config","configTypes","Object","keys","forEach","property","expectedTypes","value","valueType","toString","call","match","toLowerCase","RegExp","test","Error","toUpperCase","makeArray","nodeList","slice","isVisible","style","parentNode","elementStyle","parentNodeStyle","display","visibility","noop","reflow","offsetHeight","getjQuery","jQuery","body","hasAttribute","mapData","set","key","data","get","keyProperties","delete","Data","instance","Element","prototype","matches","closest","find","querySelectorAll","findOne","createCustomEvent","eventName","params","CustomEvent","bubbles","cancelable","detail","initCustomEvent","preventDefault","defaultPrevented","origPreventDefault","Event","this","defineProperty","configurable","defaultPreventedPreservedOnDispatch","createElement","msMatchesSelector","webkitMatchesSelector","parentElement","scopeSelectorRegex","_","hasId","Boolean","replace","removeAttribute","$","namespaceRegex","stripNameRegex","keyEventRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","getUidEvent","uid","getEvent","fixEvent","event","which","type","charCode","keyCode","delegateTarget","findHandler","events","handler","delegationSelector","uidEventList","i","len","length","originalHandler","normalizeParams","originalTypeEvent","delegationFn","delegation","typeEvent","custom","indexOf","addHandler","oneOff","_normalizeParams","handlers","previousFn","fn","domElements","target","EventHandler","off","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","on","one","_normalizeParams2","inNamespace","isNamespace","charAt","elementEvent","namespace","storeElementEvent","handlerKey","removeNamespacedHandlers","keyHandlers","trigger","args","jQueryEvent","isNative","nativeDispatch","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","SelectorEngine","documentElement","findFn","children","_this","filter","child","parents","ancestor","Node","ELEMENT_NODE","push","prev","siblings","previous","previousSibling","CLOSE","CLOSED","CLICK_DATA_API","ClassName","Alert","_element","close","rootElement","_getRootElement","customEvent","_triggerCloseEvent","_removeElement","dispose","parent","classList","remove","contains","_destroyElement","removeChild","jQueryInterface","each","handleDismiss","alertInstance","getInstance","JQUERY_NO_CONFLICT","Constructor","noConflict","Selector","FOCUS_DATA_API","BLUR_DATA_API","Button","toggle","triggerChangeEvent","addAriaPressed","input","checked","activeElement","focus","setAttribute","button","add","normalizeData","val","Number","normalizeDataKey","chr","Manipulator","setDataAttribute","removeDataAttribute","getDataAttributes","attributes","_objectSpread2","dataset","getDataAttribute","offset","rect","getBoundingClientRect","top","scrollTop","left","scrollLeft","position","offsetTop","offsetLeft","toggleClass","className","NAME","EVENT_KEY","Default","interval","keyboard","slide","pause","wrap","touch","DefaultType","Direction","SLIDE","SLID","KEYDOWN","MOUSEENTER","MOUSELEAVE","TOUCHSTART","TOUCHMOVE","TOUCHEND","POINTERDOWN","POINTERUP","DRAG_START","LOAD_DATA_API","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","PointerEvent","MSPointerEvent","_addEventListeners","next","_slide","nextWhenVisible","hidden","cycle","clearInterval","setInterval","visibilityState","bind","to","index","activeIndex","_getItemIndex","direction","_handleSwipe","absDeltax","abs","_this2","_keydown","_addTouchEventListeners","_this3","start","pointerType","clientX","touches","end","clearTimeout","itemImg","move","tagName","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","from","_setActiveIndicatorElement","indicators","nextIndicator","directionalClassName","orderClassName","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","nextElementInterval","parseInt","defaultInterval","carouselInterface","action","TypeError","ride","dataApiClickHandler","slideIndex","carousels","SHOW","SHOWN","HIDE","HIDDEN","Dimension","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElem","_selector","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","container","tempActiveData","elemActive","collapseInterface","dimension","_getDimension","setTransitioning","scrollSize","triggerArrayLength","isTransitioning","jquery","selected","triggerArray","isOpen","triggerData","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","CLICK","KEYDOWN_DATA_API","KEYUP_DATA_API","AttachmentMap","flip","boundary","reference","popperConfig","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","isActive","clearMenus","getParentFromElement","Popper","referenceElement","_getPopperConfig","destroy","update","scheduleUpdate","stopPropagation","constructor","_getPlacement","parentDropdown","placement","_getOffset","offsets","modifiers","enabled","preventOverflow","boundariesElement","applyStyle","dropdownInterface","toggles","context","clickEvent","dropdownMenu","dataApiKeydownHandler","items","backdrop","HIDE_PREVENTED","FOCUSIN","RESIZE","CLICK_DISMISS","KEYDOWN_DISMISS","MOUSEUP_DISMISS","MOUSEDOWN_DISMISS","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","showEvent","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","htmlElement","handleUpdate","modalBody","appendChild","_enforceFocus","transitionComplete","_this5","_triggerBackdropTransition","_this6","_this7","_resetAdjustments","_resetScrollbar","_removeBackdrop","callback","_this8","animate","currentTarget","backdropTransitionDuration","callbackRemove","_this9","modalTransitionDuration","isModalOverflowing","scrollHeight","clientHeight","paddingLeft","paddingRight","right","innerWidth","_getScrollbarWidth","_this10","actualPadding","calculatedPadding","actualMargin","marginRight","calculatedMargin","padding","margin","scrollDiv","scrollbarWidth","width","clientWidth","_this11","uriAttrs","SAFE_URL_PATTERN","DATA_URL_PATTERN","DefaultWhitelist","*","a","area","b","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","DOMParser","parseFromString","whitelistKeys","elements","_loop","el","elName","nodeName","attributeList","whitelistedAttributes","concat","attr","allowedAttributeList","attrName","nodeValue","regExp","attrRegex","allowedAttribute","innerHTML","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","animation","template","title","delay","html","fallbackPlacement","sanitize","AUTO","TOP","RIGHT","BOTTOM","LEFT","HoverState","INSERTED","FOCUSOUT","Trigger","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","DATA_KEY","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","_hideModalHandler","isWithContent","shadowRoot","findShadowRoot","attachShadow","getRootNode","root","ShadowRoot","isInTheDom","ownerDocument","tipId","setContent","attachment","_getAttachment","_addAttachmentClass","_getContainer","complete","_fixTransition","prevHoverState","_cleanTipClass","getTitle","setElementContent","content","innerText","textContent","behavior","arrow","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","CLASS_PREFIX","eventIn","eventOut","_fixTitle","titleType","dataAttributes","dataAttr","tabClass","map","token","tClass","popperData","popperInstance","popper","initConfigAnimation","Popover","_getContent","method","ACTIVATE","SCROLL","OffsetMethod","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","height","item","sort","pageYOffset","max","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","link","join","listGroup","navItem","node","spy","Tab","listElement","itemSelector","hideEvent","active","_transitionComplete","dropdownChild","dropdown","autohide","Toast"],"mappings":"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","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nconst toType = obj => ({}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase())\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst getUID = prefix => {\n do {\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n const hrefAttr = element.getAttribute('href')\n\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null\n }\n\n return selector\n}\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element)\n\n if (selector) {\n return document.querySelector(selector) ? selector : null\n }\n\n return null\n}\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element)\n\n return selector ? document.querySelector(selector) : null\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element)\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\nconst triggerTransitionEnd = element => {\n const evt = document.createEvent('HTMLEvents')\n\n evt.initEvent(TRANSITION_END, true, true)\n element.dispatchEvent(evt)\n}\n\nconst isElement = obj => (obj[0] || obj).nodeType\n\nconst emulateTransitionEnd = (element, duration) => {\n let called = false\n const durationPadding = 5\n const emulatedDuration = duration + durationPadding\n function listener() {\n called = true\n element.removeEventListener(TRANSITION_END, listener)\n }\n\n element.addEventListener(TRANSITION_END, listener)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(element)\n }\n }, emulatedDuration)\n}\n\nconst typeCheckConfig = (componentName, config, configTypes) => {\n Object.keys(configTypes)\n .forEach(property => {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && isElement(value) ?\n 'element' :\n 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\nconst makeArray = nodeList => {\n if (!nodeList) {\n return []\n }\n\n return [].slice.call(nodeList)\n}\n\nconst isVisible = element => {\n if (!element) {\n return false\n }\n\n if (element.style && element.parentNode && element.parentNode.style) {\n const elementStyle = getComputedStyle(element)\n const parentNodeStyle = getComputedStyle(element.parentNode)\n\n return elementStyle.display !== 'none' &&\n parentNodeStyle.display !== 'none' &&\n elementStyle.visibility !== 'hidden'\n }\n\n return false\n}\n\nconst 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 findShadowRoot(element.parentNode)\n}\n\nconst noop = () => function () {}\n\nconst reflow = element => element.offsetHeight\n\nconst getjQuery = () => {\n const { jQuery } = window\n\n if (jQuery && !document.body.hasAttribute('data-no-jquery')) {\n return jQuery\n }\n\n return null\n}\n\nexport {\n getjQuery,\n TRANSITION_END,\n getUID,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n triggerTransitionEnd,\n isElement,\n emulateTransitionEnd,\n typeCheckConfig,\n makeArray,\n isVisible,\n findShadowRoot,\n noop,\n reflow\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst mapData = (() => {\n const storeData = {}\n let id = 1\n return {\n set(element, key, data) {\n if (typeof element.key === 'undefined') {\n element.key = {\n key,\n id\n }\n id++\n }\n\n storeData[element.key.id] = data\n },\n get(element, key) {\n if (!element || typeof element.key === 'undefined') {\n return null\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n return storeData[keyProperties.id]\n }\n\n return null\n },\n delete(element, key) {\n if (typeof element.key === 'undefined') {\n return\n }\n\n const keyProperties = element.key\n if (keyProperties.key === key) {\n delete storeData[keyProperties.id]\n delete element.key\n }\n }\n }\n})()\n\nconst Data = {\n setData(instance, key, data) {\n mapData.set(instance, key, data)\n },\n getData(instance, key) {\n return mapData.get(instance, key)\n },\n removeData(instance, key) {\n mapData.delete(instance, key)\n }\n}\n\nexport default Data\n","/* istanbul ignore file */\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/polyfill.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getUID } from '../util/index'\n\nlet { matches, closest } = Element.prototype\nlet find = Element.prototype.querySelectorAll\nlet findOne = Element.prototype.querySelector\nlet createCustomEvent = (eventName, params) => {\n const cEvent = new CustomEvent(eventName, params)\n\n return cEvent\n}\n\nif (typeof window.CustomEvent !== 'function') {\n createCustomEvent = (eventName, params) => {\n params = params || { bubbles: false, cancelable: false, detail: null }\n\n const evt = document.createEvent('CustomEvent')\n\n evt.initCustomEvent(eventName, params.bubbles, params.cancelable, params.detail)\n return evt\n }\n}\n\nconst workingDefaultPrevented = (() => {\n const e = document.createEvent('CustomEvent')\n\n e.initEvent('Bootstrap', true, true)\n e.preventDefault()\n return e.defaultPrevented\n})()\n\nif (!workingDefaultPrevented) {\n const origPreventDefault = Event.prototype.preventDefault\n\n Event.prototype.preventDefault = function () {\n if (!this.cancelable) {\n return\n }\n\n origPreventDefault.call(this)\n Object.defineProperty(this, 'defaultPrevented', {\n get() {\n return true\n },\n configurable: true\n })\n }\n}\n\n// MSEdge resets defaultPrevented flag upon dispatchEvent call if at least one listener is attached\nconst defaultPreventedPreservedOnDispatch = (() => {\n const e = createCustomEvent('Bootstrap', {\n cancelable: true\n })\n\n const element = document.createElement('div')\n element.addEventListener('Bootstrap', () => null)\n\n e.preventDefault()\n element.dispatchEvent(e)\n return e.defaultPrevented\n})()\n\nif (!matches) {\n matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector\n}\n\nif (!closest) {\n closest = function (selector) {\n let element = this\n\n do {\n if (matches.call(element, selector)) {\n return element\n }\n\n element = element.parentElement || element.parentNode\n } while (element !== null && element.nodeType === 1)\n\n return null\n }\n}\n\nconst scopeSelectorRegex = /:scope\\b/\nconst supportScopeQuery = (() => {\n const element = document.createElement('div')\n\n try {\n element.querySelectorAll(':scope *')\n } catch (_) {\n return false\n }\n\n return true\n})()\n\nif (!supportScopeQuery) {\n find = function (selector) {\n if (!scopeSelectorRegex.test(selector)) {\n return this.querySelectorAll(selector)\n }\n\n const hasId = Boolean(this.id)\n\n if (!hasId) {\n this.id = getUID('scope')\n }\n\n let nodeList = null\n try {\n selector = selector.replace(scopeSelectorRegex, `#${this.id}`)\n nodeList = this.querySelectorAll(selector)\n } finally {\n if (!hasId) {\n this.removeAttribute('id')\n }\n }\n\n return nodeList\n }\n\n findOne = function (selector) {\n if (!scopeSelectorRegex.test(selector)) {\n return this.querySelector(selector)\n }\n\n const matches = find.call(this, selector)\n\n if (typeof matches[0] !== 'undefined') {\n return matches[0]\n }\n\n return null\n }\n}\n\nexport {\n createCustomEvent,\n find,\n findOne,\n matches,\n closest,\n defaultPreventedPreservedOnDispatch\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index'\nimport { createCustomEvent, defaultPreventedPreservedOnDispatch } from './polyfill'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst $ = getjQuery()\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst keyEventRegex = /^key/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\nconst nativeEvents = [\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n]\n\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n */\n\nfunction getUidEvent(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getEvent(element) {\n const uid = getUidEvent(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction fixEvent(event, element) {\n // Add which for key events\n if (event.which === null && keyEventRegex.test(event.type)) {\n event.which = event.charCode === null ? event.keyCode : event.charCode\n }\n\n event.delegateTarget = element\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n fixEvent(event, element)\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (let i = domElements.length; i--;) {\n if (domElements[i] === target) {\n fixEvent(event, target)\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n\n // To please ESLint\n return null\n }\n}\n\nfunction findHandler(events, handler, delegationSelector = null) {\n const uidEventList = Object.keys(events)\n\n for (let i = 0, len = uidEventList.length; i < len; i++) {\n const event = events[uidEventList[i]]\n\n if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\n return event\n }\n }\n\n return null\n}\n\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\n const delegation = typeof handler === 'string'\n const originalHandler = delegation ? delegationFn : handler\n\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n let typeEvent = originalTypeEvent.replace(stripNameRegex, '')\n const custom = customEvents[typeEvent]\n\n if (custom) {\n typeEvent = custom\n }\n\n const isNative = nativeEvents.indexOf(typeEvent) > -1\n\n if (!isNative) {\n typeEvent = originalTypeEvent\n }\n\n return [delegation, originalHandler, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n if (!handler) {\n handler = delegationFn\n delegationFn = null\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const events = getEvent(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null)\n\n if (previousFn) {\n previousFn.oneOff = previousFn.oneOff && oneOff\n\n return\n }\n\n const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = delegation ?\n bootstrapDelegationHandler(element, handler, delegationFn) :\n bootstrapHandler(element, handler)\n\n fn.delegationSelector = delegation ? handler : null\n fn.originalHandler = originalHandler\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, delegation)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n Object.keys(storeElementEvent)\n .forEach(handlerKey => {\n if (handlerKey.indexOf(namespace) > -1) {\n const event = storeElementEvent[handlerKey]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, false)\n },\n\n one(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFn) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getEvent(element)\n const isNamespace = originalTypeEvent.charAt(0) === '.'\n\n if (typeof originalHandler !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!events || !events[typeEvent]) {\n return\n }\n\n removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null)\n return\n }\n\n if (isNamespace) {\n Object.keys(events)\n .forEach(elementEvent => {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n })\n }\n\n const storeElementEvent = events[typeEvent] || {}\n Object.keys(storeElementEvent)\n .forEach(keyHandlers => {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.indexOf(handlerKey) > -1) {\n const event = storeElementEvent[keyHandlers]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const typeEvent = event.replace(stripNameRegex, '')\n const inNamespace = event !== typeEvent\n const isNative = nativeEvents.indexOf(typeEvent) > -1\n\n let jQueryEvent\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n let evt = null\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n if (isNative) {\n evt = document.createEvent('HTMLEvents')\n evt.initEvent(typeEvent, bubbles, true)\n } else {\n evt = createCustomEvent(event, {\n bubbles,\n cancelable: true\n })\n }\n\n // merge custom informations in our event\n if (typeof args !== 'undefined') {\n Object.keys(args)\n .forEach(key => {\n Object.defineProperty(evt, key, {\n get() {\n return args[key]\n }\n })\n })\n }\n\n if (defaultPrevented) {\n evt.preventDefault()\n\n if (!defaultPreventedPreservedOnDispatch) {\n Object.defineProperty(evt, 'defaultPrevented', {\n get: () => true\n })\n }\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { find as findFn, findOne, matches, closest } from './polyfill'\nimport { makeArray } from '../util/index'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NODE_TEXT = 3\n\nconst SelectorEngine = {\n matches(element, selector) {\n return matches.call(element, selector)\n },\n\n find(selector, element = document.documentElement) {\n return findFn.call(element, selector)\n },\n\n findOne(selector, element = document.documentElement) {\n return findOne.call(element, selector)\n },\n\n children(element, selector) {\n const children = makeArray(element.children)\n\n return children.filter(child => this.matches(child, selector))\n },\n\n parents(element, selector) {\n const parents = []\n\n let ancestor = element.parentNode\n\n while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n if (this.matches(ancestor, selector)) {\n parents.push(ancestor)\n }\n\n ancestor = ancestor.parentNode\n }\n\n return parents\n },\n\n closest(element, selector) {\n return closest.call(element, selector)\n },\n\n prev(element, selector) {\n const siblings = []\n\n let previous = element.previousSibling\n\n while (previous && previous.nodeType === Node.ELEMENT_NODE && previous.nodeType !== NODE_TEXT) {\n if (this.matches(previous, selector)) {\n siblings.push(previous)\n }\n\n previous = previous.previousSibling\n }\n\n return siblings\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 if (this._element) {\n Data.setData(element, DATA_KEY, this)\n }\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 === null || customEvent.defaultPrevented) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n Data.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n let parent = getElementFromSelector(element)\n\n if (!parent) {\n parent = SelectorEngine.closest(element, `.${ClassName.ALERT}`)\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n return EventHandler.trigger(element, Event.CLOSE)\n }\n\n _removeElement(element) {\n element.classList.remove(ClassName.SHOW)\n\n if (!element.classList.contains(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = getTransitionDurationFromElement(element)\n\n EventHandler\n .one(element, TRANSITION_END, () => this._destroyElement(element))\n emulateTransitionEnd(element, transitionDuration)\n }\n\n _destroyElement(element) {\n if (element.parentNode) {\n element.parentNode.removeChild(element)\n }\n\n EventHandler.trigger(element, Event.CLOSED)\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\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 static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\nEventHandler\n .on(document, Event.CLICK_DATA_API, Selector.DISMISS, Alert.handleDismiss(new Alert()))\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .alert to jQuery only if jQuery is present\n */\n\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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_DATA_API: `focus${EVENT_KEY}${DATA_API_KEY}`,\n BLUR_DATA_API: `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 Data.setData(element, DATA_KEY, this)\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\n const rootElement = SelectorEngine.closest(\n this._element,\n Selector.DATA_TOGGLE\n )\n\n if (rootElement) {\n const input = SelectorEngine.findOne(Selector.INPUT, this._element)\n\n if (input && input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = SelectorEngine.findOne(Selector.ACTIVE, rootElement)\n\n if (activeElement) {\n activeElement.classList.remove(ClassName.ACTIVE)\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\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n EventHandler.trigger(input, '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.classList.toggle(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n Data.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 = Data.getData(this, DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, event => {\n event.preventDefault()\n\n let button = event.target\n if (!button.classList.contains(ClassName.BUTTON)) {\n button = SelectorEngine.closest(button, Selector.BUTTON)\n }\n\n let data = Data.getData(button, DATA_KEY)\n if (!data) {\n data = new Button(button)\n }\n\n data.toggle()\n})\n\nEventHandler.on(document, Event.FOCUS_DATA_API, Selector.DATA_TOGGLE_CARROT, event => {\n const button = SelectorEngine.closest(event.target, Selector.BUTTON)\n\n if (button) {\n button.classList.add(ClassName.FOCUS)\n }\n})\n\nEventHandler.on(document, Event.BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, event => {\n const button = SelectorEngine.closest(event.target, Selector.BUTTON)\n\n if (button) {\n button.classList.remove(ClassName.FOCUS)\n }\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .button to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n $.fn[NAME] = Button.jQueryInterface\n $.fn[NAME].Constructor = Button\n\n $.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button.jQueryInterface\n }\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(val) {\n if (val === 'true') {\n return true\n }\n\n if (val === 'false') {\n return false\n }\n\n if (val === Number(val).toString()) {\n return Number(val)\n }\n\n if (val === '' || val === 'null') {\n return null\n }\n\n return val\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {\n ...element.dataset\n }\n\n Object.keys(attributes).forEach(key => {\n attributes[key] = normalizeData(attributes[key])\n })\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-${normalizeDataKey(key)}`))\n },\n\n offset(element) {\n const rect = element.getBoundingClientRect()\n\n return {\n top: rect.top + document.body.scrollTop,\n left: rect.left + document.body.scrollLeft\n }\n },\n\n position(element) {\n return {\n top: element.offsetTop,\n left: element.offsetLeft\n }\n },\n\n toggleClass(element, className) {\n if (!element) {\n return\n }\n\n if (element.classList.contains(className)) {\n element.classList.remove(className)\n } else {\n element.classList.add(className)\n }\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isVisible,\n makeArray,\n reflow,\n triggerTransitionEnd,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 = SelectorEngine.findOne(Selector.INDICATORS, this._element)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n this._addEventListeners()\n Data.setData(element, DATA_KEY, this)\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 && isVisible(this._element)) {\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 (SelectorEngine.findOne(Selector.NEXT_PREV, this._element)) {\n 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 && 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 = SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element)\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 EventHandler.one(this._element, 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 EventHandler.off(this._element, EVENT_KEY)\n Data.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 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 this.touchDeltaX = 0\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 EventHandler\n .on(this._element, Event.KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler\n .on(this._element, Event.MOUSEENTER, event => this.pause(event))\n EventHandler\n .on(this._element, Event.MOUSELEAVE, event => this.cycle(event))\n }\n\n if (this._config.touch && this._touchSupported) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n const start = event => {\n if (this._pointerEvent && PointerType[event.pointerType.toUpperCase()]) {\n this.touchStartX = event.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.touches[0].clientX\n }\n }\n\n const move = event => {\n // ensure swiping with one touch and not pinching\n if (event.touches && event.touches.length > 1) {\n this.touchDeltaX = 0\n } else {\n this.touchDeltaX = event.touches[0].clientX - this.touchStartX\n }\n }\n\n const end = event => {\n if (this._pointerEvent && PointerType[event.pointerType.toUpperCase()]) {\n this.touchDeltaX = event.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\n this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n makeArray(SelectorEngine.find(Selector.ITEM_IMG, this._element)).forEach(itemImg => {\n EventHandler.on(itemImg, Event.DRAG_START, e => e.preventDefault())\n })\n\n if (this._pointerEvent) {\n EventHandler.on(this._element, Event.POINTERDOWN, event => start(event))\n EventHandler.on(this._element, Event.POINTERUP, event => end(event))\n\n this._element.classList.add(ClassName.POINTER_EVENT)\n } else {\n EventHandler.on(this._element, Event.TOUCHSTART, event => start(event))\n EventHandler.on(this._element, Event.TOUCHMOVE, event => move(event))\n EventHandler.on(this._element, 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 makeArray(SelectorEngine.find(Selector.ITEM, element.parentNode)) :\n []\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] :\n this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element))\n\n return EventHandler.trigger(this._element, Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = SelectorEngine.find(Selector.ACTIVE, this._indicatorsElement)\n for (let i = 0; i < indicators.length; i++) {\n indicators[i].classList.remove(ClassName.ACTIVE)\n }\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n nextIndicator.classList.add(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = SelectorEngine.findOne(Selector.ACTIVE_ITEM, this._element)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || (activeElement &&\n this._getItemByDirection(direction, activeElement))\n\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.classList.contains(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.defaultPrevented) {\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 if (this._element.classList.contains(ClassName.SLIDE)) {\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(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 = getTransitionDurationFromElement(activeElement)\n\n EventHandler\n .one(activeElement, TRANSITION_END, () => {\n nextElement.classList.remove(directionalClassName)\n nextElement.classList.remove(orderClassName)\n nextElement.classList.add(ClassName.ACTIVE)\n\n activeElement.classList.remove(ClassName.ACTIVE)\n activeElement.classList.remove(orderClassName)\n activeElement.classList.remove(directionalClassName)\n\n this._isSliding = false\n\n setTimeout(() => {\n EventHandler.trigger(this._element, Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }, 0)\n })\n\n emulateTransitionEnd(activeElement, transitionDuration)\n } else {\n activeElement.classList.remove(ClassName.ACTIVE)\n nextElement.classList.add(ClassName.ACTIVE)\n\n this._isSliding = false\n EventHandler.trigger(this._element, Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static carouselInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n let _config = {\n ...Default,\n ...Manipulator.getDataAttributes(element)\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(element, _config)\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\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Carousel.carouselInterface(this, config)\n })\n }\n\n static dataApiClickHandler(event) {\n const target = getElementFromSelector(this)\n\n if (!target || !target.classList.contains(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel.carouselInterface(target, config)\n\n if (slideIndex) {\n Data.getData(target, DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler\n .on(document, Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel.dataApiClickHandler)\n\nEventHandler.on(window, Event.LOAD_DATA_API, () => {\n const carousels = makeArray(SelectorEngine.find(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n Carousel.carouselInterface(carousels[i], Data.getData(carousels[i], DATA_KEY))\n }\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .carousel to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isElement,\n makeArray,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 = makeArray(SelectorEngine.find(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n\n const toggleList = makeArray(SelectorEngine.find(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = getSelectorFromElement(elem)\n const filterElement = makeArray(SelectorEngine.find(selector))\n .filter(foundElem => foundElem === element)\n\n if (selector !== null && filterElement.length) {\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 Data.setData(element, DATA_KEY, this)\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.classList.contains(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n this._element.classList.contains(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = makeArray(SelectorEngine.find(Selector.ACTIVES, this._parent))\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 const container = SelectorEngine.findOne(this._selector)\n if (actives) {\n const tempActiveData = actives.filter(elem => container !== elem)\n activesData = tempActiveData[0] ? Data.getData(tempActiveData[0], DATA_KEY) : null\n\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = EventHandler.trigger(this._element, Event.SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n if (actives) {\n actives.forEach(elemActive => {\n if (container !== elemActive) {\n Collapse.collapseInterface(elemActive, 'hide')\n }\n\n if (!activesData) {\n Data.setData(elemActive, DATA_KEY, null)\n }\n })\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(ClassName.COLLAPSE)\n this._element.classList.add(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n this._triggerArray.forEach(element => {\n element.classList.remove(ClassName.COLLAPSED)\n element.setAttribute('aria-expanded', true)\n })\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this._element.classList.remove(ClassName.COLLAPSING)\n this._element.classList.add(ClassName.COLLAPSE)\n this._element.classList.add(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n EventHandler.trigger(this._element, Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, TRANSITION_END, complete)\n\n emulateTransitionEnd(this._element, transitionDuration)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !this._element.classList.contains(ClassName.SHOW)) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, Event.HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(ClassName.COLLAPSING)\n this._element.classList.remove(ClassName.COLLAPSE)\n this._element.classList.remove(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 elem = getElementFromSelector(trigger)\n\n if (elem && !elem.classList.contains(ClassName.SHOW)) {\n trigger.classList.add(ClassName.COLLAPSED)\n trigger.setAttribute('aria-expanded', false)\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n this._element.classList.remove(ClassName.COLLAPSING)\n this._element.classList.add(ClassName.COLLAPSE)\n EventHandler.trigger(this._element, Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, TRANSITION_END, complete)\n emulateTransitionEnd(this._element, transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n Data.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 typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = this._element.classList.contains(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let { parent } = this._config\n\n if (isElement(parent)) {\n // it's a jQuery object\n if (typeof parent.jquery !== 'undefined' || typeof parent[0] !== 'undefined') {\n parent = parent[0]\n }\n } else {\n parent = SelectorEngine.findOne(parent)\n }\n\n const selector = `[data-toggle=\"collapse\"][data-parent=\"${parent}\"]`\n\n makeArray(SelectorEngine.find(selector, parent))\n .forEach(element => {\n const selected = getElementFromSelector(element)\n\n this._addAriaAndCollapsedClass(\n selected,\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = element.classList.contains(ClassName.SHOW)\n\n if (triggerArray.length) {\n triggerArray.forEach(elem => {\n if (isOpen) {\n elem.classList.remove(ClassName.COLLAPSED)\n } else {\n elem.classList.add(ClassName.COLLAPSED)\n }\n\n elem.setAttribute('aria-expanded', isOpen)\n })\n }\n }\n }\n\n // Static\n\n static collapseInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n const _config = {\n ...Default,\n ...Manipulator.getDataAttributes(element),\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(element, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Collapse.collapseInterface(this, config)\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, 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.target.tagName === 'A') {\n event.preventDefault()\n }\n\n const triggerData = Manipulator.getDataAttributes(this)\n const selector = getSelectorFromElement(this)\n const selectorElements = makeArray(SelectorEngine.find(selector))\n\n selectorElements.forEach(element => {\n const data = Data.getData(element, DATA_KEY)\n let config\n if (data) {\n // update parent attribute\n if (data._parent === null && typeof triggerData.parent === 'string') {\n data._config.parent = triggerData.parent\n data._parent = data._getParent()\n }\n\n config = 'toggle'\n } else {\n config = triggerData\n }\n\n Collapse.collapseInterface(element, config)\n })\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .collapse to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n getElementFromSelector,\n isElement,\n isVisible,\n makeArray,\n noop,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport Popper from 'popper.js'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 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 popperConfig: null\n}\n\nconst DefaultType = {\n offset: '(number|string|function)',\n flip: 'boolean',\n boundary: '(string|element)',\n reference: '(string|element)',\n display: 'string',\n popperConfig: '(null|object)'\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 Data.setData(element, DATA_KEY, this)\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.classList.contains(ClassName.DISABLED)) {\n return\n }\n\n const isActive = this._menu.classList.contains(ClassName.SHOW)\n\n Dropdown.clearMenus()\n\n if (isActive) {\n return\n }\n\n this.show()\n }\n\n show() {\n if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || this._menu.classList.contains(ClassName.SHOW)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this._element)\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(parent, Event.SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\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 (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.classList.add(ClassName.POSITION_STATIC)\n }\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 !makeArray(SelectorEngine.closest(parent, Selector.NAVBAR_NAV)).length) {\n makeArray(document.body.children)\n .forEach(elem => EventHandler.on(elem, 'mouseover', null, noop()))\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n Manipulator.toggleClass(this._menu, ClassName.SHOW)\n Manipulator.toggleClass(parent, ClassName.SHOW)\n EventHandler.trigger(parent, Event.SHOWN, relatedTarget)\n }\n\n hide() {\n if (this._element.disabled || this._element.classList.contains(ClassName.DISABLED) || !this._menu.classList.contains(ClassName.SHOW)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this._element)\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const hideEvent = EventHandler.trigger(parent, Event.HIDE, relatedTarget)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n Manipulator.toggleClass(this._menu, ClassName.SHOW)\n Manipulator.toggleClass(parent, ClassName.SHOW)\n EventHandler.trigger(parent, Event.HIDDEN, relatedTarget)\n }\n\n dispose() {\n Data.removeData(this._element, DATA_KEY)\n EventHandler.off(this._element, EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n EventHandler.on(this._element, 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 ...Manipulator.getDataAttributes(this._element),\n ...config\n }\n\n typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n const parent = Dropdown.getParentFromElement(this._element)\n\n return SelectorEngine.findOne(Selector.MENU, parent)\n }\n\n _getPlacement() {\n const parentDropdown = this._element.parentNode\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if (parentDropdown.classList.contains(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if (this._menu.classList.contains(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if (parentDropdown.classList.contains(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if (parentDropdown.classList.contains(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if (this._menu.classList.contains(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n\n return placement\n }\n\n _detectNavbar() {\n return Boolean(SelectorEngine.closest(this._element, '.navbar'))\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 {\n ...popperConfig,\n ...this._config.popperConfig\n }\n }\n\n // Static\n\n static dropdownInterface(element, config) {\n let data = Data.getData(element, DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(element, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Dropdown.dropdownInterface(this, config)\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 = makeArray(SelectorEngine.find(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown.getParentFromElement(toggles[i])\n const context = Data.getData(toggles[i], 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.classList.contains(ClassName.SHOW)) {\n continue\n }\n\n if (event && ((event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName)) ||\n (event.type === 'keyup' && event.which === TAB_KEYCODE)) &&\n parent.contains(event.target)) {\n continue\n }\n\n const hideEvent = EventHandler.trigger(parent, Event.HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\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 makeArray(document.body.children)\n .forEach(elem => EventHandler.off(elem, 'mouseover', null, noop()))\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n if (context._popper) {\n context._popper.destroy()\n }\n\n dropdownMenu.classList.remove(ClassName.SHOW)\n parent.classList.remove(ClassName.SHOW)\n EventHandler.trigger(parent, Event.HIDDEN, relatedTarget)\n }\n }\n\n static getParentFromElement(element) {\n return getElementFromSelector(element) || element.parentNode\n }\n\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 SelectorEngine.closest(event.target, Selector.MENU))) :\n !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || this.classList.contains(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this)\n const isActive = parent.classList.contains(ClassName.SHOW)\n\n if (!isActive || (isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE))) {\n if (event.which === ESCAPE_KEYCODE) {\n SelectorEngine.findOne(Selector.DATA_TOGGLE, parent).focus()\n }\n\n Dropdown.clearMenus()\n return\n }\n\n const items = makeArray(SelectorEngine.find(Selector.VISIBLE_ITEMS, parent))\n .filter(isVisible)\n\n if (!items.length) {\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 static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, Event.CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, Event.KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown.dropdownInterface(this, 'toggle')\n})\nEventHandler\n .on(document, Event.CLICK_DATA_API, Selector.FORM_CHILD, e => e.stopPropagation())\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .dropdown to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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.1): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n getElementFromSelector,\n getTransitionDurationFromElement,\n isVisible,\n makeArray,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 HIDE_PREVENTED: `hidePrevented${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 STATIC: 'modal-static'\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 = SelectorEngine.findOne(Selector.DIALOG, element)\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 Data.setData(element, DATA_KEY, this)\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.classList.contains(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = EventHandler.trigger(this._element, Event.SHOW, {\n relatedTarget\n })\n\n if (this._isShown || showEvent.defaultPrevented) {\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 EventHandler.on(this._element,\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n event => this.hide(event)\n )\n\n EventHandler.on(this._dialog, Event.MOUSEDOWN_DISMISS, () => {\n EventHandler.one(this._element, Event.MOUSEUP_DISMISS, event => {\n if (event.target === 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 = EventHandler.trigger(this._element, Event.HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n const transition = this._element.classList.contains(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n EventHandler.off(document, Event.FOCUSIN)\n\n this._element.classList.remove(ClassName.SHOW)\n\n EventHandler.off(this._element, Event.CLICK_DISMISS)\n EventHandler.off(this._dialog, Event.MOUSEDOWN_DISMISS)\n\n if (transition) {\n const transitionDuration = getTransitionDurationFromElement(this._element)\n\n EventHandler.one(this._element, TRANSITION_END, event => this._hideModal(event))\n emulateTransitionEnd(this._element, transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n [window, this._element, this._dialog]\n .forEach(htmlElement => EventHandler.off(htmlElement, 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 EventHandler.off(document, Event.FOCUSIN)\n\n Data.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 typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = this._element.classList.contains(ClassName.FADE)\n const modalBody = SelectorEngine.findOne(Selector.MODAL_BODY, this._dialog)\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.classList.contains(ClassName.SCROLLABLE) && modalBody) {\n modalBody.scrollTop = 0\n } else {\n this._element.scrollTop = 0\n }\n\n if (transition) {\n reflow(this._element)\n }\n\n this._element.classList.add(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, Event.SHOWN, {\n relatedTarget\n })\n }\n\n if (transition) {\n const transitionDuration = getTransitionDurationFromElement(this._dialog)\n\n EventHandler.one(this._dialog, TRANSITION_END, transitionComplete)\n emulateTransitionEnd(this._dialog, transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n EventHandler.off(document, Event.FOCUSIN) // guard against infinite focus loop\n EventHandler.on(document, Event.FOCUSIN, event => {\n if (document !== event.target &&\n this._element !== event.target &&\n !this._element.contains(event.target)) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown) {\n EventHandler.on(this._element, Event.KEYDOWN_DISMISS, event => {\n if (this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n } else if (!this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n this._triggerBackdropTransition()\n }\n })\n } else {\n EventHandler.off(this._element, Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n EventHandler.on(window, Event.RESIZE, () => this._adjustDialog())\n } else {\n EventHandler.off(window, 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.classList.remove(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n EventHandler.trigger(this._element, Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n this._backdrop.parentNode.removeChild(this._backdrop)\n this._backdrop = null\n }\n\n _showBackdrop(callback) {\n const animate = this._element.classList.contains(ClassName.FADE) ?\n ClassName.FADE :\n ''\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 document.body.appendChild(this._backdrop)\n\n EventHandler.on(this._element, Event.CLICK_DISMISS, event => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n if (animate) {\n reflow(this._backdrop)\n }\n\n this._backdrop.classList.add(ClassName.SHOW)\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop)\n\n EventHandler.one(this._backdrop, TRANSITION_END, callback)\n emulateTransitionEnd(this._backdrop, backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n this._backdrop.classList.remove(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n callback()\n }\n\n if (this._element.classList.contains(ClassName.FADE)) {\n const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop)\n EventHandler.one(this._backdrop, TRANSITION_END, callbackRemove)\n emulateTransitionEnd(this._backdrop, backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else {\n callback()\n }\n }\n\n _triggerBackdropTransition() {\n if (this._config.backdrop === 'static') {\n const hideEvent = EventHandler.trigger(this._element, Event.HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.add(ClassName.STATIC)\n const modalTransitionDuration = getTransitionDurationFromElement(this._element)\n EventHandler.one(this._element, TRANSITION_END, () => {\n this._element.classList.remove(ClassName.STATIC)\n })\n emulateTransitionEnd(this._element, modalTransitionDuration)\n this._element.focus()\n } else {\n this.hide()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\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\n // Adjust fixed content padding\n makeArray(SelectorEngine.find(Selector.FIXED_CONTENT))\n .forEach(element => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = window.getComputedStyle(element)['padding-right']\n Manipulator.setDataAttribute(element, 'padding-right', actualPadding)\n element.style.paddingRight = `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`\n })\n\n // Adjust sticky content margin\n makeArray(SelectorEngine.find(Selector.STICKY_CONTENT))\n .forEach(element => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = window.getComputedStyle(element)['margin-right']\n Manipulator.setDataAttribute(element, 'margin-right', actualMargin)\n element.style.marginRight = `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = window.getComputedStyle(document.body)['padding-right']\n\n Manipulator.setDataAttribute(document.body, 'padding-right', actualPadding)\n document.body.style.paddingRight = `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`\n }\n\n document.body.classList.add(ClassName.OPEN)\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n makeArray(SelectorEngine.find(Selector.FIXED_CONTENT))\n .forEach(element => {\n const padding = Manipulator.getDataAttribute(element, 'padding-right')\n if (typeof padding !== 'undefined') {\n Manipulator.removeDataAttribute(element, 'padding-right')\n element.style.paddingRight = padding\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n makeArray(SelectorEngine.find(`${Selector.STICKY_CONTENT}`))\n .forEach(element => {\n const margin = Manipulator.getDataAttribute(element, 'margin-right')\n if (typeof margin !== 'undefined') {\n Manipulator.removeDataAttribute(element, 'margin-right')\n element.style.marginRight = margin\n }\n })\n\n // Restore body padding\n const padding = Manipulator.getDataAttribute(document.body, 'padding-right')\n if (typeof padding === 'undefined') {\n document.body.style.paddingRight = ''\n } else {\n Manipulator.removeDataAttribute(document.body, 'padding-right')\n document.body.style.paddingRight = padding\n }\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 = Data.getData(this, DATA_KEY)\n const _config = {\n ...Default,\n ...Manipulator.getDataAttributes(this),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const target = getElementFromSelector(this)\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n EventHandler.one(target, Event.SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, Event.HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n let data = Data.getData(target, DATA_KEY)\n if (!data) {\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n\n data = new Modal(target, config)\n }\n\n data.show(this)\n})\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .modal to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { makeArray } from './index'\n\nconst uriAttrs = [\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i\n\nconst allowedAttribute = (attr, allowedAttributeList) => {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.indexOf(attrName) !== -1) {\n if (uriAttrs.indexOf(attrName) !== -1) {\n return SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue)\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, len = regExp.length; i < len; i++) {\n if (regExp[i].test(attrName)) {\n return true\n }\n }\n\n return false\n}\n\nexport const DefaultWhitelist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const whitelistKeys = Object.keys(whiteList)\n const elements = makeArray(createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (whitelistKeys.indexOf(elName) === -1) {\n el.parentNode.removeChild(el)\n\n continue\n }\n\n const attributeList = makeArray(el.attributes)\n const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n attributeList.forEach(attr => {\n if (!allowedAttribute(attr, whitelistedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n TRANSITION_END,\n emulateTransitionEnd,\n findShadowRoot,\n getTransitionDurationFromElement,\n getUID,\n isElement,\n makeArray,\n noop,\n typeCheckConfig\n} from './util/index'\nimport {\n DefaultWhitelist,\n sanitizeHtml\n} from './util/sanitizer'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport Popper from 'popper.js'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\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 sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n whiteList: 'object',\n popperConfig: '(null|object)'\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 sanitize: true,\n sanitizeFn: null,\n whiteList: DefaultWhitelist,\n popperConfig: null\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_INNER: '.tooltip-inner'\n}\n\nconst Trigger = {\n HOVER: 'hover',\n FOCUS: 'focus',\n CLICK: 'click',\n MANUAL: 'manual'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n constructor(element, config) {\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 Data.setData(element, this.constructor.DATA_KEY, this)\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 = Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.delegateTarget,\n this._getDelegateConfig()\n )\n Data.setData(event.delegateTarget, 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().classList.contains(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 Data.removeData(this.element, this.constructor.DATA_KEY)\n\n EventHandler.off(this.element, this.constructor.EVENT_KEY)\n EventHandler.off(SelectorEngine.closest(this.element, '.modal'), 'hide.bs.modal', this._hideModalHandler)\n\n if (this.tip) {\n this.tip.parentNode.removeChild(this.tip)\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper) {\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.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (this.isWithContent() && this._isEnabled) {\n const showEvent = EventHandler.trigger(this.element, this.constructor.Event.SHOW)\n const shadowRoot = findShadowRoot(this.element)\n const isInTheDom = shadowRoot === null ?\n this.element.ownerDocument.documentElement.contains(this.element) :\n shadowRoot.contains(this.element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = 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.classList.add(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 Data.setData(tip, this.constructor.DATA_KEY, this)\n\n if (!this.element.ownerDocument.documentElement.contains(this.tip)) {\n container.appendChild(tip)\n }\n\n EventHandler.trigger(this.element, this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment))\n\n tip.classList.add(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 makeArray(document.body.children).forEach(element => {\n EventHandler.on(element, 'mouseover', noop())\n })\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n EventHandler.trigger(this.element, this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (this.tip.classList.contains(ClassName.FADE)) {\n const transitionDuration = getTransitionDurationFromElement(this.tip)\n EventHandler.one(this.tip, TRANSITION_END, complete)\n emulateTransitionEnd(this.tip, transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide() {\n const tip = this.getTipElement()\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 EventHandler.trigger(this.element, this.constructor.Event.HIDDEN)\n this._popper.destroy()\n }\n\n const hideEvent = EventHandler.trigger(this.element, this.constructor.Event.HIDE)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n tip.classList.remove(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 makeArray(document.body.children)\n .forEach(element => EventHandler.off(element, 'mouseover', 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.classList.contains(ClassName.FADE)) {\n const transitionDuration = getTransitionDurationFromElement(tip)\n\n EventHandler.one(tip, TRANSITION_END, complete)\n emulateTransitionEnd(tip, 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 getTipElement() {\n if (this.tip) {\n return this.tip\n }\n\n const element = document.createElement('div')\n element.innerHTML = this.config.template\n\n this.tip = element.children[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent(SelectorEngine.findOne(Selector.TOOLTIP_INNER, tip), this.getTitle())\n tip.classList.remove(ClassName.FADE)\n tip.classList.remove(ClassName.SHOW)\n }\n\n setElementContent(element, content) {\n if (element === null) {\n return\n }\n\n if (typeof content === 'object' && isElement(content)) {\n if (content.jquery) {\n content = content[0]\n }\n\n // content is a DOM node or a jQuery\n if (this.config.html) {\n if (content.parentNode !== element) {\n element.innerHTML = ''\n element.appendChild(content)\n }\n } else {\n element.innerText = content.textContent\n }\n\n return\n }\n\n if (this.config.html) {\n if (this.config.sanitize) {\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n }\n\n element.innerHTML = content\n } else {\n element.innerText = 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 _getPopperConfig(attachment) {\n const defaultBsConfig = {\n placement: attachment,\n modifiers: {\n offset: this._getOffset(),\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: `.${this.constructor.NAME}-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 return {\n ...defaultBsConfig,\n ...this.config.popperConfig\n }\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${attachment}`)\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 _getContainer() {\n if (this.config.container === false) {\n return document.body\n }\n\n if (isElement(this.config.container)) {\n return this.config.container\n }\n\n return SelectorEngine.findOne(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 EventHandler.on(this.element,\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 EventHandler.on(this.element,\n eventIn,\n this.config.selector,\n event => this._enter(event)\n )\n EventHandler.on(this.element,\n eventOut,\n this.config.selector,\n event => this._leave(event)\n )\n }\n })\n\n this._hideModalHandler = () => {\n if (this.element) {\n this.hide()\n }\n }\n\n EventHandler.on(SelectorEngine.closest(this.element, '.modal'),\n 'hide.bs.modal',\n this._hideModalHandler\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 || Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.delegateTarget,\n this._getDelegateConfig()\n )\n Data.setData(event.delegateTarget, 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().classList.contains(ClassName.SHOW) ||\n 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 || Data.getData(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.delegateTarget,\n this._getDelegateConfig()\n )\n Data.setData(event.delegateTarget, 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 const dataAttributes = Manipulator.getDataAttributes(this.element)\n\n Object.keys(dataAttributes)\n .forEach(dataAttr => {\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n delete dataAttributes[dataAttr]\n }\n })\n\n if (config && typeof config.container === 'object' && config.container.jquery) {\n config.container = config.container[0]\n }\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\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 typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\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.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\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 if (tip.getAttribute('x-placement') !== null) {\n return\n }\n\n tip.classList.remove(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 = Data.getData(this, 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 }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .tooltip to jQuery only if jQuery is present\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from './util/index'\nimport Data from './dom/data'\nimport SelectorEngine from './dom/selector-engine'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\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 setContent() {\n const tip = this.getTipElement()\n\n // we use append for html objects to maintain js events\n this.setElementContent(SelectorEngine.findOne(Selector.TITLE, tip), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n\n this.setElementContent(SelectorEngine.findOne(Selector.CONTENT, tip), content)\n\n tip.classList.remove(ClassName.FADE)\n tip.classList.remove(ClassName.SHOW)\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${attachment}`)\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.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\n }\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n let data = Data.getData(this, 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 Data.setData(this, 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\n data[config]()\n }\n })\n }\n\n static getInstance(element) {\n return Data.getData(element, DATA_KEY)\n }\n}\n\nconst $ = getjQuery()\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n/* istanbul ignore if */\nif ($) {\n const JQUERY_NO_CONFLICT = $.fn[NAME]\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}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.3.1): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n getjQuery,\n getSelectorFromElement,\n getUID,\n makeArray,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst VERSION = '4.3.1'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\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 ACTIVE: 'active'\n}\n\nconst Selector = {\n DATA_SPY: '[data-spy=\"scroll\"]',\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_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} .${ClassName.DROPDOWN_ITEM}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n EventHandler.on(this._scrollElement, Event.SCROLL, event => this._process(event))\n\n this.refresh()\n this._process()\n\n Data.setData(element, DATA_KEY, this)\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 :\n OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto' ?\n autoMethod :\n this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION ?\n this._getScrollTop() :\n 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = makeArray(SelectorEngine.find(this._selector))\n\n targets\n .map(element => {\n let target\n const targetSelector = getSelectorFromElement(element)\n\n if (targetSelector) {\n target = SelectorEngine.findOne(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n return [\n Manipulator[offsetMethod](target).top + offsetBase,\n targetSelector\n ]\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 Data.removeData(this._element, DATA_KEY)\n EventHandler.off(this._scrollElement, 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\n if (!id) {\n id = getUID(NAME)\n config.target.id = id\n }\n\n config.target = `#${id}`\n }\n\n typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window ?\n this._scrollElement.pageYOffset :\n 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 :\n 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\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.split(',')\n .map(selector => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const link = SelectorEngine.findOne(queries.join(','))\n\n if (link.classList.contains(ClassName.DROPDOWN_ITEM)) {\n SelectorEngine\n .findOne(Selector.DROPDOWN_TOGGLE, SelectorEngine.closest(link, Selector.DROPDOWN))\n .classList.add(ClassName.ACTIVE)\n\n link.classList.add(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n link.classList.add(ClassName.ACTIVE)\n\n SelectorEngine\n .parents(link, Selector.NAV_LIST_GROUP)\n .forEach(listGroup => {\n // Set triggered links parents as active\n // With both