From 24f5b896366a53f6b6e7635bb17a6a2992e56a26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20D=C3=A9ramond?= Date: Wed, 10 Jul 2024 13:24:28 +0200 Subject: [PATCH] docs: empty pages content --- .bundlewatch.config.json | 2 +- .cspell.json | 1 - .storybook/preview-head.html | 2 +- NOTICE.txt | 31 +- README.md | 8 +- composer.json | 2 +- dist/css/orange-helvetica.css | 1 - dist/css/ouds-web-grid.css | 4 +- dist/css/ouds-web-grid.css.map | 2 +- dist/css/ouds-web-grid.min.css | 4 +- dist/css/ouds-web-grid.min.css.map | 2 +- dist/css/ouds-web-grid.rtl.css | 4 +- dist/css/ouds-web-grid.rtl.css.map | 2 +- dist/css/ouds-web-grid.rtl.min.css | 4 +- dist/css/ouds-web-grid.rtl.min.css.map | 2 +- dist/css/ouds-web-reboot.css | 4 +- dist/css/ouds-web-reboot.css.map | 2 +- dist/css/ouds-web-reboot.min.css | 4 +- dist/css/ouds-web-reboot.min.css.map | 2 +- dist/css/ouds-web-reboot.rtl.css | 4 +- dist/css/ouds-web-reboot.rtl.css.map | 2 +- dist/css/ouds-web-reboot.rtl.min.css | 4 +- dist/css/ouds-web-reboot.rtl.min.css.map | 2 +- dist/css/ouds-web-utilities.css | 4 +- dist/css/ouds-web-utilities.css.map | 2 +- dist/css/ouds-web-utilities.min.css | 4 +- dist/css/ouds-web-utilities.min.css.map | 2 +- dist/css/ouds-web-utilities.rtl.css | 4 +- dist/css/ouds-web-utilities.rtl.css.map | 2 +- dist/css/ouds-web-utilities.rtl.min.css | 4 +- dist/css/ouds-web-utilities.rtl.min.css.map | 2 +- dist/css/ouds-web.css | 4 +- dist/css/ouds-web.css.map | 2 +- dist/css/ouds-web.min.css | 4 +- dist/css/ouds-web.min.css.map | 2 +- dist/css/ouds-web.rtl.css | 4 +- dist/css/ouds-web.rtl.css.map | 2 +- dist/css/ouds-web.rtl.min.css | 4 +- dist/css/ouds-web.rtl.min.css.map | 2 +- dist/js/ouds-web.bundle.js | 10 +- dist/js/ouds-web.bundle.js.map | 2 +- dist/js/ouds-web.bundle.min.js | 6 +- dist/js/ouds-web.bundle.min.js.map | 2 +- dist/js/ouds-web.esm.js | 10 +- dist/js/ouds-web.esm.js.map | 2 +- dist/js/ouds-web.esm.min.js | 6 +- dist/js/ouds-web.esm.min.js.map | 2 +- dist/js/ouds-web.js | 10 +- dist/js/ouds-web.js.map | 2 +- dist/js/ouds-web.min.js | 6 +- dist/js/ouds-web.min.js.map | 2 +- hugo.yml | 12 +- js/dist/alert.js | 10 +- js/dist/alert.js.map | 2 +- js/dist/base-component.js | 12 +- js/dist/base-component.js.map | 2 +- js/dist/button.js | 10 +- js/dist/button.js.map | 2 +- js/dist/carousel.js | 74 +- js/dist/carousel.js.map | 2 +- js/dist/collapse.js | 12 +- js/dist/collapse.js.map | 2 +- js/dist/dom/data.js | 10 +- js/dist/dom/data.js.map | 2 +- js/dist/dom/event-handler.js | 10 +- js/dist/dom/event-handler.js.map | 2 +- js/dist/dom/manipulator.js | 10 +- js/dist/dom/manipulator.js.map | 2 +- js/dist/dom/selector-engine.js | 10 +- js/dist/dom/selector-engine.js.map | 2 +- js/dist/dropdown.js | 14 +- js/dist/dropdown.js.map | 2 +- js/dist/modal.js | 10 +- js/dist/modal.js.map | 2 +- js/dist/offcanvas.js | 10 +- js/dist/offcanvas.js.map | 2 +- js/dist/orange-navbar.js | 14 +- js/dist/orange-navbar.js.map | 2 +- js/dist/popover.js | 12 +- js/dist/popover.js.map | 2 +- js/dist/quantity-selector.js | 14 +- js/dist/quantity-selector.js.map | 2 +- js/dist/scrollspy.js | 10 +- js/dist/scrollspy.js.map | 2 +- js/dist/tab.js | 10 +- js/dist/tab.js.map | 2 +- js/dist/toast.js | 10 +- js/dist/toast.js.map | 2 +- js/dist/tooltip.js | 14 +- js/dist/tooltip.js.map | 2 +- js/dist/util/backdrop.js | 10 +- js/dist/util/backdrop.js.map | 2 +- js/dist/util/component-functions.js | 10 +- js/dist/util/component-functions.js.map | 2 +- js/dist/util/config.js | 10 +- js/dist/util/config.js.map | 2 +- js/dist/util/focustrap.js | 10 +- js/dist/util/focustrap.js.map | 2 +- js/dist/util/index.js | 12 +- js/dist/util/index.js.map | 2 +- js/dist/util/sanitizer.js | 10 +- js/dist/util/scrollbar.js | 10 +- js/dist/util/scrollbar.js.map | 2 +- js/dist/util/swipe.js | 10 +- js/dist/util/swipe.js.map | 2 +- js/dist/util/template-factory.js | 10 +- modify-site.sh | 13 + nuget/ouds-web.nuspec | 2 +- nuget/ouds-web.sass.nuspec | 2 +- package.json | 10 +- scss/mixins/_banner.scss | 2 +- site/assets/js/color.js | 2 +- site/assets/js/partials/back-to-top.js | 2 +- site/assets/js/search.js | 2 +- site/assets/js/stackblitz.js | 2 +- site/assets/scss/_ouds-web.scss | 23 +- site/content/docs/0.0/about/brand.md | 50 +- site/content/docs/0.0/about/license.md | 2 +- site/content/docs/0.0/about/overview.md | 45 +- site/content/docs/0.0/about/team.md | 2 +- site/content/docs/0.0/components/accordion.md | 219 +- site/content/docs/0.0/components/alerts.md | 220 +- .../docs/0.0/components/back-to-top.md | 129 +- site/content/docs/0.0/components/badge.md | 114 +- .../content/docs/0.0/components/breadcrumb.md | 111 +- .../docs/0.0/components/button-group.md | 258 +- site/content/docs/0.0/components/buttons.md | 402 +- site/content/docs/0.0/components/card.md | 737 +- site/content/docs/0.0/components/carousel.md | 519 +- .../docs/0.0/components/close-button.md | 64 +- site/content/docs/0.0/components/collapse.md | 195 +- site/content/docs/0.0/components/dropdowns.md | 1138 +- site/content/docs/0.0/components/footer.md | 183 +- .../content/docs/0.0/components/list-group.md | 522 +- .../docs/0.0/components/local-navigation.md | 42 +- site/content/docs/0.0/components/modal.md | 927 +- site/content/docs/0.0/components/navbar.md | 780 +- site/content/docs/0.0/components/navs-tabs.md | 762 +- site/content/docs/0.0/components/offcanvas.md | 343 +- .../docs/0.0/components/orange-navbar.md | 548 +- .../content/docs/0.0/components/pagination.md | 160 +- .../docs/0.0/components/placeholders.md | 137 +- site/content/docs/0.0/components/popovers.md | 273 +- site/content/docs/0.0/components/progress.md | 240 +- site/content/docs/0.0/components/scrollspy.md | 426 +- site/content/docs/0.0/components/spinners.md | 210 +- .../docs/0.0/components/stepped-process.md | 53 +- site/content/docs/0.0/components/sticker.md | 103 +- site/content/docs/0.0/components/tags.md | 184 +- .../content/docs/0.0/components/title-bars.md | 113 +- site/content/docs/0.0/components/toasts.md | 391 +- site/content/docs/0.0/components/tooltips.md | 316 +- site/content/docs/0.0/content/figures.md | 26 +- site/content/docs/0.0/content/images.md | 56 +- site/content/docs/0.0/content/reboot.md | 464 +- site/content/docs/0.0/content/tables.md | 1268 +-- site/content/docs/0.0/content/typography.md | 397 +- .../content/docs/0.0/customize/color-modes.md | 297 +- .../docs/0.0/customize/color-palette.md | 200 +- .../content/docs/0.0/customize/color-theme.md | 640 +- site/content/docs/0.0/customize/components.md | 70 +- .../docs/0.0/customize/css-variables.md | 104 +- site/content/docs/0.0/customize/optimize.md | 85 +- site/content/docs/0.0/customize/options.md | 27 +- site/content/docs/0.0/customize/overview.md | 53 +- site/content/docs/0.0/customize/sass.md | 365 +- site/content/docs/0.0/dark-mode.md | 9477 ----------------- site/content/docs/0.0/docsref.md | 2 +- .../docs/0.0/examples/cards-rtl/index.html | 75 - .../docs/0.0/examples/cards/index.html | 74 - .../examples/download-app/download-app.css | 253 - .../0.0/examples/download-app/download-app.js | 39 - .../download-app/img/Banner_image.png | Bin 270882 -> 0 bytes .../0.0/examples/download-app/img/Buttons.png | Bin 29020 -> 0 bytes .../download-app/img/Buttons_dark.png | Bin 31216 -> 0 bytes .../0.0/examples/download-app/img/Card.png | Bin 31603 -> 0 bytes .../examples/download-app/img/Card_dark.png | Bin 30991 -> 0 bytes .../examples/download-app/img/Components.png | Bin 18309 -> 0 bytes .../download-app/img/Components_dark.png | Bin 26993 -> 0 bytes .../examples/download-app/img/Emphasis.png | Bin 15840 -> 0 bytes .../download-app/img/Emphasis_dark.png | Bin 17050 -> 0 bytes .../0.0/examples/download-app/img/Input.png | Bin 26515 -> 0 bytes .../examples/download-app/img/Input_dark.png | Bin 25217 -> 0 bytes .../0.0/examples/download-app/img/List.png | Bin 21774 -> 0 bytes .../examples/download-app/img/List_dark.png | Bin 27410 -> 0 bytes .../docs/0.0/examples/download-app/index.html | 402 - site/content/docs/0.0/examples/fake/fake.css | 3 + .../content/docs/0.0/examples/fake/index.html | 9 + .../docs/0.0/examples/footers/index.html | 38 - site/content/docs/0.0/examples/form/form.js | 25 - .../content/docs/0.0/examples/form/index.html | 263 - site/content/docs/0.0/examples/grid/grid.css | 17 - .../content/docs/0.0/examples/grid/index.html | 191 - .../docs/0.0/examples/masonry/index.html | 107 - .../examples/navbar-mode-selector/index.html | 24 - .../0.0/examples/navbar-sticky/index.html | 29 - .../examples/navbar-sticky/navbar-sticky.css | 19 - .../examples/navbar-sticky/navbar-sticky.js | 14 - .../docs/0.0/examples/navbars/index.html | 86 - .../docs/0.0/examples/stickers/index.html | 260 - .../docs/0.0/examples/stickers/stickers.css | 43 - .../content/docs/0.0/examples/tags/index.html | 115 - .../docs/0.0/examples/title-bars/index.html | 56 - .../0.0/examples/title-bars/title-bars.css | 30 - site/content/docs/0.0/extend/approach.md | 78 +- site/content/docs/0.0/extend/icons.md | 240 +- site/content/docs/0.0/forms/checks-radios.md | 468 +- site/content/docs/0.0/forms/form-control.md | 194 +- site/content/docs/0.0/forms/input-group.md | 342 +- site/content/docs/0.0/forms/layout.md | 328 +- site/content/docs/0.0/forms/overview.md | 176 +- .../docs/0.0/forms/quantity-selector.md | 100 +- site/content/docs/0.0/forms/range.md | 79 +- site/content/docs/0.0/forms/select.md | 74 +- site/content/docs/0.0/forms/validation.md | 335 +- .../docs/0.0/getting-started/accessibility.md | 102 +- .../0.0/getting-started/best-practices.md | 14 +- .../0.0/getting-started/browsers-devices.md | 72 +- .../docs/0.0/getting-started/contents.md | 103 +- .../docs/0.0/getting-started/contribute.md | 59 +- .../docs/0.0/getting-started/download.md | 116 +- .../docs/0.0/getting-started/introduction.md | 204 +- .../docs/0.0/getting-started/javascript.md | 309 +- .../docs/0.0/getting-started/parcel.md | 160 +- site/content/docs/0.0/getting-started/rfs.md | 79 +- site/content/docs/0.0/getting-started/rtl.md | 190 +- site/content/docs/0.0/getting-started/vite.md | 182 +- .../docs/0.0/getting-started/webpack.md | 350 +- site/content/docs/0.0/guidelines/_index.md | 28 - site/content/docs/0.0/helpers/clearfix.md | 29 +- .../docs/0.0/helpers/color-background.md | 46 +- .../content/docs/0.0/helpers/colored-links.md | 41 +- site/content/docs/0.0/helpers/focus-ring.md | 64 +- site/content/docs/0.0/helpers/icon-link.md | 94 +- site/content/docs/0.0/helpers/position.md | 56 +- site/content/docs/0.0/helpers/ratio.md | 77 +- site/content/docs/0.0/helpers/stacks.md | 79 +- .../docs/0.0/helpers/stretched-link.md | 68 +- .../docs/0.0/helpers/text-truncation.md | 16 +- .../content/docs/0.0/helpers/vertical-rule.md | 53 +- .../docs/0.0/helpers/visually-hidden.md | 22 +- site/content/docs/0.0/layout/breakpoints.md | 166 +- site/content/docs/0.0/layout/columns.md | 327 +- site/content/docs/0.0/layout/containers.md | 84 +- site/content/docs/0.0/layout/css-grid.md | 259 +- site/content/docs/0.0/layout/grid.md | 533 +- site/content/docs/0.0/layout/gutters.md | 158 +- site/content/docs/0.0/layout/utilities.md | 18 +- site/content/docs/0.0/layout/z-index.md | 10 +- site/content/docs/0.0/utilities/api.md | 609 +- site/content/docs/0.0/utilities/background.md | 171 +- site/content/docs/0.0/utilities/borders.md | 226 +- site/content/docs/0.0/utilities/colors.md | 195 +- site/content/docs/0.0/utilities/display.md | 107 +- site/content/docs/0.0/utilities/flex.md | 657 +- site/content/docs/0.0/utilities/float.md | 44 +- .../docs/0.0/utilities/interactions.md | 35 +- site/content/docs/0.0/utilities/link.md | 103 +- site/content/docs/0.0/utilities/object-fit.md | 56 +- site/content/docs/0.0/utilities/opacity.md | 33 +- site/content/docs/0.0/utilities/overflow.md | 92 +- site/content/docs/0.0/utilities/position.md | 123 +- site/content/docs/0.0/utilities/shadows.md | 23 +- site/content/docs/0.0/utilities/sizing.md | 55 +- site/content/docs/0.0/utilities/spacing.md | 147 +- site/content/docs/0.0/utilities/text.md | 158 +- .../docs/0.0/utilities/vertical-align.md | 42 +- site/content/docs/0.0/utilities/visibility.md | 31 +- site/content/docs/0.0/utilities/z-index.md | 42 +- site/data/core-team.yml | 10 +- site/data/design-guidelines.yml | 19 - site/data/docs-versions.yml | 2 +- site/data/examples.yml | 54 - site/data/sidebar.yml | 111 + site/layouts/_default/home.html | 2 - site/layouts/partials/docs-navbar.html | 8 +- site/layouts/partials/docs-sidebar.html | 3 +- site/layouts/partials/docs-versions.html | 27 +- site/layouts/partials/examples/main.html | 3 +- site/layouts/partials/footer.html | 5 - .../partials/home/components-utilities.html | 88 - site/layouts/partials/home/get-started.html | 19 - site/layouts/partials/home/plugins.html | 66 - site/layouts/shortcodes/callout-soon.html | 9 + site/layouts/shortcodes/card.html | 61 - site/layouts/shortcodes/orange-footer.html | 183 - .../shortcodes/orange-global-headers.html | 198 - site/layouts/shortcodes/orange-supra.html | 62 - site/static/CNAME | 2 +- .../0.0/assets/brand/OBS-logo-formatted.svg | 6 - .../static/docs/0.0/assets/brand/OBS-logo.svg | 1 - .../assets/brand/orange-logo-formatted.svg | 28 - .../docs/0.0/assets/brand/orange-social.svg | 1 - .../img/guides/parcel-dev-server-ouds-web.png | Bin 46010 -> 0 bytes .../assets/img/guides/parcel-dev-server.png | Bin 41969 -> 0 bytes .../img/guides/vite-dev-server-ouds-web.png | Bin 44348 -> 0 bytes .../0.0/assets/img/guides/vite-dev-server.png | Bin 39227 -> 0 bytes .../guides/webpack-dev-server-ouds-web.png | Bin 47935 -> 0 bytes .../assets/img/guides/webpack-dev-server.png | Bin 40292 -> 0 bytes .../0.0/assets/img/icomoon-download-font.png | Bin 14887 -> 0 bytes .../0.0/assets/img/icomoon-generate-font.png | Bin 12893 -> 0 bytes .../0.0/assets/img/icomoon-import-icons.png | Bin 18104 -> 0 bytes .../assets/img/icomoon-manage-projects.png | Bin 34409 -> 0 bytes .../0.0/assets/img/icomoon-new-project.png | Bin 13374 -> 0 bytes .../0.0/assets/img/icomoon-preferences.png | Bin 110342 -> 0 bytes .../0.0/assets/img/icomoon-select-icons.png | Bin 16463 -> 0 bytes .../docs/0.0/assets/img/ouds-web-sprite.svg | 59 - .../docs/0.0/assets/img/ouds-web-warning.svg | 4 - .../docs/0.0/assets/img/platforms/android.png | Bin 8304 -> 0 bytes .../assets/img/platforms/conversational.png | Bin 16040 -> 0 bytes .../assets/img/platforms/extended-reality.png | Bin 6235 -> 0 bytes .../docs/0.0/assets/img/platforms/iOS.png | Bin 4850 -> 0 bytes 312 files changed, 590 insertions(+), 37288 deletions(-) create mode 100755 modify-site.sh delete mode 100644 site/content/docs/0.0/dark-mode.md delete mode 100644 site/content/docs/0.0/examples/cards-rtl/index.html delete mode 100644 site/content/docs/0.0/examples/cards/index.html delete mode 100644 site/content/docs/0.0/examples/download-app/download-app.css delete mode 100644 site/content/docs/0.0/examples/download-app/download-app.js delete mode 100644 site/content/docs/0.0/examples/download-app/img/Banner_image.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Buttons.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Buttons_dark.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Card.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Card_dark.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Components.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Components_dark.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Emphasis.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Emphasis_dark.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Input.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/Input_dark.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/List.png delete mode 100644 site/content/docs/0.0/examples/download-app/img/List_dark.png delete mode 100644 site/content/docs/0.0/examples/download-app/index.html create mode 100644 site/content/docs/0.0/examples/fake/fake.css create mode 100644 site/content/docs/0.0/examples/fake/index.html delete mode 100644 site/content/docs/0.0/examples/footers/index.html delete mode 100644 site/content/docs/0.0/examples/form/form.js delete mode 100644 site/content/docs/0.0/examples/form/index.html delete mode 100644 site/content/docs/0.0/examples/grid/grid.css delete mode 100644 site/content/docs/0.0/examples/grid/index.html delete mode 100644 site/content/docs/0.0/examples/masonry/index.html delete mode 100644 site/content/docs/0.0/examples/navbar-mode-selector/index.html delete mode 100644 site/content/docs/0.0/examples/navbar-sticky/index.html delete mode 100644 site/content/docs/0.0/examples/navbar-sticky/navbar-sticky.css delete mode 100644 site/content/docs/0.0/examples/navbar-sticky/navbar-sticky.js delete mode 100644 site/content/docs/0.0/examples/navbars/index.html delete mode 100644 site/content/docs/0.0/examples/stickers/index.html delete mode 100644 site/content/docs/0.0/examples/stickers/stickers.css delete mode 100644 site/content/docs/0.0/examples/tags/index.html delete mode 100644 site/content/docs/0.0/examples/title-bars/index.html delete mode 100644 site/content/docs/0.0/examples/title-bars/title-bars.css delete mode 100644 site/content/docs/0.0/guidelines/_index.md delete mode 100644 site/data/design-guidelines.yml delete mode 100644 site/layouts/partials/home/components-utilities.html delete mode 100644 site/layouts/partials/home/plugins.html create mode 100644 site/layouts/shortcodes/callout-soon.html delete mode 100644 site/layouts/shortcodes/card.html delete mode 100644 site/layouts/shortcodes/orange-footer.html delete mode 100644 site/layouts/shortcodes/orange-global-headers.html delete mode 100644 site/layouts/shortcodes/orange-supra.html delete mode 100644 site/static/docs/0.0/assets/brand/OBS-logo-formatted.svg delete mode 100644 site/static/docs/0.0/assets/brand/OBS-logo.svg delete mode 100644 site/static/docs/0.0/assets/brand/orange-logo-formatted.svg delete mode 100644 site/static/docs/0.0/assets/brand/orange-social.svg delete mode 100644 site/static/docs/0.0/assets/img/guides/parcel-dev-server-ouds-web.png delete mode 100644 site/static/docs/0.0/assets/img/guides/parcel-dev-server.png delete mode 100644 site/static/docs/0.0/assets/img/guides/vite-dev-server-ouds-web.png delete mode 100644 site/static/docs/0.0/assets/img/guides/vite-dev-server.png delete mode 100644 site/static/docs/0.0/assets/img/guides/webpack-dev-server-ouds-web.png delete mode 100644 site/static/docs/0.0/assets/img/guides/webpack-dev-server.png delete mode 100644 site/static/docs/0.0/assets/img/icomoon-download-font.png delete mode 100644 site/static/docs/0.0/assets/img/icomoon-generate-font.png delete mode 100644 site/static/docs/0.0/assets/img/icomoon-import-icons.png delete mode 100644 site/static/docs/0.0/assets/img/icomoon-manage-projects.png delete mode 100644 site/static/docs/0.0/assets/img/icomoon-new-project.png delete mode 100644 site/static/docs/0.0/assets/img/icomoon-preferences.png delete mode 100644 site/static/docs/0.0/assets/img/icomoon-select-icons.png delete mode 100644 site/static/docs/0.0/assets/img/ouds-web-warning.svg delete mode 100644 site/static/docs/0.0/assets/img/platforms/android.png delete mode 100644 site/static/docs/0.0/assets/img/platforms/conversational.png delete mode 100644 site/static/docs/0.0/assets/img/platforms/extended-reality.png delete mode 100644 site/static/docs/0.0/assets/img/platforms/iOS.png diff --git a/.bundlewatch.config.json b/.bundlewatch.config.json index aeff703396..b23d95f343 100644 --- a/.bundlewatch.config.json +++ b/.bundlewatch.config.json @@ -10,7 +10,7 @@ }, { "path": "./dist/css/ouds-web-reboot.css", - "maxSize": "4.5 kB" + "maxSize": "4.75 kB" }, { "path": "./dist/css/ouds-web-reboot.min.css", diff --git a/.cspell.json b/.cspell.json index 8d5c43a941..27b35a860b 100644 --- a/.cspell.json +++ b/.cspell.json @@ -58,7 +58,6 @@ "Hoverable", "hreflang", "hstack", - "icomoon", "importmap", "jsdelivr", "Jumpstart", diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html index 0aa7af5cf6..b1920c12a2 100644 --- a/.storybook/preview-head.html +++ b/.storybook/preview-head.html @@ -5,7 +5,7 @@ - + diff --git a/NOTICE.txt b/NOTICE.txt index 157197350f..8c278b3eb8 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -3,33 +3,16 @@ Copyright (C) 2016 - 2024 Orange SA All rights reserved The following parts are proprietary information of Orange. You shall not use or display any trade names, trademarks, service marks, products names, illustrations or designs used within the software -or displayed on this website (https://boosted.orange.com) and owned by Orange SA and its subsidiaries, +or displayed on this website (https://web.unified-design-system.orange.com) and owned by Orange SA and its subsidiaries, in whole or part of, in any medium, except as required for reasonable and customary use in describing the origin of the software and reproducing the content of the NOTICE and DOCUMENTATION files. Any use or displaying shall constitute an infringement under intellectual property laws of France and international conventions. dist/img/orange-logo.svg nuget/ouds-web.png -site/content/docs/**/examples/download-app/img/Banner_image.png -site/content/docs/**/examples/download-app/img/Buttons.png -site/content/docs/**/examples/download-app/img/Buttons_dark.png -site/content/docs/**/examples/download-app/img/Card.png -site/content/docs/**/examples/download-app/img/Card_dark.png -site/content/docs/**/examples/download-app/img/Components.png -site/content/docs/**/examples/download-app/img/Components_dark.png -site/content/docs/**/examples/download-app/img/Emphasis.png -site/content/docs/**/examples/download-app/img/Emphasis_dark.png -site/content/docs/**/examples/download-app/img/Input.png -site/content/docs/**/examples/download-app/img/Input_dark.png -site/content/docs/**/examples/download-app/img/List.png -site/content/docs/**/examples/download-app/img/List_dark.png site/layouts/partials/icons.html -site/static/docs/**/assets/brand/OBS-logo.svg -site/static/docs/**/assets/brand/OBS-logo-formatted.svg site/static/docs/**/assets/brand/orange-logo.svg -site/static/docs/**/assets/brand/orange-logo-formatted.svg site/static/docs/**/assets/brand/orange-social.png -site/static/docs/**/assets/brand/orange-social.svg site/static/docs/**/assets/img/favicons/android-chrome-192x192.png site/static/docs/**/assets/img/favicons/android-chrome-512x512.png site/static/docs/**/assets/img/favicons/apple-touch-icon.png @@ -43,18 +26,6 @@ site/static/docs/**/assets/img/favicons/mstile-310x150.png site/static/docs/**/assets/img/favicons/mstile-310x310.png site/static/docs/**/assets/img/favicons/mstile-70x70.png site/static/docs/**/assets/img/favicons/safari-pinned-tab.svg -site/static/docs/**/assets/img/navbar-contact.png site/static/docs/**/assets/img/ouds-web-sprite.svg -site/static/docs/**/assets/img/ouds-web-warning.svg -site/static/docs/**/assets/img/platforms/android.png -site/static/docs/**/assets/img/platforms/conversational.png -site/static/docs/**/assets/img/platforms/extended-reality.png -site/static/docs/**/assets/img/platforms/iOS.png -site/static/docs/**/assets/img/title-bars-illustrations/illustration-1024.png -site/static/docs/**/assets/img/title-bars-illustrations/illustration-1280.png -site/static/docs/**/assets/img/title-bars-illustrations/illustration-1440.png -site/static/docs/**/assets/img/title-bars-illustrations/illustration-320.png -site/static/docs/**/assets/img/title-bars-illustrations/illustration-480.png -site/static/docs/**/assets/img/title-bars-illustrations/illustration-768.png End of the parts list under Orange SA Copyright diff --git a/README.md b/README.md index d160ce0d6b..f1a8b79d50 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

OUDS Web is a fork of Bootstrap. Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development.
- Visit OUDS Web + Visit OUDS Web

Report bug @@ -37,7 +37,7 @@ Several quick start options are available: - Install with [Composer](https://getcomposer.org/): `composer require Orange-OpenSource/ouds-web:0.0.0` - Install with [NuGet](https://www.nuget.org/): CSS: `Install-Package ouds-web` Sass: `Install-Package ouds-web.sass` -Read the [Getting started page](https://boosted.orange.com/docs/getting-started/introduction/) for information on the framework contents, templates, examples, and more. +Read the [Getting started page](https://web.unified-design-system.orange.com/docs/getting-started/introduction/) for information on the framework contents, templates, examples, and more. ## Status @@ -121,7 +121,7 @@ Have a bug or a feature request? Please first read the [issue guidelines](https: ## Documentation -OUDS Web's documentation, included in this repo in the root directory, is built with [Hugo](https://gohugo.io/) and publicly hosted on GitHub Pages at . The docs may also be run locally. +OUDS Web's documentation, included in this repo in the root directory, is built with [Hugo](https://gohugo.io/) and publicly hosted on GitHub Pages at . The docs may also be run locally. Documentation search is powered by [Algolia's DocSearch](https://docsearch.algolia.com/). @@ -136,7 +136,7 @@ Learn more about using Hugo by reading its [documentation](https://gohugo.io/doc ### Documentation for previous releases -You can find all our previous releases docs on . +You can find all our previous releases docs on . [Previous releases](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/releases) and their documentation are also available for download. diff --git a/composer.json b/composer.json index 7912062cc5..86dc87c76e 100644 --- a/composer.json +++ b/composer.json @@ -13,7 +13,7 @@ "bootstrap", "Orange" ], - "homepage": "https://boosted.orange.com/", + "homepage": "https://web.unified-design-system.orange.com/", "authors": [ { "name": "Loïc Laussel", diff --git a/dist/css/orange-helvetica.css b/dist/css/orange-helvetica.css index f30a0c69f9..eb1c7172bc 100644 --- a/dist/css/orange-helvetica.css +++ b/dist/css/orange-helvetica.css @@ -12,5 +12,4 @@ src: url("../fonts/HelvNeue75_W1G.woff2") format("woff2") /*rtl:url('../fonts/HelveticaNeueW20-75Bold.woff2') format('woff2')*/; font-display: swap; } - /*# sourceMappingURL=orange-helvetica.css.map */ \ No newline at end of file diff --git a/dist/css/ouds-web-grid.css b/dist/css/ouds-web-grid.css index 45b78c10a2..e0a9d70b23 100644 --- a/dist/css/ouds-web-grid.css +++ b/dist/css/ouds-web-grid.css @@ -1,6 +1,6 @@ /*! - * Boosted Grid v5.3.3 (https://boosted.orange.com/) - * Copyright 2014-2024 The Boosted Authors + * OUDS Web Grid v0.0.0 (https://web.unified-design-system.orange.com/) + * Copyright 2014-2024 The OUDS Web Authors * Copyright 2014-2024 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE) * This a fork of Bootstrap: Initial license below diff --git a/dist/css/ouds-web-grid.css.map b/dist/css/ouds-web-grid.css.map index d8700d9958..1f358019e6 100644 --- a/dist/css/ouds-web-grid.css.map +++ b/dist/css/ouds-web-grid.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","ouds-web-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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A;EIv/BU;IAxDV,gBAAA;EJkjCA;EI1/BU;IAxDV,yBAAA;EJqjCA;EI7/BU;IAxDV,yBAAA;EJwjCA;EIr/BM;;IAEE,gBAAA;EJu/BR;EIp/BM;;IAEE,gBAAA;EJs/BR;EI7/BM;;IAEE,wBAAA;EJ+/BR;EI5/BM;;IAEE,wBAAA;EJ8/BR;EIrgCM;;IAEE,uBAAA;EJugCR;EIpgCM;;IAEE,uBAAA;EJsgCR;EI7gCM;;IAEE,sBAAA;EJ+gCR;EI5gCM;;IAEE,sBAAA;EJ8gCR;EIrhCM;;IAEE,uBAAA;EJuhCR;EIphCM;;IAEE,uBAAA;EJshCR;EI7hCM;;IAEE,sBAAA;EJ+hCR;EI5hCM;;IAEE,sBAAA;EJ8hCR;AACF;AK5lCQ;EAOI,0BAAA;ALwlCZ;;AK/lCQ;EAOI,gCAAA;AL4lCZ;;AKnmCQ;EAOI,yBAAA;ALgmCZ;;AKvmCQ;EAOI,wBAAA;ALomCZ;;AK3mCQ;EAOI,+BAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,6BAAA;ALgnCZ;;AKvnCQ;EAOI,8BAAA;ALonCZ;;AK3nCQ;EAOI,wBAAA;ALwnCZ;;AK/nCQ;EAOI,+BAAA;AL4nCZ;;AKnoCQ;EAOI,wBAAA;ALgoCZ;;AKvoCQ;EAOI,yBAAA;ALooCZ;;AK3oCQ;EAOI,8BAAA;ALwoCZ;;AK/oCQ;EAOI,iCAAA;AL4oCZ;;AKnpCQ;EAOI,sCAAA;ALgpCZ;;AKvpCQ;EAOI,yCAAA;ALopCZ;;AK3pCQ;EAOI,uBAAA;ALwpCZ;;AK/pCQ;EAOI,uBAAA;AL4pCZ;;AKnqCQ;EAOI,yBAAA;ALgqCZ;;AKvqCQ;EAOI,yBAAA;ALoqCZ;;AK3qCQ;EAOI,0BAAA;ALwqCZ;;AK/qCQ;EAOI,4BAAA;AL4qCZ;;AKnrCQ;EAOI,kCAAA;ALgrCZ;;AKvrCQ;EAOI,sCAAA;ALorCZ;;AK3rCQ;EAOI,oCAAA;ALwrCZ;;AK/rCQ;EAOI,kCAAA;AL4rCZ;;AKnsCQ;EAOI,yCAAA;ALgsCZ;;AKvsCQ;EAOI,wCAAA;ALosCZ;;AK3sCQ;EAOI,wCAAA;ALwsCZ;;AK/sCQ;EAOI,kCAAA;AL4sCZ;;AKntCQ;EAOI,gCAAA;ALgtC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;EL8tDV;EKruDM;IAOI,sCAAA;ELiuDV;EKxuDM;IAOI,yCAAA;ELouDV;EK3uDM;IAOI,uBAAA;ELuuDV;EK9uDM;IAOI,uBAAA;EL0uDV;EKjvDM;IAOI,yBAAA;EL6uDV;EKpvDM;IAOI,yBAAA;ELgvDV;EKvvDM;IAOI,0BAAA;ELmvDV;EK1vDM;IAOI,4BAAA;ELsvDV;EK7vDM;IAOI,kCAAA;ELyvDV;EKhwDM;IAOI,sCAAA;EL4vDV;EKnwDM;IAOI,oCAAA;EL+vDV;EKtwDM;IAOI,kCAAA;ELkwDV;EKzwDM;IAOI,yCAAA;ELqwDV;EK5wDM;IAOI,wCAAA;ELwwDV;EK/wDM;IAOI,wCAAA;EL2wDV;EKlxDM;IAOI,kCAAA;EL8wDV;EKrxDM;IAOI,gCAAA;ELixDV;EKxxDM;IAOI,8BAAA;ELoxDV;EK3xDM;IAOI,gCAAA;ELuxDV;EK9xDM;IAOI,+BAAA;EL0xDV;EKjyDM;IAOI,oCAAA;EL6xDV;EKpyDM;IAOI,kCAAA;ELgyDV;EKvyDM;IAOI,gCAAA;ELmyDV;EK1yDM;IAOI,uCAAA;ELsyDV;EK7yDM;IAOI,sCAAA;ELyyDV;EKhzDM;IAOI,iCAAA;EL4yDV;EKnzDM;IAOI,2BAAA;EL+yDV;EKtzDM;IAOI,iCAAA;ELkzDV;EKzzDM;IAOI,+BAAA;ELqzDV;EK5zDM;IAOI,6BAAA;ELwzDV;EK/zDM;IAOI,+BAAA;EL2zDV;EKl0DM;IAOI,8BAAA;EL8zDV;EKr0DM;IAOI,oBAAA;ELi0DV;EKx0DM;IAOI,mBAAA;ELo0DV;EK30DM;IAOI,mBAAA;ELu0DV;EK90DM;IAOI,mBAAA;EL00DV;EKj1DM;IAOI,mBAAA;EL60DV;EKp1DM;IAOI,mBAAA;ELg1DV;EKv1DM;IAOI,mBAAA;ELm1DV;EK11DM;IAOI,mBAAA;ELs1DV;EK71DM;IAOI,oBAAA;ELy1DV;EKh2DM;IAOI,4BAAA;EL41DV;EKn2DM;IAOI,2BAAA;EL+1DV;EKt2DM;IAOI,0BAAA;ELk2DV;EKz2DM;IAOI,2BAAA;ELq2DV;EK52DM;IAOI,0BAAA;ELw2DV;EK/2DM;IAOI,uBAAA;EL22DV;EKl3DM;IAOI,0BAAA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oEV;EK7oEM;IAOI,gCAAA;ELyoEV;EKhpEM;IAOI,yBAAA;EL4oEV;EKnpEM;IAOI,wBAAA;EL+oEV;EKtpEM;IAOI,+BAAA;ELkpEV;EKzpEM;IAOI,yBAAA;ELqpEV;EK5pEM;IAOI,6BAAA;ELwpEV;EK/pEM;IAOI,8BAAA;EL2pEV;EKlqEM;IAOI,wBAAA;EL8pEV;EKrqEM;IAOI,+BAAA;ELiqEV;EKxqEM;IAOI,wBAAA;ELoqEV;EK3qEM;IAOI,yBAAA;ELuqEV;EK9qEM;IAOI,8BAAA;EL0qEV;EKjrEM;IAOI,iCAAA;EL6qEV;EKprEM;IAOI,sCAAA;ELgrEV;EKvrEM;IAOI,yCAAA;ELmrEV;EK1rEM;IAOI,uBAAA;ELsrEV;EK7rEM;IAOI,uBAAA;ELyrEV;EKhsEM;IAOI,yBAAA;EL4rEV;EKnsEM;IAOI,yBAAA;EL+rEV;EKtsEM;IAOI,0BAAA;ELksEV;EKzsEM;IAOI,4BAAA;ELqsEV;EK5sEM;IAOI,kCAAA;ELwsEV;EK/sEM;IAOI,sCAAA;EL2sEV;EKltEM;IAOI,oCAAA;EL8sEV;EKrtEM;IAOI,kCAAA;ELitEV;EKxtEM;IAOI,yCAAA;ELotEV;EK3tEM;IAOI,wCAAA;ELutEV;EK9tEM;IAOI,wCAAA;EL0tEV;EKjuEM;IAOI,kCAAA;EL6tEV;EKpuEM;IAOI,gCAAA;ELguEV;EKvuEM;IAOI,8BAAA;ELmuEV;EK1uEM;IAOI,gCAAA;ELsuEV;EK7uEM;IAOI,+BAAA;ELyuEV;EKhvEM;IAOI,oCAAA;EL4uEV;EKnvEM;IAOI,kCAAA;EL+uEV;EKtvEM;IAOI,gCAAA;ELkvEV;EKzvEM;IAOI,uCAAA;ELqvEV;EK5vEM;IAOI,sCAAA;ELwvEV;EK/vEM;IAOI,iCAAA;EL2vEV;EKlwEM;IAOI,2BAAA;EL8vEV;EKrwEM;IAOI,iCAAA;ELiwEV;EKxwEM;IAOI,+BAAA;ELowEV;EK3wEM;IAOI,6BAAA;ELuwEV;EK9wEM;IAOI,+BAAA;EL0wEV;EKjxEM;IAOI,8BAAA;EL6wEV;EKpxEM;IAOI,oBAAA;ELgxEV;EKvxEM;IAOI,mBAAA;ELmxEV;EK1xEM;IAOI,mBAAA;ELsxEV;EK7xEM;IAOI,mBAAA;ELyxEV;EKhyEM;IAOI,mBAAA;EL4xEV;EKnyEM;IAOI,mBAAA;EL+xEV;EKtyEM;IAOI,mBAAA;ELkyEV;EKzyEM;IAOI,mBAAA;ELqyEV;EK5yEM;IAOI,oBAAA;ELwyEV;EK/yEM;IAOI,4BAAA;EL2yEV;EKlzEM;IAOI,2BAAA;EL8yEV;EKrzEM;IAOI,0BAAA;ELizEV;EKxzEM;IAOI,2BAAA;ELozEV;EK3zEM;IAOI,0BAAA;ELuzEV;EK9zEM;IAOI,uBAAA;EL0zEV;EKj0EM;IAOI,0BAAA;IAAA,yBAAA;EL8zEV;EKr0EM;IAOI,kCAAA;IAAA,iCAAA;ELk0EV;EKz0EM;IAOI,iCAAA;IAAA,gCAAA;ELs0EV;EK70EM;IAOI,gCAAA;IAAA,+BAAA;EL00EV;EKj1EM;IAOI,iCAAA;IAAA,gCAAA;EL80EV;EKr1EM;IAOI,gCAAA;IAAA,+BAAA;ELk1EV;EKz1EM;IAOI,6BAAA;IAAA,4BAAA;ELs1EV;EK71EM;IAOI,wBAAA;IAAA,2BAAA;EL01EV;EKj2EM;IAOI,gCAAA;IAAA,mCAAA;EL81EV;EKr2EM;IAOI,+BAAA;IAAA,kCAAA;ELk2EV;EKz2EM;IAOI,8BAAA;IAAA,iCAAA;ELs2EV;EK72EM;IAOI,+BAAA;IAAA,kCAAA;EL02EV;EKj3EM;IAOI,8BAAA;IAAA,iCAAA;EL82EV;EKr3EM;IAOI,2BAAA;IAAA,8BAAA;ELk3EV;EKz3EM;IAOI,wBAAA;ELq3EV;EK53EM;IAOI,gCAAA;ELw3EV;EK/3EM;IAOI,+BAAA;EL23EV;EKl4EM;IAOI,8BAAA;EL83EV;EKr4EM;IAOI,+BAAA;ELi4EV;EKx4EM;IAOI,8BAAA;ELo4EV;EK34EM;IAOI,2BAAA;ELu4EV;EK94EM;IAOI,0BAAA;EL04EV;EKj5EM;IAOI,kCAAA;EL64EV;EKp5EM;IAOI,iCAAA;ELg5EV;EKv5EM;IAOI,gCAAA;ELm5EV;EK15EM;IAOI,iCAAA;ELs5EV;EK75EM;IAOI,gCAAA;ELy5EV;EKh6EM;IAOI,6BAAA;EL45EV;EKn6EM;IAOI,2BAAA;EL+5EV;EKt6EM;IAOI,mCAAA;ELk6EV;EKz6EM;IAOI,kCAAA;ELq6EV;EK56EM;IAOI,iCAAA;ELw6EV;EK/6EM;IAOI,kCAAA;EL26EV;EKl7EM;IAOI,iCAAA;EL86EV;EKr7EM;IAOI,8BAAA;ELi7EV;EKx7EM;IAOI,yBAAA;ELo7EV;EK37EM;IAOI,iCAAA;ELu7EV;EK97EM;IAOI,gCAAA;EL07EV;EKj8EM;IAOI,+BAAA;EL67EV;EKp8EM;IAOI,gCAAA;ELg8EV;EKv8EM;IAOI,+BAAA;ELm8EV;EK18EM;IAOI,4BAAA;ELs8EV;EK78EM;IAOI,qBAAA;ELy8EV;EKh9EM;IAOI,6BAAA;EL48EV;EKn9EM;IAOI,4BAAA;EL+8EV;EKt9EM;IAOI,2BAAA;ELk9EV;EKz9EM;IAOI,4BAAA;ELq9EV;EK59EM;IAOI,2BAAA;ELw9EV;EK/9EM;IAOI,2BAAA;IAAA,0BAAA;EL49EV;EKn+EM;IAOI,mCAAA;IAAA,kCAAA;ELg+EV;EKv+EM;IAOI,kCAAA;IAAA,iCAAA;ELo+EV;EK3+EM;IAOI,iCAAA;IAAA,gCAAA;ELw+EV;EK/+EM;IAOI,kCAAA;IAAA,iCAAA;EL4+EV;EKn/EM;IAOI,iCAAA;IAAA,gCAAA;ELg/EV;EKv/EM;IAOI,yBAAA;IAAA,4BAAA;ELo/EV;EK3/EM;IAOI,iCAAA;IAAA,oCAAA;ELw/EV;EK//EM;IAOI,gCAAA;IAAA,mCAAA;EL4/EV;EKngFM;IAOI,+BAAA;IAAA,kCAAA;ELggFV;EKvgFM;IAOI,gCAAA;IAAA,mCAAA;ELogFV;EK3gFM;IAOI,+BAAA;IAAA,kCAAA;ELwgFV;EK/gFM;IAOI,yBAAA;EL2gFV;EKlhFM;IAOI,iCAAA;EL8gFV;EKrhFM;IAOI,gCAAA;ELihFV;EKxhFM;IAOI,+BAAA;ELohFV;EK3hFM;IAOI,gCAAA;ELuhFV;EK9hFM;IAOI,+BAAA;EL0hFV;EKjiFM;IAOI,2BAAA;EL6hFV;EKpiFM;IAOI,mCAAA;ELgiFV;EKviFM;IAOI,kCAAA;ELmiFV;EK1iFM;IAOI,iCAAA;ELsiFV;EK7iFM;IAOI,kCAAA;ELyiFV;EKhjFM;IAOI,iCAAA;EL4iFV;EKnjFM;IAOI,4BAAA;EL+iFV;EKtjFM;IAOI,oCAAA;ELkjFV;EKzjFM;IAOI,mCAAA;ELqjFV;EK5jFM;IAOI,kCAAA;ELwjFV;EK/jFM;IAOI,mCAAA;EL2jFV;EKlkFM;IAOI,kCAAA;EL8jFV;EKrkFM;IAOI,0BAAA;ELikFV;EKxkFM;IAOI,kCAAA;ELokFV;EK3kFM;IAOI,iCAAA;ELukFV;EK9kFM;IAOI,gCAAA;EL0kFV;EKjlFM;IAOI,iCAAA;EL6kFV;EKplFM;IAOI,gCAAA;ELglFV;AACF;AC3lFI;EIGI;IAOI,0BAAA;ELqlFV;EK5lFM;IAOI,gCAAA;ELwlFV;EK/lFM;IAOI,yBAAA;EL2lFV;EKlmFM;IAOI,wBAAA;EL8lFV;EKrmFM;IAOI,+BAAA;ELimFV;EKxmFM;IAOI,yBAAA;ELomFV;EK3mFM;IAOI,6BAAA;ELumFV;EK9mFM;IAOI,8BAAA;EL0mFV;EKjnFM;IAOI,wBAAA;EL6mFV;EKpnFM;IAOI,+BAAA;ELgnFV;EKvnFM;IAOI,wBAAA;ELmnFV;EK1nFM;IAOI,yBAAA;ELsnFV;EK7nFM;IAOI,8BAAA;ELynFV;EKhoFM;IAOI,iCAAA;EL4nFV;EKnoFM;IAOI,sCAAA;EL+nFV;EKtoFM;IAOI,yCAAA;ELkoFV;EKzoFM;IAOI,uBAAA;ELqoFV;EK5oFM;IAOI,uBAAA;ELwoFV;EK/oFM;IAOI,yBAAA;EL2oFV;EKlpFM;IAOI,yBAAA;EL8oFV;EKrpFM;IAOI,0BAAA;ELipFV;EKxpFM;IAOI,4BAAA;ELopFV;EK3pFM;IAOI,kCAAA;ELupFV;EK9pFM;IAOI,sCAAA;EL0pFV;EKjqFM;IAOI,oCAAA;EL6pFV;EKpqFM;IAOI,kCAAA;ELgqFV;EKvqFM;IAOI,yCAAA;ELmqFV;EK1qFM;IAOI,wCAAA;ELsqFV;EK7qFM;IAOI,wCAAA;ELyqFV;EKhrFM;IAOI,kCAAA;EL4qFV;EKnrFM;IAOI,gCAAA;EL+qFV;EKtrFM;IAOI,8BAAA;ELkrFV;EKzrFM;IAOI,gCAAA;ELqrFV;EK5rFM;IAOI,+BAAA;ELwrFV;EK/rFM;IAOI,oCAAA;EL2rFV;EKlsFM;IAOI,kCAAA;EL8rFV;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AAA;ELu9FV;EK99FM;IAOI,yBAAA;EL09FV;EKj+FM;IAOI,iCAAA;EL69FV;EKp+FM;IAOI,gCAAA;ELg+FV;EKv+FM;IAOI,+BAAA;ELm+FV;EK1+FM;IAOI,gCAAA;ELs+FV;EK7+FM;IAOI,+BAAA;ELy+FV;EKh/FM;IAOI,2BAAA;EL4+FV;EKn/FM;IAOI,mCAAA;EL++FV;EKt/FM;IAOI,kCAAA;ELk/FV;EKz/FM;IAOI,iCAAA;ELq/FV;EK5/FM;IAOI,kCAAA;ELw/FV;EK//FM;IAOI,iCAAA;EL2/FV;EKlgGM;IAOI,4BAAA;EL8/FV;EKrgGM;IAOI,oCAAA;ELigGV;EKxgGM;IAOI,mCAAA;ELogGV;EK3gGM;IAOI,kCAAA;ELugGV;EK9gGM;IAOI,mCAAA;EL0gGV;EKjhGM;IAOI,kCAAA;EL6gGV;EKphGM;IAOI,0BAAA;ELghGV;EKvhGM;IAOI,kCAAA;ELmhGV;EK1hGM;IAOI,iCAAA;ELshGV;EK7hGM;IAOI,gCAAA;ELyhGV;EKhiGM;IAOI,iCAAA;EL4hGV;EKniGM;IAOI,gCAAA;EL+hGV;AACF;AC1iGI;EIGI;IAOI,0BAAA;ELoiGV;EK3iGM;IAOI,gCAAA;ELuiGV;EK9iGM;IAOI,yBAAA;EL0iGV;EKjjGM;IAOI,wBAAA;EL6iGV;EKpjGM;IAOI,+BAAA;ELgjGV;EKvjGM;IAOI,yBAAA;ELmjGV;EK1jGM;IAOI,6BAAA;ELsjGV;EK7jGM;IAOI,8BAAA;ELyjGV;EKhkGM;IAOI,wBAAA;EL4jGV;EKnkGM;IAOI,+BAAA;EL+jGV;EKtkGM;IAOI,wBAAA;ELkkGV;EKzkGM;IAOI,yBAAA;ELqkGV;EK5kGM;IAOI,8BAAA;ELwkGV;EK/kGM;IAOI,iCAAA;EL2kGV;EKllGM;IAOI,sCAAA;EL8kGV;EKrlGM;IAOI,yCAAA;ELilGV;EKxlGM;IAOI,uBAAA;ELolGV;EK3lGM;IAOI,uBAAA;ELulGV;EK9lGM;IAOI,yBAAA;EL0lGV;EKjmGM;IAOI,yBAAA;EL6lGV;EKpmGM;IAOI,0BAAA;ELgmGV;EKvmGM;IAOI,4BAAA;ELmmGV;EK1mGM;IAOI,kCAAA;ELsmGV;EK7m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AOI,wBAAA;ELihHV;EKxhHM;IAOI,yBAAA;ELohHV;EK3hHM;IAOI,8BAAA;ELuhHV;EK9hHM;IAOI,iCAAA;EL0hHV;EKjiHM;IAOI,sCAAA;EL6hHV;EKpiHM;IAOI,yCAAA;ELgiHV;EKviHM;IAOI,uBAAA;ELmiHV;EK1iHM;IAOI,uBAAA;ELsiHV;EK7iHM;IAOI,yBAAA;ELyiHV;EKhjHM;IAOI,yBAAA;EL4iHV;EKnjHM;IAOI,0BAAA;EL+iHV;EKtjHM;IAOI,4BAAA;ELkjHV;EKzjHM;IAOI,kCAAA;ELqjHV;EK5jHM;IAOI,sCAAA;ELwjHV;EK/jHM;IAOI,oCAAA;EL2jHV;EKlkHM;IAOI,kCAAA;EL8jHV;EKrkHM;IAOI,yCAAA;ELikHV;EKxkHM;IAOI,wCAAA;ELokHV;EK3kHM;IAOI,wCAAA;ELukHV;EK9kHM;IAOI,kCAAA;EL0kHV;EKjlHM;IAOI,gCAAA;EL6kHV;EKplHM;IAOI,8BAAA;ELglHV;EKvlHM;IAOI,gCAAA;ELmlHV;EK1lHM;IAOI,+BAAA;ELslHV;EK7lHM;IAOI,oCAAA;ELylHV;EKhmHM;IAOI,kCAAA;EL4lHV;EKnmHM;IAOI,gCAAA;EL+lHV;EKtmHM;IAOI,uCAAA;ELkmHV;EKzmHM;IAOI,sCAAA;ELqmHV;EK5mHM;IAOI,iCAAA;ELwmHV;EK/mHM;IAOI,2BAAA;EL2mHV;EKlnHM;IAOI,iCAAA;EL8mHV;EKrnHM;IAOI,+BAAA;ELinHV;EKxnHM;IAOI,6BAAA;ELonHV;EK3nHM;IAOI,+BAAA;ELunHV;EK9nHM;IAOI,8BAAA;EL0nHV;EKjoHM;IAOI,oBAAA;EL6nHV;EKpoHM;IAOI,mBAAA;ELgoHV;EKvoHM;IAOI,mBAAA;ELmoHV;EK1oHM;IAOI,mBAAA;ELsoHV;EK7oHM;IAOI,mBAAA;ELyoHV;EKhpHM;IAOI,mBAAA;EL4oHV;EKnpHM;IAOI,mBAAA;EL+oHV;EKtpHM;IAOI,mBAAA;ELkpHV;EKzpHM;IAOI,oBAAA;ELqpHV;EK5pHM;IAOI,4BAAA;ELwpHV;EK/pHM;IAOI,2BAAA;EL2pHV;EKlqHM;IAOI,0BAAA;EL8pHV;EKrqHM;IAOI,2BAAA;ELiqHV;EKxqHM;IAOI,0BAAA;ELoqHV;EK3qHM;IAOI,uBAAA;ELuqHV;EK9qHM;IAOI,0BAAA;IAAA,yBAAA;EL2qHV;EKlrHM;IAOI,kCAAA;IAAA,iCAAA;EL+qHV;EKtrHM;IAOI,iCAAA;IAAA,gCAAA;ELmrHV;EK1rHM;IAOI,gCAAA;IAAA,+BAAA;ELurHV;EK9rHM;IAOI,iCAAA;IAAA,gCAAA;EL2rHV;EKlsHM;IAOI,gCAAA;IAAA,+BAAA;EL+rHV;EKtsHM;IAOI,6BAAA;IAAA,4BAAA;ELmsHV;EK1sHM;IAOI,wBAAA;IAAA,2BAAA;ELusHV;EK9sHM;IAOI,gCAAA;IAAA,mCAAA;EL2sHV;EKltHM;IAOI,+BAAA;IAAA,kCAAA;EL+sHV;EKttHM;IAOI,8BAAA;IAAA,iCAAA;ELmtHV;EK1tHM;IAOI,+BAAA;IAAA,kCAAA;ELutHV;EK9tHM;IAOI,8BAAA;IAAA,iCAAA;EL2tHV;EKluHM;IAOI,2BAAA;IAAA,8BAAA;EL+tHV;EKtuHM;IAOI,wBAAA;ELkuHV;EKzuHM;IAOI,gCAAA;ELquHV;EK5uHM;IAOI,+BAAA;ELwuHV;EK/uHM;IAOI,8BAAA;EL2uHV;EKlvHM;IAOI,+BAAA;EL8uHV;EKrvHM;IAOI,8BAAA;ELivHV;EKxvHM;IAOI,2BAAA;ELovHV;EK3vHM;IAOI,0BAAA;ELuvHV;EK9vHM;IAOI,kCAAA;EL0vHV;EKjwHM;IAOI,iCAAA;EL6vHV;EKpwHM;IAOI,gCAAA;ELgwHV;EKvwHM;IAOI,iCAAA;ELmwHV;EK1wHM;IAOI,gCAAA;ELswHV;EK7wHM;IAOI,6BAAA;ELywHV;EKhxHM;IAOI,2BAAA;EL4wHV;EKnxHM;IAOI,mCAAA;EL+wHV;EKtxHM;IAOI,kCAAA;ELkxHV;EKzxHM;IAOI,iCAAA;ELqxHV;EK5xHM;IAOI,kCAAA;ELwxHV;EK/xHM;IAOI,iCAAA;EL2xHV;EKlyHM;IAOI,8BAAA;EL8xHV;EKryHM;IAOI,yBAAA;ELiyHV;EKxyHM;IAOI,iCAAA;ELoyHV;EK3yHM;IAOI,gCAAA;ELuyHV;EK9yHM;IAOI,+BAAA;EL0yHV;EKjzHM;IAOI,gCAAA;EL6yHV;EKpzHM;IAOI,+BAAA;ELgzHV;EKvzHM;IAOI,4BAAA;ELmzHV;EK1zHM;IAOI,qBAAA;ELszHV;EK7zHM;IAOI,6BAAA;ELyzHV;EKh0HM;IAOI,4BAAA;EL4zHV;EKn0HM;IAOI,2BAAA;EL+zHV;EKt0HM;IAOI,4BAAA;ELk0HV;EKz0HM;IAOI,2BAAA;ELq0HV;EK50HM;IAOI,2BAAA;IAAA,0BAAA;ELy0HV;EKh1HM;IAOI,mCAAA;IAAA,kCAAA;EL60HV;EKp1HM;IAOI,kCAAA;IAAA,iCAAA;ELi1HV;EKx1HM;IAOI,iCAAA;IAAA,gCAAA;ELq1HV;EK51HM;IAOI,kCAAA;IAAA,iCAAA;ELy1HV;EKh2HM;IAOI,iCAAA;IAAA,gCAAA;EL61HV;EKp2HM;IAOI,yBAAA;IAAA,4BAAA;ELi2HV;EKx2HM;IAOI,iCAAA;IAAA,oCAAA;ELq2HV;EK52HM;IAOI,gCAAA;IAAA,mCAAA;ELy2HV;EKh3HM;IAOI,+BAAA;IAAA,kCAAA;EL62HV;EKp3HM;IAOI,gCAAA;IAAA,mCAAA;ELi3HV;EKx3HM;IAOI,+BAAA;IAAA,kCAAA;ELq3HV;EK53HM;IAOI,yBAAA;ELw3HV;EK/3HM;IAOI,iCAAA;EL23HV;EKl4HM;IAOI,gCAAA;EL83HV;EKr4HM;IAOI,+BAAA;ELi4HV;EKx4HM;IAOI,gCAAA;ELo4HV;EK34HM;IAOI,+BAAA;ELu4HV;EK94HM;IAOI,2BAAA;EL04HV;EKj5HM;IAOI,mCAAA;EL64HV;EKp5HM;IAOI,kCAAA;ELg5HV;EKv5HM;IAOI,iCAAA;ELm5HV;EK15HM;IAOI,kCAAA;ELs5HV;EK75HM;IAOI,iCAAA;ELy5HV;EKh6HM;IAOI,4BAAA;EL45HV;EKn6HM;IAOI,oCAAA;EL+5HV;EKt6HM;IAOI,mCAAA;ELk6HV;EKz6HM;IAOI,kCAAA;ELq6HV;EK56HM;IAOI,mCAAA;ELw6HV;EK/6HM;IAOI,kCAAA;EL26HV;EKl7HM;IAOI,0BAAA;EL86HV;EKr7HM;IAOI,kCAAA;ELi7HV;EKx7HM;IAOI,iCAAA;ELo7HV;EK37HM;IAOI,gCAAA;ELu7HV;EK97HM;IAOI,iCAAA;EL07HV;EKj8HM;IAOI,gCAAA;EL67HV;AACF;AMj+HA;ED4BQ;IAOI,0BAAA;ELk8HV;EKz8HM;IAOI,gCAAA;ELq8HV;EK58HM;IAOI,yBAAA;ELw8HV;EK/8HM;IAOI,wBAAA;EL28HV;EKl9HM;IAOI,+BAAA;EL88HV;EKr9HM;IAOI,yBAAA;ELi9HV;EKx9HM;IAOI,6BAAA;ELo9HV;EK39HM;IAOI,8BAAA;ELu9HV;EK99HM;IAOI,wBAAA;EL09HV;EKj+HM;IAOI,+BAAA;EL69HV;EKp+HM;IAOI,wBAAA;ELg+HV;AACF","file":"ouds-web-grid.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Boosted #{$file} v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // OUDS mod: `.container-fluid` is not full width in Boosted\n .container-fluid {\n @include make-container-fluid-margin();\n }\n // End mod\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// scss-docs-start container-mixins\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n\n // OUDS mod: gutter depends on breakpoint\n // @note Needs both interpolation and parenthesis to prevent stylelint-scss/dimension-no-non-numeric-values to fail\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{($gutter * 2)};\n }\n // End mod\n}\n\n// OUDS mod: fluid containers aren't full width → include margins\n@mixin make-container-fluid-margin() {\n @each $breakpoint, $container-margin in $container-fluid-margin {\n @include media-breakpoint-up($breakpoint) {\n max-width: subtract(100vw, $container-margin * 2);\n }\n }\n}\n// End mod\n// scss-docs-end container-mixins\n","/*!\n * Boosted Grid v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm,\n.container-xs {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.25);\n padding-left: calc(var(--bs-gutter-x) * 0.25);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container,\n .container-fluid,\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container-xs {\n --bs-gutter-x: 2.5rem;\n }\n}\n\n.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 8px);\n}\n@media (min-width: 480px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 12px);\n }\n}\n@media (min-width: 768px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 24px);\n }\n}\n@media (min-width: 1024px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 64px);\n }\n}\n@media (min-width: 1280px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 80px);\n }\n}\n@media (min-width: 1440px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 120px);\n }\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container-sm, .container {\n max-width: 468px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 744px;\n }\n}\n@media (min-width: 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n}\n@media (min-width: 1440px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 480px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 1024px;\n --bs-breakpoint-xl: 1280px;\n --bs-breakpoint-xxl: 1440px;\n}\n\n.row {\n --bs-gutter-x: 0.625rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n@media (min-width: 768px) {\n .row {\n --bs-gutter-x: 1.25rem;\n }\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\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.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\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.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.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.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.3125rem !important;\n}\n\n.me-2 {\n margin-right: 0.625rem !important;\n}\n\n.me-3 {\n margin-right: 1.25rem !important;\n}\n\n.me-4 {\n margin-right: 1.875rem !important;\n}\n\n.me-5 {\n margin-right: 3.75rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.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.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.3125rem !important;\n}\n\n.ms-2 {\n margin-left: 0.625rem !important;\n}\n\n.ms-3 {\n margin-left: 1.25rem !important;\n}\n\n.ms-4 {\n margin-left: 1.875rem !important;\n}\n\n.ms-5 {\n margin-left: 3.75rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.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.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.3125rem !important;\n}\n\n.pe-2 {\n padding-right: 0.625rem !important;\n}\n\n.pe-3 {\n padding-right: 1.25rem !important;\n}\n\n.pe-4 {\n padding-right: 1.875rem !important;\n}\n\n.pe-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.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.3125rem !important;\n}\n\n.ps-2 {\n padding-left: 0.625rem !important;\n}\n\n.ps-3 {\n padding-left: 1.25rem !important;\n}\n\n.ps-4 {\n padding-left: 1.875rem !important;\n}\n\n.ps-5 {\n padding-left: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !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 .d-sm-none {\n display: none !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 .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .me-sm-2 {\n margin-right: 0.625rem !important;\n }\n .me-sm-3 {\n margin-right: 1.25rem !important;\n }\n .me-sm-4 {\n margin-right: 1.875rem !important;\n }\n .me-sm-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.625rem !important;\n }\n .ms-sm-3 {\n margin-left: 1.25rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.875rem !important;\n }\n .ms-sm-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.625rem !important;\n }\n .pe-sm-3 {\n padding-right: 1.25rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.625rem !important;\n }\n .ps-sm-3 {\n padding-left: 1.25rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.875rem !important;\n }\n .ps-sm-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 768px) {\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-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !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 .d-md-none {\n display: none !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 .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.3125rem !important;\n }\n .me-md-2 {\n margin-right: 0.625rem !important;\n }\n .me-md-3 {\n margin-right: 1.25rem !important;\n }\n .me-md-4 {\n margin-right: 1.875rem !important;\n }\n .me-md-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-md-2 {\n margin-left: 0.625rem !important;\n }\n .ms-md-3 {\n margin-left: 1.25rem !important;\n }\n .ms-md-4 {\n margin-left: 1.875rem !important;\n }\n .ms-md-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-md-2 {\n padding-right: 0.625rem !important;\n }\n .pe-md-3 {\n padding-right: 1.25rem !important;\n }\n .pe-md-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-md-2 {\n padding-left: 0.625rem !important;\n }\n .ps-md-3 {\n padding-left: 1.25rem !important;\n }\n .ps-md-4 {\n padding-left: 1.875rem !important;\n }\n .ps-md-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1024px) {\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-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !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 .d-lg-none {\n display: none !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 .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .me-lg-2 {\n margin-right: 0.625rem !important;\n }\n .me-lg-3 {\n margin-right: 1.25rem !important;\n }\n .me-lg-4 {\n margin-right: 1.875rem !important;\n }\n .me-lg-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.625rem !important;\n }\n .ms-lg-3 {\n margin-left: 1.25rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.875rem !important;\n }\n .ms-lg-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.625rem !important;\n }\n .pe-lg-3 {\n padding-right: 1.25rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.625rem !important;\n }\n .ps-lg-3 {\n padding-left: 1.25rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.875rem !important;\n }\n .ps-lg-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1280px) {\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-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !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 .d-xl-none {\n display: none !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 .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1440px) {\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-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !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 .d-xxl-none {\n display: none !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 .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media print {\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-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !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 .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=ouds-web-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","@import \"color-palette\";\n\n// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: $ods-white-100 !default;\n$gray-100: #fafafa !default;\n$gray-200: #f6f6f6 !default;\n$gray-300: $ods-gray-200 !default;\n$gray-400: $ods-gray-300 !default;\n$gray-500: $ods-gray-400 !default;\n$gray-600: $ods-gray-500 !default;\n$gray-700: $ods-gray-600 !default;\n$gray-800: $ods-gray-700 !default;\n$gray-900: $ods-gray-800 !default;\n$gray-950: $ods-gray-900 !default;\n$black: $ods-black-900 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900,\n \"950\": $gray-950,\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// OUDS mod\n// scss-docs-start brand-colors\n//// Functional colors\n$functional-green: $ods-forest-200 !default;\n$functional-blue: $ods-water-200 !default;\n$functional-yellow: $ods-sun-100 !default;\n$functional-red: $ods-fire-200 !default;\n//// Supporting colors\n$supporting-blue: $ods-blue-300 !default;\n$supporting-yellow: $ods-yellow-300 !default;\n$supporting-green: $ods-green-300 !default;\n$supporting-purple: $ods-purple-300 !default;\n$supporting-pink: $ods-pink-300 !default;\n$supporting-orange: $ods-orange-100 !default;\n// scss-docs-end brand-colors\n// End mod\n\n\n// scss-docs-start color-variables\n$blue: $functional-blue !default;\n$indigo: $supporting-purple !default;\n$purple: $supporting-purple !default;\n$pink: $supporting-pink !default;\n$red: $functional-red !default;\n$orange: $ods-orange-200 !default;\n$yellow: $functional-yellow !default;\n$green: $functional-green !default;\n$teal: $supporting-green !default;\n$cyan: $supporting-blue !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our 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, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: $ods-purple-100 !default;\n$indigo-200: $ods-purple-200 !default;\n$indigo-300: $ods-purple-300 !default;\n$indigo-400: $ods-purple-400 !default;\n$indigo-500: $ods-purple-500 !default;\n$indigo-600: $ods-purple-600 !default;\n$indigo-700: shade-color($ods-purple-600, 20%) !default;\n$indigo-800: shade-color($ods-purple-600, 40%) !default;\n$indigo-900: shade-color($ods-purple-600, 60%) !default;\n\n$purple-100: $ods-purple-100 !default;\n$purple-200: $ods-purple-200 !default;\n$purple-300: $ods-purple-300 !default;\n$purple-400: $ods-purple-400 !default;\n$purple-500: $ods-purple-500 !default;\n$purple-600: $ods-purple-600 !default;\n$purple-700: shade-color($ods-purple-600, 20%) !default;\n$purple-800: shade-color($ods-purple-600, 40%) !default;\n$purple-900: shade-color($ods-purple-600, 60%) !default;\n\n$pink-100: $ods-pink-100 !default;\n$pink-200: $ods-pink-200 !default;\n$pink-300: $ods-pink-300 !default;\n$pink-400: $ods-pink-400 !default;\n$pink-500: $ods-pink-500 !default;\n$pink-600: $ods-pink-600 !default;\n$pink-700: shade-color($ods-pink-600, 20%) !default;\n$pink-800: shade-color($ods-pink-600, 40%) !default;\n$pink-900: shade-color($ods-pink-600, 60%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: $ods-yellow-100 !default;\n$yellow-200: $ods-yellow-200 !default;\n$yellow-300: $ods-yellow-300 !default;\n$yellow-400: $ods-yellow-400 !default;\n$yellow-500: $ods-yellow-500 !default;\n$yellow-600: $ods-yellow-600 !default;\n$yellow-700: shade-color($ods-yellow-600, 20%) !default;\n$yellow-800: shade-color($ods-yellow-600, 40%) !default;\n$yellow-900: shade-color($ods-yellow-600, 60%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: $ods-green-100 !default;\n$teal-200: $ods-green-200 !default;\n$teal-300: $ods-green-300 !default;\n$teal-400: $ods-green-400 !default;\n$teal-500: $ods-green-500 !default;\n$teal-600: $ods-green-600 !default;\n$teal-700: shade-color($ods-green-600, 20%) !default;\n$teal-800: shade-color($ods-green-600, 40%) !default;\n$teal-900: shade-color($ods-green-600, 60%) !default;\n\n$cyan-100: $ods-blue-100 !default;\n$cyan-200: $ods-blue-200 !default;\n$cyan-300: $ods-blue-300 !default;\n$cyan-400: $ods-blue-400 !default;\n$cyan-500: $ods-blue-500 !default;\n$cyan-600: $ods-blue-600 !default;\n$cyan-700: shade-color($ods-blue-600, 20%) !default;\n$cyan-800: shade-color($ods-blue-600, 40%) !default;\n$cyan-900: shade-color($ods-blue-600, 60%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $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-500 !default;\n$dark: $black !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: $primary !default; // OUDS mod: instead of `shade-color($primary, 60%)`\n$secondary-text-emphasis: $secondary !default; // OUDS mod: instead of `shade-color($secondary, 60%)`\n$success-text-emphasis: $success !default; // OUDS mod: instead of `shade-color($success, 60%)`\n$info-text-emphasis: $info !default; // OUDS mod: instead of `shade-color($info, 60%)`\n$warning-text-emphasis: $warning !default; // OUDS mod: instead of `shade-color($warning, 60%)`\n$danger-text-emphasis: $danger !default; // OUDS mod: instead of `shade-color($danger, 60%)`\n$light-text-emphasis: $light !default; // OUDS mod: instead of `$gray-700`\n$dark-text-emphasis: $dark !default; // OUDS mod: instead of `$gray-700`\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: $primary !default; // OUDS mod: instead of `tint-color($primary, 80%)`\n$secondary-bg-subtle: $secondary !default; // OUDS mod: instead of `tint-color($secondary, 80%)`\n$success-bg-subtle: $success !default; // OUDS mod: instead of `tint-color($success, 80%)`\n$info-bg-subtle: $info !default; // OUDS mod: instead of `tint-color($info, 80%)`\n$warning-bg-subtle: $warning !default; // OUDS mod: instead of `tint-color($warning, 80%)`\n$danger-bg-subtle: $danger !default; // OUDS mod: instead of `tint-color($danger, 80%)`\n$light-bg-subtle: $light !default; // OUDS mod: instead of `mix($gray-100, $white)`\n$dark-bg-subtle: $dark !default; // OUDS mod: instead of `$gray-400`\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: $primary !default; // OUDS mod: instead of `tint-color($primary, 60%)`\n$secondary-border-subtle: $secondary !default; // OUDS mod: instead of `tint-color($secondary, 60%)`\n$success-border-subtle: $success !default; // OUDS mod: instead of `tint-color($success, 60%)`\n$info-border-subtle: $info !default; // OUDS mod: instead of `tint-color($info, 60%)`\n$warning-border-subtle: $warning !default; // OUDS mod: instead of `tint-color($warning, 60%)`\n$danger-border-subtle: $danger !default; // OUDS mod: instead of `tint-color($danger, 60%)`\n$light-border-subtle: $light !default; // OUDS mod: instead of `$gray-200`\n$dark-border-subtle: $dark !default; // OUDS mod: instead of `$gray-500`\n// scss-docs-end theme-border-subtle-variables\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// OUDS mod\n//// SVG as Data-URi\n$chevron-icon: url(\"data:image/svg+xml,\") !default;\n$cross-icon: url(\"data:image/svg+xml,\") !default;\n$cross-icon-stroke: url(\"data:image/svg+xml,\") !default;\n$check-icon: url(\"data:image/svg+xml,\") !default;\n$burger-icon: url(\"data:image/svg+xml,\") !default;\n$burger-icon-small: 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$warning-icon-filled: url(\"data:image/svg+xml,\") !default;\n$danger-icon: url(\"data:image/svg+xml,\") !default;\n$add-icon: url(\"data:image/svg+xml,\") !default;\n$remove-icon: url(\"data:image/svg+xml,\") !default;\n$add-icon-sm: url(\"data:image/svg+xml,\") !default;\n$remove-icon-sm: url(\"data:image/svg+xml,\") !default;\n$play-icon: url(\"data:image/svg+xml,\") !default;\n$pause-icon: url(\"data:image/svg+xml,\") !default;\n$helper-icon: url(\"data:image/svg+xml,\") !default;\n\n//// SVG used several times\n$svg-as-custom-props: (\n \"chevron\": $chevron-icon,\n \"close\": $cross-icon-stroke,\n \"check\": $check-icon,\n \"success\": $success-icon,\n \"error\": $danger-icon\n) !default;\n\n//// Filters\n// see https://codepen.io/sosuke/pen/Pjoqqp\n$invert-filter: invert(1) !default;\n// fusv-disable\n$orange-filter: invert(46%) sepia(60%) saturate(2878%) hue-rotate(6deg) brightness(98%) contrast(104%) !default; // Deprecated in v5.3.3\n// fusv-enable\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-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: 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$enable-fixed-header: true !default; // OUDS mod: used to apply scroll-padding-top\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n// fusv-disable\n$boosted-variable-prefix: o- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$boosted-prefix: $boosted-variable-prefix !default; // Deprecated in v5.3.0 for the shorter `$prefix`\n// fusv-enable\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most 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// scss-docs-start spacer-variables-maps\n$spacer: 1.25rem !default; // OUDS mod\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n$target-size: 2.75rem !default; // OUDS mod: minimum target size (44×44px)\n\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $black !default; // OUDS mod: instead of `$gray-900`\n$body-bg: $white !default;\n\n$body-secondary-color: $gray-700 !default; // OUDS mod: instead of `rgba($body-color, .75)`\n$body-secondary-bg: $gray-300 !default; // OUDS mod: instead of `$gray-200`\n\n$body-tertiary-color: $gray-500 !default; // OUDS mod: instead of `rgba($body-color, .5)`\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $black !default; // OUDS mod\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: $primary !default; // OUDS mod\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// OUDS mod\n$linked-chevron-icon-width: subtract(.5rem, 1px) !default;\n$linked-chevron-icon-height: $spacer * .5 !default;\n$linked-chevron-transform: rotate(.5turn) translateY(1px) !default;\n$linked-chevron-margin-left: $spacer * .25 !default;\n// End mod\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .3125rem !default; // OUDS mod: instead of `.375rem`\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\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\n// OUDS mod\n$container-fluid-margin: (\n xs: 4px,\n sm: 6px,\n md: 12px,\n lg: 32px,\n xl: 40px,\n xxl: 60px\n) !default;\n// End mod\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-gutter-breakpoint: \"md\" !default; // OUDS mod: gutter depends on breakpoint\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: .125rem !default;\n$border-widths: (\n 1: $border-width * .5,\n 2: $border-width,\n 3: $border-width * 1.5,\n 4: $border-width * 2,\n 5: $border-width * 2.5\n) !default;\n$border-style: solid !default;\n$border-color: $black !default; // OUDS mod: instead of `$gray-300`\n$border-color-subtle: $gray-500 !default; // OUDS mod\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// fusv-disable\n$outline-width: var(--#{$prefix}border-width) !default; // Deprecated in v5.2.3\n$outline-offset: $outline-width !default; // Deprecated in v5.2.3\n// fusv-enable\n\n// scss-docs-start focus-visible-variables\n$focus-visible-zindex: 5 !default; // OUDS mod\n\n$focus-visible-inner-width: 2px !default; // OUDS mod\n$focus-visible-inner-color: $white !default; // OUDS mod\n\n$focus-visible-outer-width: 3px !default; // OUDS mod\n$focus-visible-outer-offset: $focus-visible-inner-width !default; // OUDS mod\n$focus-visible-outer-color: $black !default; // OUDS mod\n// scss-docs-end focus-visible-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: null !default; // OUDS mod: instead of `0 .5rem 1rem rgba($black, .15)`\n$box-shadow-sm: null !default; // OUDS mod: instead of `0 .125rem .25rem rgba($black, .075)`\n$box-shadow-lg: null !default; // OUDS mod: instead of `0 1rem 3rem rgba($black, .175)`\n$box-shadow-inset: null !default; // OUDS mod: instead of `inset 0 1px 2px rgba($black, .075)`\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $black !default;\n$component-active-bg: $supporting-orange !default;\n$disabled-color: var(--#{$prefix}tertiary-color) !default; // OUDS mod\n$tertiary-active-bg: $gray-400 !default; // OUDS mod\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n// OUDS mod: no `$focus-ring-blur`\n$focus-ring-box-shadow: null !default; // OUDS mod: instead of `0 0 $focus-ring-blur $focus-ring-width $focus-ring-color`\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: add($spacer * .25, var(--#{$prefix}border-width)) !default;\n$caret-vertical-align: center !default;\n$caret-spacing: $spacer * .5 !default;\n// scss-docs-end caret-variables\n\n$transition-duration: .2s !default; // OUDS mod\n$transition-timing: ease-in-out !default; // OUDS mod\n$transition-base: all $transition-duration $transition-timing !default;\n$transition-fade: opacity $transition-timing linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n$transition-focus: null !default; // OUDS mod\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%),\n \"9x16\": calc(16 / 9 * 100%) // OUDS mod: additional ratio for portait videos\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: \"Helvetica Neue\", Helvetica, \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n\n// OUDS mod\n//// Type scale & vertical rhythm completely revamped to match Orange Web Guidelines\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default; // 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-lighter: null !default;\n$font-weight-light: null !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: null !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n// stylelint-disable function-disallowed-list\n$line-height-base: calc(18 / 16) !default;\n$line-height-sm: calc(16 / 14) !default;\n$line-height-lg: calc(30 / 16) !default;\n// stylelint-enable function-disallowed-list\n\n$line-length-sm: 40ch !default;\n$line-length-md: 80ch !default;\n\n$letter-spacing-base: $spacer * -.005 !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// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start letter-spacing\n$h1-spacing: $letter-spacing-base * 10 !default; // -1px\n$h2-spacing: $letter-spacing-base * 8 !default; // -0.8px\n$mid-spacing: $letter-spacing-base * 6 !default; // -0.6px\n$h3-spacing: $letter-spacing-base * 5 !default; // -0.5px\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// scss-docs-end letter-spacing\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start line-height\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: $line-height-base !default;\n// scss-docs-end line-height\n// stylelint-enable function-disallowed-list\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer !default; // OUDS mod\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: inherit !default;\n// scss-docs-end headings-variables\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 * 20 !default; // -2px\n$display2-spacing: $letter-spacing-base * 16 !default; // -1.6px\n$display3-spacing: $h1-spacing !default; // -1px\n$display4-spacing: $h1-spacing !default; // -1px\n$display-line-height: $h1-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\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 * 4 !default;\n\n$small-font-size: .875rem !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-xlg !default;\n$blockquote-footer-color: var(--#{$prefix}secondary-color) !default; // OUDS mod: instead of `$gray-600`\n$blockquote-footer-font-size: $small-font-size !default;\n$blockquote-line-height: 1.5 !default; // OUDS mod\n$blockquote-letter-spacing: $letter-spacing-base * .25 !default; // OUDS mod\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: null !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: 2px !default; // OUDS mod: instead of `var(--#{$prefix}border-width)`\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: $spacer * .25 !default;\n$legend-font-size: $font-size-xlg !default;\n$legend-font-weight: $font-weight-bold !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: $spacer * .25 !default;\n\n$mark-padding: 0 .1875em !default; // OUDS mod\n$mark-color: $white !default; // OUDS mod: instead of `$body-color`\n$mark-bg: $black !default; // OUDS mod: instead of `$yellow-100`\n// scss-docs-end type-variables\n// End mod\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .875rem !default; // OUDS mod\n$table-cell-padding-x: $spacer * .5 !default; // OUDS mod\n$table-cell-padding-y-sm: .5625rem !default; // OUDS mod\n$table-cell-padding-x-sm: $table-cell-padding-x !default; // OUDS mod\n\n$table-cell-icon-margin-top: -.75rem !default; // OUDS mod\n$table-cell-icon-margin-bottom: -.625rem !default; // OUDS mod\n$table-cell-vertical-align: top !default;\n$table-line-height: 1.25 !default; // OUDS mod\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .035 !default; // OUDS mod: equivalent to `$gray-200`\n$table-striped-bg: rgba(var(--#{$prefix}black-rgb), var(--#{$prefix}table-striped-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor)`\n$table-variant-striped-bg-factor: .08 !default; // OUDS mod\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .135 !default; // OUDS mod\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}table-active-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor)`\n$table-variant-active-bg-factor: .4 !default; // OUDS mod\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .065 !default; // OUDS mod\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}table-hover-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor)`\n$table-variant-hover-bg-factor: .2 !default; // OUDS mod\n\n$table-border-factor: .4 !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$table-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$table-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}caption-color, var(--#{$prefix}emphasis-color)) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$table-caption-padding-y: .75rem !default; // OUDS mod\n\n$table-bg-scale: -60% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .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: 1.25 !default;\n\n$input-btn-focus-width: $focus-visible-outer-offset !default; // OUDS mod: instead of `$focus-ring-width`\n// OUDS mod: no `$input-btn-focus-color-opacity`\n// OUDS mod: no `$input-btn-focus-color`\n// OUDS mod: no `$input-btn-focus-blur`\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: $spacer * .25 !default;\n$input-btn-padding-x-sm: $spacer * .5 !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: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n// Buttons\n//\n// For each of Boosted's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-hover-color: $btn-color !default; // OUDS mod\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-letter-spacing: $letter-spacing-base !default; // OUDS mod\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; // OUDS mod\n$btn-letter-spacing-sm: $letter-spacing-base !default; // OUDS 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; // OUDS mod\n$btn-letter-spacing-lg: $letter-spacing-base * 2 !default; // OUDS mod\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-default-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$btn-default-hover-border: var(--#{$prefix}border-color) !default; // OUDS mod\n$btn-default-hover-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$btn-default-active-bg: $supporting-orange !default; // OUDS mod\n$btn-default-active-border: $supporting-orange !default; // OUDS mod\n$btn-default-active-color: $black !default; // OUDS mod\n$btn-default-disabled-bg: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-default-disabled-border: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-default-disabled-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n\n$btn-outline-default-hover-bg: var(--#{$prefix}btn-color) !default; // OUDS mod\n$btn-outline-default-hover-border: var(--#{$prefix}btn-border-color) !default; // OUDS mod\n$btn-outline-default-hover-color: $white !default; // OUDS mod\n$btn-outline-default-active-bg: $supporting-orange !default; // OUDS mod\n$btn-outline-default-active-border: $supporting-orange !default; // OUDS mod\n$btn-outline-default-active-color: $black !default; // OUDS mod\n$btn-outline-default-disabled-bg: transparent !default; // OUDS mod\n$btn-outline-default-disabled-border: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-outline-default-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n\n$btn-font-weight: $font-weight-bold !default;\n$btn-box-shadow: null !default;\n$btn-focus-width: $input-btn-focus-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: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `$gray-600`\n// OUDS mod: no `$btn-link-focus-shadow-rgb`\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: $transition-focus !default; // OUDS mod\n// scss-docs-end btn-variables\n\n// OUDS mod: icon button\n$btn-icon-padding-x: subtract($spacer * .5, var(--#{$prefix}border-width)) !default;\n$btn-icon-padding-x-sm: $spacer * .25 !default;\n$btn-icon-padding-x-lg: add($spacer * .5, calc(var(--#{$prefix}border-width) * 1.5)) !default; // stylelint-disable-line function-disallowed-list\n// OUDS mod: social button\n// scss-docs-start social-buttons\n$btn-social-networks: (\n \"facebook\": (\n \"color\": #3b5998,\n \"icon\": \"\"\n ),\n \"twitter\": (\n \"color\": #1da1f2,\n \"icon\": \"\"\n ),\n \"instagram\": (\n \"color\": #e1306c,\n \"icon\": \"\"\n ),\n \"youtube\": (\n \"color\": #f00,\n \"icon\": \"\"\n ),\n \"linkedin\": (\n \"color\": #0077b5,\n \"icon\": \"\",\n ),\n \"whatsapp\": (\n \"color\": #25d366,\n \"icon\": \"\"\n ),\n \"mail\": (\n \"color\": $supporting-orange,\n \"icon\": \"\",\n \"size\": 1.5rem\n ),\n \"snapchat\": (\n \"color\": #fffc00,\n \"icon\": \"\"\n ),\n \"pinterest\": (\n \"color\": red,\n \"icon\": \"\",\n \"size\": 1.375rem\n ),\n \"tiktok\": (\n \"color\": #ff2c55,\n \"icon\": \"\"\n )\n) !default;\n// scss-docs-end social-buttons\n// End mod\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .4375rem !default; // OUDS mod\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: $font-weight-bold !default; // OUDS mod: instead of `null`\n$form-text-line-height: $line-height-sm !default; // OUDS mod\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default; // OUDS mod\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: $font-weight-bold !default;\n$form-label-color: null !default;\n$form-label-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$form-label-required-margin-left: .1875rem !default; // OUDS mod\n$form-label-required-color: var(--#{$prefix}primary) !default; // OUDS mod\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-helper-variables\n$form-helper-size: 1.25rem !default; // OUDS mod\n$form-helper-color: var(--#{$prefix}info) !default; // OUDS mod\n$form-helper-bg: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$form-helper-icon: escape-svg($helper-icon) !default; // OUDS mod\n$form-helper-label-margin-bottom: $form-label-margin-bottom - divide(($form-helper-size - $font-size-base), 2) !default; // OUDS mod\n// scss-docs-end form-helper-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $spacer * .5 !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$input-padding-y-sm: divide($input-padding-y, 2) !default; // OUDS mod\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: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: var(--#{$prefix}secondary-color) !default; // OUDS mod\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of var(--#{$prefix}border-color)\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: none !default; // OUDS mod\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: currentcolor !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: none !default; // OUDS mod\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n\n// OUDS mod: no $input-height-border\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: $spacer !default; // OUDS mod\n$input-height-inner-quarter: map-get($spacers, 2) !default; // OUDS mod\n\n$input-height: 2.5rem !default;\n$input-height-sm: 1.875rem !default;\n$input-height-lg: 3.125rem !default;\n$input-line-height-lg: $h5-line-height !default; // OUDS mod\n\n$input-transition: border-color $transition-duration $transition-timing, $transition-focus !default;\n\n$form-color-width: 2.5rem !default; // OUDS mod: instead of `3rem`\n$form-color-border-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$form-color-hover-bg-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$form-color-disabled-bg-color: $input-bg !default; // OUDS mod\n$form-color-disabled-border-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$form-color-disabled-background-swatch: var(--#{$prefix}form-color-disabled-filter) !default; // OUDS mod\n$form-color-disabled-filter: brightness(0) invert(1) brightness(.8) !default; // OUDS mod\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $input-btn-line-height !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-padding-top: .4375rem !default; // OUDS mod\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n$form-check-filter: $invert-filter !default; // OUDS mod\n\n$form-check-input-active-filter: null !default;\n$form-check-input-active-bg-color: $component-active-bg !default; // OUDS mod\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid $input-border-color !default; // OUDS mod: instead of `var(--#{$prefix}border-width) solid var(--#{$prefix}border-color)`\n$form-check-input-border-radius: 0 !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: null !default;\n$form-check-input-focus-box-shadow: $focus-ring-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: var(--#{$prefix}check-icon) !default;\n$form-check-input-disabled-color: $gray-900 !default; // OUDS mod\n$form-check-input-disabled-filter: var(--#{$prefix}form-check-filter) !default; // OUDS mod\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $form-check-input-checked-color !default;\n$form-check-input-indeterminate-bg-color: $form-check-input-checked-bg-color !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: null !default;\n$form-check-label-disabled-opacity: null !default;\n$form-check-btn-check-disabled-opacity: null !default;\n\n$form-check-inline-margin-end: 1rem !default;\n\n// OUDS mod: Star rating\n$form-star-size: 1.5625rem !default;\n$form-star-size-sm: 1.25rem !default;\n$form-star-margin-between: -.125rem !default;\n\n$form-star-rating-checked-color: var(--#{$prefix}primary) !default;\n$form-star-rating-unchecked-color: var(--#{$prefix}secondary-color) !default;\n$form-star-rating-hover-color: var(--#{$prefix}highlight-bg) !default;\n$form-star-rating-disabled-color: var(--#{$prefix}disabled-color) !default;\n\n$form-star-rating-checked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-unchecked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-sm-checked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-sm-unchecked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n//fusv-disable\n$form-star-focus-color: $black !default; // Deprecated in v5.2.3\n$form-star-focus-outline: var(--#{$prefix}border-width) solid $form-star-focus-color !default; // Deprecated in v5.2.3\n$form-star-focus-color-dark: $white !default; // Deprecated in v5.2.3\n$form-star-focus-outline-dark: var(--#{$prefix}border-width) solid $form-star-focus-color-dark !default; // Deprecated in v5.2.3\n$form-star-focus-box-shadow: $input-btn-focus-box-shadow !default; // Deprecated in v5.2.3\n//fusv-enable\n\n// End mod\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n// OUDS mod: no $form-switch-color\n$form-switch-width: $spacer * 3 !default; // OUDS mod\n$form-switch-padding-start: $form-switch-width + .625rem !default; // OUDS mod\n$form-switch-bg-image: var(--#{$prefix}close-icon) !default; // OUDS mod\n$form-switch-bg-position: right .5rem top 50% !default; // OUDS mod\n$form-switch-bg-size: .75rem !default; // OUDS mod\n$form-switch-bg-square-size: add(1rem, $spacer * .5) !default; // OUDS mod\n$form-switch-border-radius: null !default; // OUDS mod\n$form-switch-transition: background-position .15s ease-in-out, $transition-focus !default; // OUDS mod\n\n$form-switch-square-bg: $black !default; // OUDS mod\n$form-switch-bg: $white !default; // OUDS mod\n$form-switch-border-color: $white !default; // OUDS mod\n$form-switch-filter: var(--#{$prefix}form-check-filter) !default; // OUDS mod\n$form-switch-focus-visible-inner: $black !default; // OUDS mod\n$form-switch-focus-visible-outer: $white !default; // OUDS mod\n\n// OUDS mod: no $form-switch-focus-color\n// OUDS mod: no $form-switch-focus-bg-image\n\n// OUDS mod: no $form-switch-checked-color\n$form-switch-checked-bg-image: $form-check-input-checked-bg-image !default; // OUDS mod\n$form-switch-checked-bg-size: add(map-get($spacers, 2), map-get($spacers, 1)) !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$form-switch-checked-bg-position: calc(var(--#{$prefix}border-width) * 3) 50% !default; // OUDS mod\n\n$form-switch-checked-square-bg: var(--#{$prefix}body-bg) !default; // OUDS mod\n$form-switch-checked-bg: $supporting-orange !default; // OUDS mod\n$form-switch-checked-border-color: $supporting-orange !default; // OUDS mod\n$form-switch-checked-filter: none !default; // OUDS mod\n$form-switch-checked-focus-inner: var(--#{$prefix}focus-visible-inner-color) !default; // OUDS mod\n$form-switch-checked-focus-outer: var(--#{$prefix}focus-visible-outer-color) !default; // OUDS mod\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default; // OUDS mod: instead of `null`\n$input-group-addon-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$input-group-addon-border-color: null !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: $input-disabled-color !default; // OUDS mod: instead of `null`\n$form-select-disabled-bg: $input-disabled-bg !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: escape-svg(url(\"data:image/svg+xml,\")) !default; // OUDS mod: instead of Bootstrap svg\n$form-select-disabled-indicator: escape-svg(url(\"data:image/svg+xml,\")) !default; // OUDS mod\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: none !default; // OUDS mod\n\n$form-select-focus-border-color: $input-color !default; // OUDS mod: handle a Firefox-specific visible focus rendering where we remove the border from the select box (see `.form-select` rule)\n// OUDS mod: no $form-select-focus-width\n$form-select-focus-box-shadow: none !default; // OUDS mod\n\n$form-select-padding-y-sm: add($input-padding-y-sm, 1px) !default; // OUDS mod\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $spacer * .5 !default; // OUDS mod\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .375rem !default; // OUDS mod: instead of `.5rem`\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-filled-bg: var(--#{$prefix}primary) !default; // OUDS mod\n$form-range-track-border-radius: null !default; // OUDS mod: instead of `1rem`\n$form-range-track-box-shadow: var(--#{$prefix}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: var(--#{$prefix}body-bg) !default; // OUDS mod: instead of `$component-active-bg`\n$form-range-thumb-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default; // OUDS mod: instead of `0`\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; // OUDS mod\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$form-range-thumb-active-bg: var(--#{$prefix}primary) !default; // OUDS mod: instead of `tint-color($component-active-bg, 70%)`\n$form-range-thumb-active-border: var(--#{$prefix}primary) !default; // OUDS mod\n$form-range-thumb-disabled-bg: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$form-range-thumb-transition: background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing !default; // OUDS mod: no box shadow\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-bg !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// OUDS mod: no floating labels\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-font-style: null !default;\n// fusv-disable\n$form-feedback-valid-color: $success !default; // OUDS mod: deprecated in v5.3.0\n$form-feedback-invalid-color: $danger !default; // OUDS mod: deprecated in v5.3.0\n// fusv-enable\n\n$form-feedback-icon-valid: var(--#{$prefix}success-icon) !default;\n$form-feedback-icon-invalid: var(--#{$prefix}error-icon) !default;\n$form-feedback-icon-size: add($spacer * .25, $spacer * .5) !default; // OUDS mod\n$form-feedback-line-height: $line-height-sm !default; // OUDS mod\n$form-feedback-color: null !default; // OUDS mod\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: var(--#{$prefix}success-text-emphasis) !default; // OUDS mod: instead of `$form-feedback-valid-color`\n$form-valid-border-color: var(--#{$prefix}success) !default; // OUDS mod: instead of `$form-feedback-valid-color`\n$form-invalid-color: var(--#{$prefix}danger-text-emphasis) !default; // OUDS mod: instead of `$form-feedback-invalid-color`\n$form-invalid-border-color: var(--#{$prefix}danger) !default; // OUDS mod: instead of `$form-feedback-invalid-color`\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n // OUDS mod: no `tooltip-color`\n // OUDS mod: no `tooltip-bg-color`\n // OUDS mod: no `focus-box-shadow`\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n // OUDS mod: no `tooltip-color`\n // OUDS mod: no `tooltip-bg-color`\n // OUDS mod: no `focus-box-shadow`\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\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-back-to-top: 1035 !default; // OUDS mod\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: $spacer * .5 !default;\n$nav-link-padding-x: $spacer !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: $font-weight-bold !default;\n$nav-link-color: inherit !default; // OUDS mod: instead of `var(--#{$prefix}link-color)`\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: null !default; // OUDS mod\n$nav-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n// OUDS mod: no `$nav-link-focus-box-shadow`\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-padding-x: 1.8125rem !default; // OUDS mod\n$nav-tabs-link-hover-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$nav-tabs-link-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$nav-tabs-link-hover-border-color: var(--#{$prefix}border-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color`\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: $nav-tabs-link-active-color !default; // OUDS mod: instead of `var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg`\n\n$nav-pills-padding-x: 1.8125rem !default; // OUDS mod\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 0 !default; // OUDS mod: instead of 1rem\n$nav-underline-gap-lg: $spacer * .5 !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$nav-underline-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod: instead of `.125rem`\n$nav-underline-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod\n$nav-underline-border-radius: var(--#{$prefix}border-radius) !default; // OUDS mod\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-underline-link-padding-x: 1.8125rem !default; // OUDS mod\n$nav-underline-link-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$nav-underline-link-border-width: 0 0 calc(var(--#{$prefix}nav-underline-border-width) * 4) !default; // OUDS mod\n$nav-underline-link-active-bg: transparent !default; // OUDS mod\n$nav-underline-link-active-border-color: var(--#{$prefix}primary) !default; // OUDS mod\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: .375rem !default; // OUDS mod\n$navbar-padding-x: null !default;\n$navbar-font-weight: $font-weight-bold !default; // OUDS mod\n\n$navbar-nav-link-padding-y: 1rem !default; // OUDS mod\n$navbar-nav-link-padding-x-xs: $spacer * .25 !default; // OUDS mod\n$navbar-nav-link-padding-x: $spacer * .5 !default; // OUDS mod\n\n$navbar-brand-font-size: 2.1875rem !default; // OUDS mod\n// OUDS mod: no nav-link-height calculation\n$navbar-brand-padding-y: 0 !default; // OUDS mod\n$navbar-brand-margin-end: $spacer * 1.5 !default; // OUDS mod\n\n$navbar-toggler-icon-close-bg: $cross-icon !default; // OUDS mod\n$navbar-toggler-padding-y: $spacer * .6 !default; // OUDS mod: same as $navbar-nav-icon-padding-y-xs\n$navbar-toggler-padding-x: $spacer * .75 !default; // OUDS mod: same as $navbar-nav-icon-padding-x-xs\n$navbar-toggler-font-size-xs: 1.04166666rem !default; // OUDS mod\n$navbar-toggler-font-size: 1.25rem !default; // OUDS mod\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: null !default; // OUDS mod\n$navbar-toggler-transition: $transition-focus !default; // OUDS mod\n\n$navbar-light-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .65)`\n$navbar-light-bg: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$navbar-light-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .8)`\n$navbar-light-active-color: var(--#{$prefix}primary) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), 1)`\n$navbar-light-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .3)`\n$navbar-light-icon-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `rgba($body-color, .75)`\n$navbar-light-icon-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod\n$navbar-light-toggler-icon-bg: $burger-icon !default; // OUDS mod: instead of inline SVG\n$navbar-light-toggler-icon-bg-small: $burger-icon-small !default; // OUDS mod: slightly different burger icon for small breakpoints\n$navbar-light-toggler-border-color: null !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .15)`\n$navbar-light-brand-color: $navbar-light-color !default; // OUDS mod: instead of `$navbar-light-active-color`\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// OUDS mod: Orange navbar\n// scss-docs-start orange-navbar-variables\n$navbar-transition-duration: $transition-duration !default;\n$navbar-transition-timing-function: $transition-timing !default;\n$navbar-transition: padding-top $navbar-transition-duration $navbar-transition-timing-function, padding-bottom $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\n$navbar-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n$navbar-border-color: var(--#{$prefix}border-color-subtle) !default;\n\n$navbar-brand-margin-y-xs: $spacer * .5 !default;\n$navbar-brand-logo-size-xs: $spacer * 1.5 !default;\n$navbar-brand-font-size-xs: 1.3125rem !default;\n$navbar-brand-letter-spacing-xs: $letter-spacing-base * 5 !default;\n$navbar-brand-font-size-two-lined-xs: 1.0625rem !default;\n$navbar-brand-letter-spacing-two-lined-xs: $letter-spacing-base * 4 !default;\n\n$navbar-brand-margin-y: $spacer * .95 !default;\n$navbar-brand-logo-size: $spacer * 2.5 !default;\n$navbar-brand-letter-spacing: $letter-spacing-base * 10 !default;\n$navbar-brand-font-size-two-lined: 1.8125rem !default;\n$navbar-brand-letter-spacing-two-lined: $letter-spacing-base * 8 !default;\n\n$navbar-icon-size-xs: $spacer * 1.25 !default;\n$navbar-icon-size: $spacer * 1.5 !default;\n\n$navbar-nav-icon-padding-y-xs: $spacer * .6 !default;\n$navbar-nav-icon-padding-x-xs: $spacer * .75 !default;\n$navbar-nav-icon-padding-y: $navbar-brand-margin-y !default;\n$navbar-nav-icon-padding-x: $spacer !default;\n\n$navbar-supra-link-padding-y: $spacer * .6 !default;\n$navbar-supra-link-padding-x: .46875rem !default;\n$navbar-supra-icon-padding-y: $spacer * .25 !default;\n$navbar-supra-icon-padding-x: $navbar-nav-icon-padding-x-xs !default;\n$navbar-supra-icon-size: $navbar-icon-size-xs !default;\n\n$navbar-minimized-brand-margin-y: $spacer * .75 !default;\n$navbar-minimized-nav-icon-padding-y: $navbar-minimized-brand-margin-y !default;\n$navbar-minimized-toggler-padding-y: $navbar-minimized-brand-margin-y !default;\n\n$navbar-badge-padding-y: .125rem !default;\n$navbar-badge-padding-x: .375rem !default;\n$navbar-badge-margin-top: .375rem !default;\n// scss-docs-end orange-navbar-variables\n// End mod\n\n// Deprecated in v5.3.3: all `$navbar-dark-*`\n$navbar-dark-border-color: $gray-700 !default; // OUDS mod\n$navbar-dark-color: $white !default; // OUDS mod: instead of `rgba($white, .55)`\n$navbar-dark-hover-color: $supporting-orange !default; // OUDS mod: instead of `rgba($white, .75)`\n$navbar-dark-active-color: $supporting-orange !default; // OUDS mod: instead of `$white`\n$navbar-dark-disabled-color: $gray-700 !default; // OUDS mod: instead of `rgba($white, .25)`\n// OUDS mod: no $navbar-dark-icon-color\n// OUDS mod: no $navbar-dark-toggler-icon-bg since dark toggler are handled with filter\n$navbar-dark-toggler-border-color: transparent !default; // OUDS mod: instead of `rgba($white, .1)`\n$navbar-dark-brand-color: inherit !default; // OUDS mod: instead of `$navbar-dark-active-color`\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: $spacer * .5 !default; // OUDS mod: instead of `0`\n$dropdown-padding-y: 0 !default; // OUDS mod: instead of `.5rem`\n$dropdown-spacer: 0 !default; // OUDS mod: instead of `.125rem`\n$dropdown-font-size: $font-size-base !default;\n$dropdown-line-height: $line-height-base !default; // OUDS mod\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: 0 !default; // OUDS mod: instead of `calc(#{$dropdown-border-radius} - #{$dropdown-border-width})`\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .25 !default; // OUDS mod: instead of `$spacer * .5`\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n\n$dropdown-link-active-color: $dropdown-link-color !default; // OUDS mod: instead of `$component-active-color`\n$dropdown-link-active-bg: var(--#{$prefix}tertiary-active-bg) !default; // OUDS mod: instead of `$component-active-bg`\n\n$dropdown-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-color)`\n\n$dropdown-item-padding-y: $spacer * .5 !default; // OUDS mod: instead of `$spacer * .25`\n$dropdown-item-padding-x: $spacer * .5 !default; // OUDS mod: instead of `$spacer`\n\n$dropdown-header-color: null !default; // OUDS mod: instead of `$gray-600`\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $spacer !default; // OUDS mod: instead of `$dropdown-padding-y`\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// Deprecated in v5.3.3: all `$dropdown-dark-*`\n$dropdown-dark-color: $white !default; // OUDS mod\n$dropdown-dark-bg: $black !default; // OUDS mod\n$dropdown-dark-border-color: $gray-700 !default; // OUDS mod\n$dropdown-dark-divider-bg: $dropdown-dark-border-color !default; // OUDS mod\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: $gray-700 !default; // OUDS mod\n$dropdown-dark-link-active-color: $black !default; // OUDS mod\n$dropdown-dark-link-active-bg: $white !default; // OUDS mod\n$dropdown-dark-link-disabled-color: $gray-700 !default; // OUDS mod\n$dropdown-dark-header-color: $white !default; // OUDS mod\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: null !default; // OUDS mod: instead of `.375rem`\n$pagination-padding-x: null !default; // OUDS mod: instead of `.75rem`\n// OUDS mod: no $pagination-padding-y-sm\n// OUDS mod: no $pagination-padding-x-sm\n// OUDS mod: no $pagination-padding-y-lg\n// OUDS mod: no $pagination-padding-x-lg\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: inherit !default; // OUDS mod: instead of `var(--#{$prefix}link-color)`\n$pagination-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-y: $spacer !default; // OUDS mod\n$pagination-margin-start: 0 !default; // OUDS mod: instead of `calc($pagination-border-width * -1)`\n$pagination-margin-x-first-last: $spacer * .5 !default; // OUDS mod\n$pagination-border-color: transparent !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n// Deprecated in v5.3.3\n// fusv-disable\n$pagination-focus-color: null !default; // OUDS mod\n$pagination-focus-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$pagination-focus-box-shadow: 0 0 0 $focus-visible-inner-width var(--#{$prefix}focus-visible-inner-color) !default; // OUDS mod: no `$focus-ring-box-shadow`\n$pagination-focus-outline: null !default; // OUDS mod\n// fusv-enable\n\n$pagination-hover-color: var(--#{$prefix}body-color) !default; // OUDS mod: instead of `var(--#{$prefix}link-hover-color)`\n$pagination-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$pagination-hover-border-color: $pagination-hover-bg !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$pagination-active-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `$component-active-color`\n$pagination-active-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod: instead of `$component-active-bg`\n$pagination-active-border-color: $pagination-active-bg !default; // OUDS mod: instead of `$component-active-bg`\n\n$pagination-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$pagination-disabled-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$pagination-disabled-border-color: transparent !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$pagination-transition: $transition-focus !default; // OUDS mod: no color, bg-color, border-color, box-shadow\n\n// OUDS mod: no $pagination-border-radius-sm\n// OUDS mod: no $pagination-border-radius-lg\n\n// OUDS mod\n$pagination-padding-end: 1.125rem !default;\n$pagination-icon: var(--#{$prefix}chevron-icon) !default;\n$pagination-icon-size: subtract($spacer * 2, calc(var(--#{$prefix}border-width) * 2)) !default; // stylelint-disable-line function-disallowed-list\n$pagination-icon-width: add(.5rem, 1px) !default;\n$pagination-icon-height: subtract(1rem, 1px) !default;\n\n$pagination-active-item-bg: $supporting-orange !default;\n$pagination-active-item-color: $black !default;\n$pagination-active-item-border: $pagination-active-item-bg !default;\n// End mod\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-top: $spacer * .75 !default; // OUDS mod\n$card-spacer-bottom: $spacer !default; // OUDS mod\n// fusv-disable\n$card-spacer-y: $spacer !default; // Deprecated in v5.2.3\n// fusv-enable\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-bottom * .5 !default; // OUDS mod\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}body-color-rgb), .03)`\n$card-cap-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `null`\n$card-cap-font-weight: $font-weight-bold !default; // OUDS mod\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n$card-footer-color: var(--#{$prefix}secondary-color) !default; // OUDS mod\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: $spacer * .5 !default; // OUDS mod\n$accordion-padding-x: 0 !default; // OUDS mod\n$accordion-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$accordion-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n// stylelint-disable-next-line function-disallowed-list\n$accordion-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$accordion-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, #{$accordion-border-width}) !default;\n\n$accordion-body-padding-top: $spacer !default; // OUDS mod\n$accordion-body-padding-end: 0 !default; // OUDS mod\n$accordion-body-padding-bottom: $spacer * 1.5 !default; // OUDS mod\n$accordion-body-padding-start: 0 !default; // OUDS mod\n// fusv-disable\n$accordion-body-padding-y: $spacer !default; // Deprecated in Boosted 5.2.3 to divide it in -padding\n$accordion-body-padding-x: $spacer !default; // Deprecated in Boosted 5.2.3 to divide it in -padding\n// fusv-enable\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod\n$accordion-button-active-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}primary-bg-subtle)`\n$accordion-button-active-color: $accordion-button-color !default; // OUDS mod: instead of `var(--#{$prefix}primary-text-emphasis)`\n\n// OUDS mod: no $accordion-button-focus-border-color\n// OUDS mod: no $accordion-button-focus-box-shadow\n\n// OUDS mod: no $accordion-icon-width\n// OUDS mod: no $accordion-icon-color\n// OUDS mod: no $accordion-icon-active-color\n// OUDS mod: no $accordion-icon-transition\n$accordion-icon-transform: scaleY(-1) !default;\n\n// OUDS mod: no $accordion-button-icon\n// OUDS mod: no $accordion-button-active-icon\n\n// OUDS mod: accordion sizes\n$accordion-button-font-size: $h3-font-size !default;\n$accordion-button-line-height: null !default;\n$accordion-button-font-weight: $font-weight-bold !default;\n$accordion-button-letter-spacing: $h3-spacing !default;\n$accordion-button-font-size-sm: $h5-font-size !default;\n$accordion-button-line-height-sm: $h5-line-height !default;\n$accordion-button-letter-spacing-sm: $h5-spacing !default;\n$accordion-button-font-size-lg: $h2-font-size !default;\n$accordion-button-line-height-lg: calc(40 / 30) !default; // stylelint-disable-line function-disallowed-list\n$accordion-button-letter-spacing-lg: $h2-spacing !default;\n// End mod\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-font-weight: $font-weight-bold !default; // OUDS mod\n$tooltip-line-height: $line-height-sm !default; // OUDS mod\n$tooltip-max-width: $spacer * 10 !default;\n$tooltip-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$tooltip-bg: var(--#{$prefix}body-bg) !default; // OUDS mod: instead of `var(--#{$prefix}emphasis-color)`\n// stylelint-disable-next-line function-disallowed-list\n$tooltip-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$tooltip-border-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: 1 !default;\n$tooltip-padding-y: $spacer * .5 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: $spacer * .5 !default;\n$tooltip-arrow-height: $tooltip-arrow-width * .5 !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Boosted 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// OUDS mod: no form tooltips\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-base !default; // OUDS mod: instead of `$font-size-sm`\n$popover-line-height: 1.5 !default; // OUDS mod\n$popover-font-weight: $font-weight-bold !default; // OUDS mod\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: $spacer * 19 !default; // OUDS mod: instead of `276px`\n$popover-padding-y: $spacer !default; // OUDS mod\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-lg !default; // OUDS mod: instead of `$font-size-base`\n$popover-header-line-height: 1.11 !default; // OUDS mod\n$popover-header-bg: $popover-bg !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$popover-header-color: var(--#{$prefix}heading-color) !default; // OUDS mod: instead of `$headings-color`\n$popover-header-padding-top: $popover-padding-y !default; // OUDS mod\n$popover-header-padding-bottom: map-get($spacers, 2) !default; // OUDS mod\n$popover-header-padding-y: initial !default; // OUDS mod: instead of `.5rem`\n$popover-header-padding-x: $spacer * .9 !default; // OUDS mod: instead of `$spacer`\n\n$popover-body-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$popover-body-padding-top: 0 !default; // OUDS mod\n$popover-body-padding-bottom: $popover-padding-y !default; // OUDS mod\n$popover-body-padding-y: initial !default; // OUDS mod: instead of `$spacer`\n$popover-body-padding-x: $popover-header-padding-x !default; // OUDS mod: instead of `$spacer`\n\n$popover-arrow-width: $spacer !default; // OUDS mod: instead of `1rem`\n$popover-arrow-height: $popover-arrow-width * .5 !default; // OUDS mod: instead of `.5rem`\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: $popover-border-color !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n// fusv-enable\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 21.875rem !default;\n$toast-padding-x: $spacer * .5 !default;\n$toast-padding-y: $spacer * .25 !default;\n$toast-font-size: .875rem !default;\n$toast-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `null` due to some `bg-dark` issue\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: rgba($black, .05) !default; // OUDS mod: instead of `$toast-border-color`\n// scss-docs-end toast-variables\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer * .5 $spacer !default;\n\n$modal-footer-margin-between: $spacer * .5 !default;\n$modal-footer-padding: $spacer * .5 subtract($spacer, $modal-footer-margin-between * .5) 0 !default; // OUDS mod\n\n$modal-dialog-margin: $spacer * .5 !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-y: $spacer !default; // OUDS mod\n$modal-content-padding-x: 0 !default; // OUDS mod\n$modal-content-padding: $modal-content-padding-y $modal-content-padding-x !default; // OUDS mod\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: var(--#{$prefix}border-radius) !default; // OUDS mod: instead of `subtract($modal-content-border-radius, $modal-content-border-width)`\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: null !default; // OUDS mod\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: 0 !default;\n$modal-header-padding-x: $spacer !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: null !default; // OUDS mod\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-footer-margin-top: $spacer * .5 !default; // OUDS mod\n$modal-footer-margin-top-sm: $spacer * .75 !default; // OUDS mod\n\n// OUDS mod\n//// Scrollable modal\n$modal-scrollable-inner-padding: $spacer !default;\n$modal-scrollable-inner-margin: $spacer 0 0 !default;\n$modal-scrollable-footer-margin-top: $spacer * .5 !default;\n\n//// Modal with top image\n$modal-img-margin: -$modal-content-padding-y 0 $modal-content-padding-y !default; // OUDS mod\n$modal-img-btn-close-offset: $modal-content-padding-y !default;\n// End mod\n\n$modal-sm: 300px !default;\n$modal-md: 460px !default;\n$modal-lg: 700px !default;\n$modal-xl: 940px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: 1rem !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: $spacer !default;\n$alert-color: var(--#{$prefix}body-color) !default; // OUDS mod\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: null !default; // OUDS mod\n$alert-heading-font-weight: $font-weight-bold !default; // OUDS mod\n$alert-border-width: var(--#{$prefix}border-width) !default;\n\n// OUDS mod\n$alert-padding-sm: $spacer * .5 !default;\n$alert-icons: (\n \"success\": var(--#{$prefix}success-icon),\n \"info\": escape-svg($info-icon),\n // Create a list for this warning icon to indicate that the mask needs to be replaced by a background image\n // Be aware that the background of the icon won't change anymore\n // Note: `true` parameter is only used to create a list, it could be empty (e.g. `(escape-svg($warning-icon),)`)\n \"warning\": (escape-svg($warning-icon-filled), true),\n \"danger\": var(--#{$prefix}error-icon)\n) !default;\n$alert-logo-size: add($spacer * .5, 1rem) !default;\n$alert-logo-size-sm: add(1rem, 1px) !default;\n$alert-icon-size: 3rem !default;\n$alert-icon-size-sm: $alert-icon-size * .5 !default;\n$alert-icon-margin-y: $spacer * .1 !default;\n$alert-btn-close-offset: .5rem !default;\n$alert-btn-close-offset-sm: $spacer * .25 !default;\n// End mod\n\n$alert-dismissible-padding-r: $alert-padding-y * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: $spacer !default;\n$progress-font-size: $font-size-base !default;\n$progress-bg: var(--#{$prefix}tertiary-active-bg) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `$white`\n$progress-bar-font-weight: $font-weight-bold !default; // OUDS mod\n$progress-bar-text-indent: map-get($spacers, 2) !default; // OUDS mod\n$progress-bar-bg: var(--#{$prefix}primary) !default; // OUDS mod: instead of `$primary`\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// OUDS mod\n$progress-height-sm: $spacer * .5 !default;\n$progress-height-xs: $spacer * .25 !default;\n// End mod\n// scss-docs-end progress-variables\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-font-weight: $font-weight-bold !default; // OUDS mod\n$list-group-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$list-group-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$list-group-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-divider-size: map-get($border-widths, 1) !default;\n\n$list-group-item-padding-y: 10px !default; // OUDS mod: instead of $spacer * .5\n$list-group-item-padding-x: 13px !default; // OUDS mod: instead of $spacer\n$list-group-item-icon-size: $spacer * .85 !default; // OUDS mod\n$list-group-item-icon-margin-x: subtract(var(--#{$prefix}list-group-item-padding-x), 5px) !default; // OUDS mod\n\n$list-group-numbered-item-margin-end: 14px !default; // OUDS mod\n\n$list-group-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$list-group-active-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `$component-active-color`\n$list-group-active-bg: no-repeat linear-gradient(to right, var(--#{$prefix}primary) 4px, var(--#{$prefix}tertiary-active-bg) 4px) !default; // OUDS mod: instead of `$component-active-bg`\n$list-group-active-border-color: $list-group-border-color !default; // OUDS mod: instead of `$list-group-active-bg`\n\n$list-group-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: $list-group-active-color !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$list-group-action-active-bg: $list-group-active-bg !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n\n// OUDS mod\n$list-group-icons: (\n \"success\": var(--#{$prefix}success-icon),\n \"info\": escape-svg($info-icon),\n \"warning\": escape-svg($warning-icon),\n \"danger\": var(--#{$prefix}error-icon)\n) !default;\n// End mod\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: 0 !default; // OUDS mod\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-900 !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n// scss-docs-end figure-variables\n\n// OUDS mod\n// Title bars\n\n// scss-docs-start title-bars-variables\n$title-bar-bg: var(--#{$prefix}body-bg) !default;\n$title-bar-color: var(--#{$prefix}body-color) !default;\n$title-bar-image-ratio: 1.8em !default;\n$title-bar-padding-y: .3333333em !default;\n$title-bar-font-size: $h2-font-size !default;\n$title-bar-line-height: $display-line-height !default;\n$title-bar-letter-spacing: $h2-spacing !default;\n$title-bar-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n$title-bar-border-color: var(--#{$prefix}border-color-subtle) !default;\n\n$title-bar-font-size-md: $display2-size !default;\n$title-bar-letter-spacing-md: $display2-spacing !default;\n\n$title-bar-font-size-xl: $display1-size !default;\n$title-bar-letter-spacing-xl: $display1-spacing !default;\n\n// fusv-disable\n$title-bar-border-color-dark: $gray-700 !default; // Deprecated in v5.3.3\n// fusv-enable\n// scss-docs-end title-bars-variables\n// End mod\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: $font-size-sm !default;\n$breadcrumb-font-weight: $font-weight-bold !default; // OUDS mod\n\n$breadcrumb-padding-y: .5rem !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: $spacer * .5 !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $black !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$breadcrumb-active-color: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$breadcrumb-divider: url(\"data:image/svg+xml,\") !default;\n$breadcrumb-divider-filter: none !default; // OUDS mod\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $black !default;\n$carousel-control-width: $spacer * 3 !default;\n$carousel-control-opacity: null !default;\n$carousel-control-hover-opacity: null !default;\n$carousel-control-transition: $transition-focus !default;\n\n$carousel-indicator-width: .5rem !default;\n$carousel-indicator-height: .5rem !default;\n$carousel-indicator-hit-area-height: $spacer * 1.5 !default;\n$carousel-indicator-spacer: $spacer * .5 !default;\n$carousel-indicator-opacity: null !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: null !default;\n$carousel-indicator-transition: null !default;\n// OUDS mod\n$carousel-indicator-hover-scale: 1.5 !default;\n$carousel-indicator-active-scale: calc(2 / 3) !default; // stylelint-disable-line function-disallowed-list\n$carousel-indicator-active-radius: 0 100% 100% 0 / 50% !default;\n$carousel-indicator-animation-duration: 5000ms !default;\n$carousel-indicator-animation-interval: var(--#{$prefix}carousel-interval, #{$carousel-indicator-animation-duration}) !default;\n$carousel-indicators-padding-y: $spacer * .5 !default;\n$carousel-indicators-margin-bottom: $spacer !default;\n// End mod\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$carousel-caption-bg: var(--#{$prefix}body-bg) !default; // OUDS mod\n$carousel-caption-padding-y: $spacer !default;\n$carousel-caption-padding-x: $spacer !default; // OUDS mod\n$carousel-caption-spacer: $spacer * 3 !default;\n\n$carousel-control-icon-width: 2.5rem !default;\n// OUDS mod\n$carousel-control-icon-size: 1rem 1.5rem !default;\n$carousel-control-icon-bg: var(--#{$prefix}chevron-icon) !default;\n$carousel-control-icon-color: $black !default; // OUDS mod\n$carousel-control-icon-active-bg: $component-active-bg !default;\n\n$carousel-control-pause-indicators-spacing: 10px !default;\n$carousel-control-pause-icon: $pause-icon !default;\n$carousel-control-play-icon: $play-icon !default;\n$carousel-control-pause-button-size: .75rem !default;\n$carousel-control-pause-icon-size: .75rem .75rem !default;\n// End mod\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// scss-docs-end carousel-variables\n\n// OUDS mod: no dark carousel\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-color: null !default; // OUDS mod\n$spinner-width: $spacer * 2 !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width: calc(var(--#{$prefix}border-width) * 3) !default; // OUDS mod\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: $spacer !default;\n$spinner-height-sm: $spinner-width-sm !default;\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width-sm: calc(var(--#{$prefix}border-width) * 2) !default; // OUDS mod\n\n$spinner-width-lg: $spacer * 4 !default; // OUDS mod\n$spinner-height-lg: $spinner-width-lg !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width-lg: calc(var(--#{$prefix}border-width) * 4) !default; // OUDS mod\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: $spacer !default; // OUDS mod\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding: var(--#{$prefix}icon-spacing, #{$btn-icon-padding-x}) !default; // OUDS mod\n$btn-close-border-width: var(--#{$prefix}border-width) !default; // OUDS mod\n$btn-close-border-color: transparent !default; // OUDS mod\n$btn-close-color: var(--#{$prefix}emphasis-color) !default;\n$btn-close-bg: var(--#{$prefix}close-icon) !default; // OUDS mod\n// OUDS mod\n// fusv-disable\n$btn-close-focus-shadow: $btn-focus-box-shadow !default; // Deprecated in v5.3.0\n// fusv-enable\n// End mod\n\n// OUDS mod: no opacity/filter\n\n// OUDS mod\n$btn-close-hover-color: $btn-close-color !default;\n$btn-close-active-color: var(--#{$prefix}primary) !default;\n$btn-close-active-border-color: var(--#{$prefix}border-color-subtle) !default;\n$btn-close-disabled-color: var(--#{$prefix}disabled-color) !default;\n\n$btn-close-icon-size: 1rem auto !default;\n$btn-close-padding-sm: subtract($btn-icon-padding-x, $spacer * .25) !default;\n// End mod\n// scss-docs-end close-variables\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$offcanvas-color: $modal-content-color !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$offcanvas-box-shadow: none !default; // OUDS mod\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n// OUDS mod\n$code-font-size: .875em !default;\n$code-color: $gray-700 !default;\n\n$kbd-padding-y: $spacer * .05 !default;\n$kbd-padding-x: $spacer * .05 !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}kbd-color, $black) !default;\n$kbd-bg: var(--#{$prefix}kbd-bg, $gray-300) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: var(--#{$prefix}code-color) !default;\n$pre-line-height: 1.25 !default;\n// End mod\n\n//\n// OUDS mod\n//\n\n//// Scroll margin\n$scroll-offset-top: $spacer * 6 !default; // Matching .navbar computed height\n\n//// Back to top\n// scss-docs-start back-to-top\n$back-to-top-display-threshold: 100vh !default;\n$back-to-top-target-id: \"top\" !default;\n$back-to-top-target-offset-top: $scroll-offset-top !default;\n$back-to-top-offset: $spacer * 1.5 !default;\n$back-to-top-offset-right: $back-to-top-offset !default;\n$back-to-top-offset-bottom: $back-to-top-offset !default;\n$back-to-top-link-offset-top: subtract(100vh, $back-to-top-offset * 4) !default;\n$back-to-top-link-offset-top-xl: subtract(100vh, $spacer * 5) !default;\n$back-to-top-title-offset-right: add(100%, var(--#{$prefix}border-width)) !default;\n$back-to-top-title-padding: subtract($btn-padding-y, 1px) $btn-padding-x add($btn-padding-y, 1px) !default;\n$back-to-top-title-color: var(--#{$prefix}body-color) !default;\n$back-to-top-title-bg-color: var(--#{$prefix}body-bg) !default;\n$back-to-top-bg: var(--#{$prefix}highlight-color) !default;\n$back-to-top-icon: var(--#{$prefix}chevron-icon) !default;\n$back-to-top-icon-width: add(.5rem, 1px) !default;\n$back-to-top-icon-height: subtract(1rem, 1px) !default;\n// scss-docs-end back-to-top\n\n//// Stepped process\n// scss-docs-start stepped-process\n$stepped-process-font-size: $small-font-size !default;\n$stepped-process-font-weight: $font-weight-bold !default;\n$stepped-process-max-items: 5 !default;\n$stepped-process-counter: step !default; // Used as a counter name\n$stepped-process-bg: var(--#{$prefix}body-bg) !default;\n\n$step-item-padding: 7px !default;\n// fusv-disable\n$step-item-padding-end: $step-item-padding * 2 !default; // Deprecated in v5.2.0\n// fusv-enable\n$step-item-margin-end: var(--#{$prefix}border-width) !default;\n$step-item-bg: var(--#{$prefix}secondary) !default;\n$step-item-active-bg: $supporting-orange !default;\n$step-item-next-bg: var(--#{$prefix}border-color-subtle) !default;\n$step-item-shadow-size: calc(var(--#{$prefix}border-width) * 1.5) !default; // stylelint-disable-line function-disallowed-list\n$step-item-drop-shadow: drop-shadow($step-item-shadow-size 0 0 var(--#{$prefix}stepped-process-bg)) #{\"/* rtl:\"} drop-shadow(calc(-1 * #{$step-item-shadow-size}) 0 0 var(--#{$prefix}stepped-process-bg)) #{\"*/\"} !default; // stylelint-disable-line function-disallowed-list\n\n$step-item-arrow-width: .8125rem !default;\n$step-item-arrow-shape: polygon(0% 0%, 1px 0%, subtract(100%, var(--#{$prefix}border-width)) 50%, 1px 100%, 0% 100%) #{\"/* rtl:\"} polygon(100% 0%, subtract(100%, 1px) 0%, var(--#{$prefix}border-width) 50%, subtract(100%, 1px) 100%, 100% 100%) #{\"*/\"} !default; // Used in clip-path\n\n$step-link-width: 1.25ch !default; // Matches width of a single number\n$step-link-color: var(--#{$prefix}highlight-color) !default;\n$step-link-active-color: $black !default;\n$step-link-active-outline: $black !default;\n$step-link-next-color: var(--#{$prefix}link-color) !default;\n$step-link-line-height: $line-height-sm !default;\n$step-link-marker: counter(var(--bs-stepped-process-counter)) inspect(\"\\A0\") !default;\n$step-link-marker-lg: counter(var(--bs-stepped-process-counter)) inspect(\".\\A0\") !default;\n$step-link-text-decoration: $link-decoration !default;\n// scss-docs-end stepped-process\n\n\n//// Sticker\n// scss-docs-start sticker\n$sticker-color: $black !default;\n$sticker-background-color: $supporting-orange !default;\n$sticker-font-weight: $font-weight-bold !default;\n\n$sticker-size-sm: $spacer * 7 !default;\n$sticker-size-md: $spacer * 9 !default;\n$sticker-size-lg: $spacer * 14 !default;\n\n// Considering @use \"sass:math\", math.sqrt(2) / 2 is approximated to 0.7071067812\n$sticker-content-max-width-sm: $sticker-size-sm * .7071067812 !default;\n$sticker-content-max-width-md: $sticker-size-md * .7071067812 !default;\n$sticker-content-max-width-lg: $sticker-size-lg * .7071067812 !default;\n// scss-docs-end sticker\n\n//// Quantity selector\n// scss-docs-start quantity-selector\n$quantity-selector-width: 7.5rem !default;\n$quantity-selector-sm-width: 5.625rem !default;\n\n$quantity-selector-btn-padding-x: add($btn-icon-padding-x, 2px) !default;\n$quantity-selector-btn-padding-x-sm: add($btn-icon-padding-x-sm, 2px) !default;\n$quantity-selector-btn-bg: var(--#{$prefix}body-bg) !default;\n$quantity-selector-btn-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color-subtle) !default;\n\n$quantity-selector-disabled-color: var(--#{$prefix}disabled-color) !default;\n$quantity-selector-disabled-bg: var(--#{$prefix}body-bg) !default;\n\n$quantity-selector-icon-width: .875rem !default;\n$quantity-selector-icon-sm-width: .625rem !default;\n\n$quantity-selector-icon-add: $add-icon !default;\n$quantity-selector-icon-add-sm: $add-icon-sm !default;\n$quantity-selector-icon-add-height: .875rem !default;\n$quantity-selector-icon-sm-add-height: .625rem !default;\n\n$quantity-selector-icon-remove: $remove-icon !default;\n$quantity-selector-icon-remove-sm: $remove-icon-sm !default;\n$quantity-selector-icon-remove-height: .125rem !default;\n$quantity-selector-icon-sm-remove-height: .125rem !default;\n\n$quantity-selector-input-max-width: 2.5rem !default;\n$quantity-selector-input-sm-max-width: 1.875rem !default;\n// scss-docs-end quantity-selector\n\n//// Footer\n// scss-docs-start footer\n$footer-color: var(--#{$prefix}body-color) !default;\n$footer-font-size-sm: $font-size-sm !default;\n$footer-line-height-sm: $line-height-sm !default;\n$footer-font-size-md: $font-size-base !default;\n$footer-line-height-md: $line-height-base !default;\n$footer-title-font-weight: $font-weight-bold !default;\n$footer-letter-spacing: $letter-spacing-base !default;\n$footer-accordion-line-height: $spacer * 1.45 !default;\n$footer-accordion-active-color: var(--#{$prefix}primary) !default;\n$footer-accordion-btn-hover-bg: null !default;\n// fusv-disable\n$footer-nav-link-font-weight: $font-weight-bold !default; // Deprecated in v5.3.3\n// fusv-enable\n\n$footer-title-content-padding-top: $spacer * 1.25 !default;\n$footer-title-content-padding-bottom: $spacer * 1.45 !default;\n$footer-title-content-padding-bottom-md: $spacer * 1.95 !default;\n$footer-title-margin-bottom: $spacer * .85 !default;\n\n$footer-social-padding-top: $spacer * .85 !default;\n$footer-social-padding-top-md: $spacer * 1.5 !default;\n$footer-social-padding-bottom: $spacer * 1.45 !default;\n$footer-social-title-margin-bottom-md: $spacer * .1 !default;\n\n$footer-title-margin-bottom-md: $spacer * 1.05 !default;\n$footer-nav-padding-top: $spacer * 1.55 !default;\n$footer-nav-list-padding-top: $spacer * .85 !default;\n$footer-nav-list-padding-top-md: $spacer * .05 !default;\n$footer-nav-list-padding-bottom: $spacer * 1.3 !default;\n$footer-nav-list-padding-bottom-md: $spacer * 1.75 !default;\n$footer-nav-list-padding-bottom-lg: $spacer * 2 !default;\n\n$footer-service-padding-y: $spacer !default;\n$footer-service-padding-y-md: $spacer * 1.2 !default;\n$footer-service-link-padding-top: $spacer * .1 !default;\n\n$footer-terms-padding-top: $spacer * .85 !default;\n$footer-terms-padding-bottom: $spacer * 1.35 !default;\n$footer-terms-padding-y-md: $spacer * 1.1 !default;\n\n$footer-gap: $spacer * .75 !default;\n$footer-gap-xl: $spacer * 1.7 !default;\n// scss-docs-end footer\n\n\n// Tags\n\n// scss-docs-start tag-variables\n$tag-color: var(--#{$prefix}body-color) !default;\n$tag-bg: var(--#{$prefix}body-bg) !default;\n\n$tag-gap: map-get($spacers, 1) !default;\n$tag-font-shift: $spacer * .1 !default;\n$tag-font-weight: $font-weight-bold !default;\n$tag-border-width: var(--#{$prefix}border-width) !default;\n$tag-border-radius: var(--#{$prefix}border-radius-pill) !default;\n\n$tag-padding-x: $spacer * .65 !default;\n$tag-padding-y: $spacer * .45 !default;\n$tag-icon-size: $spacer * 1.2 !default;\n$tag-icon-margin-start: -$spacer * .35 !default;\n$tag-close-margin-end: -$spacer * .3 !default;\n$tag-close-margin-start: $spacer * .2 !default;\n$tag-font-size: $font-size-base !default;\n\n$tag-active-color: var(--#{$prefix}highlight-color) !default;\n$tag-disabled-color: var(--#{$prefix}disabled-color) !default;\n$tag-border-color: var(--#{$prefix}border-color-subtle) !default;\n$tag-active-decoration-color: var(--#{$prefix}highlight-bg) !default;\n// scss-docs-end tag-variables\n\n// scss-docs-start tag-sm-variables\n$tag-padding-x-sm: $spacer * .4 !default;\n$tag-padding-y-sm: $spacer * .25 !default;\n$tag-icon-size-sm: $spacer !default;\n$tag-icon-margin-start-sm: -$spacer * .1 !default;\n$tag-close-margin-end-sm: -$spacer * .25 !default;\n$tag-close-margin-start-sm: 0 !default;\n$tag-font-size-sm: $font-size-sm !default;\n// scss-docs-end tag-sm-variables\n\n\n// Local navigation\n\n// scss-docs-start local-nav-variables\n$local-nav-padding-y: $navbar-nav-link-padding-y !default;\n$local-nav-color: null !default;\n$local-nav-bg: var(--#{$prefix}body-bg) !default;\n$local-nav-hover-color: var(--#{$prefix}link-hover-color) !default;\n$local-nav-hover-bg: var(--#{$prefix}secondary-bg) !default;\n$local-nav-active-color: var(--#{$prefix}primary) !default;\n$local-nav-active-bg: var(--#{$prefix}tertiary-active-bg) !default;\n$local-nav-active-marker-width: $spacer * .2 !default;\n$local-nav-border-color: var(--#{$prefix}border-color-subtle) !default;\n$local-nav-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n// scss-docs-end local-nav-variables\n// End mod\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width, $gutter-sm: ($gutter * .5)) {\n --#{$prefix}gutter-x: #{$gutter-sm}; // OUDS mod: gutter depends on breakpoint\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n\n // OUDS mod: gutter depends on breakpoint\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{$gutter};\n }\n // End mod\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of 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: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","ouds-web-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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A;EIv/BU;IAxDV,gBAAA;EJkjCA;EI1/BU;IAxDV,yBAAA;EJqjCA;EI7/BU;IAxDV,yBAAA;EJwjCA;EIr/BM;;IAEE,gBAAA;EJu/BR;EIp/BM;;IAEE,gBAAA;EJs/BR;EI7/BM;;IAEE,wBAAA;EJ+/BR;EI5/BM;;IAEE,wBAAA;EJ8/BR;EIrgCM;;IAEE,uBAAA;EJugCR;EIpgCM;;IAEE,uBAAA;EJsgCR;EI7gCM;;IAEE,sBAAA;EJ+gCR;EI5gCM;;IAEE,sBAAA;EJ8gCR;EIrhCM;;IAEE,uBAAA;EJuhCR;EIphCM;;IAEE,uBAAA;EJshCR;EI7hCM;;IAEE,sBAAA;EJ+hCR;EI5hCM;;IAEE,sBAAA;EJ8hCR;AACF;AK5lCQ;EAOI,0BAAA;ALwlCZ;;AK/lCQ;EAOI,gCAAA;AL4lCZ;;AKnmCQ;EAOI,yBAAA;ALgmCZ;;AKvmCQ;EAOI,wBAAA;ALomCZ;;AK3mCQ;EAOI,+BAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,6BAAA;ALgnCZ;;AKvnCQ;EAOI,8BAAA;ALonCZ;;AK3nCQ;EAOI,wBAAA;ALwnCZ;;AK/nCQ;EAOI,+BAAA;AL4nCZ;;AKnoCQ;EAOI,wBAAA;ALgoCZ;;AKvoCQ;EAOI,yBAAA;ALooCZ;;AK3oCQ;EAOI,8BAAA;ALwoCZ;;AK/oCQ;EAOI,iCAAA;AL4oCZ;;AKnpCQ;EAOI,sCAAA;ALgpCZ;;AKvpCQ;EAOI,yCAAA;ALopCZ;;AK3pCQ;EAOI,uBAAA;ALwpCZ;;AK/pCQ;EAOI,uBAAA;AL4pCZ;;AKnqCQ;EAOI,yBAAA;ALgqCZ;;AKvqCQ;EAOI,yBAAA;ALoqCZ;;AK3qCQ;EAOI,0BAAA;ALwqCZ;;AK/qCQ;EAOI,4BAAA;AL4qCZ;;AKnrCQ;EAOI,kCAAA;ALgrCZ;;AKvrCQ;EAOI,sCAAA;ALorCZ;;AK3rCQ;EAOI,oCAAA;ALwrCZ;;AK/rCQ;EAOI,kCAAA;AL4rCZ;;AKnsCQ;EAOI,yCAAA;ALgsCZ;;AKvsCQ;EAOI,wCAAA;ALosCZ;;AK3sCQ;EAOI,wCAAA;ALwsCZ;;AK/sCQ;EAOI,kCAAA;AL4sCZ;;AKntCQ;EAOI,gCAAA;ALgtC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;EL8tDV;EKruDM;IAOI,sCAAA;ELiuDV;EKxuDM;IAOI,yCAAA;ELouDV;EK3uDM;IAOI,uBAAA;ELuuDV;EK9uDM;IAOI,uBAAA;EL0uDV;EKjvDM;IAOI,yBAAA;EL6uDV;EKpvDM;IAOI,yBAAA;ELgvDV;EKvvDM;IAOI,0BAAA;ELmvDV;EK1vDM;IAOI,4BAAA;ELsvDV;EK7vDM;IAOI,kCAAA;ELyvDV;EKhwDM;IAOI,sCAAA;EL4vDV;EKnwDM;IAOI,oCAAA;EL+vDV;EKtwDM;IAOI,kCAAA;ELkwDV;EKzwDM;IAOI,yCAAA;ELqwDV;EK5wDM;IAOI,wCAAA;ELwwDV;EK/wDM;IAOI,wCAAA;EL2wDV;EKlxDM;IAOI,kCAAA;EL8wDV;EKrxDM;IAOI,gCAAA;ELixDV;EKxxDM;IAOI,8BAAA;ELoxDV;EK3xDM;IAOI,gCAAA;ELuxDV;EK9xDM;IAOI,+BAAA;EL0xDV;EKjyDM;IAOI,oCAAA;EL6xDV;EKpyDM;IAOI,kCAAA;ELgyDV;EKvyDM;IAOI,gCAAA;ELmyDV;EK1yDM;IAOI,uCAAA;ELsyDV;EK7yDM;IAOI,sCAAA;ELyyDV;EKhzDM;IAOI,iCAAA;EL4yDV;EKnzDM;IAOI,2BAAA;EL+yDV;EKtzDM;IAOI,iCAAA;ELkzDV;EKzzDM;IAOI,+BAAA;ELqzDV;EK5zDM;IAOI,6BAAA;ELwzDV;EK/zDM;IAOI,+BAAA;EL2zDV;EKl0DM;IAOI,8BAAA;EL8zDV;EKr0DM;IAOI,oBAAA;ELi0DV;EKx0DM;IAOI,mBAAA;ELo0DV;EK30DM;IAOI,mBAAA;ELu0DV;EK90DM;IAOI,mBAAA;EL00DV;EKj1DM;IAOI,mBAAA;EL60DV;EKp1DM;IAOI,mBAAA;ELg1DV;EKv1DM;IAOI,mBAAA;ELm1DV;EK11DM;IAOI,mBAAA;ELs1DV;EK71DM;IAOI,oBAAA;ELy1DV;EKh2DM;IAOI,4BAAA;EL41DV;EKn2DM;IAOI,2BAAA;EL+1DV;EKt2DM;IAOI,0BAAA;ELk2DV;EKz2DM;IAOI,2BAAA;ELq2DV;EK52DM;IAOI,0BAAA;ELw2DV;EK/2DM;IAOI,uBAAA;EL22DV;EKl3DM;IAOI,0BAAA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oEV;EK7oEM;IAOI,gCAAA;ELyoEV;EKhpEM;IAOI,yBAAA;EL4oEV;EKnpEM;IAOI,wBAAA;EL+oEV;EKtpEM;IAOI,+BAAA;ELkpEV;EKzpEM;IAOI,yBAAA;ELqpEV;EK5pEM;IAOI,6BAAA;ELwpEV;EK/pEM;IAOI,8BAAA;EL2pEV;EKlqEM;IAOI,wBAAA;EL8pEV;EKrqEM;IAOI,+BAAA;ELiqEV;EKxqEM;IAOI,wBAAA;ELoqEV;EK3qEM;IAOI,yBAAA;ELuqEV;EK9qEM;IAOI,8BAAA;EL0qEV;EKjrEM;IAOI,iCAAA;EL6qEV;EKprEM;IAOI,sCAAA;ELgrEV;EKvrEM;IAOI,yCAAA;ELmrEV;EK1rEM;IAOI,uBAAA;ELsrEV;EK7rEM;IAOI,uBAAA;ELyrEV;EKhsEM;IAOI,yBAAA;EL4rEV;EKnsEM;IAOI,yBAAA;EL+rEV;EKtsEM;IAOI,0BAAA;ELksEV;EKzsEM;IAOI,4BAAA;ELqsEV;EK5sEM;IAOI,kCAAA;ELwsEV;EK/sEM;IAOI,sCAAA;EL2sEV;EKltEM;IAOI,oCAAA;EL8sEV;EKrtEM;IAOI,kCAAA;ELitEV;EKxtEM;IAOI,yCAAA;ELotEV;EK3tEM;IAOI,wCAAA;ELutEV;EK9tEM;IAOI,wCAAA;EL0tEV;EKjuEM;IAOI,kCAAA;EL6tEV;EKpuEM;IAOI,gCAAA;ELguEV;EKvuEM;IAOI,8BAAA;ELmuEV;EK1uEM;IAOI,gCAAA;ELsuEV;EK7uEM;IAOI,+BAAA;ELyuEV;EKhvEM;IAOI,oCAAA;EL4uEV;EKnvEM;IAOI,kCAAA;EL+uEV;EKtvEM;IAOI,gCAAA;ELkvEV;EKzvEM;IAOI,uCAAA;ELqvEV;EK5vEM;IAOI,sCAAA;ELwvEV;EK/vEM;IAOI,iCAAA;EL2vEV;EKlwEM;IAOI,2BAAA;EL8vEV;EKrwEM;IAOI,iCAAA;ELiwEV;EKxwEM;IAOI,+BAAA;ELowEV;EK3wEM;IAOI,6BAAA;ELuwEV;EK9wEM;IAOI,+BAAA;EL0wEV;EKjxEM;IAOI,8BAAA;EL6wEV;EKpxEM;IAOI,oBAAA;ELgxEV;EKvxEM;IAOI,mBAAA;ELmxEV;EK1xEM;IAOI,mBAAA;ELsxEV;EK7xEM;IAOI,mBAAA;ELyxEV;EKhyEM;IAOI,mBAAA;EL4xEV;EKnyEM;IAOI,mBAAA;EL+xEV;EKtyEM;IAOI,mBAAA;ELkyEV;EKzyEM;IAOI,mBAAA;ELqyEV;EK5yEM;IAOI,oBAAA;ELwyEV;EK/yEM;IAOI,4BAAA;EL2yEV;EKlzEM;IAOI,2BAAA;EL8yEV;EKrzEM;IAOI,0BAAA;ELizEV;EKxzEM;IAOI,2BAAA;ELozEV;EK3zEM;IAOI,0BAAA;ELuzEV;EK9zEM;IAOI,uBAAA;EL0zEV;EKj0EM;IAOI,0BAAA;IAAA,yBAAA;EL8zEV;EKr0EM;IAOI,kCAAA;IAAA,iCAAA;ELk0EV;EKz0EM;IAOI,iCAAA;IAAA,gCAAA;ELs0EV;EK70EM;IAOI,gCAAA;IAAA,+BAAA;EL00EV;EKj1EM;IAOI,iCAAA;IAAA,gCAAA;EL80EV;EKr1EM;IAOI,gCAAA;IAAA,+BAAA;ELk1EV;EKz1EM;IAOI,6BAAA;IAAA,4BAAA;ELs1EV;EK71EM;IAOI,wBAAA;IAAA,2BAAA;EL01EV;EKj2EM;IAOI,gCAAA;IAAA,mCAAA;EL81EV;EKr2EM;IAOI,+BAAA;IAAA,kCAAA;ELk2EV;EKz2EM;IAOI,8BAAA;IAAA,iCAAA;ELs2EV;EK72EM;IAOI,+BAAA;IAAA,kCAAA;EL02EV;EKj3EM;IAOI,8BAAA;IAAA,iCAAA;EL82EV;EKr3EM;IAOI,2BAAA;IAAA,8BAAA;ELk3EV;EKz3EM;IAOI,wBAAA;ELq3EV;EK53EM;IAOI,gCAAA;ELw3EV;EK/3EM;IAOI,+BAAA;EL23EV;EKl4EM;IAOI,8BAAA;EL83EV;EKr4EM;IAOI,+BAAA;ELi4EV;EKx4EM;IAOI,8BAAA;ELo4EV;EK34EM;IAOI,2BAAA;ELu4EV;EK94EM;IAOI,0BAAA;EL04EV;EKj5EM;IAOI,kCAAA;EL64EV;EKp5EM;IAOI,iCAAA;ELg5EV;EKv5EM;IAOI,gCAAA;ELm5EV;EK15EM;IAOI,iCAAA;ELs5EV;EK75EM;IAOI,gCAAA;ELy5EV;EKh6EM;IAOI,6BAAA;EL45EV;EKn6EM;IAOI,2BAAA;EL+5EV;EKt6EM;IAOI,mCAAA;ELk6EV;EKz6EM;IAOI,kCAAA;ELq6EV;EK56EM;IAOI,iCAAA;ELw6EV;EK/6EM;IAOI,kCAAA;EL26EV;EKl7EM;IAOI,iCAAA;EL86EV;EKr7EM;IAOI,8BAAA;ELi7EV;EKx7EM;IAOI,yBAAA;ELo7EV;EK37EM;IAOI,iCAAA;ELu7EV;EK97EM;IAOI,gCAAA;EL07EV;EKj8EM;IAOI,+BAAA;EL67EV;EKp8EM;IAOI,gCAAA;ELg8EV;EKv8EM;IAOI,+BAAA;ELm8EV;EK18EM;IAOI,4BAAA;ELs8EV;EK78EM;IAOI,qBAAA;ELy8EV;EKh9EM;IAOI,6BAAA;EL48EV;EKn9EM;IAOI,4BAAA;EL+8EV;EKt9EM;IAOI,2BAAA;ELk9EV;EKz9EM;IAOI,4BAAA;ELq9EV;EK59EM;IAOI,2BAAA;ELw9EV;EK/9EM;IAOI,2BAAA;IAAA,0BAAA;EL49EV;EKn+EM;IAOI,mCAAA;IAAA,kCAAA;ELg+EV;EKv+EM;IAOI,kCAAA;IAAA,iCAAA;ELo+EV;EK3+EM;IAOI,iCAAA;IAAA,gCAAA;ELw+EV;EK/+EM;IAOI,kCAAA;IAAA,iCAAA;EL4+EV;EKn/EM;IAOI,iCAAA;IAAA,gCAAA;ELg/EV;EKv/EM;IAOI,yBAAA;IAAA,4BAAA;ELo/EV;EK3/EM;IAOI,iCAAA;IAAA,oCAAA;ELw/EV;EK//EM;IAOI,gCAAA;IAAA,mCAAA;EL4/EV;EKngFM;IAOI,+BAAA;IAAA,kCAAA;ELggFV;EKvgFM;IAOI,gCAAA;IAAA,mCAAA;ELogFV;EK3gFM;IAOI,+BAAA;IAAA,kCAAA;ELwgFV;EK/gFM;IAOI,yBAAA;EL2gFV;EKlhFM;IAOI,iCAAA;EL8gFV;EKrhFM;IAOI,gCAAA;ELihFV;EKxhFM;IAOI,+BAAA;ELohFV;EK3hFM;IAOI,gCAAA;ELuhFV;EK9hFM;IAOI,+BAAA;EL0hFV;EKjiFM;IAOI,2BAAA;EL6hFV;EKpiFM;IAOI,mCAAA;ELgiFV;EKviFM;IAOI,kCAAA;ELmiFV;EK1iFM;IAOI,iCAAA;ELsiFV;EK7iFM;IAOI,kCAAA;ELyiFV;EKhjFM;IAOI,iCAAA;EL4iFV;EKnjFM;IAOI,4BAAA;EL+iFV;EKtjFM;IAOI,oCAAA;ELkjFV;EKzjFM;IAOI,mCAAA;ELqjFV;EK5jFM;IAOI,kCAAA;ELwjFV;EK/jFM;IAOI,mCAAA;EL2jFV;EKlkFM;IAOI,kCAAA;EL8jFV;EKrkFM;IAOI,0BAAA;ELikFV;EKxkFM;IAOI,kCAAA;ELokFV;EK3kFM;IAOI,iCAAA;ELukFV;EK9kFM;IAOI,gCAAA;EL0kFV;EKjlFM;IAOI,iCAAA;EL6kFV;EKplFM;IAOI,gCAAA;ELglFV;AACF;AC3lFI;EIGI;IAOI,0BAAA;ELqlFV;EK5lFM;IAOI,gCAAA;ELwlFV;EK/lFM;IAOI,yBAAA;EL2lFV;EKlmFM;IAOI,wBAAA;EL8lFV;EKrmFM;IAOI,+BAAA;ELimFV;EKxmFM;IAOI,yBAAA;ELomFV;EK3mFM;IAOI,6BAAA;ELumFV;EK9mFM;IAOI,8BAAA;EL0mFV;EKjnFM;IAOI,wBAAA;EL6mFV;EKpnFM;IAOI,+BAAA;ELgnFV;EKvnFM;IAOI,wBAAA;ELmnFV;EK1nFM;IAOI,yBAAA;ELsnFV;EK7nFM;IAOI,8BAAA;ELynFV;EKhoFM;IAOI,iCAAA;EL4nFV;EKnoFM;IAOI,sCAAA;EL+nFV;EKtoFM;IAOI,yCAAA;ELkoFV;EKzoFM;IAOI,uBAAA;ELqoFV;EK5oFM;IAOI,uBAAA;ELwoFV;EK/oFM;IAOI,yBAAA;EL2oFV;EKlpFM;IAOI,yBAAA;EL8oFV;EKrpFM;IAOI,0BAAA;ELipFV;EKxpFM;IAOI,4BAAA;ELopFV;EK3pFM;IAOI,kCAAA;ELupFV;EK9pFM;IAOI,sCAAA;EL0pFV;EKjqFM;IAOI,oCAAA;EL6pFV;EKpqFM;IAOI,kCAAA;ELgqFV;EKvqFM;IAOI,yCAAA;ELmqFV;EK1qFM;IAOI,wCAAA;ELsqFV;EK7qFM;IAOI,wCAAA;ELyqFV;EKhrFM;IAOI,kCAAA;EL4qFV;EKnrFM;IAOI,gCAAA;EL+qFV;EKtrFM;IAOI,8BAAA;ELkrFV;EKzrFM;IAOI,gCAAA;ELqrFV;EK5rFM;IAOI,+BAAA;ELwrFV;EK/rFM;IAOI,oCAAA;EL2rFV;EKlsFM;IAOI,kCAAA;EL8rFV;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AAA;ELu9FV;EK99FM;IAOI,yBAAA;EL09FV;EKj+FM;IAOI,iCAAA;EL69FV;EKp+FM;IAOI,gCAAA;ELg+FV;EKv+FM;IAOI,+BAAA;ELm+FV;EK1+FM;IAOI,gCAAA;ELs+FV;EK7+FM;IAOI,+BAAA;ELy+FV;EKh/FM;IAOI,2BAAA;EL4+FV;EKn/FM;IAOI,mCAAA;EL++FV;EKt/FM;IAOI,kCAAA;ELk/FV;EKz/FM;IAOI,iCAAA;ELq/FV;EK5/FM;IAOI,kCAAA;ELw/FV;EK//FM;IAOI,iCAAA;EL2/FV;EKlgGM;IAOI,4BAAA;EL8/FV;EKrgGM;IAOI,oCAAA;ELigGV;EKxgGM;IAOI,mCAAA;ELogGV;EK3gGM;IAOI,kCAAA;ELugGV;EK9gGM;IAOI,mCAAA;EL0gGV;EKjhGM;IAOI,kCAAA;EL6gGV;EKphGM;IAOI,0BAAA;ELghGV;EKvhGM;IAOI,kCAAA;ELmhGV;EK1hGM;IAOI,iCAAA;ELshGV;EK7hGM;IAOI,gCAAA;ELyhGV;EKhiGM;IAOI,iCAAA;EL4hGV;EKniGM;IAOI,gCAAA;EL+hGV;AACF;AC1iGI;EIGI;IAOI,0BAAA;ELoiGV;EK3iGM;IAOI,gCAAA;ELuiGV;EK9iGM;IAOI,yBAAA;EL0iGV;EKjjGM;IAOI,wBAAA;EL6iGV;EKpjGM;IAOI,+BAAA;ELgjGV;EKvjGM;IAOI,yBAAA;ELmjGV;EK1jGM;IAOI,6BAAA;ELsjGV;EK7jGM;IAOI,8BAAA;ELyjGV;EKhkGM;IAOI,wBAAA;EL4jGV;EKnkGM;IAOI,+BAAA;EL+jGV;EKtkGM;IAOI,wBAAA;ELkkGV;EKzkGM;IAOI,yBAAA;ELqkGV;EK5kGM;IAOI,8BAAA;ELwkGV;EK/kGM;IAOI,iCAAA;EL2kGV;EKllGM;IAOI,sCAAA;EL8kGV;EKrlGM;IAOI,yCAAA;ELilGV;EKxlGM;IAOI,uBAAA;ELolGV;EK3lGM;IAOI,uBAAA;ELulGV;EK9lGM;IAOI,yBAAA;EL0lGV;EKjmGM;IAOI,yBAAA;EL6lGV;EKpmGM;IAOI,0BAAA;ELgmGV;EKvmGM;IAOI,4BAAA;ELmmGV;EK1mGM;IAOI,kCAAA;ELsmGV;EK7m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AOI,wBAAA;ELihHV;EKxhHM;IAOI,yBAAA;ELohHV;EK3hHM;IAOI,8BAAA;ELuhHV;EK9hHM;IAOI,iCAAA;EL0hHV;EKjiHM;IAOI,sCAAA;EL6hHV;EKpiHM;IAOI,yCAAA;ELgiHV;EKviHM;IAOI,uBAAA;ELmiHV;EK1iHM;IAOI,uBAAA;ELsiHV;EK7iHM;IAOI,yBAAA;ELyiHV;EKhjHM;IAOI,yBAAA;EL4iHV;EKnjHM;IAOI,0BAAA;EL+iHV;EKtjHM;IAOI,4BAAA;ELkjHV;EKzjHM;IAOI,kCAAA;ELqjHV;EK5jHM;IAOI,sCAAA;ELwjHV;EK/jHM;IAOI,oCAAA;EL2jHV;EKlkHM;IAOI,kCAAA;EL8jHV;EKrkHM;IAOI,yCAAA;ELikHV;EKxkHM;IAOI,wCAAA;ELokHV;EK3kHM;IAOI,wCAAA;ELukHV;EK9kHM;IAOI,kCAAA;EL0kHV;EKjlHM;IAOI,gCAAA;EL6kHV;EKplHM;IAOI,8BAAA;ELglHV;EKvlHM;IAOI,gCAAA;ELmlHV;EK1lHM;IAOI,+BAAA;ELslHV;EK7lHM;IAOI,oCAAA;ELylHV;EKhmHM;IAOI,kCAAA;EL4lHV;EKnmHM;IAOI,gCAAA;EL+lHV;EKtmHM;IAOI,uCAAA;ELkmHV;EKzmHM;IAOI,sCAAA;ELqmHV;EK5mHM;IAOI,iCAAA;ELwmHV;EK/mHM;IAOI,2BAAA;EL2mHV;EKlnHM;IAOI,iCAAA;EL8mHV;EKrnHM;IAOI,+BAAA;ELinHV;EKxnHM;IAOI,6BAAA;ELonHV;EK3nHM;IAOI,+BAAA;ELunHV;EK9nHM;IAOI,8BAAA;EL0nHV;EKjoHM;IAOI,oBAAA;EL6nHV;EKpoHM;IAOI,mBAAA;ELgoHV;EKvoHM;IAOI,mBAAA;ELmoHV;EK1oHM;IAOI,mBAAA;ELsoHV;EK7oHM;IAOI,mBAAA;ELyoHV;EKhpHM;IAOI,mBAAA;EL4oHV;EKnpHM;IAOI,mBAAA;EL+oHV;EKtpHM;IAOI,mBAAA;ELkpHV;EKzpHM;IAOI,oBAAA;ELqpHV;EK5pHM;IAOI,4BAAA;ELwpHV;EK/pHM;IAOI,2BAAA;EL2pHV;EKlqHM;IAOI,0BAAA;EL8pHV;EKrqHM;I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","file":"ouds-web-grid.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * OUDS Web #{$file} v0.0.0 (https://web.unified-design-system.orange.com/)\n * Copyright 2014-2024 The OUDS Web Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // OUDS mod: `.container-fluid` is not full width in OUDS Web\n .container-fluid {\n @include make-container-fluid-margin();\n }\n // End mod\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// scss-docs-start container-mixins\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n\n // OUDS mod: gutter depends on breakpoint\n // @note Needs both interpolation and parenthesis to prevent stylelint-scss/dimension-no-non-numeric-values to fail\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{($gutter * 2)};\n }\n // End mod\n}\n\n// OUDS mod: fluid containers aren't full width → include margins\n@mixin make-container-fluid-margin() {\n @each $breakpoint, $container-margin in $container-fluid-margin {\n @include media-breakpoint-up($breakpoint) {\n max-width: subtract(100vw, $container-margin * 2);\n }\n }\n}\n// End mod\n// scss-docs-end container-mixins\n","/*!\n * OUDS Web Grid v0.0.0 (https://web.unified-design-system.orange.com/)\n * Copyright 2014-2024 The OUDS Web Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm,\n.container-xs {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.25);\n padding-left: calc(var(--bs-gutter-x) * 0.25);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container,\n .container-fluid,\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container-xs {\n --bs-gutter-x: 2.5rem;\n }\n}\n\n.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 8px);\n}\n@media (min-width: 480px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 12px);\n }\n}\n@media (min-width: 768px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 24px);\n }\n}\n@media (min-width: 1024px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 64px);\n }\n}\n@media (min-width: 1280px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 80px);\n }\n}\n@media (min-width: 1440px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 120px);\n }\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container-sm, .container {\n max-width: 468px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 744px;\n }\n}\n@media (min-width: 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n}\n@media (min-width: 1440px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 480px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 1024px;\n --bs-breakpoint-xl: 1280px;\n --bs-breakpoint-xxl: 1440px;\n}\n\n.row {\n --bs-gutter-x: 0.625rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n@media (min-width: 768px) {\n .row {\n --bs-gutter-x: 1.25rem;\n }\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\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.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\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.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.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.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.3125rem !important;\n}\n\n.me-2 {\n margin-right: 0.625rem !important;\n}\n\n.me-3 {\n margin-right: 1.25rem !important;\n}\n\n.me-4 {\n margin-right: 1.875rem !important;\n}\n\n.me-5 {\n margin-right: 3.75rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.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.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.3125rem !important;\n}\n\n.ms-2 {\n margin-left: 0.625rem !important;\n}\n\n.ms-3 {\n margin-left: 1.25rem !important;\n}\n\n.ms-4 {\n margin-left: 1.875rem !important;\n}\n\n.ms-5 {\n margin-left: 3.75rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.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.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.3125rem !important;\n}\n\n.pe-2 {\n padding-right: 0.625rem !important;\n}\n\n.pe-3 {\n padding-right: 1.25rem !important;\n}\n\n.pe-4 {\n padding-right: 1.875rem !important;\n}\n\n.pe-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.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.3125rem !important;\n}\n\n.ps-2 {\n padding-left: 0.625rem !important;\n}\n\n.ps-3 {\n padding-left: 1.25rem !important;\n}\n\n.ps-4 {\n padding-left: 1.875rem !important;\n}\n\n.ps-5 {\n padding-left: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !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 .d-sm-none {\n display: none !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 .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .me-sm-2 {\n margin-right: 0.625rem !important;\n }\n .me-sm-3 {\n margin-right: 1.25rem !important;\n }\n .me-sm-4 {\n margin-right: 1.875rem !important;\n }\n .me-sm-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.625rem !important;\n }\n .ms-sm-3 {\n margin-left: 1.25rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.875rem !important;\n }\n .ms-sm-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.625rem !important;\n }\n .pe-sm-3 {\n padding-right: 1.25rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.625rem !important;\n }\n .ps-sm-3 {\n padding-left: 1.25rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.875rem !important;\n }\n .ps-sm-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 768px) {\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-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !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 .d-md-none {\n display: none !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 .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.3125rem !important;\n }\n .me-md-2 {\n margin-right: 0.625rem !important;\n }\n .me-md-3 {\n margin-right: 1.25rem !important;\n }\n .me-md-4 {\n margin-right: 1.875rem !important;\n }\n .me-md-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-md-2 {\n margin-left: 0.625rem !important;\n }\n .ms-md-3 {\n margin-left: 1.25rem !important;\n }\n .ms-md-4 {\n margin-left: 1.875rem !important;\n }\n .ms-md-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-md-2 {\n padding-right: 0.625rem !important;\n }\n .pe-md-3 {\n padding-right: 1.25rem !important;\n }\n .pe-md-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-md-2 {\n padding-left: 0.625rem !important;\n }\n .ps-md-3 {\n padding-left: 1.25rem !important;\n }\n .ps-md-4 {\n padding-left: 1.875rem !important;\n }\n .ps-md-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1024px) {\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-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !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 .d-lg-none {\n display: none !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 .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .me-lg-2 {\n margin-right: 0.625rem !important;\n }\n .me-lg-3 {\n margin-right: 1.25rem !important;\n }\n .me-lg-4 {\n margin-right: 1.875rem !important;\n }\n .me-lg-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.625rem !important;\n }\n .ms-lg-3 {\n margin-left: 1.25rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.875rem !important;\n }\n .ms-lg-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.625rem !important;\n }\n .pe-lg-3 {\n padding-right: 1.25rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.625rem !important;\n }\n .ps-lg-3 {\n padding-left: 1.25rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.875rem !important;\n }\n .ps-lg-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1280px) {\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-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !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 .d-xl-none {\n display: none !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 .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1440px) {\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-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !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 .d-xxl-none {\n display: none !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 .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media print {\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-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !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 .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=ouds-web-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","@import \"color-palette\";\n\n// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: $ods-white-100 !default;\n$gray-100: #fafafa !default;\n$gray-200: #f6f6f6 !default;\n$gray-300: $ods-gray-200 !default;\n$gray-400: $ods-gray-300 !default;\n$gray-500: $ods-gray-400 !default;\n$gray-600: $ods-gray-500 !default;\n$gray-700: $ods-gray-600 !default;\n$gray-800: $ods-gray-700 !default;\n$gray-900: $ods-gray-800 !default;\n$gray-950: $ods-gray-900 !default;\n$black: $ods-black-900 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900,\n \"950\": $gray-950,\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// OUDS mod\n// scss-docs-start brand-colors\n//// Functional colors\n$functional-green: $ods-forest-200 !default;\n$functional-blue: $ods-water-200 !default;\n$functional-yellow: $ods-sun-100 !default;\n$functional-red: $ods-fire-200 !default;\n//// Supporting colors\n$supporting-blue: $ods-blue-300 !default;\n$supporting-yellow: $ods-yellow-300 !default;\n$supporting-green: $ods-green-300 !default;\n$supporting-purple: $ods-purple-300 !default;\n$supporting-pink: $ods-pink-300 !default;\n$supporting-orange: $ods-orange-100 !default;\n// scss-docs-end brand-colors\n// End mod\n\n\n// scss-docs-start color-variables\n$blue: $functional-blue !default;\n$indigo: $supporting-purple !default;\n$purple: $supporting-purple !default;\n$pink: $supporting-pink !default;\n$red: $functional-red !default;\n$orange: $ods-orange-200 !default;\n$yellow: $functional-yellow !default;\n$green: $functional-green !default;\n$teal: $supporting-green !default;\n$cyan: $supporting-blue !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our 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, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: $ods-purple-100 !default;\n$indigo-200: $ods-purple-200 !default;\n$indigo-300: $ods-purple-300 !default;\n$indigo-400: $ods-purple-400 !default;\n$indigo-500: $ods-purple-500 !default;\n$indigo-600: $ods-purple-600 !default;\n$indigo-700: shade-color($ods-purple-600, 20%) !default;\n$indigo-800: shade-color($ods-purple-600, 40%) !default;\n$indigo-900: shade-color($ods-purple-600, 60%) !default;\n\n$purple-100: $ods-purple-100 !default;\n$purple-200: $ods-purple-200 !default;\n$purple-300: $ods-purple-300 !default;\n$purple-400: $ods-purple-400 !default;\n$purple-500: $ods-purple-500 !default;\n$purple-600: $ods-purple-600 !default;\n$purple-700: shade-color($ods-purple-600, 20%) !default;\n$purple-800: shade-color($ods-purple-600, 40%) !default;\n$purple-900: shade-color($ods-purple-600, 60%) !default;\n\n$pink-100: $ods-pink-100 !default;\n$pink-200: $ods-pink-200 !default;\n$pink-300: $ods-pink-300 !default;\n$pink-400: $ods-pink-400 !default;\n$pink-500: $ods-pink-500 !default;\n$pink-600: $ods-pink-600 !default;\n$pink-700: shade-color($ods-pink-600, 20%) !default;\n$pink-800: shade-color($ods-pink-600, 40%) !default;\n$pink-900: shade-color($ods-pink-600, 60%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: $ods-yellow-100 !default;\n$yellow-200: $ods-yellow-200 !default;\n$yellow-300: $ods-yellow-300 !default;\n$yellow-400: $ods-yellow-400 !default;\n$yellow-500: $ods-yellow-500 !default;\n$yellow-600: $ods-yellow-600 !default;\n$yellow-700: shade-color($ods-yellow-600, 20%) !default;\n$yellow-800: shade-color($ods-yellow-600, 40%) !default;\n$yellow-900: shade-color($ods-yellow-600, 60%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: $ods-green-100 !default;\n$teal-200: $ods-green-200 !default;\n$teal-300: $ods-green-300 !default;\n$teal-400: $ods-green-400 !default;\n$teal-500: $ods-green-500 !default;\n$teal-600: $ods-green-600 !default;\n$teal-700: shade-color($ods-green-600, 20%) !default;\n$teal-800: shade-color($ods-green-600, 40%) !default;\n$teal-900: shade-color($ods-green-600, 60%) !default;\n\n$cyan-100: $ods-blue-100 !default;\n$cyan-200: $ods-blue-200 !default;\n$cyan-300: $ods-blue-300 !default;\n$cyan-400: $ods-blue-400 !default;\n$cyan-500: $ods-blue-500 !default;\n$cyan-600: $ods-blue-600 !default;\n$cyan-700: shade-color($ods-blue-600, 20%) !default;\n$cyan-800: shade-color($ods-blue-600, 40%) !default;\n$cyan-900: shade-color($ods-blue-600, 60%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $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-500 !default;\n$dark: $black !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: $primary !default; // OUDS mod: instead of `shade-color($primary, 60%)`\n$secondary-text-emphasis: $secondary !default; // OUDS mod: instead of `shade-color($secondary, 60%)`\n$success-text-emphasis: $success !default; // OUDS mod: instead of `shade-color($success, 60%)`\n$info-text-emphasis: $info !default; // OUDS mod: instead of `shade-color($info, 60%)`\n$warning-text-emphasis: $warning !default; // OUDS mod: instead of `shade-color($warning, 60%)`\n$danger-text-emphasis: $danger !default; // OUDS mod: instead of `shade-color($danger, 60%)`\n$light-text-emphasis: $light !default; // OUDS mod: instead of `$gray-700`\n$dark-text-emphasis: $dark !default; // OUDS mod: instead of `$gray-700`\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: $primary !default; // OUDS mod: instead of `tint-color($primary, 80%)`\n$secondary-bg-subtle: $secondary !default; // OUDS mod: instead of `tint-color($secondary, 80%)`\n$success-bg-subtle: $success !default; // OUDS mod: instead of `tint-color($success, 80%)`\n$info-bg-subtle: $info !default; // OUDS mod: instead of `tint-color($info, 80%)`\n$warning-bg-subtle: $warning !default; // OUDS mod: instead of `tint-color($warning, 80%)`\n$danger-bg-subtle: $danger !default; // OUDS mod: instead of `tint-color($danger, 80%)`\n$light-bg-subtle: $light !default; // OUDS mod: instead of `mix($gray-100, $white)`\n$dark-bg-subtle: $dark !default; // OUDS mod: instead of `$gray-400`\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: $primary !default; // OUDS mod: instead of `tint-color($primary, 60%)`\n$secondary-border-subtle: $secondary !default; // OUDS mod: instead of `tint-color($secondary, 60%)`\n$success-border-subtle: $success !default; // OUDS mod: instead of `tint-color($success, 60%)`\n$info-border-subtle: $info !default; // OUDS mod: instead of `tint-color($info, 60%)`\n$warning-border-subtle: $warning !default; // OUDS mod: instead of `tint-color($warning, 60%)`\n$danger-border-subtle: $danger !default; // OUDS mod: instead of `tint-color($danger, 60%)`\n$light-border-subtle: $light !default; // OUDS mod: instead of `$gray-200`\n$dark-border-subtle: $dark !default; // OUDS mod: instead of `$gray-500`\n// scss-docs-end theme-border-subtle-variables\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// OUDS mod\n//// SVG as Data-URi\n$chevron-icon: url(\"data:image/svg+xml,\") !default;\n$cross-icon: url(\"data:image/svg+xml,\") !default;\n$cross-icon-stroke: url(\"data:image/svg+xml,\") !default;\n$check-icon: url(\"data:image/svg+xml,\") !default;\n$burger-icon: url(\"data:image/svg+xml,\") !default;\n$burger-icon-small: 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$warning-icon-filled: url(\"data:image/svg+xml,\") !default;\n$danger-icon: url(\"data:image/svg+xml,\") !default;\n$add-icon: url(\"data:image/svg+xml,\") !default;\n$remove-icon: url(\"data:image/svg+xml,\") !default;\n$add-icon-sm: url(\"data:image/svg+xml,\") !default;\n$remove-icon-sm: url(\"data:image/svg+xml,\") !default;\n$play-icon: url(\"data:image/svg+xml,\") !default;\n$pause-icon: url(\"data:image/svg+xml,\") !default;\n$helper-icon: url(\"data:image/svg+xml,\") !default;\n\n//// SVG used several times\n$svg-as-custom-props: (\n \"chevron\": $chevron-icon,\n \"close\": $cross-icon-stroke,\n \"check\": $check-icon,\n \"success\": $success-icon,\n \"error\": $danger-icon\n) !default;\n\n//// Filters\n// see https://codepen.io/sosuke/pen/Pjoqqp\n$invert-filter: invert(1) !default;\n// fusv-disable\n$orange-filter: invert(46%) sepia(60%) saturate(2878%) hue-rotate(6deg) brightness(98%) contrast(104%) !default; // Deprecated in v5.3.3\n// fusv-enable\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-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: 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$enable-fixed-header: true !default; // OUDS mod: used to apply scroll-padding-top\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n// fusv-disable\n$boosted-variable-prefix: o- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$boosted-prefix: $boosted-variable-prefix !default; // Deprecated in v5.3.0 for the shorter `$prefix`\n// fusv-enable\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most OUDS Web elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1.25rem !default; // OUDS mod\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n$target-size: 2.75rem !default; // OUDS mod: minimum target size (44×44px)\n\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $black !default; // OUDS mod: instead of `$gray-900`\n$body-bg: $white !default;\n\n$body-secondary-color: $gray-700 !default; // OUDS mod: instead of `rgba($body-color, .75)`\n$body-secondary-bg: $gray-300 !default; // OUDS mod: instead of `$gray-200`\n\n$body-tertiary-color: $gray-500 !default; // OUDS mod: instead of `rgba($body-color, .5)`\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $black !default; // OUDS mod\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: $primary !default; // OUDS mod\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// OUDS mod\n$linked-chevron-icon-width: subtract(.5rem, 1px) !default;\n$linked-chevron-icon-height: $spacer * .5 !default;\n$linked-chevron-transform: rotate(.5turn) translateY(1px) !default;\n$linked-chevron-margin-left: $spacer * .25 !default;\n// End mod\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .3125rem !default; // OUDS mod: instead of `.375rem`\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\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\n// OUDS mod\n$container-fluid-margin: (\n xs: 4px,\n sm: 6px,\n md: 12px,\n lg: 32px,\n xl: 40px,\n xxl: 60px\n) !default;\n// End mod\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-gutter-breakpoint: \"md\" !default; // OUDS mod: gutter depends on breakpoint\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: .125rem !default;\n$border-widths: (\n 1: $border-width * .5,\n 2: $border-width,\n 3: $border-width * 1.5,\n 4: $border-width * 2,\n 5: $border-width * 2.5\n) !default;\n$border-style: solid !default;\n$border-color: $black !default; // OUDS mod: instead of `$gray-300`\n$border-color-subtle: $gray-500 !default; // OUDS mod\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// fusv-disable\n$outline-width: var(--#{$prefix}border-width) !default; // Deprecated in v5.2.3\n$outline-offset: $outline-width !default; // Deprecated in v5.2.3\n// fusv-enable\n\n// scss-docs-start focus-visible-variables\n$focus-visible-zindex: 5 !default; // OUDS mod\n\n$focus-visible-inner-width: 2px !default; // OUDS mod\n$focus-visible-inner-color: $white !default; // OUDS mod\n\n$focus-visible-outer-width: 3px !default; // OUDS mod\n$focus-visible-outer-offset: $focus-visible-inner-width !default; // OUDS mod\n$focus-visible-outer-color: $black !default; // OUDS mod\n// scss-docs-end focus-visible-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: null !default; // OUDS mod: instead of `0 .5rem 1rem rgba($black, .15)`\n$box-shadow-sm: null !default; // OUDS mod: instead of `0 .125rem .25rem rgba($black, .075)`\n$box-shadow-lg: null !default; // OUDS mod: instead of `0 1rem 3rem rgba($black, .175)`\n$box-shadow-inset: null !default; // OUDS mod: instead of `inset 0 1px 2px rgba($black, .075)`\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $black !default;\n$component-active-bg: $supporting-orange !default;\n$disabled-color: var(--#{$prefix}tertiary-color) !default; // OUDS mod\n$tertiary-active-bg: $gray-400 !default; // OUDS mod\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n// OUDS mod: no `$focus-ring-blur`\n$focus-ring-box-shadow: null !default; // OUDS mod: instead of `0 0 $focus-ring-blur $focus-ring-width $focus-ring-color`\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: add($spacer * .25, var(--#{$prefix}border-width)) !default;\n$caret-vertical-align: center !default;\n$caret-spacing: $spacer * .5 !default;\n// scss-docs-end caret-variables\n\n$transition-duration: .2s !default; // OUDS mod\n$transition-timing: ease-in-out !default; // OUDS mod\n$transition-base: all $transition-duration $transition-timing !default;\n$transition-fade: opacity $transition-timing linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n$transition-focus: null !default; // OUDS mod\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%),\n \"9x16\": calc(16 / 9 * 100%) // OUDS mod: additional ratio for portait videos\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: \"Helvetica Neue\", Helvetica, \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n\n// OUDS mod\n//// Type scale & vertical rhythm completely revamped to match Orange Web Guidelines\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default; // 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-lighter: null !default;\n$font-weight-light: null !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: null !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n// stylelint-disable function-disallowed-list\n$line-height-base: calc(18 / 16) !default;\n$line-height-sm: calc(16 / 14) !default;\n$line-height-lg: calc(30 / 16) !default;\n// stylelint-enable function-disallowed-list\n\n$line-length-sm: 40ch !default;\n$line-length-md: 80ch !default;\n\n$letter-spacing-base: $spacer * -.005 !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// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start letter-spacing\n$h1-spacing: $letter-spacing-base * 10 !default; // -1px\n$h2-spacing: $letter-spacing-base * 8 !default; // -0.8px\n$mid-spacing: $letter-spacing-base * 6 !default; // -0.6px\n$h3-spacing: $letter-spacing-base * 5 !default; // -0.5px\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// scss-docs-end letter-spacing\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start line-height\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: $line-height-base !default;\n// scss-docs-end line-height\n// stylelint-enable function-disallowed-list\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer !default; // OUDS mod\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: inherit !default;\n// scss-docs-end headings-variables\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 * 20 !default; // -2px\n$display2-spacing: $letter-spacing-base * 16 !default; // -1.6px\n$display3-spacing: $h1-spacing !default; // -1px\n$display4-spacing: $h1-spacing !default; // -1px\n$display-line-height: $h1-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\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 * 4 !default;\n\n$small-font-size: .875rem !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-xlg !default;\n$blockquote-footer-color: var(--#{$prefix}secondary-color) !default; // OUDS mod: instead of `$gray-600`\n$blockquote-footer-font-size: $small-font-size !default;\n$blockquote-line-height: 1.5 !default; // OUDS mod\n$blockquote-letter-spacing: $letter-spacing-base * .25 !default; // OUDS mod\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: null !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: 2px !default; // OUDS mod: instead of `var(--#{$prefix}border-width)`\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: $spacer * .25 !default;\n$legend-font-size: $font-size-xlg !default;\n$legend-font-weight: $font-weight-bold !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: $spacer * .25 !default;\n\n$mark-padding: 0 .1875em !default; // OUDS mod\n$mark-color: $white !default; // OUDS mod: instead of `$body-color`\n$mark-bg: $black !default; // OUDS mod: instead of `$yellow-100`\n// scss-docs-end type-variables\n// End mod\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .875rem !default; // OUDS mod\n$table-cell-padding-x: $spacer * .5 !default; // OUDS mod\n$table-cell-padding-y-sm: .5625rem !default; // OUDS mod\n$table-cell-padding-x-sm: $table-cell-padding-x !default; // OUDS mod\n\n$table-cell-icon-margin-top: -.75rem !default; // OUDS mod\n$table-cell-icon-margin-bottom: -.625rem !default; // OUDS mod\n$table-cell-vertical-align: top !default;\n$table-line-height: 1.25 !default; // OUDS mod\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .035 !default; // OUDS mod: equivalent to `$gray-200`\n$table-striped-bg: rgba(var(--#{$prefix}black-rgb), var(--#{$prefix}table-striped-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor)`\n$table-variant-striped-bg-factor: .08 !default; // OUDS mod\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .135 !default; // OUDS mod\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}table-active-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor)`\n$table-variant-active-bg-factor: .4 !default; // OUDS mod\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .065 !default; // OUDS mod\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}table-hover-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor)`\n$table-variant-hover-bg-factor: .2 !default; // OUDS mod\n\n$table-border-factor: .4 !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$table-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$table-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}caption-color, var(--#{$prefix}emphasis-color)) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$table-caption-padding-y: .75rem !default; // OUDS mod\n\n$table-bg-scale: -60% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .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: 1.25 !default;\n\n$input-btn-focus-width: $focus-visible-outer-offset !default; // OUDS mod: instead of `$focus-ring-width`\n// OUDS mod: no `$input-btn-focus-color-opacity`\n// OUDS mod: no `$input-btn-focus-color`\n// OUDS mod: no `$input-btn-focus-blur`\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: $spacer * .25 !default;\n$input-btn-padding-x-sm: $spacer * .5 !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: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n// Buttons\n//\n// For each of OUDS Web's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-hover-color: $btn-color !default; // OUDS mod\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-letter-spacing: $letter-spacing-base !default; // OUDS mod\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; // OUDS mod\n$btn-letter-spacing-sm: $letter-spacing-base !default; // OUDS 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; // OUDS mod\n$btn-letter-spacing-lg: $letter-spacing-base * 2 !default; // OUDS mod\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-default-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$btn-default-hover-border: var(--#{$prefix}border-color) !default; // OUDS mod\n$btn-default-hover-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$btn-default-active-bg: $supporting-orange !default; // OUDS mod\n$btn-default-active-border: $supporting-orange !default; // OUDS mod\n$btn-default-active-color: $black !default; // OUDS mod\n$btn-default-disabled-bg: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-default-disabled-border: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-default-disabled-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n\n$btn-outline-default-hover-bg: var(--#{$prefix}btn-color) !default; // OUDS mod\n$btn-outline-default-hover-border: var(--#{$prefix}btn-border-color) !default; // OUDS mod\n$btn-outline-default-hover-color: $white !default; // OUDS mod\n$btn-outline-default-active-bg: $supporting-orange !default; // OUDS mod\n$btn-outline-default-active-border: $supporting-orange !default; // OUDS mod\n$btn-outline-default-active-color: $black !default; // OUDS mod\n$btn-outline-default-disabled-bg: transparent !default; // OUDS mod\n$btn-outline-default-disabled-border: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-outline-default-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n\n$btn-font-weight: $font-weight-bold !default;\n$btn-box-shadow: null !default;\n$btn-focus-width: $input-btn-focus-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: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `$gray-600`\n// OUDS mod: no `$btn-link-focus-shadow-rgb`\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: $transition-focus !default; // OUDS mod\n// scss-docs-end btn-variables\n\n// OUDS mod: icon button\n$btn-icon-padding-x: subtract($spacer * .5, var(--#{$prefix}border-width)) !default;\n$btn-icon-padding-x-sm: $spacer * .25 !default;\n$btn-icon-padding-x-lg: add($spacer * .5, calc(var(--#{$prefix}border-width) * 1.5)) !default; // stylelint-disable-line function-disallowed-list\n// OUDS mod: social button\n// scss-docs-start social-buttons\n$btn-social-networks: (\n \"facebook\": (\n \"color\": #3b5998,\n \"icon\": \"\"\n ),\n \"twitter\": (\n \"color\": #1da1f2,\n \"icon\": \"\"\n ),\n \"instagram\": (\n \"color\": #e1306c,\n \"icon\": \"\"\n ),\n \"youtube\": (\n \"color\": #f00,\n \"icon\": \"\"\n ),\n \"linkedin\": (\n \"color\": #0077b5,\n \"icon\": \"\",\n ),\n \"whatsapp\": (\n \"color\": #25d366,\n \"icon\": \"\"\n ),\n \"mail\": (\n \"color\": $supporting-orange,\n \"icon\": \"\",\n \"size\": 1.5rem\n ),\n \"snapchat\": (\n \"color\": #fffc00,\n \"icon\": \"\"\n ),\n \"pinterest\": (\n \"color\": red,\n \"icon\": \"\",\n \"size\": 1.375rem\n ),\n \"tiktok\": (\n \"color\": #ff2c55,\n \"icon\": \"\"\n )\n) !default;\n// scss-docs-end social-buttons\n// End mod\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .4375rem !default; // OUDS mod\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: $font-weight-bold !default; // OUDS mod: instead of `null`\n$form-text-line-height: $line-height-sm !default; // OUDS mod\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default; // OUDS mod\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: $font-weight-bold !default;\n$form-label-color: null !default;\n$form-label-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$form-label-required-margin-left: .1875rem !default; // OUDS mod\n$form-label-required-color: var(--#{$prefix}primary) !default; // OUDS mod\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-helper-variables\n$form-helper-size: 1.25rem !default; // OUDS mod\n$form-helper-color: var(--#{$prefix}info) !default; // OUDS mod\n$form-helper-bg: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$form-helper-icon: escape-svg($helper-icon) !default; // OUDS mod\n$form-helper-label-margin-bottom: $form-label-margin-bottom - divide(($form-helper-size - $font-size-base), 2) !default; // OUDS mod\n// scss-docs-end form-helper-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $spacer * .5 !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$input-padding-y-sm: divide($input-padding-y, 2) !default; // OUDS mod\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: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: var(--#{$prefix}secondary-color) !default; // OUDS mod\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of var(--#{$prefix}border-color)\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: none !default; // OUDS mod\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: currentcolor !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: none !default; // OUDS mod\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n\n// OUDS mod: no $input-height-border\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: $spacer !default; // OUDS mod\n$input-height-inner-quarter: map-get($spacers, 2) !default; // OUDS mod\n\n$input-height: 2.5rem !default;\n$input-height-sm: 1.875rem !default;\n$input-height-lg: 3.125rem !default;\n$input-line-height-lg: $h5-line-height !default; // OUDS mod\n\n$input-transition: border-color $transition-duration $transition-timing, $transition-focus !default;\n\n$form-color-width: 2.5rem !default; // OUDS mod: instead of `3rem`\n$form-color-border-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$form-color-hover-bg-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$form-color-disabled-bg-color: $input-bg !default; // OUDS mod\n$form-color-disabled-border-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$form-color-disabled-background-swatch: var(--#{$prefix}form-color-disabled-filter) !default; // OUDS mod\n$form-color-disabled-filter: brightness(0) invert(1) brightness(.8) !default; // OUDS mod\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $input-btn-line-height !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-padding-top: .4375rem !default; // OUDS mod\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n$form-check-filter: $invert-filter !default; // OUDS mod\n\n$form-check-input-active-filter: null !default;\n$form-check-input-active-bg-color: $component-active-bg !default; // OUDS mod\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid $input-border-color !default; // OUDS mod: instead of `var(--#{$prefix}border-width) solid var(--#{$prefix}border-color)`\n$form-check-input-border-radius: 0 !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: null !default;\n$form-check-input-focus-box-shadow: $focus-ring-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: var(--#{$prefix}check-icon) !default;\n$form-check-input-disabled-color: $gray-900 !default; // OUDS mod\n$form-check-input-disabled-filter: var(--#{$prefix}form-check-filter) !default; // OUDS mod\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $form-check-input-checked-color !default;\n$form-check-input-indeterminate-bg-color: $form-check-input-checked-bg-color !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: null !default;\n$form-check-label-disabled-opacity: null !default;\n$form-check-btn-check-disabled-opacity: null !default;\n\n$form-check-inline-margin-end: 1rem !default;\n\n// OUDS mod: Star rating\n$form-star-size: 1.5625rem !default;\n$form-star-size-sm: 1.25rem !default;\n$form-star-margin-between: -.125rem !default;\n\n$form-star-rating-checked-color: var(--#{$prefix}primary) !default;\n$form-star-rating-unchecked-color: var(--#{$prefix}secondary-color) !default;\n$form-star-rating-hover-color: var(--#{$prefix}highlight-bg) !default;\n$form-star-rating-disabled-color: var(--#{$prefix}disabled-color) !default;\n\n$form-star-rating-checked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-unchecked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-sm-checked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-sm-unchecked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n//fusv-disable\n$form-star-focus-color: $black !default; // Deprecated in v5.2.3\n$form-star-focus-outline: var(--#{$prefix}border-width) solid $form-star-focus-color !default; // Deprecated in v5.2.3\n$form-star-focus-color-dark: $white !default; // Deprecated in v5.2.3\n$form-star-focus-outline-dark: var(--#{$prefix}border-width) solid $form-star-focus-color-dark !default; // Deprecated in v5.2.3\n$form-star-focus-box-shadow: $input-btn-focus-box-shadow !default; // Deprecated in v5.2.3\n//fusv-enable\n\n// End mod\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n// OUDS mod: no $form-switch-color\n$form-switch-width: $spacer * 3 !default; // OUDS mod\n$form-switch-padding-start: $form-switch-width + .625rem !default; // OUDS mod\n$form-switch-bg-image: var(--#{$prefix}close-icon) !default; // OUDS mod\n$form-switch-bg-position: right .5rem top 50% !default; // OUDS mod\n$form-switch-bg-size: .75rem !default; // OUDS mod\n$form-switch-bg-square-size: add(1rem, $spacer * .5) !default; // OUDS mod\n$form-switch-border-radius: null !default; // OUDS mod\n$form-switch-transition: background-position .15s ease-in-out, $transition-focus !default; // OUDS mod\n\n$form-switch-square-bg: $black !default; // OUDS mod\n$form-switch-bg: $white !default; // OUDS mod\n$form-switch-border-color: $white !default; // OUDS mod\n$form-switch-filter: var(--#{$prefix}form-check-filter) !default; // OUDS mod\n$form-switch-focus-visible-inner: $black !default; // OUDS mod\n$form-switch-focus-visible-outer: $white !default; // OUDS mod\n\n// OUDS mod: no $form-switch-focus-color\n// OUDS mod: no $form-switch-focus-bg-image\n\n// OUDS mod: no $form-switch-checked-color\n$form-switch-checked-bg-image: $form-check-input-checked-bg-image !default; // OUDS mod\n$form-switch-checked-bg-size: add(map-get($spacers, 2), map-get($spacers, 1)) !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$form-switch-checked-bg-position: calc(var(--#{$prefix}border-width) * 3) 50% !default; // OUDS mod\n\n$form-switch-checked-square-bg: var(--#{$prefix}body-bg) !default; // OUDS mod\n$form-switch-checked-bg: $supporting-orange !default; // OUDS mod\n$form-switch-checked-border-color: $supporting-orange !default; // OUDS mod\n$form-switch-checked-filter: none !default; // OUDS mod\n$form-switch-checked-focus-inner: var(--#{$prefix}focus-visible-inner-color) !default; // OUDS mod\n$form-switch-checked-focus-outer: var(--#{$prefix}focus-visible-outer-color) !default; // OUDS mod\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default; // OUDS mod: instead of `null`\n$input-group-addon-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$input-group-addon-border-color: null !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: $input-disabled-color !default; // OUDS mod: instead of `null`\n$form-select-disabled-bg: $input-disabled-bg !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: escape-svg(url(\"data:image/svg+xml,\")) !default; // OUDS mod: instead of Bootstrap svg\n$form-select-disabled-indicator: escape-svg(url(\"data:image/svg+xml,\")) !default; // OUDS mod\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: none !default; // OUDS mod\n\n$form-select-focus-border-color: $input-color !default; // OUDS mod: handle a Firefox-specific visible focus rendering where we remove the border from the select box (see `.form-select` rule)\n// OUDS mod: no $form-select-focus-width\n$form-select-focus-box-shadow: none !default; // OUDS mod\n\n$form-select-padding-y-sm: add($input-padding-y-sm, 1px) !default; // OUDS mod\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $spacer * .5 !default; // OUDS mod\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .375rem !default; // OUDS mod: instead of `.5rem`\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-filled-bg: var(--#{$prefix}primary) !default; // OUDS mod\n$form-range-track-border-radius: null !default; // OUDS mod: instead of `1rem`\n$form-range-track-box-shadow: var(--#{$prefix}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: var(--#{$prefix}body-bg) !default; // OUDS mod: instead of `$component-active-bg`\n$form-range-thumb-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default; // OUDS mod: instead of `0`\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; // OUDS mod\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$form-range-thumb-active-bg: var(--#{$prefix}primary) !default; // OUDS mod: instead of `tint-color($component-active-bg, 70%)`\n$form-range-thumb-active-border: var(--#{$prefix}primary) !default; // OUDS mod\n$form-range-thumb-disabled-bg: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$form-range-thumb-transition: background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing !default; // OUDS mod: no box shadow\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-bg !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// OUDS mod: no floating labels\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-font-style: null !default;\n// fusv-disable\n$form-feedback-valid-color: $success !default; // OUDS mod: deprecated in v5.3.0\n$form-feedback-invalid-color: $danger !default; // OUDS mod: deprecated in v5.3.0\n// fusv-enable\n\n$form-feedback-icon-valid: var(--#{$prefix}success-icon) !default;\n$form-feedback-icon-invalid: var(--#{$prefix}error-icon) !default;\n$form-feedback-icon-size: add($spacer * .25, $spacer * .5) !default; // OUDS mod\n$form-feedback-line-height: $line-height-sm !default; // OUDS mod\n$form-feedback-color: null !default; // OUDS mod\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: var(--#{$prefix}success-text-emphasis) !default; // OUDS mod: instead of `$form-feedback-valid-color`\n$form-valid-border-color: var(--#{$prefix}success) !default; // OUDS mod: instead of `$form-feedback-valid-color`\n$form-invalid-color: var(--#{$prefix}danger-text-emphasis) !default; // OUDS mod: instead of `$form-feedback-invalid-color`\n$form-invalid-border-color: var(--#{$prefix}danger) !default; // OUDS mod: instead of `$form-feedback-invalid-color`\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n // OUDS mod: no `tooltip-color`\n // OUDS mod: no `tooltip-bg-color`\n // OUDS mod: no `focus-box-shadow`\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n // OUDS mod: no `tooltip-color`\n // OUDS mod: no `tooltip-bg-color`\n // OUDS mod: no `focus-box-shadow`\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\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-back-to-top: 1035 !default; // OUDS mod\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: $spacer * .5 !default;\n$nav-link-padding-x: $spacer !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: $font-weight-bold !default;\n$nav-link-color: inherit !default; // OUDS mod: instead of `var(--#{$prefix}link-color)`\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: null !default; // OUDS mod\n$nav-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n// OUDS mod: no `$nav-link-focus-box-shadow`\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-padding-x: 1.8125rem !default; // OUDS mod\n$nav-tabs-link-hover-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$nav-tabs-link-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$nav-tabs-link-hover-border-color: var(--#{$prefix}border-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color`\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: $nav-tabs-link-active-color !default; // OUDS mod: instead of `var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg`\n\n$nav-pills-padding-x: 1.8125rem !default; // OUDS mod\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 0 !default; // OUDS mod: instead of 1rem\n$nav-underline-gap-lg: $spacer * .5 !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$nav-underline-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod: instead of `.125rem`\n$nav-underline-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod\n$nav-underline-border-radius: var(--#{$prefix}border-radius) !default; // OUDS mod\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-underline-link-padding-x: 1.8125rem !default; // OUDS mod\n$nav-underline-link-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$nav-underline-link-border-width: 0 0 calc(var(--#{$prefix}nav-underline-border-width) * 4) !default; // OUDS mod\n$nav-underline-link-active-bg: transparent !default; // OUDS mod\n$nav-underline-link-active-border-color: var(--#{$prefix}primary) !default; // OUDS mod\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: .375rem !default; // OUDS mod\n$navbar-padding-x: null !default;\n$navbar-font-weight: $font-weight-bold !default; // OUDS mod\n\n$navbar-nav-link-padding-y: 1rem !default; // OUDS mod\n$navbar-nav-link-padding-x-xs: $spacer * .25 !default; // OUDS mod\n$navbar-nav-link-padding-x: $spacer * .5 !default; // OUDS mod\n\n$navbar-brand-font-size: 2.1875rem !default; // OUDS mod\n// OUDS mod: no nav-link-height calculation\n$navbar-brand-padding-y: 0 !default; // OUDS mod\n$navbar-brand-margin-end: $spacer * 1.5 !default; // OUDS mod\n\n$navbar-toggler-icon-close-bg: $cross-icon !default; // OUDS mod\n$navbar-toggler-padding-y: $spacer * .6 !default; // OUDS mod: same as $navbar-nav-icon-padding-y-xs\n$navbar-toggler-padding-x: $spacer * .75 !default; // OUDS mod: same as $navbar-nav-icon-padding-x-xs\n$navbar-toggler-font-size-xs: 1.04166666rem !default; // OUDS mod\n$navbar-toggler-font-size: 1.25rem !default; // OUDS mod\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: null !default; // OUDS mod\n$navbar-toggler-transition: $transition-focus !default; // OUDS mod\n\n$navbar-light-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .65)`\n$navbar-light-bg: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$navbar-light-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .8)`\n$navbar-light-active-color: var(--#{$prefix}primary) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), 1)`\n$navbar-light-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .3)`\n$navbar-light-icon-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `rgba($body-color, .75)`\n$navbar-light-icon-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod\n$navbar-light-toggler-icon-bg: $burger-icon !default; // OUDS mod: instead of inline SVG\n$navbar-light-toggler-icon-bg-small: $burger-icon-small !default; // OUDS mod: slightly different burger icon for small breakpoints\n$navbar-light-toggler-border-color: null !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .15)`\n$navbar-light-brand-color: $navbar-light-color !default; // OUDS mod: instead of `$navbar-light-active-color`\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// OUDS mod: Orange navbar\n// scss-docs-start orange-navbar-variables\n$navbar-transition-duration: $transition-duration !default;\n$navbar-transition-timing-function: $transition-timing !default;\n$navbar-transition: padding-top $navbar-transition-duration $navbar-transition-timing-function, padding-bottom $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\n$navbar-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n$navbar-border-color: var(--#{$prefix}border-color-subtle) !default;\n\n$navbar-brand-margin-y-xs: $spacer * .5 !default;\n$navbar-brand-logo-size-xs: $spacer * 1.5 !default;\n$navbar-brand-font-size-xs: 1.3125rem !default;\n$navbar-brand-letter-spacing-xs: $letter-spacing-base * 5 !default;\n$navbar-brand-font-size-two-lined-xs: 1.0625rem !default;\n$navbar-brand-letter-spacing-two-lined-xs: $letter-spacing-base * 4 !default;\n\n$navbar-brand-margin-y: $spacer * .95 !default;\n$navbar-brand-logo-size: $spacer * 2.5 !default;\n$navbar-brand-letter-spacing: $letter-spacing-base * 10 !default;\n$navbar-brand-font-size-two-lined: 1.8125rem !default;\n$navbar-brand-letter-spacing-two-lined: $letter-spacing-base * 8 !default;\n\n$navbar-icon-size-xs: $spacer * 1.25 !default;\n$navbar-icon-size: $spacer * 1.5 !default;\n\n$navbar-nav-icon-padding-y-xs: $spacer * .6 !default;\n$navbar-nav-icon-padding-x-xs: $spacer * .75 !default;\n$navbar-nav-icon-padding-y: $navbar-brand-margin-y !default;\n$navbar-nav-icon-padding-x: $spacer !default;\n\n$navbar-supra-link-padding-y: $spacer * .6 !default;\n$navbar-supra-link-padding-x: .46875rem !default;\n$navbar-supra-icon-padding-y: $spacer * .25 !default;\n$navbar-supra-icon-padding-x: $navbar-nav-icon-padding-x-xs !default;\n$navbar-supra-icon-size: $navbar-icon-size-xs !default;\n\n$navbar-minimized-brand-margin-y: $spacer * .75 !default;\n$navbar-minimized-nav-icon-padding-y: $navbar-minimized-brand-margin-y !default;\n$navbar-minimized-toggler-padding-y: $navbar-minimized-brand-margin-y !default;\n\n$navbar-badge-padding-y: .125rem !default;\n$navbar-badge-padding-x: .375rem !default;\n$navbar-badge-margin-top: .375rem !default;\n// scss-docs-end orange-navbar-variables\n// End mod\n\n// Deprecated in v5.3.3: all `$navbar-dark-*`\n$navbar-dark-border-color: $gray-700 !default; // OUDS mod\n$navbar-dark-color: $white !default; // OUDS mod: instead of `rgba($white, .55)`\n$navbar-dark-hover-color: $supporting-orange !default; // OUDS mod: instead of `rgba($white, .75)`\n$navbar-dark-active-color: $supporting-orange !default; // OUDS mod: instead of `$white`\n$navbar-dark-disabled-color: $gray-700 !default; // OUDS mod: instead of `rgba($white, .25)`\n// OUDS mod: no $navbar-dark-icon-color\n// OUDS mod: no $navbar-dark-toggler-icon-bg since dark toggler are handled with filter\n$navbar-dark-toggler-border-color: transparent !default; // OUDS mod: instead of `rgba($white, .1)`\n$navbar-dark-brand-color: inherit !default; // OUDS mod: instead of `$navbar-dark-active-color`\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: $spacer * .5 !default; // OUDS mod: instead of `0`\n$dropdown-padding-y: 0 !default; // OUDS mod: instead of `.5rem`\n$dropdown-spacer: 0 !default; // OUDS mod: instead of `.125rem`\n$dropdown-font-size: $font-size-base !default;\n$dropdown-line-height: $line-height-base !default; // OUDS mod\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: 0 !default; // OUDS mod: instead of `calc(#{$dropdown-border-radius} - #{$dropdown-border-width})`\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .25 !default; // OUDS mod: instead of `$spacer * .5`\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n\n$dropdown-link-active-color: $dropdown-link-color !default; // OUDS mod: instead of `$component-active-color`\n$dropdown-link-active-bg: var(--#{$prefix}tertiary-active-bg) !default; // OUDS mod: instead of `$component-active-bg`\n\n$dropdown-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-color)`\n\n$dropdown-item-padding-y: $spacer * .5 !default; // OUDS mod: instead of `$spacer * .25`\n$dropdown-item-padding-x: $spacer * .5 !default; // OUDS mod: instead of `$spacer`\n\n$dropdown-header-color: null !default; // OUDS mod: instead of `$gray-600`\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $spacer !default; // OUDS mod: instead of `$dropdown-padding-y`\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// Deprecated in v5.3.3: all `$dropdown-dark-*`\n$dropdown-dark-color: $white !default; // OUDS mod\n$dropdown-dark-bg: $black !default; // OUDS mod\n$dropdown-dark-border-color: $gray-700 !default; // OUDS mod\n$dropdown-dark-divider-bg: $dropdown-dark-border-color !default; // OUDS mod\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: $gray-700 !default; // OUDS mod\n$dropdown-dark-link-active-color: $black !default; // OUDS mod\n$dropdown-dark-link-active-bg: $white !default; // OUDS mod\n$dropdown-dark-link-disabled-color: $gray-700 !default; // OUDS mod\n$dropdown-dark-header-color: $white !default; // OUDS mod\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: null !default; // OUDS mod: instead of `.375rem`\n$pagination-padding-x: null !default; // OUDS mod: instead of `.75rem`\n// OUDS mod: no $pagination-padding-y-sm\n// OUDS mod: no $pagination-padding-x-sm\n// OUDS mod: no $pagination-padding-y-lg\n// OUDS mod: no $pagination-padding-x-lg\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: inherit !default; // OUDS mod: instead of `var(--#{$prefix}link-color)`\n$pagination-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-y: $spacer !default; // OUDS mod\n$pagination-margin-start: 0 !default; // OUDS mod: instead of `calc($pagination-border-width * -1)`\n$pagination-margin-x-first-last: $spacer * .5 !default; // OUDS mod\n$pagination-border-color: transparent !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n// Deprecated in v5.3.3\n// fusv-disable\n$pagination-focus-color: null !default; // OUDS mod\n$pagination-focus-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$pagination-focus-box-shadow: 0 0 0 $focus-visible-inner-width var(--#{$prefix}focus-visible-inner-color) !default; // OUDS mod: no `$focus-ring-box-shadow`\n$pagination-focus-outline: null !default; // OUDS mod\n// fusv-enable\n\n$pagination-hover-color: var(--#{$prefix}body-color) !default; // OUDS mod: instead of `var(--#{$prefix}link-hover-color)`\n$pagination-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$pagination-hover-border-color: $pagination-hover-bg !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$pagination-active-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `$component-active-color`\n$pagination-active-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod: instead of `$component-active-bg`\n$pagination-active-border-color: $pagination-active-bg !default; // OUDS mod: instead of `$component-active-bg`\n\n$pagination-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$pagination-disabled-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$pagination-disabled-border-color: transparent !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$pagination-transition: $transition-focus !default; // OUDS mod: no color, bg-color, border-color, box-shadow\n\n// OUDS mod: no $pagination-border-radius-sm\n// OUDS mod: no $pagination-border-radius-lg\n\n// OUDS mod\n$pagination-padding-end: 1.125rem !default;\n$pagination-icon: var(--#{$prefix}chevron-icon) !default;\n$pagination-icon-size: subtract($spacer * 2, calc(var(--#{$prefix}border-width) * 2)) !default; // stylelint-disable-line function-disallowed-list\n$pagination-icon-width: add(.5rem, 1px) !default;\n$pagination-icon-height: subtract(1rem, 1px) !default;\n\n$pagination-active-item-bg: $supporting-orange !default;\n$pagination-active-item-color: $black !default;\n$pagination-active-item-border: $pagination-active-item-bg !default;\n// End mod\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-top: $spacer * .75 !default; // OUDS mod\n$card-spacer-bottom: $spacer !default; // OUDS mod\n// fusv-disable\n$card-spacer-y: $spacer !default; // Deprecated in v5.2.3\n// fusv-enable\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-bottom * .5 !default; // OUDS mod\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}body-color-rgb), .03)`\n$card-cap-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `null`\n$card-cap-font-weight: $font-weight-bold !default; // OUDS mod\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n$card-footer-color: var(--#{$prefix}secondary-color) !default; // OUDS mod\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: $spacer * .5 !default; // OUDS mod\n$accordion-padding-x: 0 !default; // OUDS mod\n$accordion-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$accordion-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n// stylelint-disable-next-line function-disallowed-list\n$accordion-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$accordion-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, #{$accordion-border-width}) !default;\n\n$accordion-body-padding-top: $spacer !default; // OUDS mod\n$accordion-body-padding-end: 0 !default; // OUDS mod\n$accordion-body-padding-bottom: $spacer * 1.5 !default; // OUDS mod\n$accordion-body-padding-start: 0 !default; // OUDS mod\n// fusv-disable\n$accordion-body-padding-y: $spacer !default; // Deprecated in Boosted 5.2.3 to divide it in -padding\n$accordion-body-padding-x: $spacer !default; // Deprecated in Boosted 5.2.3 to divide it in -padding\n// fusv-enable\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod\n$accordion-button-active-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}primary-bg-subtle)`\n$accordion-button-active-color: $accordion-button-color !default; // OUDS mod: instead of `var(--#{$prefix}primary-text-emphasis)`\n\n// OUDS mod: no $accordion-button-focus-border-color\n// OUDS mod: no $accordion-button-focus-box-shadow\n\n// OUDS mod: no $accordion-icon-width\n// OUDS mod: no $accordion-icon-color\n// OUDS mod: no $accordion-icon-active-color\n// OUDS mod: no $accordion-icon-transition\n$accordion-icon-transform: scaleY(-1) !default;\n\n// OUDS mod: no $accordion-button-icon\n// OUDS mod: no $accordion-button-active-icon\n\n// OUDS mod: accordion sizes\n$accordion-button-font-size: $h3-font-size !default;\n$accordion-button-line-height: null !default;\n$accordion-button-font-weight: $font-weight-bold !default;\n$accordion-button-letter-spacing: $h3-spacing !default;\n$accordion-button-font-size-sm: $h5-font-size !default;\n$accordion-button-line-height-sm: $h5-line-height !default;\n$accordion-button-letter-spacing-sm: $h5-spacing !default;\n$accordion-button-font-size-lg: $h2-font-size !default;\n$accordion-button-line-height-lg: calc(40 / 30) !default; // stylelint-disable-line function-disallowed-list\n$accordion-button-letter-spacing-lg: $h2-spacing !default;\n// End mod\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-font-weight: $font-weight-bold !default; // OUDS mod\n$tooltip-line-height: $line-height-sm !default; // OUDS mod\n$tooltip-max-width: $spacer * 10 !default;\n$tooltip-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$tooltip-bg: var(--#{$prefix}body-bg) !default; // OUDS mod: instead of `var(--#{$prefix}emphasis-color)`\n// stylelint-disable-next-line function-disallowed-list\n$tooltip-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$tooltip-border-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: 1 !default;\n$tooltip-padding-y: $spacer * .5 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: $spacer * .5 !default;\n$tooltip-arrow-height: $tooltip-arrow-width * .5 !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Boosted 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// OUDS mod: no form tooltips\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-base !default; // OUDS mod: instead of `$font-size-sm`\n$popover-line-height: 1.5 !default; // OUDS mod\n$popover-font-weight: $font-weight-bold !default; // OUDS mod\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: $spacer * 19 !default; // OUDS mod: instead of `276px`\n$popover-padding-y: $spacer !default; // OUDS mod\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-lg !default; // OUDS mod: instead of `$font-size-base`\n$popover-header-line-height: 1.11 !default; // OUDS mod\n$popover-header-bg: $popover-bg !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$popover-header-color: var(--#{$prefix}heading-color) !default; // OUDS mod: instead of `$headings-color`\n$popover-header-padding-top: $popover-padding-y !default; // OUDS mod\n$popover-header-padding-bottom: map-get($spacers, 2) !default; // OUDS mod\n$popover-header-padding-y: initial !default; // OUDS mod: instead of `.5rem`\n$popover-header-padding-x: $spacer * .9 !default; // OUDS mod: instead of `$spacer`\n\n$popover-body-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$popover-body-padding-top: 0 !default; // OUDS mod\n$popover-body-padding-bottom: $popover-padding-y !default; // OUDS mod\n$popover-body-padding-y: initial !default; // OUDS mod: instead of `$spacer`\n$popover-body-padding-x: $popover-header-padding-x !default; // OUDS mod: instead of `$spacer`\n\n$popover-arrow-width: $spacer !default; // OUDS mod: instead of `1rem`\n$popover-arrow-height: $popover-arrow-width * .5 !default; // OUDS mod: instead of `.5rem`\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: $popover-border-color !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n// fusv-enable\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 21.875rem !default;\n$toast-padding-x: $spacer * .5 !default;\n$toast-padding-y: $spacer * .25 !default;\n$toast-font-size: .875rem !default;\n$toast-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `null` due to some `bg-dark` issue\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: rgba($black, .05) !default; // OUDS mod: instead of `$toast-border-color`\n// scss-docs-end toast-variables\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer * .5 $spacer !default;\n\n$modal-footer-margin-between: $spacer * .5 !default;\n$modal-footer-padding: $spacer * .5 subtract($spacer, $modal-footer-margin-between * .5) 0 !default; // OUDS mod\n\n$modal-dialog-margin: $spacer * .5 !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-y: $spacer !default; // OUDS mod\n$modal-content-padding-x: 0 !default; // OUDS mod\n$modal-content-padding: $modal-content-padding-y $modal-content-padding-x !default; // OUDS mod\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: var(--#{$prefix}border-radius) !default; // OUDS mod: instead of `subtract($modal-content-border-radius, $modal-content-border-width)`\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: null !default; // OUDS mod\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: 0 !default;\n$modal-header-padding-x: $spacer !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: null !default; // OUDS mod\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-footer-margin-top: $spacer * .5 !default; // OUDS mod\n$modal-footer-margin-top-sm: $spacer * .75 !default; // OUDS mod\n\n// OUDS mod\n//// Scrollable modal\n$modal-scrollable-inner-padding: $spacer !default;\n$modal-scrollable-inner-margin: $spacer 0 0 !default;\n$modal-scrollable-footer-margin-top: $spacer * .5 !default;\n\n//// Modal with top image\n$modal-img-margin: -$modal-content-padding-y 0 $modal-content-padding-y !default; // OUDS mod\n$modal-img-btn-close-offset: $modal-content-padding-y !default;\n// End mod\n\n$modal-sm: 300px !default;\n$modal-md: 460px !default;\n$modal-lg: 700px !default;\n$modal-xl: 940px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: 1rem !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: $spacer !default;\n$alert-color: var(--#{$prefix}body-color) !default; // OUDS mod\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: null !default; // OUDS mod\n$alert-heading-font-weight: $font-weight-bold !default; // OUDS mod\n$alert-border-width: var(--#{$prefix}border-width) !default;\n\n// OUDS mod\n$alert-padding-sm: $spacer * .5 !default;\n$alert-icons: (\n \"success\": var(--#{$prefix}success-icon),\n \"info\": escape-svg($info-icon),\n // Create a list for this warning icon to indicate that the mask needs to be replaced by a background image\n // Be aware that the background of the icon won't change anymore\n // Note: `true` parameter is only used to create a list, it could be empty (e.g. `(escape-svg($warning-icon),)`)\n \"warning\": (escape-svg($warning-icon-filled), true),\n \"danger\": var(--#{$prefix}error-icon)\n) !default;\n$alert-logo-size: add($spacer * .5, 1rem) !default;\n$alert-logo-size-sm: add(1rem, 1px) !default;\n$alert-icon-size: 3rem !default;\n$alert-icon-size-sm: $alert-icon-size * .5 !default;\n$alert-icon-margin-y: $spacer * .1 !default;\n$alert-btn-close-offset: .5rem !default;\n$alert-btn-close-offset-sm: $spacer * .25 !default;\n// End mod\n\n$alert-dismissible-padding-r: $alert-padding-y * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: $spacer !default;\n$progress-font-size: $font-size-base !default;\n$progress-bg: var(--#{$prefix}tertiary-active-bg) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `$white`\n$progress-bar-font-weight: $font-weight-bold !default; // OUDS mod\n$progress-bar-text-indent: map-get($spacers, 2) !default; // OUDS mod\n$progress-bar-bg: var(--#{$prefix}primary) !default; // OUDS mod: instead of `$primary`\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// OUDS mod\n$progress-height-sm: $spacer * .5 !default;\n$progress-height-xs: $spacer * .25 !default;\n// End mod\n// scss-docs-end progress-variables\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-font-weight: $font-weight-bold !default; // OUDS mod\n$list-group-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$list-group-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$list-group-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-divider-size: map-get($border-widths, 1) !default;\n\n$list-group-item-padding-y: 10px !default; // OUDS mod: instead of $spacer * .5\n$list-group-item-padding-x: 13px !default; // OUDS mod: instead of $spacer\n$list-group-item-icon-size: $spacer * .85 !default; // OUDS mod\n$list-group-item-icon-margin-x: subtract(var(--#{$prefix}list-group-item-padding-x), 5px) !default; // OUDS mod\n\n$list-group-numbered-item-margin-end: 14px !default; // OUDS mod\n\n$list-group-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$list-group-active-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `$component-active-color`\n$list-group-active-bg: no-repeat linear-gradient(to right, var(--#{$prefix}primary) 4px, var(--#{$prefix}tertiary-active-bg) 4px) !default; // OUDS mod: instead of `$component-active-bg`\n$list-group-active-border-color: $list-group-border-color !default; // OUDS mod: instead of `$list-group-active-bg`\n\n$list-group-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: $list-group-active-color !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$list-group-action-active-bg: $list-group-active-bg !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n\n// OUDS mod\n$list-group-icons: (\n \"success\": var(--#{$prefix}success-icon),\n \"info\": escape-svg($info-icon),\n \"warning\": escape-svg($warning-icon),\n \"danger\": var(--#{$prefix}error-icon)\n) !default;\n// End mod\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: 0 !default; // OUDS mod\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-900 !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n// scss-docs-end figure-variables\n\n// OUDS mod\n// Title bars\n\n// scss-docs-start title-bars-variables\n$title-bar-bg: var(--#{$prefix}body-bg) !default;\n$title-bar-color: var(--#{$prefix}body-color) !default;\n$title-bar-image-ratio: 1.8em !default;\n$title-bar-padding-y: .3333333em !default;\n$title-bar-font-size: $h2-font-size !default;\n$title-bar-line-height: $display-line-height !default;\n$title-bar-letter-spacing: $h2-spacing !default;\n$title-bar-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n$title-bar-border-color: var(--#{$prefix}border-color-subtle) !default;\n\n$title-bar-font-size-md: $display2-size !default;\n$title-bar-letter-spacing-md: $display2-spacing !default;\n\n$title-bar-font-size-xl: $display1-size !default;\n$title-bar-letter-spacing-xl: $display1-spacing !default;\n\n// fusv-disable\n$title-bar-border-color-dark: $gray-700 !default; // Deprecated in v5.3.3\n// fusv-enable\n// scss-docs-end title-bars-variables\n// End mod\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: $font-size-sm !default;\n$breadcrumb-font-weight: $font-weight-bold !default; // OUDS mod\n\n$breadcrumb-padding-y: .5rem !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: $spacer * .5 !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $black !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$breadcrumb-active-color: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$breadcrumb-divider: url(\"data:image/svg+xml,\") !default;\n$breadcrumb-divider-filter: none !default; // OUDS mod\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $black !default;\n$carousel-control-width: $spacer * 3 !default;\n$carousel-control-opacity: null !default;\n$carousel-control-hover-opacity: null !default;\n$carousel-control-transition: $transition-focus !default;\n\n$carousel-indicator-width: .5rem !default;\n$carousel-indicator-height: .5rem !default;\n$carousel-indicator-hit-area-height: $spacer * 1.5 !default;\n$carousel-indicator-spacer: $spacer * .5 !default;\n$carousel-indicator-opacity: null !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: null !default;\n$carousel-indicator-transition: null !default;\n// OUDS mod\n$carousel-indicator-hover-scale: 1.5 !default;\n$carousel-indicator-active-scale: calc(2 / 3) !default; // stylelint-disable-line function-disallowed-list\n$carousel-indicator-active-radius: 0 100% 100% 0 / 50% !default;\n$carousel-indicator-animation-duration: 5000ms !default;\n$carousel-indicator-animation-interval: var(--#{$prefix}carousel-interval, #{$carousel-indicator-animation-duration}) !default;\n$carousel-indicators-padding-y: $spacer * .5 !default;\n$carousel-indicators-margin-bottom: $spacer !default;\n// End mod\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$carousel-caption-bg: var(--#{$prefix}body-bg) !default; // OUDS mod\n$carousel-caption-padding-y: $spacer !default;\n$carousel-caption-padding-x: $spacer !default; // OUDS mod\n$carousel-caption-spacer: $spacer * 3 !default;\n\n$carousel-control-icon-width: 2.5rem !default;\n// OUDS mod\n$carousel-control-icon-size: 1rem 1.5rem !default;\n$carousel-control-icon-bg: var(--#{$prefix}chevron-icon) !default;\n$carousel-control-icon-color: $black !default; // OUDS mod\n$carousel-control-icon-active-bg: $component-active-bg !default;\n\n$carousel-control-pause-indicators-spacing: 10px !default;\n$carousel-control-pause-icon: $pause-icon !default;\n$carousel-control-play-icon: $play-icon !default;\n$carousel-control-pause-button-size: .75rem !default;\n$carousel-control-pause-icon-size: .75rem .75rem !default;\n// End mod\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// scss-docs-end carousel-variables\n\n// OUDS mod: no dark carousel\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-color: null !default; // OUDS mod\n$spinner-width: $spacer * 2 !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width: calc(var(--#{$prefix}border-width) * 3) !default; // OUDS mod\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: $spacer !default;\n$spinner-height-sm: $spinner-width-sm !default;\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width-sm: calc(var(--#{$prefix}border-width) * 2) !default; // OUDS mod\n\n$spinner-width-lg: $spacer * 4 !default; // OUDS mod\n$spinner-height-lg: $spinner-width-lg !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width-lg: calc(var(--#{$prefix}border-width) * 4) !default; // OUDS mod\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: $spacer !default; // OUDS mod\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding: var(--#{$prefix}icon-spacing, #{$btn-icon-padding-x}) !default; // OUDS mod\n$btn-close-border-width: var(--#{$prefix}border-width) !default; // OUDS mod\n$btn-close-border-color: transparent !default; // OUDS mod\n$btn-close-color: var(--#{$prefix}emphasis-color) !default;\n$btn-close-bg: var(--#{$prefix}close-icon) !default; // OUDS mod\n// OUDS mod\n// fusv-disable\n$btn-close-focus-shadow: $btn-focus-box-shadow !default; // Deprecated in v5.3.0\n// fusv-enable\n// End mod\n\n// OUDS mod: no opacity/filter\n\n// OUDS mod\n$btn-close-hover-color: $btn-close-color !default;\n$btn-close-active-color: var(--#{$prefix}primary) !default;\n$btn-close-active-border-color: var(--#{$prefix}border-color-subtle) !default;\n$btn-close-disabled-color: var(--#{$prefix}disabled-color) !default;\n\n$btn-close-icon-size: 1rem auto !default;\n$btn-close-padding-sm: subtract($btn-icon-padding-x, $spacer * .25) !default;\n// End mod\n// scss-docs-end close-variables\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$offcanvas-color: $modal-content-color !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$offcanvas-box-shadow: none !default; // OUDS mod\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n// OUDS mod\n$code-font-size: .875em !default;\n$code-color: $gray-700 !default;\n\n$kbd-padding-y: $spacer * .05 !default;\n$kbd-padding-x: $spacer * .05 !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}kbd-color, $black) !default;\n$kbd-bg: var(--#{$prefix}kbd-bg, $gray-300) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: var(--#{$prefix}code-color) !default;\n$pre-line-height: 1.25 !default;\n// End mod\n\n//\n// OUDS mod\n//\n\n//// Scroll margin\n$scroll-offset-top: $spacer * 6 !default; // Matching .navbar computed height\n\n//// Back to top\n// scss-docs-start back-to-top\n$back-to-top-display-threshold: 100vh !default;\n$back-to-top-target-id: \"top\" !default;\n$back-to-top-target-offset-top: $scroll-offset-top !default;\n$back-to-top-offset: $spacer * 1.5 !default;\n$back-to-top-offset-right: $back-to-top-offset !default;\n$back-to-top-offset-bottom: $back-to-top-offset !default;\n$back-to-top-link-offset-top: subtract(100vh, $back-to-top-offset * 4) !default;\n$back-to-top-link-offset-top-xl: subtract(100vh, $spacer * 5) !default;\n$back-to-top-title-offset-right: add(100%, var(--#{$prefix}border-width)) !default;\n$back-to-top-title-padding: subtract($btn-padding-y, 1px) $btn-padding-x add($btn-padding-y, 1px) !default;\n$back-to-top-title-color: var(--#{$prefix}body-color) !default;\n$back-to-top-title-bg-color: var(--#{$prefix}body-bg) !default;\n$back-to-top-bg: var(--#{$prefix}highlight-color) !default;\n$back-to-top-icon: var(--#{$prefix}chevron-icon) !default;\n$back-to-top-icon-width: add(.5rem, 1px) !default;\n$back-to-top-icon-height: subtract(1rem, 1px) !default;\n// scss-docs-end back-to-top\n\n//// Stepped process\n// scss-docs-start stepped-process\n$stepped-process-font-size: $small-font-size !default;\n$stepped-process-font-weight: $font-weight-bold !default;\n$stepped-process-max-items: 5 !default;\n$stepped-process-counter: step !default; // Used as a counter name\n$stepped-process-bg: var(--#{$prefix}body-bg) !default;\n\n$step-item-padding: 7px !default;\n// fusv-disable\n$step-item-padding-end: $step-item-padding * 2 !default; // Deprecated in v5.2.0\n// fusv-enable\n$step-item-margin-end: var(--#{$prefix}border-width) !default;\n$step-item-bg: var(--#{$prefix}secondary) !default;\n$step-item-active-bg: $supporting-orange !default;\n$step-item-next-bg: var(--#{$prefix}border-color-subtle) !default;\n$step-item-shadow-size: calc(var(--#{$prefix}border-width) * 1.5) !default; // stylelint-disable-line function-disallowed-list\n$step-item-drop-shadow: drop-shadow($step-item-shadow-size 0 0 var(--#{$prefix}stepped-process-bg)) #{\"/* rtl:\"} drop-shadow(calc(-1 * #{$step-item-shadow-size}) 0 0 var(--#{$prefix}stepped-process-bg)) #{\"*/\"} !default; // stylelint-disable-line function-disallowed-list\n\n$step-item-arrow-width: .8125rem !default;\n$step-item-arrow-shape: polygon(0% 0%, 1px 0%, subtract(100%, var(--#{$prefix}border-width)) 50%, 1px 100%, 0% 100%) #{\"/* rtl:\"} polygon(100% 0%, subtract(100%, 1px) 0%, var(--#{$prefix}border-width) 50%, subtract(100%, 1px) 100%, 100% 100%) #{\"*/\"} !default; // Used in clip-path\n\n$step-link-width: 1.25ch !default; // Matches width of a single number\n$step-link-color: var(--#{$prefix}highlight-color) !default;\n$step-link-active-color: $black !default;\n$step-link-active-outline: $black !default;\n$step-link-next-color: var(--#{$prefix}link-color) !default;\n$step-link-line-height: $line-height-sm !default;\n$step-link-marker: counter(var(--bs-stepped-process-counter)) inspect(\"\\A0\") !default;\n$step-link-marker-lg: counter(var(--bs-stepped-process-counter)) inspect(\".\\A0\") !default;\n$step-link-text-decoration: $link-decoration !default;\n// scss-docs-end stepped-process\n\n\n//// Sticker\n// scss-docs-start sticker\n$sticker-color: $black !default;\n$sticker-background-color: $supporting-orange !default;\n$sticker-font-weight: $font-weight-bold !default;\n\n$sticker-size-sm: $spacer * 7 !default;\n$sticker-size-md: $spacer * 9 !default;\n$sticker-size-lg: $spacer * 14 !default;\n\n// Considering @use \"sass:math\", math.sqrt(2) / 2 is approximated to 0.7071067812\n$sticker-content-max-width-sm: $sticker-size-sm * .7071067812 !default;\n$sticker-content-max-width-md: $sticker-size-md * .7071067812 !default;\n$sticker-content-max-width-lg: $sticker-size-lg * .7071067812 !default;\n// scss-docs-end sticker\n\n//// Quantity selector\n// scss-docs-start quantity-selector\n$quantity-selector-width: 7.5rem !default;\n$quantity-selector-sm-width: 5.625rem !default;\n\n$quantity-selector-btn-padding-x: add($btn-icon-padding-x, 2px) !default;\n$quantity-selector-btn-padding-x-sm: add($btn-icon-padding-x-sm, 2px) !default;\n$quantity-selector-btn-bg: var(--#{$prefix}body-bg) !default;\n$quantity-selector-btn-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color-subtle) !default;\n\n$quantity-selector-disabled-color: var(--#{$prefix}disabled-color) !default;\n$quantity-selector-disabled-bg: var(--#{$prefix}body-bg) !default;\n\n$quantity-selector-icon-width: .875rem !default;\n$quantity-selector-icon-sm-width: .625rem !default;\n\n$quantity-selector-icon-add: $add-icon !default;\n$quantity-selector-icon-add-sm: $add-icon-sm !default;\n$quantity-selector-icon-add-height: .875rem !default;\n$quantity-selector-icon-sm-add-height: .625rem !default;\n\n$quantity-selector-icon-remove: $remove-icon !default;\n$quantity-selector-icon-remove-sm: $remove-icon-sm !default;\n$quantity-selector-icon-remove-height: .125rem !default;\n$quantity-selector-icon-sm-remove-height: .125rem !default;\n\n$quantity-selector-input-max-width: 2.5rem !default;\n$quantity-selector-input-sm-max-width: 1.875rem !default;\n// scss-docs-end quantity-selector\n\n//// Footer\n// scss-docs-start footer\n$footer-color: var(--#{$prefix}body-color) !default;\n$footer-font-size-sm: $font-size-sm !default;\n$footer-line-height-sm: $line-height-sm !default;\n$footer-font-size-md: $font-size-base !default;\n$footer-line-height-md: $line-height-base !default;\n$footer-title-font-weight: $font-weight-bold !default;\n$footer-letter-spacing: $letter-spacing-base !default;\n$footer-accordion-line-height: $spacer * 1.45 !default;\n$footer-accordion-active-color: var(--#{$prefix}primary) !default;\n$footer-accordion-btn-hover-bg: null !default;\n// fusv-disable\n$footer-nav-link-font-weight: $font-weight-bold !default; // Deprecated in v5.3.3\n// fusv-enable\n\n$footer-title-content-padding-top: $spacer * 1.25 !default;\n$footer-title-content-padding-bottom: $spacer * 1.45 !default;\n$footer-title-content-padding-bottom-md: $spacer * 1.95 !default;\n$footer-title-margin-bottom: $spacer * .85 !default;\n\n$footer-social-padding-top: $spacer * .85 !default;\n$footer-social-padding-top-md: $spacer * 1.5 !default;\n$footer-social-padding-bottom: $spacer * 1.45 !default;\n$footer-social-title-margin-bottom-md: $spacer * .1 !default;\n\n$footer-title-margin-bottom-md: $spacer * 1.05 !default;\n$footer-nav-padding-top: $spacer * 1.55 !default;\n$footer-nav-list-padding-top: $spacer * .85 !default;\n$footer-nav-list-padding-top-md: $spacer * .05 !default;\n$footer-nav-list-padding-bottom: $spacer * 1.3 !default;\n$footer-nav-list-padding-bottom-md: $spacer * 1.75 !default;\n$footer-nav-list-padding-bottom-lg: $spacer * 2 !default;\n\n$footer-service-padding-y: $spacer !default;\n$footer-service-padding-y-md: $spacer * 1.2 !default;\n$footer-service-link-padding-top: $spacer * .1 !default;\n\n$footer-terms-padding-top: $spacer * .85 !default;\n$footer-terms-padding-bottom: $spacer * 1.35 !default;\n$footer-terms-padding-y-md: $spacer * 1.1 !default;\n\n$footer-gap: $spacer * .75 !default;\n$footer-gap-xl: $spacer * 1.7 !default;\n// scss-docs-end footer\n\n\n// Tags\n\n// scss-docs-start tag-variables\n$tag-color: var(--#{$prefix}body-color) !default;\n$tag-bg: var(--#{$prefix}body-bg) !default;\n\n$tag-gap: map-get($spacers, 1) !default;\n$tag-font-shift: $spacer * .1 !default;\n$tag-font-weight: $font-weight-bold !default;\n$tag-border-width: var(--#{$prefix}border-width) !default;\n$tag-border-radius: var(--#{$prefix}border-radius-pill) !default;\n\n$tag-padding-x: $spacer * .65 !default;\n$tag-padding-y: $spacer * .45 !default;\n$tag-icon-size: $spacer * 1.2 !default;\n$tag-icon-margin-start: -$spacer * .35 !default;\n$tag-close-margin-end: -$spacer * .3 !default;\n$tag-close-margin-start: $spacer * .2 !default;\n$tag-font-size: $font-size-base !default;\n\n$tag-active-color: var(--#{$prefix}highlight-color) !default;\n$tag-disabled-color: var(--#{$prefix}disabled-color) !default;\n$tag-border-color: var(--#{$prefix}border-color-subtle) !default;\n$tag-active-decoration-color: var(--#{$prefix}highlight-bg) !default;\n// scss-docs-end tag-variables\n\n// scss-docs-start tag-sm-variables\n$tag-padding-x-sm: $spacer * .4 !default;\n$tag-padding-y-sm: $spacer * .25 !default;\n$tag-icon-size-sm: $spacer !default;\n$tag-icon-margin-start-sm: -$spacer * .1 !default;\n$tag-close-margin-end-sm: -$spacer * .25 !default;\n$tag-close-margin-start-sm: 0 !default;\n$tag-font-size-sm: $font-size-sm !default;\n// scss-docs-end tag-sm-variables\n\n\n// Local navigation\n\n// scss-docs-start local-nav-variables\n$local-nav-padding-y: $navbar-nav-link-padding-y !default;\n$local-nav-color: null !default;\n$local-nav-bg: var(--#{$prefix}body-bg) !default;\n$local-nav-hover-color: var(--#{$prefix}link-hover-color) !default;\n$local-nav-hover-bg: var(--#{$prefix}secondary-bg) !default;\n$local-nav-active-color: var(--#{$prefix}primary) !default;\n$local-nav-active-bg: var(--#{$prefix}tertiary-active-bg) !default;\n$local-nav-active-marker-width: $spacer * .2 !default;\n$local-nav-border-color: var(--#{$prefix}border-color-subtle) !default;\n$local-nav-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n// scss-docs-end local-nav-variables\n// End mod\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width, $gutter-sm: ($gutter * .5)) {\n --#{$prefix}gutter-x: #{$gutter-sm}; // OUDS mod: gutter depends on breakpoint\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n\n // OUDS mod: gutter depends on breakpoint\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{$gutter};\n }\n // End mod\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of 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: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/ouds-web-grid.min.css b/dist/css/ouds-web-grid.min.css index 2b8b4746b2..4ce1d1bd7e 100644 --- a/dist/css/ouds-web-grid.min.css +++ b/dist/css/ouds-web-grid.min.css @@ -1,6 +1,6 @@ /*! - * Boosted Grid v5.3.3 (https://boosted.orange.com/) - * Copyright 2014-2024 The Boosted Authors + * OUDS Web Grid v0.0.0 (https://web.unified-design-system.orange.com/) + * Copyright 2014-2024 The OUDS Web Authors * Copyright 2014-2024 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE) * This a fork of Bootstrap: Initial license below diff --git a/dist/css/ouds-web-grid.min.css.map b/dist/css/ouds-web-grid.min.css.map index f35a432a71..4a0d4a888a 100644 --- a/dist/css/ouds-web-grid.min.css.map +++ b/dist/css/ouds-web-grid.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/ouds-web-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Boosted #{$file} v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // OUDS mod: `.container-fluid` is not full width in Boosted\n .container-fluid {\n @include make-container-fluid-margin();\n }\n // End mod\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 * Boosted Grid v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm,\n.container-xs {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.25);\n padding-left: calc(var(--bs-gutter-x) * 0.25);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container,\n .container-fluid,\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container-xs {\n --bs-gutter-x: 2.5rem;\n }\n}\n\n.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 8px);\n}\n@media (min-width: 480px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 12px);\n }\n}\n@media (min-width: 768px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 24px);\n }\n}\n@media (min-width: 1024px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 64px);\n }\n}\n@media (min-width: 1280px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 80px);\n }\n}\n@media (min-width: 1440px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 120px);\n }\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container-sm, .container {\n max-width: 468px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 744px;\n }\n}\n@media (min-width: 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n}\n@media (min-width: 1440px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 480px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 1024px;\n --bs-breakpoint-xl: 1280px;\n --bs-breakpoint-xxl: 1440px;\n}\n\n.row {\n --bs-gutter-x: 0.625rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n@media (min-width: 768px) {\n .row {\n --bs-gutter-x: 1.25rem;\n }\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\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.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\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.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.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.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.3125rem !important;\n}\n\n.me-2 {\n margin-right: 0.625rem !important;\n}\n\n.me-3 {\n margin-right: 1.25rem !important;\n}\n\n.me-4 {\n margin-right: 1.875rem !important;\n}\n\n.me-5 {\n margin-right: 3.75rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.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.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.3125rem !important;\n}\n\n.ms-2 {\n margin-left: 0.625rem !important;\n}\n\n.ms-3 {\n margin-left: 1.25rem !important;\n}\n\n.ms-4 {\n margin-left: 1.875rem !important;\n}\n\n.ms-5 {\n margin-left: 3.75rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.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.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.3125rem !important;\n}\n\n.pe-2 {\n padding-right: 0.625rem !important;\n}\n\n.pe-3 {\n padding-right: 1.25rem !important;\n}\n\n.pe-4 {\n padding-right: 1.875rem !important;\n}\n\n.pe-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.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.3125rem !important;\n}\n\n.ps-2 {\n padding-left: 0.625rem !important;\n}\n\n.ps-3 {\n padding-left: 1.25rem !important;\n}\n\n.ps-4 {\n padding-left: 1.875rem !important;\n}\n\n.ps-5 {\n padding-left: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !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 .d-sm-none {\n display: none !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 .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .me-sm-2 {\n margin-right: 0.625rem !important;\n }\n .me-sm-3 {\n margin-right: 1.25rem !important;\n }\n .me-sm-4 {\n margin-right: 1.875rem !important;\n }\n .me-sm-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.625rem !important;\n }\n .ms-sm-3 {\n margin-left: 1.25rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.875rem !important;\n }\n .ms-sm-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.625rem !important;\n }\n .pe-sm-3 {\n padding-right: 1.25rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.625rem !important;\n }\n .ps-sm-3 {\n padding-left: 1.25rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.875rem !important;\n }\n .ps-sm-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 768px) {\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-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !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 .d-md-none {\n display: none !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 .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.3125rem !important;\n }\n .me-md-2 {\n margin-right: 0.625rem !important;\n }\n .me-md-3 {\n margin-right: 1.25rem !important;\n }\n .me-md-4 {\n margin-right: 1.875rem !important;\n }\n .me-md-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-md-2 {\n margin-left: 0.625rem !important;\n }\n .ms-md-3 {\n margin-left: 1.25rem !important;\n }\n .ms-md-4 {\n margin-left: 1.875rem !important;\n }\n .ms-md-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-md-2 {\n padding-right: 0.625rem !important;\n }\n .pe-md-3 {\n padding-right: 1.25rem !important;\n }\n .pe-md-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-md-2 {\n padding-left: 0.625rem !important;\n }\n .ps-md-3 {\n padding-left: 1.25rem !important;\n }\n .ps-md-4 {\n padding-left: 1.875rem !important;\n }\n .ps-md-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1024px) {\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-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !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 .d-lg-none {\n display: none !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 .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .me-lg-2 {\n margin-right: 0.625rem !important;\n }\n .me-lg-3 {\n margin-right: 1.25rem !important;\n }\n .me-lg-4 {\n margin-right: 1.875rem !important;\n }\n .me-lg-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.625rem !important;\n }\n .ms-lg-3 {\n margin-left: 1.25rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.875rem !important;\n }\n .ms-lg-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.625rem !important;\n }\n .pe-lg-3 {\n padding-right: 1.25rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.625rem !important;\n }\n .ps-lg-3 {\n padding-left: 1.25rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.875rem !important;\n }\n .ps-lg-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1280px) {\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-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !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 .d-xl-none {\n display: none !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 .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1440px) {\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-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !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 .d-xxl-none {\n display: none !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 .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media print {\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-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !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 .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=ouds-web-grid.css.map */","// Container mixins\n\n// scss-docs-start container-mixins\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n\n // OUDS mod: gutter depends on breakpoint\n // @note Needs both interpolation and parenthesis to prevent stylelint-scss/dimension-no-non-numeric-values to fail\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{($gutter * 2)};\n }\n // End mod\n}\n\n// OUDS mod: fluid containers aren't full width → include margins\n@mixin make-container-fluid-margin() {\n @each $breakpoint, $container-margin in $container-fluid-margin {\n @include media-breakpoint-up($breakpoint) {\n max-width: subtract(100vw, $container-margin * 2);\n }\n }\n}\n// End mod\n// scss-docs-end container-mixins\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width, $gutter-sm: ($gutter * .5)) {\n --#{$prefix}gutter-x: #{$gutter-sm}; // OUDS mod: gutter depends on breakpoint\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n\n // OUDS mod: gutter depends on breakpoint\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{$gutter};\n }\n // End mod\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of 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: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/ouds-web-grid.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * OUDS Web #{$file} v0.0.0 (https://web.unified-design-system.orange.com/)\n * Copyright 2014-2024 The OUDS Web Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // OUDS mod: `.container-fluid` is not full width in OUDS Web\n .container-fluid {\n @include make-container-fluid-margin();\n }\n // End mod\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 * OUDS Web Grid v0.0.0 (https://web.unified-design-system.orange.com/)\n * Copyright 2014-2024 The OUDS Web Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm,\n.container-xs {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.25);\n padding-left: calc(var(--bs-gutter-x) * 0.25);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container,\n .container-fluid,\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container-xs {\n --bs-gutter-x: 2.5rem;\n }\n}\n\n.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 8px);\n}\n@media (min-width: 480px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 12px);\n }\n}\n@media (min-width: 768px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 24px);\n }\n}\n@media (min-width: 1024px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 64px);\n }\n}\n@media (min-width: 1280px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 80px);\n }\n}\n@media (min-width: 1440px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 120px);\n }\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container-sm, .container {\n max-width: 468px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 744px;\n }\n}\n@media (min-width: 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n}\n@media (min-width: 1440px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 480px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 1024px;\n --bs-breakpoint-xl: 1280px;\n --bs-breakpoint-xxl: 1440px;\n}\n\n.row {\n --bs-gutter-x: 0.625rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n@media (min-width: 768px) {\n .row {\n --bs-gutter-x: 1.25rem;\n }\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\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.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\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.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.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.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.3125rem !important;\n}\n\n.me-2 {\n margin-right: 0.625rem !important;\n}\n\n.me-3 {\n margin-right: 1.25rem !important;\n}\n\n.me-4 {\n margin-right: 1.875rem !important;\n}\n\n.me-5 {\n margin-right: 3.75rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.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.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.3125rem !important;\n}\n\n.ms-2 {\n margin-left: 0.625rem !important;\n}\n\n.ms-3 {\n margin-left: 1.25rem !important;\n}\n\n.ms-4 {\n margin-left: 1.875rem !important;\n}\n\n.ms-5 {\n margin-left: 3.75rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.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.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.3125rem !important;\n}\n\n.pe-2 {\n padding-right: 0.625rem !important;\n}\n\n.pe-3 {\n padding-right: 1.25rem !important;\n}\n\n.pe-4 {\n padding-right: 1.875rem !important;\n}\n\n.pe-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.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.3125rem !important;\n}\n\n.ps-2 {\n padding-left: 0.625rem !important;\n}\n\n.ps-3 {\n padding-left: 1.25rem !important;\n}\n\n.ps-4 {\n padding-left: 1.875rem !important;\n}\n\n.ps-5 {\n padding-left: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !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 .d-sm-none {\n display: none !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 .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .me-sm-2 {\n margin-right: 0.625rem !important;\n }\n .me-sm-3 {\n margin-right: 1.25rem !important;\n }\n .me-sm-4 {\n margin-right: 1.875rem !important;\n }\n .me-sm-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.625rem !important;\n }\n .ms-sm-3 {\n margin-left: 1.25rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.875rem !important;\n }\n .ms-sm-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.625rem !important;\n }\n .pe-sm-3 {\n padding-right: 1.25rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.625rem !important;\n }\n .ps-sm-3 {\n padding-left: 1.25rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.875rem !important;\n }\n .ps-sm-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 768px) {\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-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !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 .d-md-none {\n display: none !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 .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.3125rem !important;\n }\n .me-md-2 {\n margin-right: 0.625rem !important;\n }\n .me-md-3 {\n margin-right: 1.25rem !important;\n }\n .me-md-4 {\n margin-right: 1.875rem !important;\n }\n .me-md-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-md-2 {\n margin-left: 0.625rem !important;\n }\n .ms-md-3 {\n margin-left: 1.25rem !important;\n }\n .ms-md-4 {\n margin-left: 1.875rem !important;\n }\n .ms-md-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-md-2 {\n padding-right: 0.625rem !important;\n }\n .pe-md-3 {\n padding-right: 1.25rem !important;\n }\n .pe-md-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-md-2 {\n padding-left: 0.625rem !important;\n }\n .ps-md-3 {\n padding-left: 1.25rem !important;\n }\n .ps-md-4 {\n padding-left: 1.875rem !important;\n }\n .ps-md-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1024px) {\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-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !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 .d-lg-none {\n display: none !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 .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .me-lg-2 {\n margin-right: 0.625rem !important;\n }\n .me-lg-3 {\n margin-right: 1.25rem !important;\n }\n .me-lg-4 {\n margin-right: 1.875rem !important;\n }\n .me-lg-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.625rem !important;\n }\n .ms-lg-3 {\n margin-left: 1.25rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.875rem !important;\n }\n .ms-lg-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.625rem !important;\n }\n .pe-lg-3 {\n padding-right: 1.25rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.625rem !important;\n }\n .ps-lg-3 {\n padding-left: 1.25rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.875rem !important;\n }\n .ps-lg-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1280px) {\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-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !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 .d-xl-none {\n display: none !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 .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1440px) {\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-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !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 .d-xxl-none {\n display: none !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 .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media print {\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-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !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 .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=ouds-web-grid.css.map */","// Container mixins\n\n// scss-docs-start container-mixins\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n\n // OUDS mod: gutter depends on breakpoint\n // @note Needs both interpolation and parenthesis to prevent stylelint-scss/dimension-no-non-numeric-values to fail\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{($gutter * 2)};\n }\n // End mod\n}\n\n// OUDS mod: fluid containers aren't full width → include margins\n@mixin make-container-fluid-margin() {\n @each $breakpoint, $container-margin in $container-fluid-margin {\n @include media-breakpoint-up($breakpoint) {\n max-width: subtract(100vw, $container-margin * 2);\n }\n }\n}\n// End mod\n// scss-docs-end container-mixins\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width, $gutter-sm: ($gutter * .5)) {\n --#{$prefix}gutter-x: #{$gutter-sm}; // OUDS mod: gutter depends on breakpoint\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n\n // OUDS mod: gutter depends on breakpoint\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{$gutter};\n }\n // End mod\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of 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: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/ouds-web-grid.rtl.css b/dist/css/ouds-web-grid.rtl.css index 86ee5e94d9..18d188f82a 100644 --- a/dist/css/ouds-web-grid.rtl.css +++ b/dist/css/ouds-web-grid.rtl.css @@ -1,6 +1,6 @@ /*! - * Boosted Grid v5.3.3 (https://boosted.orange.com/) - * Copyright 2014-2024 The Boosted Authors + * OUDS Web Grid v0.0.0 (https://web.unified-design-system.orange.com/) + * Copyright 2014-2024 The OUDS Web Authors * Copyright 2014-2024 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE) * This a fork of Bootstrap: Initial license below diff --git a/dist/css/ouds-web-grid.rtl.css.map b/dist/css/ouds-web-grid.rtl.css.map index f4cec3c242..0d2a421dbe 100644 --- a/dist/css/ouds-web-grid.rtl.css.map +++ b/dist/css/ouds-web-grid.rtl.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","ouds-web-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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A;EIv/BU;IAxDV,iBAAA;EJkjCA;EI1/BU;IAxDV,0BAAA;EJqjCA;EI7/BU;IAxDV,0BAAA;EJwjCA;EIr/BM;;IAEE,gBAAA;EJu/BR;EIp/BM;;IAEE,gBAAA;EJs/BR;EI7/BM;;IAEE,wBAAA;EJ+/BR;EI5/BM;;IAEE,wBAAA;EJ8/BR;EIrgCM;;IAEE,uBAAA;EJugCR;EIpgCM;;IAEE,uBAAA;EJsgCR;EI7gCM;;IAEE,sBAAA;EJ+gCR;EI5gCM;;IAEE,sBAAA;EJ8gCR;EIrhCM;;IAEE,uBAAA;EJuhCR;EIphCM;;IAEE,uBAAA;EJshCR;EI7hCM;;IAEE,sBAAA;EJ+hCR;EI5hCM;;IAEE,sBAAA;EJ8hCR;AACF;AK5lCQ;EAOI,0BAAA;ALwlCZ;;AK/lCQ;EAOI,gCAAA;AL4lCZ;;AKnmCQ;EAOI,yBAAA;ALgmCZ;;AKvmCQ;EAOI,wBAAA;ALomCZ;;AK3mCQ;EAOI,+BAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,6BAAA;ALgnCZ;;AKvnCQ;EAOI,8BAAA;ALonCZ;;AK3nCQ;EAOI,wBAAA;ALwnCZ;;AK/nCQ;EAOI,+BAAA;AL4nCZ;;AKnoCQ;EAOI,wBAAA;ALgoCZ;;AKvoCQ;EAOI,yBAAA;ALooCZ;;AK3oCQ;EAOI,8BAAA;ALwoCZ;;AK/oCQ;EAOI,iCAAA;AL4oCZ;;AKnpCQ;EAOI,sCAAA;ALgpCZ;;AKvpCQ;EAOI,yCAAA;ALopCZ;;AK3pCQ;EAOI,uBAAA;ALwpCZ;;AK/pCQ;EAOI,uBAAA;AL4pCZ;;AKnqCQ;EAOI,yBAAA;ALgqCZ;;AKvqCQ;EAOI,yBAAA;ALoqCZ;;AK3qCQ;EAOI,0BAAA;ALwqCZ;;AK/qCQ;EAOI,4BAAA;AL4qCZ;;AKnrCQ;EAOI,kCAAA;ALgrCZ;;AKvrCQ;EAOI,sCAAA;ALorCZ;;AK3rCQ;EAOI,oCAAA;ALwrCZ;;AK/rCQ;EAOI,kCAAA;AL4rCZ;;AKnsCQ;EAOI,yCAAA;ALgsCZ;;AKvsCQ;EAOI,wCAAA;ALosCZ;;AK3sCQ;EAOI,wCAAA;ALwsCZ;;AK/sCQ;EAOI,kCAAA;AL4sCZ;;AKntCQ;EAOI,gCAAA;ALgtC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;EL8tDV;EKruDM;IAOI,sCAAA;ELiuDV;EKxuDM;IAOI,yCAAA;ELouDV;EK3uDM;IAOI,uBAAA;ELuuDV;EK9uDM;IAOI,uBAAA;EL0uDV;EKjvDM;IAOI,yBAAA;EL6uDV;EKpvDM;IAOI,yBAAA;ELgvDV;EKvvDM;IAOI,0BAAA;ELmvDV;EK1vDM;IAOI,4BAAA;ELsvDV;EK7vDM;IAOI,kCAAA;ELyvDV;EKhwDM;IAOI,sCAAA;EL4vDV;EKnwDM;IAOI,oCAAA;EL+vDV;EKtwDM;IAOI,kCAAA;ELkwDV;EKzwDM;IAOI,yCAAA;ELqwDV;EK5wDM;IAOI,wCAAA;ELwwDV;EK/wDM;IAOI,wCAAA;EL2wDV;EKlxDM;IAOI,kCAAA;EL8wDV;EKrxDM;IAOI,gCAAA;ELixDV;EKxxDM;IAOI,8BAAA;ELoxDV;EK3xDM;IAOI,gCAAA;ELuxDV;EK9xDM;IAOI,+BAAA;EL0xDV;EKjyDM;IAOI,oCAAA;EL6xDV;EKpyDM;IAOI,kCAAA;ELgyDV;EKvyDM;IAOI,gCAAA;ELmyDV;EK1yDM;IAOI,uCAAA;ELsyDV;EK7yDM;IAOI,sCAAA;ELyyDV;EKhzDM;IAOI,iCAAA;EL4yDV;EKnzDM;IAOI,2BAAA;EL+yDV;EKtzDM;IAOI,iCAAA;ELkzDV;EKzzDM;IAOI,+BAAA;ELqzDV;EK5zDM;IAOI,6BAAA;ELwzDV;EK/zDM;IAOI,+BAAA;EL2zDV;EKl0DM;IAOI,8BAAA;EL8zDV;EKr0DM;IAOI,oBAAA;ELi0DV;EKx0DM;IAOI,mBAAA;ELo0DV;EK30DM;IAOI,mBAAA;ELu0DV;EK90DM;IAOI,mBAAA;EL00DV;EKj1DM;IAOI,mBAAA;EL60DV;EKp1DM;IAOI,mBAAA;ELg1DV;EKv1DM;IAOI,mBAAA;ELm1DV;EK11DM;IAOI,mBAAA;ELs1DV;EK71DM;IAOI,oBAAA;ELy1DV;EKh2DM;IAOI,4BAAA;EL41DV;EKn2DM;IAOI,2BAAA;EL+1DV;EKt2DM;IAOI,0BAAA;ELk2DV;EKz2DM;IAOI,2BAAA;ELq2DV;EK52DM;IAOI,0BAAA;ELw2DV;EK/2DM;IAOI,uBAAA;EL22DV;EKl3DM;IAOI,yBAAA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oEV;EK7oEM;IAOI,gCAAA;ELyoEV;EKhpEM;IAOI,yBAAA;EL4oEV;EKnpEM;IAOI,wBAAA;EL+oEV;EKtpEM;IAOI,+BAAA;ELkpEV;EKzpEM;IAOI,yBAAA;ELqpEV;EK5pEM;IAOI,6BAAA;ELwpEV;EK/pEM;IAOI,8BAAA;EL2pEV;EKlqEM;IAOI,wBAAA;EL8pEV;EKrqEM;IAOI,+BAAA;ELiqEV;EKxqEM;IAOI,wBAAA;ELoqEV;EK3qEM;IAOI,yBAAA;ELuqEV;EK9qEM;IAOI,8BAAA;EL0qEV;EKjrEM;IAOI,iCAAA;EL6qEV;EKprEM;IAOI,sCAAA;ELgrEV;EKvrEM;IAOI,yCAAA;ELmrEV;EK1rEM;IAOI,uBAAA;ELsrEV;EK7rEM;IAOI,uBAAA;ELyrEV;EKhsEM;IAOI,yBAAA;EL4rEV;EKnsEM;IAOI,yBAAA;EL+rEV;EKtsEM;IAOI,0BAAA;ELksEV;EKzsEM;IAOI,4BAAA;ELqsEV;EK5sEM;IAOI,kCAAA;ELwsEV;EK/sEM;IAOI,sCAAA;EL2sEV;EKltEM;IAOI,oCAAA;EL8sEV;EKrtEM;IAOI,kCAAA;ELitEV;EKxtEM;IAOI,yCAAA;ELotEV;EK3tEM;IAOI,wCAAA;ELutEV;EK9tEM;IAOI,wCAAA;EL0tEV;EKjuEM;IAOI,kCAAA;EL6tEV;EKpuEM;IAOI,gCAAA;ELguEV;EKvuEM;IAOI,8BAAA;ELmuEV;EK1uEM;IAOI,gCAAA;ELsuEV;EK7uEM;IAOI,+BAAA;ELyuEV;EKhvEM;IAOI,oCAAA;EL4uEV;EKnvEM;IAOI,kCAAA;EL+uEV;EKtvEM;IAOI,gCAAA;ELkvEV;EKzvEM;IAOI,uCAAA;ELqvEV;EK5vEM;IAOI,sCAAA;ELwvEV;EK/vEM;IAOI,iCAAA;EL2vEV;EKlwEM;IAOI,2BAAA;EL8vEV;EKrwEM;IAOI,iCAAA;ELiwEV;EKxwEM;IAOI,+BAAA;ELowEV;EK3wEM;IAOI,6BAAA;ELuwEV;EK9wEM;IAOI,+BAAA;EL0wEV;EKjxEM;IAOI,8BAAA;EL6wEV;EKpxEM;IAOI,oBAAA;ELgxEV;EKvxEM;IAOI,mBAAA;ELmxEV;EK1xEM;IAOI,mBAAA;ELs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I,4BAAA;EL+iFV;EKtjFM;IAOI,oCAAA;ELkjFV;EKzjFM;IAOI,mCAAA;ELqjFV;EK5jFM;IAOI,kCAAA;ELwjFV;EK/jFM;IAOI,mCAAA;EL2jFV;EKlkFM;IAOI,kCAAA;EL8jFV;EKrkFM;IAOI,2BAAA;ELikFV;EKxkFM;IAOI,mCAAA;ELokFV;EK3kFM;IAOI,kCAAA;ELukFV;EK9kFM;IAOI,iCAAA;EL0kFV;EKjlFM;IAOI,kCAAA;EL6kFV;EKplFM;IAOI,iCAAA;ELglFV;AACF;AC3lFI;EIGI;IAOI,0BAAA;ELqlFV;EK5lFM;IAOI,gCAAA;ELwlFV;EK/lFM;IAOI,yBAAA;EL2lFV;EKlmFM;IAOI,wBAAA;EL8lFV;EKrmFM;IAOI,+BAAA;ELimFV;EKxmFM;IAOI,yBAAA;ELomFV;EK3mFM;IAOI,6BAAA;ELumFV;EK9mFM;IAOI,8BAAA;EL0mFV;EKjnFM;IAOI,wBAAA;EL6mFV;EKpnFM;IAOI,+BAAA;ELgnFV;EKvnFM;IAOI,wBAAA;ELmnFV;EK1nFM;IAOI,yBAAA;ELsnFV;EK7nFM;IAOI,8BAAA;ELynFV;EKhoFM;IAOI,iCAAA;EL4nFV;EKnoFM;IAOI,sCAAA;EL+nFV;EKtoFM;IAOI,yCAAA;ELkoFV;EKzoFM;IAOI,uBAAA;ELqoFV;EK5oFM;IAOI,uBAAA;ELwoFV;EK/oFM;IAOI,yBAAA;EL2oFV;EKlpFM;IAOI,yBAAA;EL8oFV;EKrpFM;IAOI,0BAAA;ELipFV;EKxpFM;IAOI,4BAAA;ELopFV;EK3pFM;IAOI,kCAAA;ELupFV;EK9pFM;IAOI,sCAAA;EL0pFV;EKjqFM;IAOI,oCAAA;EL6pFV;EKpqFM;IAOI,kCAAA;ELgqFV;EKvqFM;IAOI,yCAAA;ELmqFV;EK1qFM;IAOI,wCAAA;ELsqFV;EK7qFM;IAOI,wCAAA;ELyqFV;EKhrFM;IAOI,kCAAA;EL4qFV;EKnrFM;IAOI,gCAAA;EL+qFV;EKtrFM;IAOI,8BAAA;ELkrFV;EKzrFM;IAOI,gCAAA;ELqrFV;EK5rFM;IAOI,+BAAA;ELwrFV;EK/rFM;IAOI,oCAAA;EL2rFV;EKlsFM;IAOI,kCAAA;EL8rFV;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AAA;ELu9FV;EK99FM;IAOI,yBAAA;EL09FV;EKj+FM;IAOI,iCAAA;EL69FV;EKp+FM;IAOI,gCAAA;ELg+FV;EKv+FM;IAOI,+BAAA;ELm+FV;EK1+FM;IAOI,gCAAA;ELs+FV;EK7+FM;IAOI,+BAAA;ELy+FV;EKh/FM;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,kCAAA;EL++FV;EKt/FM;IAOI,iCAAA;ELk/FV;EKz/FM;IAOI,gCAAA;ELq/FV;EK5/FM;IAOI,iCAAA;ELw/FV;EK//FM;IAOI,gCAAA;EL2/FV;EKlgGM;IAOI,4BAAA;EL8/FV;EKrgGM;IAOI,oCAAA;ELigGV;EKxgGM;IAOI,mCAAA;ELogGV;EK3gGM;IAOI,kCAAA;ELugGV;EK9gGM;IAOI,mCAAA;EL0gGV;EKjhGM;IAOI,kCAAA;EL6gGV;EKphGM;IAOI,2BAAA;ELghGV;EKvhGM;IAOI,mCAAA;ELmhGV;EK1hGM;IAOI,kCAAA;ELshGV;EK7hGM;IAOI,iCAAA;ELyhGV;EKhiGM;IAOI,kCAAA;EL4hGV;EKniGM;IAOI,iCAAA;EL+hGV;AACF;AC1iGI;EIGI;IAOI,0BAAA;ELoiGV;EK3iGM;IAOI,gCAAA;ELuiGV;EK9iGM;IAOI,yBAAA;EL0iGV;EKjjGM;IAOI,wBAAA;EL6iGV;EKpjGM;IAOI,+BAAA;ELgjGV;EKvjGM;IAOI,yBAAA;ELmjGV;EK1jGM;IAOI,6BAAA;ELsjGV;EK7jGM;IAOI,8BAAA;ELyjGV;EKhkGM;IAOI,wBAAA;EL4jGV;EKnkGM;IAOI,+BAAA;EL+jGV;EKtkGM;IAOI,wBAAA;ELkkGV;EKzkGM;IAOI,yBAAA;ELqkGV;EK5kGM;IAOI,8BAAA;ELwkGV;EK/kGM;IAOI,iCAAA;EL2kGV;EKllGM;IAOI,sCAAA;EL8kGV;EKrlGM;IAOI,yCAAA;ELilGV;EKxlGM;IAOI,uBAAA;ELolGV;EK3lGM;IAOI,uBAAA;ELulGV;EK9lGM;IAOI,yBAAA;EL0lGV;EKjmGM;IAOI,yBAAA;EL6lGV;EKpmGM;IAOI,0BAAA;ELgmGV;EKvmGM;IAOI,4BAAA;ELmmGV;EK1mGM;IAOI,kCAAA;ELsmGV;EK7m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AOI,wBAAA;ELihHV;EKxhHM;IAOI,yBAAA;ELohHV;EK3hHM;IAOI,8BAAA;ELuhHV;EK9hHM;IAOI,iCAAA;EL0hHV;EKjiHM;IAOI,sCAAA;EL6hHV;EKpiHM;IAOI,yCAAA;ELgiHV;EKviHM;IAOI,uBAAA;ELmiHV;EK1iHM;IAOI,uBAAA;ELsiHV;EK7iHM;IAOI,yBAAA;ELyiHV;EKhjHM;IAOI,yBAAA;EL4iHV;EKnjHM;IAOI,0BAAA;EL+iHV;EKtjHM;IAOI,4BAAA;ELkjHV;EKzjHM;IAOI,kCAAA;ELqjHV;EK5jHM;IAOI,sCAAA;ELwjHV;EK/jHM;IAOI,oCAAA;EL2jHV;EKlkHM;IAOI,kCAAA;EL8jHV;EKrkHM;IAOI,yCAAA;ELikHV;EKxkHM;IAOI,wCAAA;ELokHV;EK3kHM;IAOI,wCAAA;ELukHV;EK9kHM;IAOI,kCAAA;EL0kHV;EKjlHM;IAOI,gCAAA;EL6kHV;EKplHM;IAOI,8BAAA;ELglHV;EKvlHM;IAOI,gCAAA;ELmlHV;EK1lHM;IAOI,+BAAA;ELslHV;EK7lHM;IAOI,oCAAA;ELylHV;EKhmHM;IAOI,kCAAA;EL4lHV;EKnmHM;IAOI,gCAAA;EL+lHV;EKtmHM;IAOI,uCAAA;ELkmHV;EKzmHM;IAOI,sCAAA;ELqmHV;EK5mHM;IAOI,iCAAA;ELwmHV;EK/mHM;IAOI,2BAAA;EL2mHV;EKlnHM;IAOI,iCAAA;EL8mHV;EKrnHM;IAOI,+BAAA;ELinHV;EKxnHM;IAOI,6BAAA;ELonHV;EK3nHM;IAOI,+BAAA;ELunHV;EK9nHM;IAOI,8BAAA;EL0nHV;EKjoHM;IAOI,oBAAA;EL6nHV;EKpoHM;IAOI,mBAAA;ELgoHV;EKvoHM;IAOI,mBAAA;ELmoHV;EK1oHM;IAOI,mBAAA;ELsoHV;EK7oHM;IAOI,mBAAA;ELyoHV;EKhpHM;IAOI,mBAAA;EL4oHV;EKnpHM;IAOI,mBAAA;EL+oHV;EKtpHM;IAOI,mBAAA;ELkpHV;EKzpHM;IAOI,oBAAA;ELqpHV;EK5pHM;IAOI,4BAAA;ELwpHV;EK/pHM;IAOI,2BAAA;EL2pHV;EKlqHM;IAOI,0BAAA;EL8pHV;EKrqHM;I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","file":"ouds-web-grid.rtl.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Boosted #{$file} v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // OUDS mod: `.container-fluid` is not full width in Boosted\n .container-fluid {\n @include make-container-fluid-margin();\n }\n // End mod\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// scss-docs-start container-mixins\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n\n // OUDS mod: gutter depends on breakpoint\n // @note Needs both interpolation and parenthesis to prevent stylelint-scss/dimension-no-non-numeric-values to fail\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{($gutter * 2)};\n }\n // End mod\n}\n\n// OUDS mod: fluid containers aren't full width → include margins\n@mixin make-container-fluid-margin() {\n @each $breakpoint, $container-margin in $container-fluid-margin {\n @include media-breakpoint-up($breakpoint) {\n max-width: subtract(100vw, $container-margin * 2);\n }\n }\n}\n// End mod\n// scss-docs-end container-mixins\n","/*!\n * Boosted Grid v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm,\n.container-xs {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.25);\n padding-left: calc(var(--bs-gutter-x) * 0.25);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container,\n .container-fluid,\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container-xs {\n --bs-gutter-x: 2.5rem;\n }\n}\n\n.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 8px);\n}\n@media (min-width: 480px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 12px);\n }\n}\n@media (min-width: 768px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 24px);\n }\n}\n@media (min-width: 1024px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 64px);\n }\n}\n@media (min-width: 1280px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 80px);\n }\n}\n@media (min-width: 1440px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 120px);\n }\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container-sm, .container {\n max-width: 468px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 744px;\n }\n}\n@media (min-width: 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n}\n@media (min-width: 1440px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 480px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 1024px;\n --bs-breakpoint-xl: 1280px;\n --bs-breakpoint-xxl: 1440px;\n}\n\n.row {\n --bs-gutter-x: 0.625rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n@media (min-width: 768px) {\n .row {\n --bs-gutter-x: 1.25rem;\n }\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\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.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\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.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.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.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.3125rem !important;\n}\n\n.me-2 {\n margin-right: 0.625rem !important;\n}\n\n.me-3 {\n margin-right: 1.25rem !important;\n}\n\n.me-4 {\n margin-right: 1.875rem !important;\n}\n\n.me-5 {\n margin-right: 3.75rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.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.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.3125rem !important;\n}\n\n.ms-2 {\n margin-left: 0.625rem !important;\n}\n\n.ms-3 {\n margin-left: 1.25rem !important;\n}\n\n.ms-4 {\n margin-left: 1.875rem !important;\n}\n\n.ms-5 {\n margin-left: 3.75rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.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.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.3125rem !important;\n}\n\n.pe-2 {\n padding-right: 0.625rem !important;\n}\n\n.pe-3 {\n padding-right: 1.25rem !important;\n}\n\n.pe-4 {\n padding-right: 1.875rem !important;\n}\n\n.pe-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.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.3125rem !important;\n}\n\n.ps-2 {\n padding-left: 0.625rem !important;\n}\n\n.ps-3 {\n padding-left: 1.25rem !important;\n}\n\n.ps-4 {\n padding-left: 1.875rem !important;\n}\n\n.ps-5 {\n padding-left: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !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 .d-sm-none {\n display: none !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 .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .me-sm-2 {\n margin-right: 0.625rem !important;\n }\n .me-sm-3 {\n margin-right: 1.25rem !important;\n }\n .me-sm-4 {\n margin-right: 1.875rem !important;\n }\n .me-sm-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.625rem !important;\n }\n .ms-sm-3 {\n margin-left: 1.25rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.875rem !important;\n }\n .ms-sm-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.625rem !important;\n }\n .pe-sm-3 {\n padding-right: 1.25rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.625rem !important;\n }\n .ps-sm-3 {\n padding-left: 1.25rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.875rem !important;\n }\n .ps-sm-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 768px) {\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-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !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 .d-md-none {\n display: none !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 .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.3125rem !important;\n }\n .me-md-2 {\n margin-right: 0.625rem !important;\n }\n .me-md-3 {\n margin-right: 1.25rem !important;\n }\n .me-md-4 {\n margin-right: 1.875rem !important;\n }\n .me-md-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-md-2 {\n margin-left: 0.625rem !important;\n }\n .ms-md-3 {\n margin-left: 1.25rem !important;\n }\n .ms-md-4 {\n margin-left: 1.875rem !important;\n }\n .ms-md-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-md-2 {\n padding-right: 0.625rem !important;\n }\n .pe-md-3 {\n padding-right: 1.25rem !important;\n }\n .pe-md-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-md-2 {\n padding-left: 0.625rem !important;\n }\n .ps-md-3 {\n padding-left: 1.25rem !important;\n }\n .ps-md-4 {\n padding-left: 1.875rem !important;\n }\n .ps-md-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1024px) {\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-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !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 .d-lg-none {\n display: none !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 .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .me-lg-2 {\n margin-right: 0.625rem !important;\n }\n .me-lg-3 {\n margin-right: 1.25rem !important;\n }\n .me-lg-4 {\n margin-right: 1.875rem !important;\n }\n .me-lg-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.625rem !important;\n }\n .ms-lg-3 {\n margin-left: 1.25rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.875rem !important;\n }\n .ms-lg-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.625rem !important;\n }\n .pe-lg-3 {\n padding-right: 1.25rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.625rem !important;\n }\n .ps-lg-3 {\n padding-left: 1.25rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.875rem !important;\n }\n .ps-lg-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1280px) {\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-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !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 .d-xl-none {\n display: none !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 .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1440px) {\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-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !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 .d-xxl-none {\n display: none !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 .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media print {\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-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !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 .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=ouds-web-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","@import \"color-palette\";\n\n// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: $ods-white-100 !default;\n$gray-100: #fafafa !default;\n$gray-200: #f6f6f6 !default;\n$gray-300: $ods-gray-200 !default;\n$gray-400: $ods-gray-300 !default;\n$gray-500: $ods-gray-400 !default;\n$gray-600: $ods-gray-500 !default;\n$gray-700: $ods-gray-600 !default;\n$gray-800: $ods-gray-700 !default;\n$gray-900: $ods-gray-800 !default;\n$gray-950: $ods-gray-900 !default;\n$black: $ods-black-900 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900,\n \"950\": $gray-950,\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// OUDS mod\n// scss-docs-start brand-colors\n//// Functional colors\n$functional-green: $ods-forest-200 !default;\n$functional-blue: $ods-water-200 !default;\n$functional-yellow: $ods-sun-100 !default;\n$functional-red: $ods-fire-200 !default;\n//// Supporting colors\n$supporting-blue: $ods-blue-300 !default;\n$supporting-yellow: $ods-yellow-300 !default;\n$supporting-green: $ods-green-300 !default;\n$supporting-purple: $ods-purple-300 !default;\n$supporting-pink: $ods-pink-300 !default;\n$supporting-orange: $ods-orange-100 !default;\n// scss-docs-end brand-colors\n// End mod\n\n\n// scss-docs-start color-variables\n$blue: $functional-blue !default;\n$indigo: $supporting-purple !default;\n$purple: $supporting-purple !default;\n$pink: $supporting-pink !default;\n$red: $functional-red !default;\n$orange: $ods-orange-200 !default;\n$yellow: $functional-yellow !default;\n$green: $functional-green !default;\n$teal: $supporting-green !default;\n$cyan: $supporting-blue !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our 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, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: $ods-purple-100 !default;\n$indigo-200: $ods-purple-200 !default;\n$indigo-300: $ods-purple-300 !default;\n$indigo-400: $ods-purple-400 !default;\n$indigo-500: $ods-purple-500 !default;\n$indigo-600: $ods-purple-600 !default;\n$indigo-700: shade-color($ods-purple-600, 20%) !default;\n$indigo-800: shade-color($ods-purple-600, 40%) !default;\n$indigo-900: shade-color($ods-purple-600, 60%) !default;\n\n$purple-100: $ods-purple-100 !default;\n$purple-200: $ods-purple-200 !default;\n$purple-300: $ods-purple-300 !default;\n$purple-400: $ods-purple-400 !default;\n$purple-500: $ods-purple-500 !default;\n$purple-600: $ods-purple-600 !default;\n$purple-700: shade-color($ods-purple-600, 20%) !default;\n$purple-800: shade-color($ods-purple-600, 40%) !default;\n$purple-900: shade-color($ods-purple-600, 60%) !default;\n\n$pink-100: $ods-pink-100 !default;\n$pink-200: $ods-pink-200 !default;\n$pink-300: $ods-pink-300 !default;\n$pink-400: $ods-pink-400 !default;\n$pink-500: $ods-pink-500 !default;\n$pink-600: $ods-pink-600 !default;\n$pink-700: shade-color($ods-pink-600, 20%) !default;\n$pink-800: shade-color($ods-pink-600, 40%) !default;\n$pink-900: shade-color($ods-pink-600, 60%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: $ods-yellow-100 !default;\n$yellow-200: $ods-yellow-200 !default;\n$yellow-300: $ods-yellow-300 !default;\n$yellow-400: $ods-yellow-400 !default;\n$yellow-500: $ods-yellow-500 !default;\n$yellow-600: $ods-yellow-600 !default;\n$yellow-700: shade-color($ods-yellow-600, 20%) !default;\n$yellow-800: shade-color($ods-yellow-600, 40%) !default;\n$yellow-900: shade-color($ods-yellow-600, 60%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: $ods-green-100 !default;\n$teal-200: $ods-green-200 !default;\n$teal-300: $ods-green-300 !default;\n$teal-400: $ods-green-400 !default;\n$teal-500: $ods-green-500 !default;\n$teal-600: $ods-green-600 !default;\n$teal-700: shade-color($ods-green-600, 20%) !default;\n$teal-800: shade-color($ods-green-600, 40%) !default;\n$teal-900: shade-color($ods-green-600, 60%) !default;\n\n$cyan-100: $ods-blue-100 !default;\n$cyan-200: $ods-blue-200 !default;\n$cyan-300: $ods-blue-300 !default;\n$cyan-400: $ods-blue-400 !default;\n$cyan-500: $ods-blue-500 !default;\n$cyan-600: $ods-blue-600 !default;\n$cyan-700: shade-color($ods-blue-600, 20%) !default;\n$cyan-800: shade-color($ods-blue-600, 40%) !default;\n$cyan-900: shade-color($ods-blue-600, 60%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $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-500 !default;\n$dark: $black !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: $primary !default; // OUDS mod: instead of `shade-color($primary, 60%)`\n$secondary-text-emphasis: $secondary !default; // OUDS mod: instead of `shade-color($secondary, 60%)`\n$success-text-emphasis: $success !default; // OUDS mod: instead of `shade-color($success, 60%)`\n$info-text-emphasis: $info !default; // OUDS mod: instead of `shade-color($info, 60%)`\n$warning-text-emphasis: $warning !default; // OUDS mod: instead of `shade-color($warning, 60%)`\n$danger-text-emphasis: $danger !default; // OUDS mod: instead of `shade-color($danger, 60%)`\n$light-text-emphasis: $light !default; // OUDS mod: instead of `$gray-700`\n$dark-text-emphasis: $dark !default; // OUDS mod: instead of `$gray-700`\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: $primary !default; // OUDS mod: instead of `tint-color($primary, 80%)`\n$secondary-bg-subtle: $secondary !default; // OUDS mod: instead of `tint-color($secondary, 80%)`\n$success-bg-subtle: $success !default; // OUDS mod: instead of `tint-color($success, 80%)`\n$info-bg-subtle: $info !default; // OUDS mod: instead of `tint-color($info, 80%)`\n$warning-bg-subtle: $warning !default; // OUDS mod: instead of `tint-color($warning, 80%)`\n$danger-bg-subtle: $danger !default; // OUDS mod: instead of `tint-color($danger, 80%)`\n$light-bg-subtle: $light !default; // OUDS mod: instead of `mix($gray-100, $white)`\n$dark-bg-subtle: $dark !default; // OUDS mod: instead of `$gray-400`\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: $primary !default; // OUDS mod: instead of `tint-color($primary, 60%)`\n$secondary-border-subtle: $secondary !default; // OUDS mod: instead of `tint-color($secondary, 60%)`\n$success-border-subtle: $success !default; // OUDS mod: instead of `tint-color($success, 60%)`\n$info-border-subtle: $info !default; // OUDS mod: instead of `tint-color($info, 60%)`\n$warning-border-subtle: $warning !default; // OUDS mod: instead of `tint-color($warning, 60%)`\n$danger-border-subtle: $danger !default; // OUDS mod: instead of `tint-color($danger, 60%)`\n$light-border-subtle: $light !default; // OUDS mod: instead of `$gray-200`\n$dark-border-subtle: $dark !default; // OUDS mod: instead of `$gray-500`\n// scss-docs-end theme-border-subtle-variables\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// OUDS mod\n//// SVG as Data-URi\n$chevron-icon: url(\"data:image/svg+xml,\") !default;\n$cross-icon: url(\"data:image/svg+xml,\") !default;\n$cross-icon-stroke: url(\"data:image/svg+xml,\") !default;\n$check-icon: url(\"data:image/svg+xml,\") !default;\n$burger-icon: url(\"data:image/svg+xml,\") !default;\n$burger-icon-small: 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$warning-icon-filled: url(\"data:image/svg+xml,\") !default;\n$danger-icon: url(\"data:image/svg+xml,\") !default;\n$add-icon: url(\"data:image/svg+xml,\") !default;\n$remove-icon: url(\"data:image/svg+xml,\") !default;\n$add-icon-sm: url(\"data:image/svg+xml,\") !default;\n$remove-icon-sm: url(\"data:image/svg+xml,\") !default;\n$play-icon: url(\"data:image/svg+xml,\") !default;\n$pause-icon: url(\"data:image/svg+xml,\") !default;\n$helper-icon: url(\"data:image/svg+xml,\") !default;\n\n//// SVG used several times\n$svg-as-custom-props: (\n \"chevron\": $chevron-icon,\n \"close\": $cross-icon-stroke,\n \"check\": $check-icon,\n \"success\": $success-icon,\n \"error\": $danger-icon\n) !default;\n\n//// Filters\n// see https://codepen.io/sosuke/pen/Pjoqqp\n$invert-filter: invert(1) !default;\n// fusv-disable\n$orange-filter: invert(46%) sepia(60%) saturate(2878%) hue-rotate(6deg) brightness(98%) contrast(104%) !default; // Deprecated in v5.3.3\n// fusv-enable\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-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: 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$enable-fixed-header: true !default; // OUDS mod: used to apply scroll-padding-top\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n// fusv-disable\n$boosted-variable-prefix: o- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$boosted-prefix: $boosted-variable-prefix !default; // Deprecated in v5.3.0 for the shorter `$prefix`\n// fusv-enable\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most 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// scss-docs-start spacer-variables-maps\n$spacer: 1.25rem !default; // OUDS mod\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n$target-size: 2.75rem !default; // OUDS mod: minimum target size (44×44px)\n\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $black !default; // OUDS mod: instead of `$gray-900`\n$body-bg: $white !default;\n\n$body-secondary-color: $gray-700 !default; // OUDS mod: instead of `rgba($body-color, .75)`\n$body-secondary-bg: $gray-300 !default; // OUDS mod: instead of `$gray-200`\n\n$body-tertiary-color: $gray-500 !default; // OUDS mod: instead of `rgba($body-color, .5)`\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $black !default; // OUDS mod\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: $primary !default; // OUDS mod\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// OUDS mod\n$linked-chevron-icon-width: subtract(.5rem, 1px) !default;\n$linked-chevron-icon-height: $spacer * .5 !default;\n$linked-chevron-transform: rotate(.5turn) translateY(1px) !default;\n$linked-chevron-margin-left: $spacer * .25 !default;\n// End mod\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .3125rem !default; // OUDS mod: instead of `.375rem`\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\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\n// OUDS mod\n$container-fluid-margin: (\n xs: 4px,\n sm: 6px,\n md: 12px,\n lg: 32px,\n xl: 40px,\n xxl: 60px\n) !default;\n// End mod\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-gutter-breakpoint: \"md\" !default; // OUDS mod: gutter depends on breakpoint\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: .125rem !default;\n$border-widths: (\n 1: $border-width * .5,\n 2: $border-width,\n 3: $border-width * 1.5,\n 4: $border-width * 2,\n 5: $border-width * 2.5\n) !default;\n$border-style: solid !default;\n$border-color: $black !default; // OUDS mod: instead of `$gray-300`\n$border-color-subtle: $gray-500 !default; // OUDS mod\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// fusv-disable\n$outline-width: var(--#{$prefix}border-width) !default; // Deprecated in v5.2.3\n$outline-offset: $outline-width !default; // Deprecated in v5.2.3\n// fusv-enable\n\n// scss-docs-start focus-visible-variables\n$focus-visible-zindex: 5 !default; // OUDS mod\n\n$focus-visible-inner-width: 2px !default; // OUDS mod\n$focus-visible-inner-color: $white !default; // OUDS mod\n\n$focus-visible-outer-width: 3px !default; // OUDS mod\n$focus-visible-outer-offset: $focus-visible-inner-width !default; // OUDS mod\n$focus-visible-outer-color: $black !default; // OUDS mod\n// scss-docs-end focus-visible-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: null !default; // OUDS mod: instead of `0 .5rem 1rem rgba($black, .15)`\n$box-shadow-sm: null !default; // OUDS mod: instead of `0 .125rem .25rem rgba($black, .075)`\n$box-shadow-lg: null !default; // OUDS mod: instead of `0 1rem 3rem rgba($black, .175)`\n$box-shadow-inset: null !default; // OUDS mod: instead of `inset 0 1px 2px rgba($black, .075)`\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $black !default;\n$component-active-bg: $supporting-orange !default;\n$disabled-color: var(--#{$prefix}tertiary-color) !default; // OUDS mod\n$tertiary-active-bg: $gray-400 !default; // OUDS mod\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n// OUDS mod: no `$focus-ring-blur`\n$focus-ring-box-shadow: null !default; // OUDS mod: instead of `0 0 $focus-ring-blur $focus-ring-width $focus-ring-color`\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: add($spacer * .25, var(--#{$prefix}border-width)) !default;\n$caret-vertical-align: center !default;\n$caret-spacing: $spacer * .5 !default;\n// scss-docs-end caret-variables\n\n$transition-duration: .2s !default; // OUDS mod\n$transition-timing: ease-in-out !default; // OUDS mod\n$transition-base: all $transition-duration $transition-timing !default;\n$transition-fade: opacity $transition-timing linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n$transition-focus: null !default; // OUDS mod\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%),\n \"9x16\": calc(16 / 9 * 100%) // OUDS mod: additional ratio for portait videos\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: \"Helvetica Neue\", Helvetica, \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n\n// OUDS mod\n//// Type scale & vertical rhythm completely revamped to match Orange Web Guidelines\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default; // 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-lighter: null !default;\n$font-weight-light: null !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: null !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n// stylelint-disable function-disallowed-list\n$line-height-base: calc(18 / 16) !default;\n$line-height-sm: calc(16 / 14) !default;\n$line-height-lg: calc(30 / 16) !default;\n// stylelint-enable function-disallowed-list\n\n$line-length-sm: 40ch !default;\n$line-length-md: 80ch !default;\n\n$letter-spacing-base: $spacer * -.005 !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// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start letter-spacing\n$h1-spacing: $letter-spacing-base * 10 !default; // -1px\n$h2-spacing: $letter-spacing-base * 8 !default; // -0.8px\n$mid-spacing: $letter-spacing-base * 6 !default; // -0.6px\n$h3-spacing: $letter-spacing-base * 5 !default; // -0.5px\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// scss-docs-end letter-spacing\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start line-height\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: $line-height-base !default;\n// scss-docs-end line-height\n// stylelint-enable function-disallowed-list\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer !default; // OUDS mod\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: inherit !default;\n// scss-docs-end headings-variables\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 * 20 !default; // -2px\n$display2-spacing: $letter-spacing-base * 16 !default; // -1.6px\n$display3-spacing: $h1-spacing !default; // -1px\n$display4-spacing: $h1-spacing !default; // -1px\n$display-line-height: $h1-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\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 * 4 !default;\n\n$small-font-size: .875rem !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-xlg !default;\n$blockquote-footer-color: var(--#{$prefix}secondary-color) !default; // OUDS mod: instead of `$gray-600`\n$blockquote-footer-font-size: $small-font-size !default;\n$blockquote-line-height: 1.5 !default; // OUDS mod\n$blockquote-letter-spacing: $letter-spacing-base * .25 !default; // OUDS mod\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: null !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: 2px !default; // OUDS mod: instead of `var(--#{$prefix}border-width)`\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: $spacer * .25 !default;\n$legend-font-size: $font-size-xlg !default;\n$legend-font-weight: $font-weight-bold !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: $spacer * .25 !default;\n\n$mark-padding: 0 .1875em !default; // OUDS mod\n$mark-color: $white !default; // OUDS mod: instead of `$body-color`\n$mark-bg: $black !default; // OUDS mod: instead of `$yellow-100`\n// scss-docs-end type-variables\n// End mod\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .875rem !default; // OUDS mod\n$table-cell-padding-x: $spacer * .5 !default; // OUDS mod\n$table-cell-padding-y-sm: .5625rem !default; // OUDS mod\n$table-cell-padding-x-sm: $table-cell-padding-x !default; // OUDS mod\n\n$table-cell-icon-margin-top: -.75rem !default; // OUDS mod\n$table-cell-icon-margin-bottom: -.625rem !default; // OUDS mod\n$table-cell-vertical-align: top !default;\n$table-line-height: 1.25 !default; // OUDS mod\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .035 !default; // OUDS mod: equivalent to `$gray-200`\n$table-striped-bg: rgba(var(--#{$prefix}black-rgb), var(--#{$prefix}table-striped-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor)`\n$table-variant-striped-bg-factor: .08 !default; // OUDS mod\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .135 !default; // OUDS mod\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}table-active-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor)`\n$table-variant-active-bg-factor: .4 !default; // OUDS mod\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .065 !default; // OUDS mod\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}table-hover-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor)`\n$table-variant-hover-bg-factor: .2 !default; // OUDS mod\n\n$table-border-factor: .4 !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$table-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$table-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}caption-color, var(--#{$prefix}emphasis-color)) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$table-caption-padding-y: .75rem !default; // OUDS mod\n\n$table-bg-scale: -60% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .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: 1.25 !default;\n\n$input-btn-focus-width: $focus-visible-outer-offset !default; // OUDS mod: instead of `$focus-ring-width`\n// OUDS mod: no `$input-btn-focus-color-opacity`\n// OUDS mod: no `$input-btn-focus-color`\n// OUDS mod: no `$input-btn-focus-blur`\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: $spacer * .25 !default;\n$input-btn-padding-x-sm: $spacer * .5 !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: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n// Buttons\n//\n// For each of Boosted's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-hover-color: $btn-color !default; // OUDS mod\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-letter-spacing: $letter-spacing-base !default; // OUDS mod\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; // OUDS mod\n$btn-letter-spacing-sm: $letter-spacing-base !default; // OUDS 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; // OUDS mod\n$btn-letter-spacing-lg: $letter-spacing-base * 2 !default; // OUDS mod\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-default-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$btn-default-hover-border: var(--#{$prefix}border-color) !default; // OUDS mod\n$btn-default-hover-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$btn-default-active-bg: $supporting-orange !default; // OUDS mod\n$btn-default-active-border: $supporting-orange !default; // OUDS mod\n$btn-default-active-color: $black !default; // OUDS mod\n$btn-default-disabled-bg: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-default-disabled-border: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-default-disabled-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n\n$btn-outline-default-hover-bg: var(--#{$prefix}btn-color) !default; // OUDS mod\n$btn-outline-default-hover-border: var(--#{$prefix}btn-border-color) !default; // OUDS mod\n$btn-outline-default-hover-color: $white !default; // OUDS mod\n$btn-outline-default-active-bg: $supporting-orange !default; // OUDS mod\n$btn-outline-default-active-border: $supporting-orange !default; // OUDS mod\n$btn-outline-default-active-color: $black !default; // OUDS mod\n$btn-outline-default-disabled-bg: transparent !default; // OUDS mod\n$btn-outline-default-disabled-border: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-outline-default-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n\n$btn-font-weight: $font-weight-bold !default;\n$btn-box-shadow: null !default;\n$btn-focus-width: $input-btn-focus-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: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `$gray-600`\n// OUDS mod: no `$btn-link-focus-shadow-rgb`\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: $transition-focus !default; // OUDS mod\n// scss-docs-end btn-variables\n\n// OUDS mod: icon button\n$btn-icon-padding-x: subtract($spacer * .5, var(--#{$prefix}border-width)) !default;\n$btn-icon-padding-x-sm: $spacer * .25 !default;\n$btn-icon-padding-x-lg: add($spacer * .5, calc(var(--#{$prefix}border-width) * 1.5)) !default; // stylelint-disable-line function-disallowed-list\n// OUDS mod: social button\n// scss-docs-start social-buttons\n$btn-social-networks: (\n \"facebook\": (\n \"color\": #3b5998,\n \"icon\": \"\"\n ),\n \"twitter\": (\n \"color\": #1da1f2,\n \"icon\": \"\"\n ),\n \"instagram\": (\n \"color\": #e1306c,\n \"icon\": \"\"\n ),\n \"youtube\": (\n \"color\": #f00,\n \"icon\": \"\"\n ),\n \"linkedin\": (\n \"color\": #0077b5,\n \"icon\": \"\",\n ),\n \"whatsapp\": (\n \"color\": #25d366,\n \"icon\": \"\"\n ),\n \"mail\": (\n \"color\": $supporting-orange,\n \"icon\": \"\",\n \"size\": 1.5rem\n ),\n \"snapchat\": (\n \"color\": #fffc00,\n \"icon\": \"\"\n ),\n \"pinterest\": (\n \"color\": red,\n \"icon\": \"\",\n \"size\": 1.375rem\n ),\n \"tiktok\": (\n \"color\": #ff2c55,\n \"icon\": \"\"\n )\n) !default;\n// scss-docs-end social-buttons\n// End mod\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .4375rem !default; // OUDS mod\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: $font-weight-bold !default; // OUDS mod: instead of `null`\n$form-text-line-height: $line-height-sm !default; // OUDS mod\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default; // OUDS mod\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: $font-weight-bold !default;\n$form-label-color: null !default;\n$form-label-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$form-label-required-margin-left: .1875rem !default; // OUDS mod\n$form-label-required-color: var(--#{$prefix}primary) !default; // OUDS mod\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-helper-variables\n$form-helper-size: 1.25rem !default; // OUDS mod\n$form-helper-color: var(--#{$prefix}info) !default; // OUDS mod\n$form-helper-bg: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$form-helper-icon: escape-svg($helper-icon) !default; // OUDS mod\n$form-helper-label-margin-bottom: $form-label-margin-bottom - divide(($form-helper-size - $font-size-base), 2) !default; // OUDS mod\n// scss-docs-end form-helper-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $spacer * .5 !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$input-padding-y-sm: divide($input-padding-y, 2) !default; // OUDS mod\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: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: var(--#{$prefix}secondary-color) !default; // OUDS mod\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of var(--#{$prefix}border-color)\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: none !default; // OUDS mod\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: currentcolor !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: none !default; // OUDS mod\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n\n// OUDS mod: no $input-height-border\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: $spacer !default; // OUDS mod\n$input-height-inner-quarter: map-get($spacers, 2) !default; // OUDS mod\n\n$input-height: 2.5rem !default;\n$input-height-sm: 1.875rem !default;\n$input-height-lg: 3.125rem !default;\n$input-line-height-lg: $h5-line-height !default; // OUDS mod\n\n$input-transition: border-color $transition-duration $transition-timing, $transition-focus !default;\n\n$form-color-width: 2.5rem !default; // OUDS mod: instead of `3rem`\n$form-color-border-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$form-color-hover-bg-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$form-color-disabled-bg-color: $input-bg !default; // OUDS mod\n$form-color-disabled-border-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$form-color-disabled-background-swatch: var(--#{$prefix}form-color-disabled-filter) !default; // OUDS mod\n$form-color-disabled-filter: brightness(0) invert(1) brightness(.8) !default; // OUDS mod\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $input-btn-line-height !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-padding-top: .4375rem !default; // OUDS mod\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n$form-check-filter: $invert-filter !default; // OUDS mod\n\n$form-check-input-active-filter: null !default;\n$form-check-input-active-bg-color: $component-active-bg !default; // OUDS mod\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid $input-border-color !default; // OUDS mod: instead of `var(--#{$prefix}border-width) solid var(--#{$prefix}border-color)`\n$form-check-input-border-radius: 0 !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: null !default;\n$form-check-input-focus-box-shadow: $focus-ring-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: var(--#{$prefix}check-icon) !default;\n$form-check-input-disabled-color: $gray-900 !default; // OUDS mod\n$form-check-input-disabled-filter: var(--#{$prefix}form-check-filter) !default; // OUDS mod\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $form-check-input-checked-color !default;\n$form-check-input-indeterminate-bg-color: $form-check-input-checked-bg-color !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: null !default;\n$form-check-label-disabled-opacity: null !default;\n$form-check-btn-check-disabled-opacity: null !default;\n\n$form-check-inline-margin-end: 1rem !default;\n\n// OUDS mod: Star rating\n$form-star-size: 1.5625rem !default;\n$form-star-size-sm: 1.25rem !default;\n$form-star-margin-between: -.125rem !default;\n\n$form-star-rating-checked-color: var(--#{$prefix}primary) !default;\n$form-star-rating-unchecked-color: var(--#{$prefix}secondary-color) !default;\n$form-star-rating-hover-color: var(--#{$prefix}highlight-bg) !default;\n$form-star-rating-disabled-color: var(--#{$prefix}disabled-color) !default;\n\n$form-star-rating-checked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-unchecked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-sm-checked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-sm-unchecked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n//fusv-disable\n$form-star-focus-color: $black !default; // Deprecated in v5.2.3\n$form-star-focus-outline: var(--#{$prefix}border-width) solid $form-star-focus-color !default; // Deprecated in v5.2.3\n$form-star-focus-color-dark: $white !default; // Deprecated in v5.2.3\n$form-star-focus-outline-dark: var(--#{$prefix}border-width) solid $form-star-focus-color-dark !default; // Deprecated in v5.2.3\n$form-star-focus-box-shadow: $input-btn-focus-box-shadow !default; // Deprecated in v5.2.3\n//fusv-enable\n\n// End mod\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n// OUDS mod: no $form-switch-color\n$form-switch-width: $spacer * 3 !default; // OUDS mod\n$form-switch-padding-start: $form-switch-width + .625rem !default; // OUDS mod\n$form-switch-bg-image: var(--#{$prefix}close-icon) !default; // OUDS mod\n$form-switch-bg-position: right .5rem top 50% !default; // OUDS mod\n$form-switch-bg-size: .75rem !default; // OUDS mod\n$form-switch-bg-square-size: add(1rem, $spacer * .5) !default; // OUDS mod\n$form-switch-border-radius: null !default; // OUDS mod\n$form-switch-transition: background-position .15s ease-in-out, $transition-focus !default; // OUDS mod\n\n$form-switch-square-bg: $black !default; // OUDS mod\n$form-switch-bg: $white !default; // OUDS mod\n$form-switch-border-color: $white !default; // OUDS mod\n$form-switch-filter: var(--#{$prefix}form-check-filter) !default; // OUDS mod\n$form-switch-focus-visible-inner: $black !default; // OUDS mod\n$form-switch-focus-visible-outer: $white !default; // OUDS mod\n\n// OUDS mod: no $form-switch-focus-color\n// OUDS mod: no $form-switch-focus-bg-image\n\n// OUDS mod: no $form-switch-checked-color\n$form-switch-checked-bg-image: $form-check-input-checked-bg-image !default; // OUDS mod\n$form-switch-checked-bg-size: add(map-get($spacers, 2), map-get($spacers, 1)) !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$form-switch-checked-bg-position: calc(var(--#{$prefix}border-width) * 3) 50% !default; // OUDS mod\n\n$form-switch-checked-square-bg: var(--#{$prefix}body-bg) !default; // OUDS mod\n$form-switch-checked-bg: $supporting-orange !default; // OUDS mod\n$form-switch-checked-border-color: $supporting-orange !default; // OUDS mod\n$form-switch-checked-filter: none !default; // OUDS mod\n$form-switch-checked-focus-inner: var(--#{$prefix}focus-visible-inner-color) !default; // OUDS mod\n$form-switch-checked-focus-outer: var(--#{$prefix}focus-visible-outer-color) !default; // OUDS mod\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default; // OUDS mod: instead of `null`\n$input-group-addon-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$input-group-addon-border-color: null !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: $input-disabled-color !default; // OUDS mod: instead of `null`\n$form-select-disabled-bg: $input-disabled-bg !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: escape-svg(url(\"data:image/svg+xml,\")) !default; // OUDS mod: instead of Bootstrap svg\n$form-select-disabled-indicator: escape-svg(url(\"data:image/svg+xml,\")) !default; // OUDS mod\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: none !default; // OUDS mod\n\n$form-select-focus-border-color: $input-color !default; // OUDS mod: handle a Firefox-specific visible focus rendering where we remove the border from the select box (see `.form-select` rule)\n// OUDS mod: no $form-select-focus-width\n$form-select-focus-box-shadow: none !default; // OUDS mod\n\n$form-select-padding-y-sm: add($input-padding-y-sm, 1px) !default; // OUDS mod\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $spacer * .5 !default; // OUDS mod\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .375rem !default; // OUDS mod: instead of `.5rem`\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-filled-bg: var(--#{$prefix}primary) !default; // OUDS mod\n$form-range-track-border-radius: null !default; // OUDS mod: instead of `1rem`\n$form-range-track-box-shadow: var(--#{$prefix}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: var(--#{$prefix}body-bg) !default; // OUDS mod: instead of `$component-active-bg`\n$form-range-thumb-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default; // OUDS mod: instead of `0`\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; // OUDS mod\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$form-range-thumb-active-bg: var(--#{$prefix}primary) !default; // OUDS mod: instead of `tint-color($component-active-bg, 70%)`\n$form-range-thumb-active-border: var(--#{$prefix}primary) !default; // OUDS mod\n$form-range-thumb-disabled-bg: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$form-range-thumb-transition: background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing !default; // OUDS mod: no box shadow\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-bg !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// OUDS mod: no floating labels\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-font-style: null !default;\n// fusv-disable\n$form-feedback-valid-color: $success !default; // OUDS mod: deprecated in v5.3.0\n$form-feedback-invalid-color: $danger !default; // OUDS mod: deprecated in v5.3.0\n// fusv-enable\n\n$form-feedback-icon-valid: var(--#{$prefix}success-icon) !default;\n$form-feedback-icon-invalid: var(--#{$prefix}error-icon) !default;\n$form-feedback-icon-size: add($spacer * .25, $spacer * .5) !default; // OUDS mod\n$form-feedback-line-height: $line-height-sm !default; // OUDS mod\n$form-feedback-color: null !default; // OUDS mod\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: var(--#{$prefix}success-text-emphasis) !default; // OUDS mod: instead of `$form-feedback-valid-color`\n$form-valid-border-color: var(--#{$prefix}success) !default; // OUDS mod: instead of `$form-feedback-valid-color`\n$form-invalid-color: var(--#{$prefix}danger-text-emphasis) !default; // OUDS mod: instead of `$form-feedback-invalid-color`\n$form-invalid-border-color: var(--#{$prefix}danger) !default; // OUDS mod: instead of `$form-feedback-invalid-color`\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n // OUDS mod: no `tooltip-color`\n // OUDS mod: no `tooltip-bg-color`\n // OUDS mod: no `focus-box-shadow`\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n // OUDS mod: no `tooltip-color`\n // OUDS mod: no `tooltip-bg-color`\n // OUDS mod: no `focus-box-shadow`\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\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-back-to-top: 1035 !default; // OUDS mod\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: $spacer * .5 !default;\n$nav-link-padding-x: $spacer !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: $font-weight-bold !default;\n$nav-link-color: inherit !default; // OUDS mod: instead of `var(--#{$prefix}link-color)`\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: null !default; // OUDS mod\n$nav-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n// OUDS mod: no `$nav-link-focus-box-shadow`\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-padding-x: 1.8125rem !default; // OUDS mod\n$nav-tabs-link-hover-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$nav-tabs-link-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$nav-tabs-link-hover-border-color: var(--#{$prefix}border-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color`\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: $nav-tabs-link-active-color !default; // OUDS mod: instead of `var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg`\n\n$nav-pills-padding-x: 1.8125rem !default; // OUDS mod\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 0 !default; // OUDS mod: instead of 1rem\n$nav-underline-gap-lg: $spacer * .5 !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$nav-underline-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod: instead of `.125rem`\n$nav-underline-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod\n$nav-underline-border-radius: var(--#{$prefix}border-radius) !default; // OUDS mod\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-underline-link-padding-x: 1.8125rem !default; // OUDS mod\n$nav-underline-link-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$nav-underline-link-border-width: 0 0 calc(var(--#{$prefix}nav-underline-border-width) * 4) !default; // OUDS mod\n$nav-underline-link-active-bg: transparent !default; // OUDS mod\n$nav-underline-link-active-border-color: var(--#{$prefix}primary) !default; // OUDS mod\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: .375rem !default; // OUDS mod\n$navbar-padding-x: null !default;\n$navbar-font-weight: $font-weight-bold !default; // OUDS mod\n\n$navbar-nav-link-padding-y: 1rem !default; // OUDS mod\n$navbar-nav-link-padding-x-xs: $spacer * .25 !default; // OUDS mod\n$navbar-nav-link-padding-x: $spacer * .5 !default; // OUDS mod\n\n$navbar-brand-font-size: 2.1875rem !default; // OUDS mod\n// OUDS mod: no nav-link-height calculation\n$navbar-brand-padding-y: 0 !default; // OUDS mod\n$navbar-brand-margin-end: $spacer * 1.5 !default; // OUDS mod\n\n$navbar-toggler-icon-close-bg: $cross-icon !default; // OUDS mod\n$navbar-toggler-padding-y: $spacer * .6 !default; // OUDS mod: same as $navbar-nav-icon-padding-y-xs\n$navbar-toggler-padding-x: $spacer * .75 !default; // OUDS mod: same as $navbar-nav-icon-padding-x-xs\n$navbar-toggler-font-size-xs: 1.04166666rem !default; // OUDS mod\n$navbar-toggler-font-size: 1.25rem !default; // OUDS mod\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: null !default; // OUDS mod\n$navbar-toggler-transition: $transition-focus !default; // OUDS mod\n\n$navbar-light-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .65)`\n$navbar-light-bg: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$navbar-light-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .8)`\n$navbar-light-active-color: var(--#{$prefix}primary) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), 1)`\n$navbar-light-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .3)`\n$navbar-light-icon-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `rgba($body-color, .75)`\n$navbar-light-icon-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod\n$navbar-light-toggler-icon-bg: $burger-icon !default; // OUDS mod: instead of inline SVG\n$navbar-light-toggler-icon-bg-small: $burger-icon-small !default; // OUDS mod: slightly different burger icon for small breakpoints\n$navbar-light-toggler-border-color: null !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .15)`\n$navbar-light-brand-color: $navbar-light-color !default; // OUDS mod: instead of `$navbar-light-active-color`\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// OUDS mod: Orange navbar\n// scss-docs-start orange-navbar-variables\n$navbar-transition-duration: $transition-duration !default;\n$navbar-transition-timing-function: $transition-timing !default;\n$navbar-transition: padding-top $navbar-transition-duration $navbar-transition-timing-function, padding-bottom $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\n$navbar-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n$navbar-border-color: var(--#{$prefix}border-color-subtle) !default;\n\n$navbar-brand-margin-y-xs: $spacer * .5 !default;\n$navbar-brand-logo-size-xs: $spacer * 1.5 !default;\n$navbar-brand-font-size-xs: 1.3125rem !default;\n$navbar-brand-letter-spacing-xs: $letter-spacing-base * 5 !default;\n$navbar-brand-font-size-two-lined-xs: 1.0625rem !default;\n$navbar-brand-letter-spacing-two-lined-xs: $letter-spacing-base * 4 !default;\n\n$navbar-brand-margin-y: $spacer * .95 !default;\n$navbar-brand-logo-size: $spacer * 2.5 !default;\n$navbar-brand-letter-spacing: $letter-spacing-base * 10 !default;\n$navbar-brand-font-size-two-lined: 1.8125rem !default;\n$navbar-brand-letter-spacing-two-lined: $letter-spacing-base * 8 !default;\n\n$navbar-icon-size-xs: $spacer * 1.25 !default;\n$navbar-icon-size: $spacer * 1.5 !default;\n\n$navbar-nav-icon-padding-y-xs: $spacer * .6 !default;\n$navbar-nav-icon-padding-x-xs: $spacer * .75 !default;\n$navbar-nav-icon-padding-y: $navbar-brand-margin-y !default;\n$navbar-nav-icon-padding-x: $spacer !default;\n\n$navbar-supra-link-padding-y: $spacer * .6 !default;\n$navbar-supra-link-padding-x: .46875rem !default;\n$navbar-supra-icon-padding-y: $spacer * .25 !default;\n$navbar-supra-icon-padding-x: $navbar-nav-icon-padding-x-xs !default;\n$navbar-supra-icon-size: $navbar-icon-size-xs !default;\n\n$navbar-minimized-brand-margin-y: $spacer * .75 !default;\n$navbar-minimized-nav-icon-padding-y: $navbar-minimized-brand-margin-y !default;\n$navbar-minimized-toggler-padding-y: $navbar-minimized-brand-margin-y !default;\n\n$navbar-badge-padding-y: .125rem !default;\n$navbar-badge-padding-x: .375rem !default;\n$navbar-badge-margin-top: .375rem !default;\n// scss-docs-end orange-navbar-variables\n// End mod\n\n// Deprecated in v5.3.3: all `$navbar-dark-*`\n$navbar-dark-border-color: $gray-700 !default; // OUDS mod\n$navbar-dark-color: $white !default; // OUDS mod: instead of `rgba($white, .55)`\n$navbar-dark-hover-color: $supporting-orange !default; // OUDS mod: instead of `rgba($white, .75)`\n$navbar-dark-active-color: $supporting-orange !default; // OUDS mod: instead of `$white`\n$navbar-dark-disabled-color: $gray-700 !default; // OUDS mod: instead of `rgba($white, .25)`\n// OUDS mod: no $navbar-dark-icon-color\n// OUDS mod: no $navbar-dark-toggler-icon-bg since dark toggler are handled with filter\n$navbar-dark-toggler-border-color: transparent !default; // OUDS mod: instead of `rgba($white, .1)`\n$navbar-dark-brand-color: inherit !default; // OUDS mod: instead of `$navbar-dark-active-color`\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: $spacer * .5 !default; // OUDS mod: instead of `0`\n$dropdown-padding-y: 0 !default; // OUDS mod: instead of `.5rem`\n$dropdown-spacer: 0 !default; // OUDS mod: instead of `.125rem`\n$dropdown-font-size: $font-size-base !default;\n$dropdown-line-height: $line-height-base !default; // OUDS mod\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: 0 !default; // OUDS mod: instead of `calc(#{$dropdown-border-radius} - #{$dropdown-border-width})`\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .25 !default; // OUDS mod: instead of `$spacer * .5`\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n\n$dropdown-link-active-color: $dropdown-link-color !default; // OUDS mod: instead of `$component-active-color`\n$dropdown-link-active-bg: var(--#{$prefix}tertiary-active-bg) !default; // OUDS mod: instead of `$component-active-bg`\n\n$dropdown-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-color)`\n\n$dropdown-item-padding-y: $spacer * .5 !default; // OUDS mod: instead of `$spacer * .25`\n$dropdown-item-padding-x: $spacer * .5 !default; // OUDS mod: instead of `$spacer`\n\n$dropdown-header-color: null !default; // OUDS mod: instead of `$gray-600`\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $spacer !default; // OUDS mod: instead of `$dropdown-padding-y`\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// Deprecated in v5.3.3: all `$dropdown-dark-*`\n$dropdown-dark-color: $white !default; // OUDS mod\n$dropdown-dark-bg: $black !default; // OUDS mod\n$dropdown-dark-border-color: $gray-700 !default; // OUDS mod\n$dropdown-dark-divider-bg: $dropdown-dark-border-color !default; // OUDS mod\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: $gray-700 !default; // OUDS mod\n$dropdown-dark-link-active-color: $black !default; // OUDS mod\n$dropdown-dark-link-active-bg: $white !default; // OUDS mod\n$dropdown-dark-link-disabled-color: $gray-700 !default; // OUDS mod\n$dropdown-dark-header-color: $white !default; // OUDS mod\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: null !default; // OUDS mod: instead of `.375rem`\n$pagination-padding-x: null !default; // OUDS mod: instead of `.75rem`\n// OUDS mod: no $pagination-padding-y-sm\n// OUDS mod: no $pagination-padding-x-sm\n// OUDS mod: no $pagination-padding-y-lg\n// OUDS mod: no $pagination-padding-x-lg\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: inherit !default; // OUDS mod: instead of `var(--#{$prefix}link-color)`\n$pagination-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-y: $spacer !default; // OUDS mod\n$pagination-margin-start: 0 !default; // OUDS mod: instead of `calc($pagination-border-width * -1)`\n$pagination-margin-x-first-last: $spacer * .5 !default; // OUDS mod\n$pagination-border-color: transparent !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n// Deprecated in v5.3.3\n// fusv-disable\n$pagination-focus-color: null !default; // OUDS mod\n$pagination-focus-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$pagination-focus-box-shadow: 0 0 0 $focus-visible-inner-width var(--#{$prefix}focus-visible-inner-color) !default; // OUDS mod: no `$focus-ring-box-shadow`\n$pagination-focus-outline: null !default; // OUDS mod\n// fusv-enable\n\n$pagination-hover-color: var(--#{$prefix}body-color) !default; // OUDS mod: instead of `var(--#{$prefix}link-hover-color)`\n$pagination-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$pagination-hover-border-color: $pagination-hover-bg !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$pagination-active-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `$component-active-color`\n$pagination-active-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod: instead of `$component-active-bg`\n$pagination-active-border-color: $pagination-active-bg !default; // OUDS mod: instead of `$component-active-bg`\n\n$pagination-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$pagination-disabled-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$pagination-disabled-border-color: transparent !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$pagination-transition: $transition-focus !default; // OUDS mod: no color, bg-color, border-color, box-shadow\n\n// OUDS mod: no $pagination-border-radius-sm\n// OUDS mod: no $pagination-border-radius-lg\n\n// OUDS mod\n$pagination-padding-end: 1.125rem !default;\n$pagination-icon: var(--#{$prefix}chevron-icon) !default;\n$pagination-icon-size: subtract($spacer * 2, calc(var(--#{$prefix}border-width) * 2)) !default; // stylelint-disable-line function-disallowed-list\n$pagination-icon-width: add(.5rem, 1px) !default;\n$pagination-icon-height: subtract(1rem, 1px) !default;\n\n$pagination-active-item-bg: $supporting-orange !default;\n$pagination-active-item-color: $black !default;\n$pagination-active-item-border: $pagination-active-item-bg !default;\n// End mod\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-top: $spacer * .75 !default; // OUDS mod\n$card-spacer-bottom: $spacer !default; // OUDS mod\n// fusv-disable\n$card-spacer-y: $spacer !default; // Deprecated in v5.2.3\n// fusv-enable\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-bottom * .5 !default; // OUDS mod\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}body-color-rgb), .03)`\n$card-cap-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `null`\n$card-cap-font-weight: $font-weight-bold !default; // OUDS mod\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n$card-footer-color: var(--#{$prefix}secondary-color) !default; // OUDS mod\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: $spacer * .5 !default; // OUDS mod\n$accordion-padding-x: 0 !default; // OUDS mod\n$accordion-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$accordion-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n// stylelint-disable-next-line function-disallowed-list\n$accordion-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$accordion-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, #{$accordion-border-width}) !default;\n\n$accordion-body-padding-top: $spacer !default; // OUDS mod\n$accordion-body-padding-end: 0 !default; // OUDS mod\n$accordion-body-padding-bottom: $spacer * 1.5 !default; // OUDS mod\n$accordion-body-padding-start: 0 !default; // OUDS mod\n// fusv-disable\n$accordion-body-padding-y: $spacer !default; // Deprecated in Boosted 5.2.3 to divide it in -padding\n$accordion-body-padding-x: $spacer !default; // Deprecated in Boosted 5.2.3 to divide it in -padding\n// fusv-enable\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod\n$accordion-button-active-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}primary-bg-subtle)`\n$accordion-button-active-color: $accordion-button-color !default; // OUDS mod: instead of `var(--#{$prefix}primary-text-emphasis)`\n\n// OUDS mod: no $accordion-button-focus-border-color\n// OUDS mod: no $accordion-button-focus-box-shadow\n\n// OUDS mod: no $accordion-icon-width\n// OUDS mod: no $accordion-icon-color\n// OUDS mod: no $accordion-icon-active-color\n// OUDS mod: no $accordion-icon-transition\n$accordion-icon-transform: scaleY(-1) !default;\n\n// OUDS mod: no $accordion-button-icon\n// OUDS mod: no $accordion-button-active-icon\n\n// OUDS mod: accordion sizes\n$accordion-button-font-size: $h3-font-size !default;\n$accordion-button-line-height: null !default;\n$accordion-button-font-weight: $font-weight-bold !default;\n$accordion-button-letter-spacing: $h3-spacing !default;\n$accordion-button-font-size-sm: $h5-font-size !default;\n$accordion-button-line-height-sm: $h5-line-height !default;\n$accordion-button-letter-spacing-sm: $h5-spacing !default;\n$accordion-button-font-size-lg: $h2-font-size !default;\n$accordion-button-line-height-lg: calc(40 / 30) !default; // stylelint-disable-line function-disallowed-list\n$accordion-button-letter-spacing-lg: $h2-spacing !default;\n// End mod\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-font-weight: $font-weight-bold !default; // OUDS mod\n$tooltip-line-height: $line-height-sm !default; // OUDS mod\n$tooltip-max-width: $spacer * 10 !default;\n$tooltip-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$tooltip-bg: var(--#{$prefix}body-bg) !default; // OUDS mod: instead of `var(--#{$prefix}emphasis-color)`\n// stylelint-disable-next-line function-disallowed-list\n$tooltip-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$tooltip-border-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: 1 !default;\n$tooltip-padding-y: $spacer * .5 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: $spacer * .5 !default;\n$tooltip-arrow-height: $tooltip-arrow-width * .5 !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Boosted 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// OUDS mod: no form tooltips\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-base !default; // OUDS mod: instead of `$font-size-sm`\n$popover-line-height: 1.5 !default; // OUDS mod\n$popover-font-weight: $font-weight-bold !default; // OUDS mod\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: $spacer * 19 !default; // OUDS mod: instead of `276px`\n$popover-padding-y: $spacer !default; // OUDS mod\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-lg !default; // OUDS mod: instead of `$font-size-base`\n$popover-header-line-height: 1.11 !default; // OUDS mod\n$popover-header-bg: $popover-bg !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$popover-header-color: var(--#{$prefix}heading-color) !default; // OUDS mod: instead of `$headings-color`\n$popover-header-padding-top: $popover-padding-y !default; // OUDS mod\n$popover-header-padding-bottom: map-get($spacers, 2) !default; // OUDS mod\n$popover-header-padding-y: initial !default; // OUDS mod: instead of `.5rem`\n$popover-header-padding-x: $spacer * .9 !default; // OUDS mod: instead of `$spacer`\n\n$popover-body-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$popover-body-padding-top: 0 !default; // OUDS mod\n$popover-body-padding-bottom: $popover-padding-y !default; // OUDS mod\n$popover-body-padding-y: initial !default; // OUDS mod: instead of `$spacer`\n$popover-body-padding-x: $popover-header-padding-x !default; // OUDS mod: instead of `$spacer`\n\n$popover-arrow-width: $spacer !default; // OUDS mod: instead of `1rem`\n$popover-arrow-height: $popover-arrow-width * .5 !default; // OUDS mod: instead of `.5rem`\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: $popover-border-color !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n// fusv-enable\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 21.875rem !default;\n$toast-padding-x: $spacer * .5 !default;\n$toast-padding-y: $spacer * .25 !default;\n$toast-font-size: .875rem !default;\n$toast-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `null` due to some `bg-dark` issue\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: rgba($black, .05) !default; // OUDS mod: instead of `$toast-border-color`\n// scss-docs-end toast-variables\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer * .5 $spacer !default;\n\n$modal-footer-margin-between: $spacer * .5 !default;\n$modal-footer-padding: $spacer * .5 subtract($spacer, $modal-footer-margin-between * .5) 0 !default; // OUDS mod\n\n$modal-dialog-margin: $spacer * .5 !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-y: $spacer !default; // OUDS mod\n$modal-content-padding-x: 0 !default; // OUDS mod\n$modal-content-padding: $modal-content-padding-y $modal-content-padding-x !default; // OUDS mod\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: var(--#{$prefix}border-radius) !default; // OUDS mod: instead of `subtract($modal-content-border-radius, $modal-content-border-width)`\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: null !default; // OUDS mod\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: 0 !default;\n$modal-header-padding-x: $spacer !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: null !default; // OUDS mod\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-footer-margin-top: $spacer * .5 !default; // OUDS mod\n$modal-footer-margin-top-sm: $spacer * .75 !default; // OUDS mod\n\n// OUDS mod\n//// Scrollable modal\n$modal-scrollable-inner-padding: $spacer !default;\n$modal-scrollable-inner-margin: $spacer 0 0 !default;\n$modal-scrollable-footer-margin-top: $spacer * .5 !default;\n\n//// Modal with top image\n$modal-img-margin: -$modal-content-padding-y 0 $modal-content-padding-y !default; // OUDS mod\n$modal-img-btn-close-offset: $modal-content-padding-y !default;\n// End mod\n\n$modal-sm: 300px !default;\n$modal-md: 460px !default;\n$modal-lg: 700px !default;\n$modal-xl: 940px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: 1rem !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: $spacer !default;\n$alert-color: var(--#{$prefix}body-color) !default; // OUDS mod\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: null !default; // OUDS mod\n$alert-heading-font-weight: $font-weight-bold !default; // OUDS mod\n$alert-border-width: var(--#{$prefix}border-width) !default;\n\n// OUDS mod\n$alert-padding-sm: $spacer * .5 !default;\n$alert-icons: (\n \"success\": var(--#{$prefix}success-icon),\n \"info\": escape-svg($info-icon),\n // Create a list for this warning icon to indicate that the mask needs to be replaced by a background image\n // Be aware that the background of the icon won't change anymore\n // Note: `true` parameter is only used to create a list, it could be empty (e.g. `(escape-svg($warning-icon),)`)\n \"warning\": (escape-svg($warning-icon-filled), true),\n \"danger\": var(--#{$prefix}error-icon)\n) !default;\n$alert-logo-size: add($spacer * .5, 1rem) !default;\n$alert-logo-size-sm: add(1rem, 1px) !default;\n$alert-icon-size: 3rem !default;\n$alert-icon-size-sm: $alert-icon-size * .5 !default;\n$alert-icon-margin-y: $spacer * .1 !default;\n$alert-btn-close-offset: .5rem !default;\n$alert-btn-close-offset-sm: $spacer * .25 !default;\n// End mod\n\n$alert-dismissible-padding-r: $alert-padding-y * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: $spacer !default;\n$progress-font-size: $font-size-base !default;\n$progress-bg: var(--#{$prefix}tertiary-active-bg) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `$white`\n$progress-bar-font-weight: $font-weight-bold !default; // OUDS mod\n$progress-bar-text-indent: map-get($spacers, 2) !default; // OUDS mod\n$progress-bar-bg: var(--#{$prefix}primary) !default; // OUDS mod: instead of `$primary`\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// OUDS mod\n$progress-height-sm: $spacer * .5 !default;\n$progress-height-xs: $spacer * .25 !default;\n// End mod\n// scss-docs-end progress-variables\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-font-weight: $font-weight-bold !default; // OUDS mod\n$list-group-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$list-group-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$list-group-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-divider-size: map-get($border-widths, 1) !default;\n\n$list-group-item-padding-y: 10px !default; // OUDS mod: instead of $spacer * .5\n$list-group-item-padding-x: 13px !default; // OUDS mod: instead of $spacer\n$list-group-item-icon-size: $spacer * .85 !default; // OUDS mod\n$list-group-item-icon-margin-x: subtract(var(--#{$prefix}list-group-item-padding-x), 5px) !default; // OUDS mod\n\n$list-group-numbered-item-margin-end: 14px !default; // OUDS mod\n\n$list-group-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$list-group-active-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `$component-active-color`\n$list-group-active-bg: no-repeat linear-gradient(to right, var(--#{$prefix}primary) 4px, var(--#{$prefix}tertiary-active-bg) 4px) !default; // OUDS mod: instead of `$component-active-bg`\n$list-group-active-border-color: $list-group-border-color !default; // OUDS mod: instead of `$list-group-active-bg`\n\n$list-group-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: $list-group-active-color !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$list-group-action-active-bg: $list-group-active-bg !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n\n// OUDS mod\n$list-group-icons: (\n \"success\": var(--#{$prefix}success-icon),\n \"info\": escape-svg($info-icon),\n \"warning\": escape-svg($warning-icon),\n \"danger\": var(--#{$prefix}error-icon)\n) !default;\n// End mod\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: 0 !default; // OUDS mod\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-900 !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n// scss-docs-end figure-variables\n\n// OUDS mod\n// Title bars\n\n// scss-docs-start title-bars-variables\n$title-bar-bg: var(--#{$prefix}body-bg) !default;\n$title-bar-color: var(--#{$prefix}body-color) !default;\n$title-bar-image-ratio: 1.8em !default;\n$title-bar-padding-y: .3333333em !default;\n$title-bar-font-size: $h2-font-size !default;\n$title-bar-line-height: $display-line-height !default;\n$title-bar-letter-spacing: $h2-spacing !default;\n$title-bar-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n$title-bar-border-color: var(--#{$prefix}border-color-subtle) !default;\n\n$title-bar-font-size-md: $display2-size !default;\n$title-bar-letter-spacing-md: $display2-spacing !default;\n\n$title-bar-font-size-xl: $display1-size !default;\n$title-bar-letter-spacing-xl: $display1-spacing !default;\n\n// fusv-disable\n$title-bar-border-color-dark: $gray-700 !default; // Deprecated in v5.3.3\n// fusv-enable\n// scss-docs-end title-bars-variables\n// End mod\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: $font-size-sm !default;\n$breadcrumb-font-weight: $font-weight-bold !default; // OUDS mod\n\n$breadcrumb-padding-y: .5rem !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: $spacer * .5 !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $black !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$breadcrumb-active-color: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$breadcrumb-divider: url(\"data:image/svg+xml,\") !default;\n$breadcrumb-divider-filter: none !default; // OUDS mod\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $black !default;\n$carousel-control-width: $spacer * 3 !default;\n$carousel-control-opacity: null !default;\n$carousel-control-hover-opacity: null !default;\n$carousel-control-transition: $transition-focus !default;\n\n$carousel-indicator-width: .5rem !default;\n$carousel-indicator-height: .5rem !default;\n$carousel-indicator-hit-area-height: $spacer * 1.5 !default;\n$carousel-indicator-spacer: $spacer * .5 !default;\n$carousel-indicator-opacity: null !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: null !default;\n$carousel-indicator-transition: null !default;\n// OUDS mod\n$carousel-indicator-hover-scale: 1.5 !default;\n$carousel-indicator-active-scale: calc(2 / 3) !default; // stylelint-disable-line function-disallowed-list\n$carousel-indicator-active-radius: 0 100% 100% 0 / 50% !default;\n$carousel-indicator-animation-duration: 5000ms !default;\n$carousel-indicator-animation-interval: var(--#{$prefix}carousel-interval, #{$carousel-indicator-animation-duration}) !default;\n$carousel-indicators-padding-y: $spacer * .5 !default;\n$carousel-indicators-margin-bottom: $spacer !default;\n// End mod\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$carousel-caption-bg: var(--#{$prefix}body-bg) !default; // OUDS mod\n$carousel-caption-padding-y: $spacer !default;\n$carousel-caption-padding-x: $spacer !default; // OUDS mod\n$carousel-caption-spacer: $spacer * 3 !default;\n\n$carousel-control-icon-width: 2.5rem !default;\n// OUDS mod\n$carousel-control-icon-size: 1rem 1.5rem !default;\n$carousel-control-icon-bg: var(--#{$prefix}chevron-icon) !default;\n$carousel-control-icon-color: $black !default; // OUDS mod\n$carousel-control-icon-active-bg: $component-active-bg !default;\n\n$carousel-control-pause-indicators-spacing: 10px !default;\n$carousel-control-pause-icon: $pause-icon !default;\n$carousel-control-play-icon: $play-icon !default;\n$carousel-control-pause-button-size: .75rem !default;\n$carousel-control-pause-icon-size: .75rem .75rem !default;\n// End mod\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// scss-docs-end carousel-variables\n\n// OUDS mod: no dark carousel\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-color: null !default; // OUDS mod\n$spinner-width: $spacer * 2 !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width: calc(var(--#{$prefix}border-width) * 3) !default; // OUDS mod\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: $spacer !default;\n$spinner-height-sm: $spinner-width-sm !default;\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width-sm: calc(var(--#{$prefix}border-width) * 2) !default; // OUDS mod\n\n$spinner-width-lg: $spacer * 4 !default; // OUDS mod\n$spinner-height-lg: $spinner-width-lg !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width-lg: calc(var(--#{$prefix}border-width) * 4) !default; // OUDS mod\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: $spacer !default; // OUDS mod\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding: var(--#{$prefix}icon-spacing, #{$btn-icon-padding-x}) !default; // OUDS mod\n$btn-close-border-width: var(--#{$prefix}border-width) !default; // OUDS mod\n$btn-close-border-color: transparent !default; // OUDS mod\n$btn-close-color: var(--#{$prefix}emphasis-color) !default;\n$btn-close-bg: var(--#{$prefix}close-icon) !default; // OUDS mod\n// OUDS mod\n// fusv-disable\n$btn-close-focus-shadow: $btn-focus-box-shadow !default; // Deprecated in v5.3.0\n// fusv-enable\n// End mod\n\n// OUDS mod: no opacity/filter\n\n// OUDS mod\n$btn-close-hover-color: $btn-close-color !default;\n$btn-close-active-color: var(--#{$prefix}primary) !default;\n$btn-close-active-border-color: var(--#{$prefix}border-color-subtle) !default;\n$btn-close-disabled-color: var(--#{$prefix}disabled-color) !default;\n\n$btn-close-icon-size: 1rem auto !default;\n$btn-close-padding-sm: subtract($btn-icon-padding-x, $spacer * .25) !default;\n// End mod\n// scss-docs-end close-variables\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$offcanvas-color: $modal-content-color !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$offcanvas-box-shadow: none !default; // OUDS mod\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n// OUDS mod\n$code-font-size: .875em !default;\n$code-color: $gray-700 !default;\n\n$kbd-padding-y: $spacer * .05 !default;\n$kbd-padding-x: $spacer * .05 !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}kbd-color, $black) !default;\n$kbd-bg: var(--#{$prefix}kbd-bg, $gray-300) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: var(--#{$prefix}code-color) !default;\n$pre-line-height: 1.25 !default;\n// End mod\n\n//\n// OUDS mod\n//\n\n//// Scroll margin\n$scroll-offset-top: $spacer * 6 !default; // Matching .navbar computed height\n\n//// Back to top\n// scss-docs-start back-to-top\n$back-to-top-display-threshold: 100vh !default;\n$back-to-top-target-id: \"top\" !default;\n$back-to-top-target-offset-top: $scroll-offset-top !default;\n$back-to-top-offset: $spacer * 1.5 !default;\n$back-to-top-offset-right: $back-to-top-offset !default;\n$back-to-top-offset-bottom: $back-to-top-offset !default;\n$back-to-top-link-offset-top: subtract(100vh, $back-to-top-offset * 4) !default;\n$back-to-top-link-offset-top-xl: subtract(100vh, $spacer * 5) !default;\n$back-to-top-title-offset-right: add(100%, var(--#{$prefix}border-width)) !default;\n$back-to-top-title-padding: subtract($btn-padding-y, 1px) $btn-padding-x add($btn-padding-y, 1px) !default;\n$back-to-top-title-color: var(--#{$prefix}body-color) !default;\n$back-to-top-title-bg-color: var(--#{$prefix}body-bg) !default;\n$back-to-top-bg: var(--#{$prefix}highlight-color) !default;\n$back-to-top-icon: var(--#{$prefix}chevron-icon) !default;\n$back-to-top-icon-width: add(.5rem, 1px) !default;\n$back-to-top-icon-height: subtract(1rem, 1px) !default;\n// scss-docs-end back-to-top\n\n//// Stepped process\n// scss-docs-start stepped-process\n$stepped-process-font-size: $small-font-size !default;\n$stepped-process-font-weight: $font-weight-bold !default;\n$stepped-process-max-items: 5 !default;\n$stepped-process-counter: step !default; // Used as a counter name\n$stepped-process-bg: var(--#{$prefix}body-bg) !default;\n\n$step-item-padding: 7px !default;\n// fusv-disable\n$step-item-padding-end: $step-item-padding * 2 !default; // Deprecated in v5.2.0\n// fusv-enable\n$step-item-margin-end: var(--#{$prefix}border-width) !default;\n$step-item-bg: var(--#{$prefix}secondary) !default;\n$step-item-active-bg: $supporting-orange !default;\n$step-item-next-bg: var(--#{$prefix}border-color-subtle) !default;\n$step-item-shadow-size: calc(var(--#{$prefix}border-width) * 1.5) !default; // stylelint-disable-line function-disallowed-list\n$step-item-drop-shadow: drop-shadow($step-item-shadow-size 0 0 var(--#{$prefix}stepped-process-bg)) #{\"/* rtl:\"} drop-shadow(calc(-1 * #{$step-item-shadow-size}) 0 0 var(--#{$prefix}stepped-process-bg)) #{\"*/\"} !default; // stylelint-disable-line function-disallowed-list\n\n$step-item-arrow-width: .8125rem !default;\n$step-item-arrow-shape: polygon(0% 0%, 1px 0%, subtract(100%, var(--#{$prefix}border-width)) 50%, 1px 100%, 0% 100%) #{\"/* rtl:\"} polygon(100% 0%, subtract(100%, 1px) 0%, var(--#{$prefix}border-width) 50%, subtract(100%, 1px) 100%, 100% 100%) #{\"*/\"} !default; // Used in clip-path\n\n$step-link-width: 1.25ch !default; // Matches width of a single number\n$step-link-color: var(--#{$prefix}highlight-color) !default;\n$step-link-active-color: $black !default;\n$step-link-active-outline: $black !default;\n$step-link-next-color: var(--#{$prefix}link-color) !default;\n$step-link-line-height: $line-height-sm !default;\n$step-link-marker: counter(var(--bs-stepped-process-counter)) inspect(\"\\A0\") !default;\n$step-link-marker-lg: counter(var(--bs-stepped-process-counter)) inspect(\".\\A0\") !default;\n$step-link-text-decoration: $link-decoration !default;\n// scss-docs-end stepped-process\n\n\n//// Sticker\n// scss-docs-start sticker\n$sticker-color: $black !default;\n$sticker-background-color: $supporting-orange !default;\n$sticker-font-weight: $font-weight-bold !default;\n\n$sticker-size-sm: $spacer * 7 !default;\n$sticker-size-md: $spacer * 9 !default;\n$sticker-size-lg: $spacer * 14 !default;\n\n// Considering @use \"sass:math\", math.sqrt(2) / 2 is approximated to 0.7071067812\n$sticker-content-max-width-sm: $sticker-size-sm * .7071067812 !default;\n$sticker-content-max-width-md: $sticker-size-md * .7071067812 !default;\n$sticker-content-max-width-lg: $sticker-size-lg * .7071067812 !default;\n// scss-docs-end sticker\n\n//// Quantity selector\n// scss-docs-start quantity-selector\n$quantity-selector-width: 7.5rem !default;\n$quantity-selector-sm-width: 5.625rem !default;\n\n$quantity-selector-btn-padding-x: add($btn-icon-padding-x, 2px) !default;\n$quantity-selector-btn-padding-x-sm: add($btn-icon-padding-x-sm, 2px) !default;\n$quantity-selector-btn-bg: var(--#{$prefix}body-bg) !default;\n$quantity-selector-btn-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color-subtle) !default;\n\n$quantity-selector-disabled-color: var(--#{$prefix}disabled-color) !default;\n$quantity-selector-disabled-bg: var(--#{$prefix}body-bg) !default;\n\n$quantity-selector-icon-width: .875rem !default;\n$quantity-selector-icon-sm-width: .625rem !default;\n\n$quantity-selector-icon-add: $add-icon !default;\n$quantity-selector-icon-add-sm: $add-icon-sm !default;\n$quantity-selector-icon-add-height: .875rem !default;\n$quantity-selector-icon-sm-add-height: .625rem !default;\n\n$quantity-selector-icon-remove: $remove-icon !default;\n$quantity-selector-icon-remove-sm: $remove-icon-sm !default;\n$quantity-selector-icon-remove-height: .125rem !default;\n$quantity-selector-icon-sm-remove-height: .125rem !default;\n\n$quantity-selector-input-max-width: 2.5rem !default;\n$quantity-selector-input-sm-max-width: 1.875rem !default;\n// scss-docs-end quantity-selector\n\n//// Footer\n// scss-docs-start footer\n$footer-color: var(--#{$prefix}body-color) !default;\n$footer-font-size-sm: $font-size-sm !default;\n$footer-line-height-sm: $line-height-sm !default;\n$footer-font-size-md: $font-size-base !default;\n$footer-line-height-md: $line-height-base !default;\n$footer-title-font-weight: $font-weight-bold !default;\n$footer-letter-spacing: $letter-spacing-base !default;\n$footer-accordion-line-height: $spacer * 1.45 !default;\n$footer-accordion-active-color: var(--#{$prefix}primary) !default;\n$footer-accordion-btn-hover-bg: null !default;\n// fusv-disable\n$footer-nav-link-font-weight: $font-weight-bold !default; // Deprecated in v5.3.3\n// fusv-enable\n\n$footer-title-content-padding-top: $spacer * 1.25 !default;\n$footer-title-content-padding-bottom: $spacer * 1.45 !default;\n$footer-title-content-padding-bottom-md: $spacer * 1.95 !default;\n$footer-title-margin-bottom: $spacer * .85 !default;\n\n$footer-social-padding-top: $spacer * .85 !default;\n$footer-social-padding-top-md: $spacer * 1.5 !default;\n$footer-social-padding-bottom: $spacer * 1.45 !default;\n$footer-social-title-margin-bottom-md: $spacer * .1 !default;\n\n$footer-title-margin-bottom-md: $spacer * 1.05 !default;\n$footer-nav-padding-top: $spacer * 1.55 !default;\n$footer-nav-list-padding-top: $spacer * .85 !default;\n$footer-nav-list-padding-top-md: $spacer * .05 !default;\n$footer-nav-list-padding-bottom: $spacer * 1.3 !default;\n$footer-nav-list-padding-bottom-md: $spacer * 1.75 !default;\n$footer-nav-list-padding-bottom-lg: $spacer * 2 !default;\n\n$footer-service-padding-y: $spacer !default;\n$footer-service-padding-y-md: $spacer * 1.2 !default;\n$footer-service-link-padding-top: $spacer * .1 !default;\n\n$footer-terms-padding-top: $spacer * .85 !default;\n$footer-terms-padding-bottom: $spacer * 1.35 !default;\n$footer-terms-padding-y-md: $spacer * 1.1 !default;\n\n$footer-gap: $spacer * .75 !default;\n$footer-gap-xl: $spacer * 1.7 !default;\n// scss-docs-end footer\n\n\n// Tags\n\n// scss-docs-start tag-variables\n$tag-color: var(--#{$prefix}body-color) !default;\n$tag-bg: var(--#{$prefix}body-bg) !default;\n\n$tag-gap: map-get($spacers, 1) !default;\n$tag-font-shift: $spacer * .1 !default;\n$tag-font-weight: $font-weight-bold !default;\n$tag-border-width: var(--#{$prefix}border-width) !default;\n$tag-border-radius: var(--#{$prefix}border-radius-pill) !default;\n\n$tag-padding-x: $spacer * .65 !default;\n$tag-padding-y: $spacer * .45 !default;\n$tag-icon-size: $spacer * 1.2 !default;\n$tag-icon-margin-start: -$spacer * .35 !default;\n$tag-close-margin-end: -$spacer * .3 !default;\n$tag-close-margin-start: $spacer * .2 !default;\n$tag-font-size: $font-size-base !default;\n\n$tag-active-color: var(--#{$prefix}highlight-color) !default;\n$tag-disabled-color: var(--#{$prefix}disabled-color) !default;\n$tag-border-color: var(--#{$prefix}border-color-subtle) !default;\n$tag-active-decoration-color: var(--#{$prefix}highlight-bg) !default;\n// scss-docs-end tag-variables\n\n// scss-docs-start tag-sm-variables\n$tag-padding-x-sm: $spacer * .4 !default;\n$tag-padding-y-sm: $spacer * .25 !default;\n$tag-icon-size-sm: $spacer !default;\n$tag-icon-margin-start-sm: -$spacer * .1 !default;\n$tag-close-margin-end-sm: -$spacer * .25 !default;\n$tag-close-margin-start-sm: 0 !default;\n$tag-font-size-sm: $font-size-sm !default;\n// scss-docs-end tag-sm-variables\n\n\n// Local navigation\n\n// scss-docs-start local-nav-variables\n$local-nav-padding-y: $navbar-nav-link-padding-y !default;\n$local-nav-color: null !default;\n$local-nav-bg: var(--#{$prefix}body-bg) !default;\n$local-nav-hover-color: var(--#{$prefix}link-hover-color) !default;\n$local-nav-hover-bg: var(--#{$prefix}secondary-bg) !default;\n$local-nav-active-color: var(--#{$prefix}primary) !default;\n$local-nav-active-bg: var(--#{$prefix}tertiary-active-bg) !default;\n$local-nav-active-marker-width: $spacer * .2 !default;\n$local-nav-border-color: var(--#{$prefix}border-color-subtle) !default;\n$local-nav-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n// scss-docs-end local-nav-variables\n// End mod\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width, $gutter-sm: ($gutter * .5)) {\n --#{$prefix}gutter-x: #{$gutter-sm}; // OUDS mod: gutter depends on breakpoint\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n\n // OUDS mod: gutter depends on breakpoint\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{$gutter};\n }\n // End mod\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of 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: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","ouds-web-grid.css","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AACE;;;;;;;;;EAAA;ACKA;;;;;;;;ECFA,sBAAA;EACA,gBAAA;EACA,WAAA;EACA,6CAAA;EACA,8CAAA;EACA,iBAAA;EACA,kBAAA;ACeF;ACsCI;EHzDF;;;;;;;;ICSE,qBAAA;ECqBF;AACF;;AFxBE;ECWI,4BAAA;ACiBN;ACsBI;EHlDF;ICWI,6BAAA;ECqBJ;AACF;ACiBI;EHlDF;ICWI,6BAAA;EC0BJ;AACF;ACYI;EHlDF;ICWI,6BAAA;EC+BJ;AACF;ACOI;EHlDF;ICWI,6BAAA;ECoCJ;AACF;ACEI;EHlDF;ICWI,8BAAA;ECyCJ;AACF;;AFzCM;EACE,gBIwiBe;AF5fvB;;ACPI;EHtCE;IACE,gBIwiBe;EFvfrB;AACF;ACbI;EHtCE;IACE,gBIwiBe;EFlfrB;AACF;AClBI;EHtCE;IACE,gBIwiBe;EF7erB;AACF;ACvBI;EHtCE;IACE,iBIwiBe;EFxerB;AACF;AC5BI;EHtCE;IACE,iBIwiBe;EFnerB;AACF;AG5FA;EAEI,qBAAA;EAAA,yBAAA;EAAA,yBAAA;EAAA,0BAAA;EAAA,0BAAA;EAAA,2BAAA;AHkGJ;;AG7FE;ECNA,uBAAA;EACA,gBAAA;EACA,aAAA;EACA,eAAA;EAEA,yCAAA;EACA,4CAAA;EACA,6CAAA;AJsGF;ACnDI;EEpDF;ICKE,sBAAA;EJsGF;AACF;AGzGI;ECSF,sBAAA;EAIA,cAAA;EACA,WAAA;EACA,eAAA;EACA,4CAAA;EACA,6CAAA;EACA,8BAAA;AJgGF;;AIjDM;EACE,YAAA;AJoDR;;AIjDM;EApCJ,cAAA;EACA,WAAA;AJyFF;;AI3EE;EACE,cAAA;EACA,WAAA;AJ8EJ;;AIhFE;EACE,cAAA;EACA,UAAA;AJmFJ;;AIrFE;EACE,cAAA;EACA,mBAAA;AJwFJ;;AI1FE;EACE,cAAA;EACA,UAAA;AJ6FJ;;AI/FE;EACE,cAAA;EACA,UAAA;AJkGJ;;AIpGE;EACE,cAAA;EACA,mBAAA;AJuGJ;;AIxEM;EAhDJ,cAAA;EACA,WAAA;AJ4HF;;AIvEU;EAhEN,cAAA;EACA,kBAAA;AJ2IJ;;AI5EU;EAhEN,cAAA;EACA,mBAAA;AJgJJ;;AIjFU;EAhEN,cAAA;EACA,UAAA;AJqJJ;;AItFU;EAhEN,cAAA;EACA,mBAAA;AJ0JJ;;AI3FU;EAhEN,cAAA;EACA,mBAAA;AJ+JJ;;AIhGU;EAhEN,cAAA;EACA,UAAA;AJoKJ;;AIrGU;EAhEN,cAAA;EACA,mBAAA;AJyKJ;;AI1GU;EAhEN,cAAA;EACA,mBAAA;AJ8KJ;;AI/GU;EAhEN,cAAA;EACA,UAAA;AJmLJ;;AIpHU;EAhEN,cAAA;EACA,mBAAA;AJwLJ;;AIzHU;EAhEN,cAAA;EACA,mBAAA;AJ6LJ;;AI9HU;EAhEN,cAAA;EACA,WAAA;AJkMJ;;AI3HY;EAxDV,yBAAA;AJuLF;;AI/HY;EAxDV,0BAAA;AJ2LF;;AInIY;EAxDV,iBAAA;AJ+LF;;AIvIY;EAxDV,0BAAA;AJmMF;;AI3IY;EAxDV,0BAAA;AJuMF;;AI/IY;EAxDV,iBAAA;AJ2MF;;AInJY;EAxDV,0BAAA;AJ+MF;;AIvJY;EAxDV,0BAAA;AJmNF;;AI3JY;EAxDV,iBAAA;AJuNF;;AI/JY;EAxDV,0BAAA;AJ2NF;;AInKY;EAxDV,0BAAA;AJ+NF;;AI5JQ;;EAEE,gBAAA;AJ+JV;;AI5JQ;;EAEE,gBAAA;AJ+JV;;AItKQ;;EAEE,wBAAA;AJyKV;;AItKQ;;EAEE,wBAAA;AJyKV;;AIhLQ;;EAEE,uBAAA;AJmLV;;AIhLQ;;EAEE,uBAAA;AJmLV;;AI1LQ;;EAEE,sBAAA;AJ6LV;;AI1LQ;;EAEE,sBAAA;AJ6LV;;AIpMQ;;EAEE,uBAAA;AJuMV;;AIpMQ;;EAEE,uBAAA;AJuMV;;AI9MQ;;EAEE,sBAAA;AJiNV;;AI9MQ;;EAEE,sBAAA;AJiNV;;ACjRI;EGgBE;IACE,YAAA;EJqQN;EIlQI;IApCJ,cAAA;IACA,WAAA;EJySA;EI3RA;IACE,cAAA;IACA,WAAA;EJ6RF;EI/RA;IACE,cAAA;IACA,UAAA;EJiSF;EInSA;IACE,cAAA;IACA,mBAAA;EJqSF;EIvSA;IACE,cAAA;IACA,UAAA;EJySF;EI3SA;IACE,cAAA;IACA,UAAA;EJ6SF;EI/SA;IACE,cAAA;IACA,mBAAA;EJiTF;EIlRI;IAhDJ,cAAA;IACA,WAAA;EJqUA;EIhRQ;IAhEN,cAAA;IACA,kBAAA;EJmVF;EIpRQ;IAhEN,cAAA;IACA,mBAAA;EJuVF;EIxRQ;IAhEN,cAAA;IACA,UAAA;EJ2VF;EI5RQ;IAhEN,cAAA;IACA,mBAAA;EJ+VF;EIhSQ;IAhEN,cAAA;IACA,mBAAA;EJmWF;EIpSQ;IAhEN,cAAA;IACA,UAAA;EJuWF;EIxSQ;IAhEN,cAAA;IACA,mBAAA;EJ2WF;EI5SQ;IAhEN,cAAA;IACA,mBAAA;EJ+WF;EIhTQ;IAhEN,cAAA;IACA,UAAA;EJmXF;EIpTQ;IAhEN,cAAA;IACA,mBAAA;EJuXF;EIxTQ;IAhEN,cAAA;IACA,mBAAA;EJ2XF;EI5TQ;IAhEN,cAAA;IACA,WAAA;EJ+XF;EIxTU;IAxDV,eAAA;EJmXA;EI3TU;IAxDV,yBAAA;EJsXA;EI9TU;IAxDV,0BAAA;EJyXA;EIjUU;IAxDV,iBAAA;EJ4XA;EIpUU;IAxDV,0BAAA;EJ+XA;EIvUU;IAxDV,0BAAA;EJkYA;EI1UU;IAxDV,iBAAA;EJqYA;EI7UU;IAxDV,0BAAA;EJwYA;EIhVU;IAxDV,0BAAA;EJ2YA;EInVU;IAxDV,iBAAA;EJ8YA;EItVU;IAxDV,0BAAA;EJiZA;EIzVU;IAxDV,0BAAA;EJoZA;EIjVM;;IAEE,gBAAA;EJmVR;EIhVM;;IAEE,gBAAA;EJkVR;EIzVM;;IAEE,wBAAA;EJ2VR;EIxVM;;IAEE,wBAAA;EJ0VR;EIjWM;;IAEE,uBAAA;EJmWR;EIhWM;;IAEE,uBAAA;EJkWR;EIzWM;;IAEE,sBAAA;EJ2WR;EIxWM;;IAEE,sBAAA;EJ0WR;EIjXM;;IAEE,uBAAA;EJmXR;EIhXM;;IAEE,uBAAA;EJkXR;EIzXM;;IAEE,sBAAA;EJ2XR;EIxXM;;IAEE,sBAAA;EJ0XR;AACF;AC3bI;EGgBE;IACE,YAAA;EJ8aN;EI3aI;IApCJ,cAAA;IACA,WAAA;EJkdA;EIpcA;IACE,cAAA;IACA,WAAA;EJscF;EIxcA;IACE,cAAA;IACA,UAAA;EJ0cF;EI5cA;IACE,cAAA;IACA,mBAAA;EJ8cF;EIhdA;IACE,cAAA;IACA,UAAA;EJkdF;EIpdA;IACE,cAAA;IACA,UAAA;EJsdF;EIxdA;IACE,cAAA;IACA,mBAAA;EJ0dF;EI3bI;IAhDJ,cAAA;IACA,WAAA;EJ8eA;EIzbQ;IAhEN,cAAA;IACA,kBAAA;EJ4fF;EI7bQ;IAhEN,cAAA;IACA,mBAAA;EJggBF;EIjcQ;IAhEN,cAAA;IACA,UAAA;EJogBF;EIrcQ;IAhEN,cAAA;IACA,mBAAA;EJwgBF;EIzcQ;IAhEN,cAAA;IACA,mBAAA;EJ4gBF;EI7cQ;IAhEN,cAAA;IACA,UAAA;EJghBF;EIjdQ;IAhEN,cAAA;IACA,mBAAA;EJohBF;EIrdQ;IAhEN,cAAA;IACA,mBAAA;EJwhBF;EIzdQ;IAhEN,cAAA;IACA,UAAA;EJ4hBF;EI7dQ;IAhEN,cAAA;IACA,mBAAA;EJgiBF;EIjeQ;IAhEN,cAAA;IACA,mBAAA;EJoiBF;EIreQ;IAhEN,cAAA;IACA,WAAA;EJwiBF;EIjeU;IAxDV,eAAA;EJ4hBA;EIpeU;IAxDV,yBAAA;EJ+hBA;EIveU;IAxDV,0BAAA;EJkiBA;EI1eU;IAxDV,iBAAA;EJqiBA;EI7eU;IAxDV,0BAAA;EJwiBA;EIhfU;IAxDV,0BAAA;EJ2iBA;EInfU;IAxDV,iBAAA;EJ8iBA;EItfU;IAxDV,0BAAA;EJijBA;EIzfU;IAxDV,0BAAA;EJojBA;EI5fU;IAxDV,iBAAA;EJujBA;EI/fU;IAxDV,0BAAA;EJ0jBA;EIlgBU;IAxDV,0BAAA;EJ6jBA;EI1fM;;IAEE,gBAAA;EJ4fR;EIzfM;;IAEE,gBAAA;EJ2fR;EIlgBM;;IAEE,wBAAA;EJogBR;EIjgBM;;IAEE,wBAAA;EJmgBR;EI1gBM;;IAEE,uBAAA;EJ4gBR;EIzgBM;;IAEE,uBAAA;EJ2gBR;EIlhBM;;IAEE,sBAAA;EJohBR;EIjhBM;;IAEE,sBAAA;EJmhBR;EI1hBM;;IAEE,uBAAA;EJ4hBR;EIzhBM;;IAEE,uBAAA;EJ2hBR;EIliBM;;IAEE,sBAAA;EJoiBR;EIjiBM;;IAEE,sBAAA;EJmiBR;AACF;ACpmBI;EGgBE;IACE,YAAA;EJulBN;EIplBI;IApCJ,cAAA;IACA,WAAA;EJ2nBA;EI7mBA;IACE,cAAA;IACA,WAAA;EJ+mBF;EIjnBA;IACE,cAAA;IACA,UAAA;EJmnBF;EIrnBA;IACE,cAAA;IACA,mBAAA;EJunBF;EIznBA;IACE,cAAA;IACA,UAAA;EJ2nBF;EI7nBA;IACE,cAAA;IACA,UAAA;EJ+nBF;EIjoBA;IACE,cAAA;IACA,mBAAA;EJmoBF;EIpmBI;IAhDJ,cAAA;IACA,WAAA;EJupBA;EIlmBQ;IAhEN,cAAA;IACA,kBAAA;EJqqBF;EItmBQ;IAhEN,cAAA;IACA,mBAAA;EJyqBF;EI1mBQ;IAhEN,cAAA;IACA,UAAA;EJ6qBF;EI9mBQ;IAhEN,cAAA;IACA,mBAAA;EJirBF;EIlnBQ;IAhEN,cAAA;IACA,mBAAA;EJqrBF;EItnBQ;IAhEN,cAAA;IACA,UAAA;EJyrBF;EI1nBQ;IAhEN,cAAA;IACA,mBAAA;EJ6rBF;EI9nBQ;IAhEN,cAAA;IACA,mBAAA;EJisBF;EIloBQ;IAhEN,cAAA;IACA,UAAA;EJqsBF;EItoBQ;IAhEN,cAAA;IACA,mBAAA;EJysBF;EI1oBQ;IAhEN,cAAA;IACA,mBAAA;EJ6sBF;EI9oBQ;IAhEN,cAAA;IACA,WAAA;EJitBF;EI1oBU;IAxDV,eAAA;EJqsBA;EI7oBU;IAxDV,yBAAA;EJwsBA;EIhpBU;IAxDV,0BAAA;EJ2sBA;EInpBU;IAxDV,iBAAA;EJ8sBA;EItpBU;IAxDV,0BAAA;EJitBA;EIzpBU;IAxDV,0BAAA;EJotBA;EI5pBU;IAxDV,iBAAA;EJutBA;EI/pBU;IAxDV,0BAAA;EJ0tBA;EIlqBU;IAxDV,0BAAA;EJ6tBA;EIrqBU;IAxDV,iBAAA;EJguBA;EIxqBU;IAxDV,0BAAA;EJmuBA;EI3qBU;IAxDV,0BAAA;EJsuBA;EInqBM;;IAEE,gBAAA;EJqqBR;EIlqBM;;IAEE,gBAAA;EJoqBR;EI3qBM;;IAEE,wBAAA;EJ6qBR;EI1qBM;;IAEE,wBAAA;EJ4qBR;EInrBM;;IAEE,uBAAA;EJqrBR;EIlrBM;;IAEE,uBAAA;EJorBR;EI3rBM;;IAEE,sBAAA;EJ6rBR;EI1rBM;;IAEE,sBAAA;EJ4rBR;EInsBM;;IAEE,uBAAA;EJqsBR;EIlsBM;;IAEE,uBAAA;EJosBR;EI3sBM;;IAEE,sBAAA;EJ6sBR;EI1sBM;;IAEE,sBAAA;EJ4sBR;AACF;AC7wBI;EGgBE;IACE,YAAA;EJgwBN;EI7vBI;IApCJ,cAAA;IACA,WAAA;EJoyBA;EItxBA;IACE,cAAA;IACA,WAAA;EJwxBF;EI1xBA;IACE,cAAA;IACA,UAAA;EJ4xBF;EI9xBA;IACE,cAAA;IACA,mBAAA;EJgyBF;EIlyBA;IACE,cAAA;IACA,UAAA;EJoyBF;EItyBA;IACE,cAAA;IACA,UAAA;EJwyBF;EI1yBA;IACE,cAAA;IACA,mBAAA;EJ4yBF;EI7wBI;IAhDJ,cAAA;IACA,WAAA;EJg0BA;EI3wBQ;IAhEN,cAAA;IACA,kBAAA;EJ80BF;EI/wBQ;IAhEN,cAAA;IACA,mBAAA;EJk1BF;EInxBQ;IAhEN,cAAA;IACA,UAAA;EJs1BF;EIvxBQ;IAhEN,cAAA;IACA,mBAAA;EJ01BF;EI3xBQ;IAhEN,cAAA;IACA,mBAAA;EJ81BF;EI/xBQ;IAhEN,cAAA;IACA,UAAA;EJk2BF;EInyBQ;IAhEN,cAAA;IACA,mBAAA;EJs2BF;EIvyBQ;IAhEN,cAAA;IACA,mBAAA;EJ02BF;EI3yBQ;IAhEN,cAAA;IACA,UAAA;EJ82BF;EI/yBQ;IAhEN,cAAA;IACA,mBAAA;EJk3BF;EInzBQ;IAhEN,cAAA;IACA,mBAAA;EJs3BF;EIvzBQ;IAhEN,cAAA;IACA,WAAA;EJ03BF;EInzBU;IAxDV,eAAA;EJ82BA;EItzBU;IAxDV,yBAAA;EJi3BA;EIzzBU;IAxDV,0BAAA;EJo3BA;EI5zBU;IAxDV,iBAAA;EJu3BA;EI/zBU;IAxDV,0BAAA;EJ03BA;EIl0BU;IAxDV,0BAAA;EJ63BA;EIr0BU;IAxDV,iBAAA;EJg4BA;EIx0BU;IAxDV,0BAAA;EJm4BA;EI30BU;IAxDV,0BAAA;EJs4BA;EI90BU;IAxDV,iBAAA;EJy4BA;EIj1BU;IAxDV,0BAAA;EJ44BA;EIp1BU;IAxDV,0BAAA;EJ+4BA;EI50BM;;IAEE,gBAAA;EJ80BR;EI30BM;;IAEE,gBAAA;EJ60BR;EIp1BM;;IAEE,wBAAA;EJs1BR;EIn1BM;;IAEE,wBAAA;EJq1BR;EI51BM;;IAEE,uBAAA;EJ81BR;EI31BM;;IAEE,uBAAA;EJ61BR;EIp2BM;;IAEE,sBAAA;EJs2BR;EIn2BM;;IAEE,sBAAA;EJq2BR;EI52BM;;IAEE,uBAAA;EJ82BR;EI32BM;;IAEE,uBAAA;EJ62BR;EIp3BM;;IAEE,sBAAA;EJs3BR;EIn3BM;;IAEE,sBAAA;EJq3BR;AACF;ACt7BI;EGgBE;IACE,YAAA;EJy6BN;EIt6BI;IApCJ,cAAA;IACA,WAAA;EJ68BA;EI/7BA;IACE,cAAA;IACA,WAAA;EJi8BF;EIn8BA;IACE,cAAA;IACA,UAAA;EJq8BF;EIv8BA;IACE,cAAA;IACA,mBAAA;EJy8BF;EI38BA;IACE,cAAA;IACA,UAAA;EJ68BF;EI/8BA;IACE,cAAA;IACA,UAAA;EJi9BF;EIn9BA;IACE,cAAA;IACA,mBAAA;EJq9BF;EIt7BI;IAhDJ,cAAA;IACA,WAAA;EJy+BA;EIp7BQ;IAhEN,cAAA;IACA,kBAAA;EJu/BF;EIx7BQ;IAhEN,cAAA;IACA,mBAAA;EJ2/BF;EI57BQ;IAhEN,cAAA;IACA,UAAA;EJ+/BF;EIh8BQ;IAhEN,cAAA;IACA,mBAAA;EJmgCF;EIp8BQ;IAhEN,cAAA;IACA,mBAAA;EJugCF;EIx8BQ;IAhEN,cAAA;IACA,UAAA;EJ2gCF;EI58BQ;IAhEN,cAAA;IACA,mBAAA;EJ+gCF;EIh9BQ;IAhEN,cAAA;IACA,mBAAA;EJmhCF;EIp9BQ;IAhEN,cAAA;IACA,UAAA;EJuhCF;EIx9BQ;IAhEN,cAAA;IACA,mBAAA;EJ2hCF;EI59BQ;IAhEN,cAAA;IACA,mBAAA;EJ+hCF;EIh+BQ;IAhEN,cAAA;IACA,WAAA;EJmiCF;EI59BU;IAxDV,eAAA;EJuhCA;EI/9BU;IAxDV,yBAAA;EJ0hCA;EIl+BU;IAxDV,0BAAA;EJ6hCA;EIr+BU;IAxDV,iBAAA;EJgiCA;EIx+BU;IAxDV,0BAAA;EJmiCA;EI3+BU;IAxDV,0BAAA;EJsiCA;EI9+BU;IAxDV,iBAAA;EJyiCA;EIj/BU;IAxDV,0BAAA;EJ4iCA;EIp/BU;IAxDV,0BAAA;EJ+iCA;EIv/BU;IAxDV,iBAAA;EJkjCA;EI1/BU;IAxDV,0BAAA;EJqjCA;EI7/BU;IAxDV,0BAAA;EJwjCA;EIr/BM;;IAEE,gBAAA;EJu/BR;EIp/BM;;IAEE,gBAAA;EJs/BR;EI7/BM;;IAEE,wBAAA;EJ+/BR;EI5/BM;;IAEE,wBAAA;EJ8/BR;EIrgCM;;IAEE,uBAAA;EJugCR;EIpgCM;;IAEE,uBAAA;EJsgCR;EI7gCM;;IAEE,sBAAA;EJ+gCR;EI5gCM;;IAEE,sBAAA;EJ8gCR;EIrhCM;;IAEE,uBAAA;EJuhCR;EIphCM;;IAEE,uBAAA;EJshCR;EI7hCM;;IAEE,sBAAA;EJ+hCR;EI5hCM;;IAEE,sBAAA;EJ8hCR;AACF;AK5lCQ;EAOI,0BAAA;ALwlCZ;;AK/lCQ;EAOI,gCAAA;AL4lCZ;;AKnmCQ;EAOI,yBAAA;ALgmCZ;;AKvmCQ;EAOI,wBAAA;ALomCZ;;AK3mCQ;EAOI,+BAAA;ALwmCZ;;AK/mCQ;EAOI,yBAAA;AL4mCZ;;AKnnCQ;EAOI,6BAAA;ALgnCZ;;AKvnCQ;EAOI,8BAAA;ALonCZ;;AK3nCQ;EAOI,wBAAA;ALwnCZ;;AK/nCQ;EAOI,+BAAA;AL4nCZ;;AKnoCQ;EAOI,wBAAA;ALgoCZ;;AKvoCQ;EAOI,yBAAA;ALooCZ;;AK3oCQ;EAOI,8BAAA;ALwoCZ;;AK/oCQ;EAOI,iCAAA;AL4oCZ;;AKnpCQ;EAOI,sCAAA;ALgpCZ;;AKvpCQ;EAOI,yCAAA;ALopCZ;;AK3pCQ;EAOI,uBAAA;ALwpCZ;;AK/pCQ;EAOI,uBAAA;AL4pCZ;;AKnqCQ;EAOI,yBAAA;ALgqCZ;;AKvqCQ;EAOI,yBAAA;ALoqCZ;;AK3qCQ;EAOI,0BAAA;ALwqCZ;;AK/qCQ;EAOI,4BAAA;AL4qCZ;;AKnrCQ;EAOI,kCAAA;ALgrCZ;;AKvrCQ;EAOI,sCAAA;ALorCZ;;AK3rCQ;EAOI,oCAAA;ALwrCZ;;AK/rCQ;EAOI,kCAAA;AL4rCZ;;AKnsCQ;EAOI,yCAAA;ALgsCZ;;AKvsCQ;EAOI,wCAAA;ALosCZ;;AK3sCQ;EAOI,wCAAA;ALwsCZ;;AK/sCQ;EAOI,kCAAA;AL4sCZ;;AKntCQ;EAOI,gCAAA;ALgtC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;EL8tDV;EKruDM;IAOI,sCAAA;ELiuDV;EKxuDM;IAOI,yCAAA;ELouDV;EK3uDM;IAOI,uBAAA;ELuuDV;EK9uDM;IAOI,uBAAA;EL0uDV;EKjvDM;IAOI,yBAAA;EL6uDV;EKpvDM;IAOI,yBAAA;ELgvDV;EKvvDM;IAOI,0BAAA;ELmvDV;EK1vDM;IAOI,4BAAA;ELsvDV;EK7vDM;IAOI,kCAAA;ELyvDV;EKhwDM;IAOI,sCAAA;EL4vDV;EKnwDM;IAOI,oCAAA;EL+vDV;EKtwDM;IAOI,kCAAA;ELkwDV;EKzwDM;IAOI,yCAAA;ELqwDV;EK5wDM;IAOI,wCAAA;ELwwDV;EK/wDM;IAOI,wCAAA;EL2wDV;EKlxDM;IAOI,kCAAA;EL8wDV;EKrxDM;IAOI,gCAAA;ELixDV;EKxxDM;IAOI,8BAAA;ELoxDV;EK3xDM;IAOI,gCAAA;ELuxDV;EK9xDM;IAOI,+BAAA;EL0xDV;EKjyDM;IAOI,oCAAA;EL6xDV;EKpyDM;IAOI,kCAAA;ELgyDV;EKvyDM;IAOI,gCAAA;ELmyDV;EK1yDM;IAOI,uCAAA;ELsyDV;EK7yDM;IAOI,sCAAA;ELyyDV;EKhzDM;IAOI,iCAAA;EL4yDV;EKnzDM;IAOI,2BAAA;EL+yDV;EKtzDM;IAOI,iCAAA;ELkzDV;EKzzDM;IAOI,+BAAA;ELqzDV;EK5zDM;IAOI,6BAAA;ELwzDV;EK/zDM;IAOI,+BAAA;EL2zDV;EKl0DM;IAOI,8BAAA;EL8zDV;EKr0DM;IAOI,oBAAA;ELi0DV;EKx0DM;IAOI,mBAAA;ELo0DV;EK30DM;IAOI,mBAAA;ELu0DV;EK90DM;IAOI,mBAAA;EL00DV;EKj1DM;IAOI,mBAAA;EL60DV;EKp1DM;IAOI,mBAAA;ELg1DV;EKv1DM;IAOI,mBAAA;ELm1DV;EK11DM;IAOI,mBAAA;ELs1DV;EK71DM;IAOI,oBAAA;ELy1DV;EKh2DM;IAOI,4BAAA;EL41DV;EKn2DM;IAOI,2BAAA;EL+1DV;EKt2DM;IAOI,0BAAA;ELk2DV;EKz2DM;IAOI,2BAAA;ELq2DV;EK52DM;IAOI,0BAAA;ELw2DV;EK/2DM;IAOI,uBAAA;EL22DV;EKl3DM;IAOI,yBAAA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oEV;EK7oEM;IAOI,gCAAA;ELyoEV;EKhpEM;IAOI,yBAAA;EL4oEV;EKnpEM;IAOI,wBAAA;EL+oEV;EKtpEM;IAOI,+BAAA;ELkpEV;EKzpEM;IAOI,yBAAA;ELqpEV;EK5pEM;IAOI,6BAAA;ELwpEV;EK/pEM;IAOI,8BAAA;EL2pEV;EKlqEM;IAOI,wBAAA;EL8pEV;EKrqEM;IAOI,+BAAA;ELiqEV;EKxqEM;IAOI,wBAAA;ELoqEV;EK3qEM;IAOI,yBAAA;ELuqEV;EK9qEM;IAOI,8BAAA;EL0qEV;EKjrEM;IAOI,iCAAA;EL6qEV;EKprEM;IAOI,sCAAA;ELgrEV;EKvrEM;IAOI,yCAAA;ELmrEV;EK1rEM;IAOI,uBAAA;ELsrEV;EK7rEM;IAOI,uBAAA;ELyrEV;EKhsEM;IAOI,yBAAA;EL4rEV;EKnsEM;IAOI,yBAAA;EL+rEV;EKtsEM;IAOI,0BAAA;ELksEV;EKzsEM;IAOI,4BAAA;ELqsEV;EK5sEM;IAOI,kCAAA;ELwsEV;EK/sEM;IAOI,sCAAA;EL2sEV;EKltEM;IAOI,oCAAA;EL8sEV;EKrtEM;IAOI,kCAAA;ELitEV;EKxtEM;IAOI,yCAAA;ELotEV;EK3tEM;IAOI,wCAAA;ELutEV;EK9tEM;IAOI,wCAAA;EL0tEV;EKjuEM;IAOI,kCAAA;EL6tEV;EKpuEM;IAOI,gCAAA;ELguEV;EKvuEM;IAOI,8BAAA;ELmuEV;EK1uEM;IAOI,gCAAA;ELsuEV;EK7uEM;IAOI,+BAAA;ELyuEV;EKhvEM;IAOI,oCAAA;EL4uEV;EKnvEM;IAOI,kCAAA;EL+uEV;EKtvEM;IAOI,gCAAA;ELkvEV;EKzvEM;IAOI,uCAAA;ELqvEV;EK5vEM;IAOI,sCAAA;ELwvEV;EK/vEM;IAOI,iCAAA;EL2vEV;EKlwEM;IAOI,2BAAA;EL8vEV;EKrwEM;IAOI,iCAAA;ELiwEV;EKxwEM;IAOI,+BAAA;ELowEV;EK3wEM;IAOI,6BAAA;ELuwEV;EK9wEM;IAOI,+BAAA;EL0wEV;EKjxEM;IAOI,8BAAA;EL6wEV;EKpxEM;IAOI,oBAAA;ELgxEV;EKvxEM;IAOI,mBAAA;ELmxEV;EK1xEM;IAOI,mBAAA;ELs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I,4BAAA;EL+iFV;EKtjFM;IAOI,oCAAA;ELkjFV;EKzjFM;IAOI,mCAAA;ELqjFV;EK5jFM;IAOI,kCAAA;ELwjFV;EK/jFM;IAOI,mCAAA;EL2jFV;EKlkFM;IAOI,kCAAA;EL8jFV;EKrkFM;IAOI,2BAAA;ELikFV;EKxkFM;IAOI,mCAAA;ELokFV;EK3kFM;IAOI,kCAAA;ELukFV;EK9kFM;IAOI,iCAAA;EL0kFV;EKjlFM;IAOI,kCAAA;EL6kFV;EKplFM;IAOI,iCAAA;ELglFV;AACF;AC3lFI;EIGI;IAOI,0BAAA;ELqlFV;EK5lFM;IAOI,gCAAA;ELwlFV;EK/lFM;IAOI,yBAAA;EL2lFV;EKlmFM;IAOI,wBAAA;EL8lFV;EKrmFM;IAOI,+BAAA;ELimFV;EKxmFM;IAOI,yBAAA;ELomFV;EK3mFM;IAOI,6BAAA;ELumFV;EK9mFM;IAOI,8BAAA;EL0mFV;EKjnFM;IAOI,wBAAA;EL6mFV;EKpnFM;IAOI,+BAAA;ELgnFV;EKvnFM;IAOI,wBAAA;ELmnFV;EK1nFM;IAOI,yBAAA;ELsnFV;EK7nFM;IAOI,8BAAA;ELynFV;EKhoFM;IAOI,iCAAA;EL4nFV;EKnoFM;IAOI,sCAAA;EL+nFV;EKtoFM;IAOI,yCAAA;ELkoFV;EKzoFM;IAOI,uBAAA;ELqoFV;EK5oFM;IAOI,uBAAA;ELwoFV;EK/oFM;IAOI,yBAAA;EL2oFV;EKlpFM;IAOI,yBAAA;EL8oFV;EKrpFM;IAOI,0BAAA;ELipFV;EKxpFM;IAOI,4BAAA;ELopFV;EK3pFM;IAOI,kCAAA;ELupFV;EK9pFM;IAOI,sCAAA;EL0pFV;EKjqFM;IAOI,oCAAA;EL6pFV;EKpqFM;IAOI,kCAAA;ELgqFV;EKvqFM;IAOI,yCAAA;ELmqFV;EK1qFM;IAOI,wCAAA;ELsqFV;EK7qFM;IAOI,wCAAA;ELyqFV;EKhrFM;IAOI,kCAAA;EL4qFV;EKnrFM;IAOI,gCAAA;EL+qFV;EKtrFM;IAOI,8BAAA;ELkrFV;EKzrFM;IAOI,gCAAA;ELqrFV;EK5rFM;IAOI,+BAAA;ELwrFV;EK/rFM;IAOI,oCAAA;EL2rFV;EKlsFM;IAOI,kCAAA;EL8rFV;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AAA;ELu9FV;EK99FM;IAOI,yBAAA;EL09FV;EKj+FM;IAOI,iCAAA;EL69FV;EKp+FM;IAOI,gCAAA;ELg+FV;EKv+FM;IAOI,+BAAA;ELm+FV;EK1+FM;IAOI,gCAAA;ELs+FV;EK7+FM;IAOI,+BAAA;ELy+FV;EKh/FM;IAOI,0BAAA;EL4+FV;EKn/FM;IAOI,kCAAA;EL++FV;EKt/FM;IAOI,iCAAA;ELk/FV;EKz/FM;IAOI,gCAAA;ELq/FV;EK5/FM;IAOI,iCAAA;ELw/FV;EK//FM;IAOI,gCAAA;EL2/FV;EKlgGM;IAOI,4BAAA;EL8/FV;EKrgGM;IAOI,oCAAA;ELigGV;EKxgGM;IAOI,mCAAA;ELogGV;EK3gGM;IAOI,kCAAA;ELugGV;EK9gGM;IAOI,mCAAA;EL0gGV;EKjhGM;IAOI,kCAAA;EL6gGV;EKphGM;IAOI,2BAAA;ELghGV;EKvhGM;IAOI,mCAAA;ELmhGV;EK1hGM;IAOI,kCAAA;ELshGV;EK7hGM;IAOI,iCAAA;ELyhGV;EKhiGM;IAOI,kCAAA;EL4hGV;EKniGM;IAOI,iCAAA;EL+hGV;AACF;AC1iGI;EIGI;IAOI,0BAAA;ELoiGV;EK3iGM;IAOI,gCAAA;ELuiGV;EK9iGM;IAOI,yBAAA;EL0iGV;EKjjGM;IAOI,wBAAA;EL6iGV;EKpjGM;IAOI,+BAAA;ELgjGV;EKvjGM;IAOI,yBAAA;ELmjGV;EK1jGM;IAOI,6BAAA;ELsjGV;EK7jGM;IAOI,8BAAA;ELyjGV;EKhkGM;IAOI,wBAAA;EL4jGV;EKnkGM;IAOI,+BAAA;EL+jGV;EKtkGM;IAOI,wBAAA;ELkkGV;EKzkGM;IAOI,yBAAA;ELqkGV;EK5kGM;IAOI,8BAAA;ELwkGV;EK/kGM;IAOI,iCAAA;EL2kGV;EKllGM;IAOI,sCAAA;EL8kGV;EKrlGM;IAOI,yCAAA;ELilGV;EKxlGM;IAOI,uBAAA;ELolGV;EK3lGM;IAOI,uBAAA;ELulGV;EK9lGM;IAOI,yBAAA;EL0lGV;EKjmGM;IAOI,yBAAA;EL6lGV;EKpmGM;IAOI,0BAAA;ELgmGV;EKvmGM;IAOI,4BAAA;ELmmGV;EK1mGM;IAOI,kCAAA;ELsmGV;EK7m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AOI,wBAAA;ELihHV;EKxhHM;IAOI,yBAAA;ELohHV;EK3hHM;IAOI,8BAAA;ELuhHV;EK9hHM;IAOI,iCAAA;EL0hHV;EKjiHM;IAOI,sCAAA;EL6hHV;EKpiHM;IAOI,yCAAA;ELgiHV;EKviHM;IAOI,uBAAA;ELmiHV;EK1iHM;IAOI,uBAAA;ELsiHV;EK7iHM;IAOI,yBAAA;ELyiHV;EKhjHM;IAOI,yBAAA;EL4iHV;EKnjHM;IAOI,0BAAA;EL+iHV;EKtjHM;IAOI,4BAAA;ELkjHV;EKzjHM;IAOI,kCAAA;ELqjHV;EK5jHM;IAOI,sCAAA;ELwjHV;EK/jHM;IAOI,oCAAA;EL2jHV;EKlkHM;IAOI,kCAAA;EL8jHV;EKrkHM;IAOI,yCAAA;ELikHV;EKxkHM;IAOI,wCAAA;ELokHV;EK3kHM;IAOI,wCAAA;ELukHV;EK9kHM;IAOI,kCAAA;EL0kHV;EKjlHM;IAOI,gCAAA;EL6kHV;EKplHM;IAOI,8BAAA;ELglHV;EKvlHM;IAOI,gCAAA;ELmlHV;EK1lHM;IAOI,+BAAA;ELslHV;EK7lHM;IAOI,oCAAA;ELylHV;EKhmHM;IAOI,kCAAA;EL4lHV;EKnmHM;IAOI,gCAAA;EL+lHV;EKtmHM;IAOI,uCAAA;ELkmHV;EKzmHM;IAOI,sCAAA;ELqmHV;EK5mHM;IAOI,iCAAA;ELwmHV;EK/mHM;IAOI,2BAAA;EL2mHV;EKlnHM;IAOI,iCAAA;EL8mHV;EKrnHM;IAOI,+BAAA;ELinHV;EKxnHM;IAOI,6BAAA;ELonHV;EK3nHM;IAOI,+BAAA;ELunHV;EK9nHM;IAOI,8BAAA;EL0nHV;EKjoHM;IAOI,oBAAA;EL6nHV;EKpoHM;IAOI,mBAAA;ELgoHV;EKvoHM;IAOI,mBAAA;ELmoHV;EK1oHM;IAOI,mBAAA;ELsoHV;EK7oHM;IAOI,mBAAA;ELyoHV;EKhpHM;IAOI,mBAAA;EL4oHV;EKnpHM;IAOI,mBAAA;EL+oHV;EKtpHM;IAOI,mBAAA;ELkpHV;EKzpHM;IAOI,oBAAA;ELqpHV;EK5pHM;IAOI,4BAAA;ELwpHV;EK/pHM;IAOI,2BAAA;EL2pHV;EKlqHM;IAOI,0BAAA;EL8pHV;EKrqHM;IAOI,2BAAA;ELiqHV;EKxqHM;IAOI,0BAAA;ELoqHV;EK3qHM;IAOI,uBAAA;ELuqHV;EK9qHM;IAOI,yBAAA;IAAA,0BAAA;EL2qHV;EKlrHM;IAOI,iCAAA;IAAA,kCAAA;EL+qHV;EKtrHM;IAOI,gCAAA;IAAA,iCAAA;ELmrHV;EK1rHM;IAOI,+BAAA;IAAA,gCAAA;ELurHV;EK9rHM;IAOI,gCAAA;IAAA,iCAAA;EL2rHV;EKlsHM;IAOI,+BAAA;IAAA,gCAAA;EL+rHV;EKtsHM;IAOI,4BAAA;IAAA,6BAAA;ELmsHV;EK1sHM;IAOI,wBAAA;IAAA,2BAAA;ELusHV;EK9sHM;IAOI,gCAAA;IAAA,mCAAA;EL2sHV;EKltHM;IAOI,+BAAA;IAAA,kCAAA;EL+sHV;EKttHM;IAOI,8BAAA;IAAA,iCAAA;ELmtHV;EK1tHM;IAOI,+BAAA;IAAA,kCAAA;ELutHV;EK9tHM;IAOI,8BAAA;IAAA,iCAAA;EL2tHV;EKluHM;IAOI,2BAAA;IAAA,8BAAA;EL+tHV;EKtuHM;IAOI,wBAAA;ELkuHV;EKzuHM;IAOI,gCAAA;ELquHV;EK5uHM;IAOI,+BAAA;ELwuHV;EK/uHM;IAOI,8BAAA;EL2uHV;EKlvHM;IAOI,+BAAA;EL8uHV;EKrvHM;IAOI,8BAAA;ELivHV;EKxvHM;IAOI,2BAAA;ELovHV;EK3vHM;IAOI,yBAAA;ELuvHV;EK9vHM;IAOI,iCAAA;EL0vHV;EKjwHM;IAOI,gCAAA;EL6vHV;EKpwHM;IAOI,+BAAA;ELgwHV;EKvwHM;IAOI,gCAAA;ELmwHV;EK1wHM;IAOI,+BAAA;ELswHV;EK7wHM;IAOI,4BAAA;ELywHV;EKhxHM;IAOI,2BAAA;EL4wHV;EKnxHM;IAOI,mCAAA;EL+wHV;EKtxHM;IAOI,kCAAA;ELkxHV;EKzxHM;IAOI,iCAAA;ELqxHV;EK5xHM;IAOI,kCAAA;ELwxHV;EK/xHM;IAOI,iCAAA;EL2xHV;EKlyHM;IAOI,8BAAA;EL8xHV;EKryHM;IAOI,0BAAA;ELiyHV;EKxyHM;IAOI,kCAAA;ELoyHV;EK3yHM;IAOI,iCAAA;ELuyHV;EK9yHM;IAOI,gCAAA;EL0yHV;EKjzHM;IAOI,iCAAA;EL6yHV;EKpzHM;IAOI,gCAAA;ELgzHV;EKvzHM;IAOI,6BAAA;ELmzHV;EK1zHM;IAOI,qBAAA;ELszHV;EK7zHM;IAOI,6BAAA;ELyzHV;EKh0HM;IAOI,4BAAA;EL4zHV;EKn0HM;IAOI,2BAAA;EL+zHV;EKt0HM;IAOI,4BAAA;ELk0HV;EKz0HM;IAOI,2BAAA;ELq0HV;EK50HM;IAOI,0BAAA;IAAA,2BAAA;ELy0HV;EKh1HM;IAOI,kCAAA;IAAA,mCAAA;EL60HV;EKp1HM;IAOI,iCAAA;IAAA,kCAAA;ELi1HV;EKx1HM;IAOI,gCAAA;IAAA,iCAAA;ELq1HV;EK51HM;IAOI,iCAAA;IAAA,kCAAA;ELy1HV;EKh2HM;IAOI,gCAAA;IAAA,iCAAA;EL61HV;EKp2HM;IAOI,yBAAA;IAAA,4BAAA;ELi2HV;EKx2HM;IAOI,iCAAA;IAAA,oCAAA;ELq2HV;EK52HM;IAOI,gCAAA;IAAA,mCAAA;ELy2HV;EKh3HM;IAOI,+BAAA;IAAA,kCAAA;EL62HV;EKp3HM;IAOI,gCAAA;IAAA,mCAAA;ELi3HV;EKx3HM;IAOI,+BAAA;IAAA,kCAAA;ELq3HV;EK53HM;IAOI,yBAAA;ELw3HV;EK/3HM;IAOI,iCAAA;EL23HV;EKl4HM;IAOI,gCAAA;EL83HV;EKr4HM;IAOI,+BAAA;ELi4HV;EKx4HM;IAOI,gCAAA;ELo4HV;EK34HM;IAOI,+BAAA;ELu4HV;EK94HM;IAOI,0BAAA;EL04HV;EKj5HM;IAOI,kCAAA;EL64HV;EKp5HM;IAOI,iCAAA;ELg5HV;EKv5HM;IAOI,gCAAA;ELm5HV;EK15HM;IAOI,iCAAA;ELs5HV;EK75HM;IAOI,gCAAA;ELy5HV;EKh6HM;IAOI,4BAAA;EL45HV;EKn6HM;IAOI,oCAAA;EL+5HV;EKt6HM;IAOI,mCAAA;ELk6HV;EKz6HM;IAOI,kCAAA;ELq6HV;EK56HM;IAOI,mCAAA;ELw6HV;EK/6HM;IAOI,kCAAA;EL26HV;EKl7HM;IAOI,2BAAA;EL86HV;EKr7HM;IAOI,mCAAA;ELi7HV;EKx7HM;IAOI,kCAAA;ELo7HV;EK37HM;IAOI,iCAAA;ELu7HV;EK97HM;IAOI,kCAAA;EL07HV;EKj8HM;IAOI,iCAAA;EL67HV;AACF;AMj+HA;ED4BQ;IAOI,0BAAA;ELk8HV;EKz8HM;IAOI,gCAAA;ELq8HV;EK58HM;IAOI,yBAAA;ELw8HV;EK/8HM;IAOI,wBAAA;EL28HV;EKl9HM;IAOI,+BAAA;EL88HV;EKr9HM;IAOI,yBAAA;ELi9HV;EKx9HM;IAOI,6BAAA;ELo9HV;EK39HM;IAOI,8BAAA;ELu9HV;EK99HM;IAOI,wBAAA;EL09HV;EKj+HM;IAOI,+BAAA;EL69HV;EKp+HM;IAOI,wBAAA;ELg+HV;AACF","file":"ouds-web-grid.rtl.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * OUDS Web #{$file} v0.0.0 (https://web.unified-design-system.orange.com/)\n * Copyright 2014-2024 The OUDS Web Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // OUDS mod: `.container-fluid` is not full width in OUDS Web\n .container-fluid {\n @include make-container-fluid-margin();\n }\n // End mod\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// scss-docs-start container-mixins\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n\n // OUDS mod: gutter depends on breakpoint\n // @note Needs both interpolation and parenthesis to prevent stylelint-scss/dimension-no-non-numeric-values to fail\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{($gutter * 2)};\n }\n // End mod\n}\n\n// OUDS mod: fluid containers aren't full width → include margins\n@mixin make-container-fluid-margin() {\n @each $breakpoint, $container-margin in $container-fluid-margin {\n @include media-breakpoint-up($breakpoint) {\n max-width: subtract(100vw, $container-margin * 2);\n }\n }\n}\n// End mod\n// scss-docs-end container-mixins\n","/*!\n * OUDS Web Grid v0.0.0 (https://web.unified-design-system.orange.com/)\n * Copyright 2014-2024 The OUDS Web Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm,\n.container-xs {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.25);\n padding-left: calc(var(--bs-gutter-x) * 0.25);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container,\n .container-fluid,\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container-xs {\n --bs-gutter-x: 2.5rem;\n }\n}\n\n.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 8px);\n}\n@media (min-width: 480px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 12px);\n }\n}\n@media (min-width: 768px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 24px);\n }\n}\n@media (min-width: 1024px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 64px);\n }\n}\n@media (min-width: 1280px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 80px);\n }\n}\n@media (min-width: 1440px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 120px);\n }\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container-sm, .container {\n max-width: 468px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 744px;\n }\n}\n@media (min-width: 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n}\n@media (min-width: 1440px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 480px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 1024px;\n --bs-breakpoint-xl: 1280px;\n --bs-breakpoint-xxl: 1440px;\n}\n\n.row {\n --bs-gutter-x: 0.625rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n@media (min-width: 768px) {\n .row {\n --bs-gutter-x: 1.25rem;\n }\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\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.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\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.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\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.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.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.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.3125rem !important;\n}\n\n.me-2 {\n margin-right: 0.625rem !important;\n}\n\n.me-3 {\n margin-right: 1.25rem !important;\n}\n\n.me-4 {\n margin-right: 1.875rem !important;\n}\n\n.me-5 {\n margin-right: 3.75rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.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.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.3125rem !important;\n}\n\n.ms-2 {\n margin-left: 0.625rem !important;\n}\n\n.ms-3 {\n margin-left: 1.25rem !important;\n}\n\n.ms-4 {\n margin-left: 1.875rem !important;\n}\n\n.ms-5 {\n margin-left: 3.75rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.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.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.3125rem !important;\n}\n\n.pe-2 {\n padding-right: 0.625rem !important;\n}\n\n.pe-3 {\n padding-right: 1.25rem !important;\n}\n\n.pe-4 {\n padding-right: 1.875rem !important;\n}\n\n.pe-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.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.3125rem !important;\n}\n\n.ps-2 {\n padding-left: 0.625rem !important;\n}\n\n.ps-3 {\n padding-left: 1.25rem !important;\n}\n\n.ps-4 {\n padding-left: 1.875rem !important;\n}\n\n.ps-5 {\n padding-left: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !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 .d-sm-none {\n display: none !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 .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .me-sm-2 {\n margin-right: 0.625rem !important;\n }\n .me-sm-3 {\n margin-right: 1.25rem !important;\n }\n .me-sm-4 {\n margin-right: 1.875rem !important;\n }\n .me-sm-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.625rem !important;\n }\n .ms-sm-3 {\n margin-left: 1.25rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.875rem !important;\n }\n .ms-sm-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.625rem !important;\n }\n .pe-sm-3 {\n padding-right: 1.25rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.625rem !important;\n }\n .ps-sm-3 {\n padding-left: 1.25rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.875rem !important;\n }\n .ps-sm-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 768px) {\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-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !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 .d-md-none {\n display: none !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 .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.3125rem !important;\n }\n .me-md-2 {\n margin-right: 0.625rem !important;\n }\n .me-md-3 {\n margin-right: 1.25rem !important;\n }\n .me-md-4 {\n margin-right: 1.875rem !important;\n }\n .me-md-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-md-2 {\n margin-left: 0.625rem !important;\n }\n .ms-md-3 {\n margin-left: 1.25rem !important;\n }\n .ms-md-4 {\n margin-left: 1.875rem !important;\n }\n .ms-md-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-md-2 {\n padding-right: 0.625rem !important;\n }\n .pe-md-3 {\n padding-right: 1.25rem !important;\n }\n .pe-md-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-md-2 {\n padding-left: 0.625rem !important;\n }\n .ps-md-3 {\n padding-left: 1.25rem !important;\n }\n .ps-md-4 {\n padding-left: 1.875rem !important;\n }\n .ps-md-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1024px) {\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-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !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 .d-lg-none {\n display: none !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 .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .me-lg-2 {\n margin-right: 0.625rem !important;\n }\n .me-lg-3 {\n margin-right: 1.25rem !important;\n }\n .me-lg-4 {\n margin-right: 1.875rem !important;\n }\n .me-lg-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.625rem !important;\n }\n .ms-lg-3 {\n margin-left: 1.25rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.875rem !important;\n }\n .ms-lg-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.625rem !important;\n }\n .pe-lg-3 {\n padding-right: 1.25rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.625rem !important;\n }\n .ps-lg-3 {\n padding-left: 1.25rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.875rem !important;\n }\n .ps-lg-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1280px) {\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-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !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 .d-xl-none {\n display: none !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 .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media (min-width: 1440px) {\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-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !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 .d-xxl-none {\n display: none !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 .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .me-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .me-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .me-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 .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .ms-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 .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .pe-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 .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3.75rem !important;\n }\n}\n@media print {\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-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !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 .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=ouds-web-grid.css.map */\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","@import \"color-palette\";\n\n// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: $ods-white-100 !default;\n$gray-100: #fafafa !default;\n$gray-200: #f6f6f6 !default;\n$gray-300: $ods-gray-200 !default;\n$gray-400: $ods-gray-300 !default;\n$gray-500: $ods-gray-400 !default;\n$gray-600: $ods-gray-500 !default;\n$gray-700: $ods-gray-600 !default;\n$gray-800: $ods-gray-700 !default;\n$gray-900: $ods-gray-800 !default;\n$gray-950: $ods-gray-900 !default;\n$black: $ods-black-900 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900,\n \"950\": $gray-950,\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// OUDS mod\n// scss-docs-start brand-colors\n//// Functional colors\n$functional-green: $ods-forest-200 !default;\n$functional-blue: $ods-water-200 !default;\n$functional-yellow: $ods-sun-100 !default;\n$functional-red: $ods-fire-200 !default;\n//// Supporting colors\n$supporting-blue: $ods-blue-300 !default;\n$supporting-yellow: $ods-yellow-300 !default;\n$supporting-green: $ods-green-300 !default;\n$supporting-purple: $ods-purple-300 !default;\n$supporting-pink: $ods-pink-300 !default;\n$supporting-orange: $ods-orange-100 !default;\n// scss-docs-end brand-colors\n// End mod\n\n\n// scss-docs-start color-variables\n$blue: $functional-blue !default;\n$indigo: $supporting-purple !default;\n$purple: $supporting-purple !default;\n$pink: $supporting-pink !default;\n$red: $functional-red !default;\n$orange: $ods-orange-200 !default;\n$yellow: $functional-yellow !default;\n$green: $functional-green !default;\n$teal: $supporting-green !default;\n$cyan: $supporting-blue !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our 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, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: $ods-purple-100 !default;\n$indigo-200: $ods-purple-200 !default;\n$indigo-300: $ods-purple-300 !default;\n$indigo-400: $ods-purple-400 !default;\n$indigo-500: $ods-purple-500 !default;\n$indigo-600: $ods-purple-600 !default;\n$indigo-700: shade-color($ods-purple-600, 20%) !default;\n$indigo-800: shade-color($ods-purple-600, 40%) !default;\n$indigo-900: shade-color($ods-purple-600, 60%) !default;\n\n$purple-100: $ods-purple-100 !default;\n$purple-200: $ods-purple-200 !default;\n$purple-300: $ods-purple-300 !default;\n$purple-400: $ods-purple-400 !default;\n$purple-500: $ods-purple-500 !default;\n$purple-600: $ods-purple-600 !default;\n$purple-700: shade-color($ods-purple-600, 20%) !default;\n$purple-800: shade-color($ods-purple-600, 40%) !default;\n$purple-900: shade-color($ods-purple-600, 60%) !default;\n\n$pink-100: $ods-pink-100 !default;\n$pink-200: $ods-pink-200 !default;\n$pink-300: $ods-pink-300 !default;\n$pink-400: $ods-pink-400 !default;\n$pink-500: $ods-pink-500 !default;\n$pink-600: $ods-pink-600 !default;\n$pink-700: shade-color($ods-pink-600, 20%) !default;\n$pink-800: shade-color($ods-pink-600, 40%) !default;\n$pink-900: shade-color($ods-pink-600, 60%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: $ods-yellow-100 !default;\n$yellow-200: $ods-yellow-200 !default;\n$yellow-300: $ods-yellow-300 !default;\n$yellow-400: $ods-yellow-400 !default;\n$yellow-500: $ods-yellow-500 !default;\n$yellow-600: $ods-yellow-600 !default;\n$yellow-700: shade-color($ods-yellow-600, 20%) !default;\n$yellow-800: shade-color($ods-yellow-600, 40%) !default;\n$yellow-900: shade-color($ods-yellow-600, 60%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: $ods-green-100 !default;\n$teal-200: $ods-green-200 !default;\n$teal-300: $ods-green-300 !default;\n$teal-400: $ods-green-400 !default;\n$teal-500: $ods-green-500 !default;\n$teal-600: $ods-green-600 !default;\n$teal-700: shade-color($ods-green-600, 20%) !default;\n$teal-800: shade-color($ods-green-600, 40%) !default;\n$teal-900: shade-color($ods-green-600, 60%) !default;\n\n$cyan-100: $ods-blue-100 !default;\n$cyan-200: $ods-blue-200 !default;\n$cyan-300: $ods-blue-300 !default;\n$cyan-400: $ods-blue-400 !default;\n$cyan-500: $ods-blue-500 !default;\n$cyan-600: $ods-blue-600 !default;\n$cyan-700: shade-color($ods-blue-600, 20%) !default;\n$cyan-800: shade-color($ods-blue-600, 40%) !default;\n$cyan-900: shade-color($ods-blue-600, 60%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $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-500 !default;\n$dark: $black !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: $primary !default; // OUDS mod: instead of `shade-color($primary, 60%)`\n$secondary-text-emphasis: $secondary !default; // OUDS mod: instead of `shade-color($secondary, 60%)`\n$success-text-emphasis: $success !default; // OUDS mod: instead of `shade-color($success, 60%)`\n$info-text-emphasis: $info !default; // OUDS mod: instead of `shade-color($info, 60%)`\n$warning-text-emphasis: $warning !default; // OUDS mod: instead of `shade-color($warning, 60%)`\n$danger-text-emphasis: $danger !default; // OUDS mod: instead of `shade-color($danger, 60%)`\n$light-text-emphasis: $light !default; // OUDS mod: instead of `$gray-700`\n$dark-text-emphasis: $dark !default; // OUDS mod: instead of `$gray-700`\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: $primary !default; // OUDS mod: instead of `tint-color($primary, 80%)`\n$secondary-bg-subtle: $secondary !default; // OUDS mod: instead of `tint-color($secondary, 80%)`\n$success-bg-subtle: $success !default; // OUDS mod: instead of `tint-color($success, 80%)`\n$info-bg-subtle: $info !default; // OUDS mod: instead of `tint-color($info, 80%)`\n$warning-bg-subtle: $warning !default; // OUDS mod: instead of `tint-color($warning, 80%)`\n$danger-bg-subtle: $danger !default; // OUDS mod: instead of `tint-color($danger, 80%)`\n$light-bg-subtle: $light !default; // OUDS mod: instead of `mix($gray-100, $white)`\n$dark-bg-subtle: $dark !default; // OUDS mod: instead of `$gray-400`\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: $primary !default; // OUDS mod: instead of `tint-color($primary, 60%)`\n$secondary-border-subtle: $secondary !default; // OUDS mod: instead of `tint-color($secondary, 60%)`\n$success-border-subtle: $success !default; // OUDS mod: instead of `tint-color($success, 60%)`\n$info-border-subtle: $info !default; // OUDS mod: instead of `tint-color($info, 60%)`\n$warning-border-subtle: $warning !default; // OUDS mod: instead of `tint-color($warning, 60%)`\n$danger-border-subtle: $danger !default; // OUDS mod: instead of `tint-color($danger, 60%)`\n$light-border-subtle: $light !default; // OUDS mod: instead of `$gray-200`\n$dark-border-subtle: $dark !default; // OUDS mod: instead of `$gray-500`\n// scss-docs-end theme-border-subtle-variables\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// OUDS mod\n//// SVG as Data-URi\n$chevron-icon: url(\"data:image/svg+xml,\") !default;\n$cross-icon: url(\"data:image/svg+xml,\") !default;\n$cross-icon-stroke: url(\"data:image/svg+xml,\") !default;\n$check-icon: url(\"data:image/svg+xml,\") !default;\n$burger-icon: url(\"data:image/svg+xml,\") !default;\n$burger-icon-small: 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$warning-icon-filled: url(\"data:image/svg+xml,\") !default;\n$danger-icon: url(\"data:image/svg+xml,\") !default;\n$add-icon: url(\"data:image/svg+xml,\") !default;\n$remove-icon: url(\"data:image/svg+xml,\") !default;\n$add-icon-sm: url(\"data:image/svg+xml,\") !default;\n$remove-icon-sm: url(\"data:image/svg+xml,\") !default;\n$play-icon: url(\"data:image/svg+xml,\") !default;\n$pause-icon: url(\"data:image/svg+xml,\") !default;\n$helper-icon: url(\"data:image/svg+xml,\") !default;\n\n//// SVG used several times\n$svg-as-custom-props: (\n \"chevron\": $chevron-icon,\n \"close\": $cross-icon-stroke,\n \"check\": $check-icon,\n \"success\": $success-icon,\n \"error\": $danger-icon\n) !default;\n\n//// Filters\n// see https://codepen.io/sosuke/pen/Pjoqqp\n$invert-filter: invert(1) !default;\n// fusv-disable\n$orange-filter: invert(46%) sepia(60%) saturate(2878%) hue-rotate(6deg) brightness(98%) contrast(104%) !default; // Deprecated in v5.3.3\n// fusv-enable\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-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: 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$enable-fixed-header: true !default; // OUDS mod: used to apply scroll-padding-top\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n// fusv-disable\n$boosted-variable-prefix: o- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$boosted-prefix: $boosted-variable-prefix !default; // Deprecated in v5.3.0 for the shorter `$prefix`\n// fusv-enable\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most OUDS Web elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1.25rem !default; // OUDS mod\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n$target-size: 2.75rem !default; // OUDS mod: minimum target size (44×44px)\n\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $black !default; // OUDS mod: instead of `$gray-900`\n$body-bg: $white !default;\n\n$body-secondary-color: $gray-700 !default; // OUDS mod: instead of `rgba($body-color, .75)`\n$body-secondary-bg: $gray-300 !default; // OUDS mod: instead of `$gray-200`\n\n$body-tertiary-color: $gray-500 !default; // OUDS mod: instead of `rgba($body-color, .5)`\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $black !default; // OUDS mod\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: $primary !default; // OUDS mod\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// OUDS mod\n$linked-chevron-icon-width: subtract(.5rem, 1px) !default;\n$linked-chevron-icon-height: $spacer * .5 !default;\n$linked-chevron-transform: rotate(.5turn) translateY(1px) !default;\n$linked-chevron-margin-left: $spacer * .25 !default;\n// End mod\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .3125rem !default; // OUDS mod: instead of `.375rem`\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\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\n// OUDS mod\n$container-fluid-margin: (\n xs: 4px,\n sm: 6px,\n md: 12px,\n lg: 32px,\n xl: 40px,\n xxl: 60px\n) !default;\n// End mod\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-gutter-breakpoint: \"md\" !default; // OUDS mod: gutter depends on breakpoint\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: .125rem !default;\n$border-widths: (\n 1: $border-width * .5,\n 2: $border-width,\n 3: $border-width * 1.5,\n 4: $border-width * 2,\n 5: $border-width * 2.5\n) !default;\n$border-style: solid !default;\n$border-color: $black !default; // OUDS mod: instead of `$gray-300`\n$border-color-subtle: $gray-500 !default; // OUDS mod\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// fusv-disable\n$outline-width: var(--#{$prefix}border-width) !default; // Deprecated in v5.2.3\n$outline-offset: $outline-width !default; // Deprecated in v5.2.3\n// fusv-enable\n\n// scss-docs-start focus-visible-variables\n$focus-visible-zindex: 5 !default; // OUDS mod\n\n$focus-visible-inner-width: 2px !default; // OUDS mod\n$focus-visible-inner-color: $white !default; // OUDS mod\n\n$focus-visible-outer-width: 3px !default; // OUDS mod\n$focus-visible-outer-offset: $focus-visible-inner-width !default; // OUDS mod\n$focus-visible-outer-color: $black !default; // OUDS mod\n// scss-docs-end focus-visible-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: null !default; // OUDS mod: instead of `0 .5rem 1rem rgba($black, .15)`\n$box-shadow-sm: null !default; // OUDS mod: instead of `0 .125rem .25rem rgba($black, .075)`\n$box-shadow-lg: null !default; // OUDS mod: instead of `0 1rem 3rem rgba($black, .175)`\n$box-shadow-inset: null !default; // OUDS mod: instead of `inset 0 1px 2px rgba($black, .075)`\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $black !default;\n$component-active-bg: $supporting-orange !default;\n$disabled-color: var(--#{$prefix}tertiary-color) !default; // OUDS mod\n$tertiary-active-bg: $gray-400 !default; // OUDS mod\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n// OUDS mod: no `$focus-ring-blur`\n$focus-ring-box-shadow: null !default; // OUDS mod: instead of `0 0 $focus-ring-blur $focus-ring-width $focus-ring-color`\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: add($spacer * .25, var(--#{$prefix}border-width)) !default;\n$caret-vertical-align: center !default;\n$caret-spacing: $spacer * .5 !default;\n// scss-docs-end caret-variables\n\n$transition-duration: .2s !default; // OUDS mod\n$transition-timing: ease-in-out !default; // OUDS mod\n$transition-base: all $transition-duration $transition-timing !default;\n$transition-fade: opacity $transition-timing linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n$transition-focus: null !default; // OUDS mod\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%),\n \"9x16\": calc(16 / 9 * 100%) // OUDS mod: additional ratio for portait videos\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: \"Helvetica Neue\", Helvetica, \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n\n// OUDS mod\n//// Type scale & vertical rhythm completely revamped to match Orange Web Guidelines\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default; // 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-lighter: null !default;\n$font-weight-light: null !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: null !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n// stylelint-disable function-disallowed-list\n$line-height-base: calc(18 / 16) !default;\n$line-height-sm: calc(16 / 14) !default;\n$line-height-lg: calc(30 / 16) !default;\n// stylelint-enable function-disallowed-list\n\n$line-length-sm: 40ch !default;\n$line-length-md: 80ch !default;\n\n$letter-spacing-base: $spacer * -.005 !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// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start letter-spacing\n$h1-spacing: $letter-spacing-base * 10 !default; // -1px\n$h2-spacing: $letter-spacing-base * 8 !default; // -0.8px\n$mid-spacing: $letter-spacing-base * 6 !default; // -0.6px\n$h3-spacing: $letter-spacing-base * 5 !default; // -0.5px\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// scss-docs-end letter-spacing\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start line-height\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: $line-height-base !default;\n// scss-docs-end line-height\n// stylelint-enable function-disallowed-list\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer !default; // OUDS mod\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: inherit !default;\n// scss-docs-end headings-variables\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 * 20 !default; // -2px\n$display2-spacing: $letter-spacing-base * 16 !default; // -1.6px\n$display3-spacing: $h1-spacing !default; // -1px\n$display4-spacing: $h1-spacing !default; // -1px\n$display-line-height: $h1-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\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 * 4 !default;\n\n$small-font-size: .875rem !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-xlg !default;\n$blockquote-footer-color: var(--#{$prefix}secondary-color) !default; // OUDS mod: instead of `$gray-600`\n$blockquote-footer-font-size: $small-font-size !default;\n$blockquote-line-height: 1.5 !default; // OUDS mod\n$blockquote-letter-spacing: $letter-spacing-base * .25 !default; // OUDS mod\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: null !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: 2px !default; // OUDS mod: instead of `var(--#{$prefix}border-width)`\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: $spacer * .25 !default;\n$legend-font-size: $font-size-xlg !default;\n$legend-font-weight: $font-weight-bold !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: $spacer * .25 !default;\n\n$mark-padding: 0 .1875em !default; // OUDS mod\n$mark-color: $white !default; // OUDS mod: instead of `$body-color`\n$mark-bg: $black !default; // OUDS mod: instead of `$yellow-100`\n// scss-docs-end type-variables\n// End mod\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .875rem !default; // OUDS mod\n$table-cell-padding-x: $spacer * .5 !default; // OUDS mod\n$table-cell-padding-y-sm: .5625rem !default; // OUDS mod\n$table-cell-padding-x-sm: $table-cell-padding-x !default; // OUDS mod\n\n$table-cell-icon-margin-top: -.75rem !default; // OUDS mod\n$table-cell-icon-margin-bottom: -.625rem !default; // OUDS mod\n$table-cell-vertical-align: top !default;\n$table-line-height: 1.25 !default; // OUDS mod\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .035 !default; // OUDS mod: equivalent to `$gray-200`\n$table-striped-bg: rgba(var(--#{$prefix}black-rgb), var(--#{$prefix}table-striped-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor)`\n$table-variant-striped-bg-factor: .08 !default; // OUDS mod\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .135 !default; // OUDS mod\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}table-active-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor)`\n$table-variant-active-bg-factor: .4 !default; // OUDS mod\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .065 !default; // OUDS mod\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}table-hover-bg-factor)) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor)`\n$table-variant-hover-bg-factor: .2 !default; // OUDS mod\n\n$table-border-factor: .4 !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$table-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$table-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}caption-color, var(--#{$prefix}emphasis-color)) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$table-caption-padding-y: .75rem !default; // OUDS mod\n\n$table-bg-scale: -60% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .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: 1.25 !default;\n\n$input-btn-focus-width: $focus-visible-outer-offset !default; // OUDS mod: instead of `$focus-ring-width`\n// OUDS mod: no `$input-btn-focus-color-opacity`\n// OUDS mod: no `$input-btn-focus-color`\n// OUDS mod: no `$input-btn-focus-blur`\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: $spacer * .25 !default;\n$input-btn-padding-x-sm: $spacer * .5 !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: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n// Buttons\n//\n// For each of OUDS Web's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-hover-color: $btn-color !default; // OUDS mod\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-letter-spacing: $letter-spacing-base !default; // OUDS mod\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; // OUDS mod\n$btn-letter-spacing-sm: $letter-spacing-base !default; // OUDS 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; // OUDS mod\n$btn-letter-spacing-lg: $letter-spacing-base * 2 !default; // OUDS mod\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-default-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$btn-default-hover-border: var(--#{$prefix}border-color) !default; // OUDS mod\n$btn-default-hover-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$btn-default-active-bg: $supporting-orange !default; // OUDS mod\n$btn-default-active-border: $supporting-orange !default; // OUDS mod\n$btn-default-active-color: $black !default; // OUDS mod\n$btn-default-disabled-bg: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-default-disabled-border: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-default-disabled-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n\n$btn-outline-default-hover-bg: var(--#{$prefix}btn-color) !default; // OUDS mod\n$btn-outline-default-hover-border: var(--#{$prefix}btn-border-color) !default; // OUDS mod\n$btn-outline-default-hover-color: $white !default; // OUDS mod\n$btn-outline-default-active-bg: $supporting-orange !default; // OUDS mod\n$btn-outline-default-active-border: $supporting-orange !default; // OUDS mod\n$btn-outline-default-active-color: $black !default; // OUDS mod\n$btn-outline-default-disabled-bg: transparent !default; // OUDS mod\n$btn-outline-default-disabled-border: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$btn-outline-default-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n\n$btn-font-weight: $font-weight-bold !default;\n$btn-box-shadow: null !default;\n$btn-focus-width: $input-btn-focus-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: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `$gray-600`\n// OUDS mod: no `$btn-link-focus-shadow-rgb`\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: $transition-focus !default; // OUDS mod\n// scss-docs-end btn-variables\n\n// OUDS mod: icon button\n$btn-icon-padding-x: subtract($spacer * .5, var(--#{$prefix}border-width)) !default;\n$btn-icon-padding-x-sm: $spacer * .25 !default;\n$btn-icon-padding-x-lg: add($spacer * .5, calc(var(--#{$prefix}border-width) * 1.5)) !default; // stylelint-disable-line function-disallowed-list\n// OUDS mod: social button\n// scss-docs-start social-buttons\n$btn-social-networks: (\n \"facebook\": (\n \"color\": #3b5998,\n \"icon\": \"\"\n ),\n \"twitter\": (\n \"color\": #1da1f2,\n \"icon\": \"\"\n ),\n \"instagram\": (\n \"color\": #e1306c,\n \"icon\": \"\"\n ),\n \"youtube\": (\n \"color\": #f00,\n \"icon\": \"\"\n ),\n \"linkedin\": (\n \"color\": #0077b5,\n \"icon\": \"\",\n ),\n \"whatsapp\": (\n \"color\": #25d366,\n \"icon\": \"\"\n ),\n \"mail\": (\n \"color\": $supporting-orange,\n \"icon\": \"\",\n \"size\": 1.5rem\n ),\n \"snapchat\": (\n \"color\": #fffc00,\n \"icon\": \"\"\n ),\n \"pinterest\": (\n \"color\": red,\n \"icon\": \"\",\n \"size\": 1.375rem\n ),\n \"tiktok\": (\n \"color\": #ff2c55,\n \"icon\": \"\"\n )\n) !default;\n// scss-docs-end social-buttons\n// End mod\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .4375rem !default; // OUDS mod\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: $font-weight-bold !default; // OUDS mod: instead of `null`\n$form-text-line-height: $line-height-sm !default; // OUDS mod\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default; // OUDS mod\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: $font-weight-bold !default;\n$form-label-color: null !default;\n$form-label-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$form-label-required-margin-left: .1875rem !default; // OUDS mod\n$form-label-required-color: var(--#{$prefix}primary) !default; // OUDS mod\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-helper-variables\n$form-helper-size: 1.25rem !default; // OUDS mod\n$form-helper-color: var(--#{$prefix}info) !default; // OUDS mod\n$form-helper-bg: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$form-helper-icon: escape-svg($helper-icon) !default; // OUDS mod\n$form-helper-label-margin-bottom: $form-label-margin-bottom - divide(($form-helper-size - $font-size-base), 2) !default; // OUDS mod\n// scss-docs-end form-helper-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $spacer * .5 !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$input-padding-y-sm: divide($input-padding-y, 2) !default; // OUDS mod\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: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: var(--#{$prefix}secondary-color) !default; // OUDS mod\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of var(--#{$prefix}border-color)\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: none !default; // OUDS mod\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: currentcolor !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: none !default; // OUDS mod\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n\n// OUDS mod: no $input-height-border\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: $spacer !default; // OUDS mod\n$input-height-inner-quarter: map-get($spacers, 2) !default; // OUDS mod\n\n$input-height: 2.5rem !default;\n$input-height-sm: 1.875rem !default;\n$input-height-lg: 3.125rem !default;\n$input-line-height-lg: $h5-line-height !default; // OUDS mod\n\n$input-transition: border-color $transition-duration $transition-timing, $transition-focus !default;\n\n$form-color-width: 2.5rem !default; // OUDS mod: instead of `3rem`\n$form-color-border-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$form-color-hover-bg-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$form-color-disabled-bg-color: $input-bg !default; // OUDS mod\n$form-color-disabled-border-color: var(--#{$prefix}disabled-color) !default; // OUDS mod\n$form-color-disabled-background-swatch: var(--#{$prefix}form-color-disabled-filter) !default; // OUDS mod\n$form-color-disabled-filter: brightness(0) invert(1) brightness(.8) !default; // OUDS mod\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $input-btn-line-height !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-padding-top: .4375rem !default; // OUDS mod\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n$form-check-filter: $invert-filter !default; // OUDS mod\n\n$form-check-input-active-filter: null !default;\n$form-check-input-active-bg-color: $component-active-bg !default; // OUDS mod\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid $input-border-color !default; // OUDS mod: instead of `var(--#{$prefix}border-width) solid var(--#{$prefix}border-color)`\n$form-check-input-border-radius: 0 !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: null !default;\n$form-check-input-focus-box-shadow: $focus-ring-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: var(--#{$prefix}check-icon) !default;\n$form-check-input-disabled-color: $gray-900 !default; // OUDS mod\n$form-check-input-disabled-filter: var(--#{$prefix}form-check-filter) !default; // OUDS mod\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $form-check-input-checked-color !default;\n$form-check-input-indeterminate-bg-color: $form-check-input-checked-bg-color !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: null !default;\n$form-check-label-disabled-opacity: null !default;\n$form-check-btn-check-disabled-opacity: null !default;\n\n$form-check-inline-margin-end: 1rem !default;\n\n// OUDS mod: Star rating\n$form-star-size: 1.5625rem !default;\n$form-star-size-sm: 1.25rem !default;\n$form-star-margin-between: -.125rem !default;\n\n$form-star-rating-checked-color: var(--#{$prefix}primary) !default;\n$form-star-rating-unchecked-color: var(--#{$prefix}secondary-color) !default;\n$form-star-rating-hover-color: var(--#{$prefix}highlight-bg) !default;\n$form-star-rating-disabled-color: var(--#{$prefix}disabled-color) !default;\n\n$form-star-rating-checked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-unchecked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-sm-checked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n$form-star-rating-sm-unchecked-icon: escape-svg(url(\"data:image/svg+xml,\")) !default;\n//fusv-disable\n$form-star-focus-color: $black !default; // Deprecated in v5.2.3\n$form-star-focus-outline: var(--#{$prefix}border-width) solid $form-star-focus-color !default; // Deprecated in v5.2.3\n$form-star-focus-color-dark: $white !default; // Deprecated in v5.2.3\n$form-star-focus-outline-dark: var(--#{$prefix}border-width) solid $form-star-focus-color-dark !default; // Deprecated in v5.2.3\n$form-star-focus-box-shadow: $input-btn-focus-box-shadow !default; // Deprecated in v5.2.3\n//fusv-enable\n\n// End mod\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n// OUDS mod: no $form-switch-color\n$form-switch-width: $spacer * 3 !default; // OUDS mod\n$form-switch-padding-start: $form-switch-width + .625rem !default; // OUDS mod\n$form-switch-bg-image: var(--#{$prefix}close-icon) !default; // OUDS mod\n$form-switch-bg-position: right .5rem top 50% !default; // OUDS mod\n$form-switch-bg-size: .75rem !default; // OUDS mod\n$form-switch-bg-square-size: add(1rem, $spacer * .5) !default; // OUDS mod\n$form-switch-border-radius: null !default; // OUDS mod\n$form-switch-transition: background-position .15s ease-in-out, $transition-focus !default; // OUDS mod\n\n$form-switch-square-bg: $black !default; // OUDS mod\n$form-switch-bg: $white !default; // OUDS mod\n$form-switch-border-color: $white !default; // OUDS mod\n$form-switch-filter: var(--#{$prefix}form-check-filter) !default; // OUDS mod\n$form-switch-focus-visible-inner: $black !default; // OUDS mod\n$form-switch-focus-visible-outer: $white !default; // OUDS mod\n\n// OUDS mod: no $form-switch-focus-color\n// OUDS mod: no $form-switch-focus-bg-image\n\n// OUDS mod: no $form-switch-checked-color\n$form-switch-checked-bg-image: $form-check-input-checked-bg-image !default; // OUDS mod\n$form-switch-checked-bg-size: add(map-get($spacers, 2), map-get($spacers, 1)) !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$form-switch-checked-bg-position: calc(var(--#{$prefix}border-width) * 3) 50% !default; // OUDS mod\n\n$form-switch-checked-square-bg: var(--#{$prefix}body-bg) !default; // OUDS mod\n$form-switch-checked-bg: $supporting-orange !default; // OUDS mod\n$form-switch-checked-border-color: $supporting-orange !default; // OUDS mod\n$form-switch-checked-filter: none !default; // OUDS mod\n$form-switch-checked-focus-inner: var(--#{$prefix}focus-visible-inner-color) !default; // OUDS mod\n$form-switch-checked-focus-outer: var(--#{$prefix}focus-visible-outer-color) !default; // OUDS mod\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default; // OUDS mod: instead of `null`\n$input-group-addon-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$input-group-addon-border-color: null !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: $input-disabled-color !default; // OUDS mod: instead of `null`\n$form-select-disabled-bg: $input-disabled-bg !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: escape-svg(url(\"data:image/svg+xml,\")) !default; // OUDS mod: instead of Bootstrap svg\n$form-select-disabled-indicator: escape-svg(url(\"data:image/svg+xml,\")) !default; // OUDS mod\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: none !default; // OUDS mod\n\n$form-select-focus-border-color: $input-color !default; // OUDS mod: handle a Firefox-specific visible focus rendering where we remove the border from the select box (see `.form-select` rule)\n// OUDS mod: no $form-select-focus-width\n$form-select-focus-box-shadow: none !default; // OUDS mod\n\n$form-select-padding-y-sm: add($input-padding-y-sm, 1px) !default; // OUDS mod\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $spacer * .5 !default; // OUDS mod\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .375rem !default; // OUDS mod: instead of `.5rem`\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-filled-bg: var(--#{$prefix}primary) !default; // OUDS mod\n$form-range-track-border-radius: null !default; // OUDS mod: instead of `1rem`\n$form-range-track-box-shadow: var(--#{$prefix}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: var(--#{$prefix}body-bg) !default; // OUDS mod: instead of `$component-active-bg`\n$form-range-thumb-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default; // OUDS mod: instead of `0`\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; // OUDS mod\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$form-range-thumb-active-bg: var(--#{$prefix}primary) !default; // OUDS mod: instead of `tint-color($component-active-bg, 70%)`\n$form-range-thumb-active-border: var(--#{$prefix}primary) !default; // OUDS mod\n$form-range-thumb-disabled-bg: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$form-range-thumb-transition: background-color $transition-duration $transition-timing, border-color $transition-duration $transition-timing !default; // OUDS mod: no box shadow\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-bg !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// OUDS mod: no floating labels\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-font-style: null !default;\n// fusv-disable\n$form-feedback-valid-color: $success !default; // OUDS mod: deprecated in v5.3.0\n$form-feedback-invalid-color: $danger !default; // OUDS mod: deprecated in v5.3.0\n// fusv-enable\n\n$form-feedback-icon-valid: var(--#{$prefix}success-icon) !default;\n$form-feedback-icon-invalid: var(--#{$prefix}error-icon) !default;\n$form-feedback-icon-size: add($spacer * .25, $spacer * .5) !default; // OUDS mod\n$form-feedback-line-height: $line-height-sm !default; // OUDS mod\n$form-feedback-color: null !default; // OUDS mod\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: var(--#{$prefix}success-text-emphasis) !default; // OUDS mod: instead of `$form-feedback-valid-color`\n$form-valid-border-color: var(--#{$prefix}success) !default; // OUDS mod: instead of `$form-feedback-valid-color`\n$form-invalid-color: var(--#{$prefix}danger-text-emphasis) !default; // OUDS mod: instead of `$form-feedback-invalid-color`\n$form-invalid-border-color: var(--#{$prefix}danger) !default; // OUDS mod: instead of `$form-feedback-invalid-color`\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n // OUDS mod: no `tooltip-color`\n // OUDS mod: no `tooltip-bg-color`\n // OUDS mod: no `focus-box-shadow`\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n // OUDS mod: no `tooltip-color`\n // OUDS mod: no `tooltip-bg-color`\n // OUDS mod: no `focus-box-shadow`\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\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-back-to-top: 1035 !default; // OUDS mod\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: $spacer * .5 !default;\n$nav-link-padding-x: $spacer !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: $font-weight-bold !default;\n$nav-link-color: inherit !default; // OUDS mod: instead of `var(--#{$prefix}link-color)`\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: null !default; // OUDS mod\n$nav-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n// OUDS mod: no `$nav-link-focus-box-shadow`\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-padding-x: 1.8125rem !default; // OUDS mod\n$nav-tabs-link-hover-color: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$nav-tabs-link-hover-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod\n$nav-tabs-link-hover-border-color: var(--#{$prefix}border-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color`\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: $nav-tabs-link-active-color !default; // OUDS mod: instead of `var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg`\n\n$nav-pills-padding-x: 1.8125rem !default; // OUDS mod\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 0 !default; // OUDS mod: instead of 1rem\n$nav-underline-gap-lg: $spacer * .5 !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$nav-underline-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod: instead of `.125rem`\n$nav-underline-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod\n$nav-underline-border-radius: var(--#{$prefix}border-radius) !default; // OUDS mod\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-underline-link-padding-x: 1.8125rem !default; // OUDS mod\n$nav-underline-link-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$nav-underline-link-border-width: 0 0 calc(var(--#{$prefix}nav-underline-border-width) * 4) !default; // OUDS mod\n$nav-underline-link-active-bg: transparent !default; // OUDS mod\n$nav-underline-link-active-border-color: var(--#{$prefix}primary) !default; // OUDS mod\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: .375rem !default; // OUDS mod\n$navbar-padding-x: null !default;\n$navbar-font-weight: $font-weight-bold !default; // OUDS mod\n\n$navbar-nav-link-padding-y: 1rem !default; // OUDS mod\n$navbar-nav-link-padding-x-xs: $spacer * .25 !default; // OUDS mod\n$navbar-nav-link-padding-x: $spacer * .5 !default; // OUDS mod\n\n$navbar-brand-font-size: 2.1875rem !default; // OUDS mod\n// OUDS mod: no nav-link-height calculation\n$navbar-brand-padding-y: 0 !default; // OUDS mod\n$navbar-brand-margin-end: $spacer * 1.5 !default; // OUDS mod\n\n$navbar-toggler-icon-close-bg: $cross-icon !default; // OUDS mod\n$navbar-toggler-padding-y: $spacer * .6 !default; // OUDS mod: same as $navbar-nav-icon-padding-y-xs\n$navbar-toggler-padding-x: $spacer * .75 !default; // OUDS mod: same as $navbar-nav-icon-padding-x-xs\n$navbar-toggler-font-size-xs: 1.04166666rem !default; // OUDS mod\n$navbar-toggler-font-size: 1.25rem !default; // OUDS mod\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: null !default; // OUDS mod\n$navbar-toggler-transition: $transition-focus !default; // OUDS mod\n\n$navbar-light-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .65)`\n$navbar-light-bg: var(--#{$prefix}highlight-color) !default; // OUDS mod\n$navbar-light-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .8)`\n$navbar-light-active-color: var(--#{$prefix}primary) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), 1)`\n$navbar-light-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .3)`\n$navbar-light-icon-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `rgba($body-color, .75)`\n$navbar-light-icon-hover-color: var(--#{$prefix}link-hover-color) !default; // OUDS mod\n$navbar-light-toggler-icon-bg: $burger-icon !default; // OUDS mod: instead of inline SVG\n$navbar-light-toggler-icon-bg-small: $burger-icon-small !default; // OUDS mod: slightly different burger icon for small breakpoints\n$navbar-light-toggler-border-color: null !default; // OUDS mod: instead of `rgba(var(--#{$prefix}emphasis-color-rgb), .15)`\n$navbar-light-brand-color: $navbar-light-color !default; // OUDS mod: instead of `$navbar-light-active-color`\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// OUDS mod: Orange navbar\n// scss-docs-start orange-navbar-variables\n$navbar-transition-duration: $transition-duration !default;\n$navbar-transition-timing-function: $transition-timing !default;\n$navbar-transition: padding-top $navbar-transition-duration $navbar-transition-timing-function, padding-bottom $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\n$navbar-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n$navbar-border-color: var(--#{$prefix}border-color-subtle) !default;\n\n$navbar-brand-margin-y-xs: $spacer * .5 !default;\n$navbar-brand-logo-size-xs: $spacer * 1.5 !default;\n$navbar-brand-font-size-xs: 1.3125rem !default;\n$navbar-brand-letter-spacing-xs: $letter-spacing-base * 5 !default;\n$navbar-brand-font-size-two-lined-xs: 1.0625rem !default;\n$navbar-brand-letter-spacing-two-lined-xs: $letter-spacing-base * 4 !default;\n\n$navbar-brand-margin-y: $spacer * .95 !default;\n$navbar-brand-logo-size: $spacer * 2.5 !default;\n$navbar-brand-letter-spacing: $letter-spacing-base * 10 !default;\n$navbar-brand-font-size-two-lined: 1.8125rem !default;\n$navbar-brand-letter-spacing-two-lined: $letter-spacing-base * 8 !default;\n\n$navbar-icon-size-xs: $spacer * 1.25 !default;\n$navbar-icon-size: $spacer * 1.5 !default;\n\n$navbar-nav-icon-padding-y-xs: $spacer * .6 !default;\n$navbar-nav-icon-padding-x-xs: $spacer * .75 !default;\n$navbar-nav-icon-padding-y: $navbar-brand-margin-y !default;\n$navbar-nav-icon-padding-x: $spacer !default;\n\n$navbar-supra-link-padding-y: $spacer * .6 !default;\n$navbar-supra-link-padding-x: .46875rem !default;\n$navbar-supra-icon-padding-y: $spacer * .25 !default;\n$navbar-supra-icon-padding-x: $navbar-nav-icon-padding-x-xs !default;\n$navbar-supra-icon-size: $navbar-icon-size-xs !default;\n\n$navbar-minimized-brand-margin-y: $spacer * .75 !default;\n$navbar-minimized-nav-icon-padding-y: $navbar-minimized-brand-margin-y !default;\n$navbar-minimized-toggler-padding-y: $navbar-minimized-brand-margin-y !default;\n\n$navbar-badge-padding-y: .125rem !default;\n$navbar-badge-padding-x: .375rem !default;\n$navbar-badge-margin-top: .375rem !default;\n// scss-docs-end orange-navbar-variables\n// End mod\n\n// Deprecated in v5.3.3: all `$navbar-dark-*`\n$navbar-dark-border-color: $gray-700 !default; // OUDS mod\n$navbar-dark-color: $white !default; // OUDS mod: instead of `rgba($white, .55)`\n$navbar-dark-hover-color: $supporting-orange !default; // OUDS mod: instead of `rgba($white, .75)`\n$navbar-dark-active-color: $supporting-orange !default; // OUDS mod: instead of `$white`\n$navbar-dark-disabled-color: $gray-700 !default; // OUDS mod: instead of `rgba($white, .25)`\n// OUDS mod: no $navbar-dark-icon-color\n// OUDS mod: no $navbar-dark-toggler-icon-bg since dark toggler are handled with filter\n$navbar-dark-toggler-border-color: transparent !default; // OUDS mod: instead of `rgba($white, .1)`\n$navbar-dark-brand-color: inherit !default; // OUDS mod: instead of `$navbar-dark-active-color`\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: $spacer * .5 !default; // OUDS mod: instead of `0`\n$dropdown-padding-y: 0 !default; // OUDS mod: instead of `.5rem`\n$dropdown-spacer: 0 !default; // OUDS mod: instead of `.125rem`\n$dropdown-font-size: $font-size-base !default;\n$dropdown-line-height: $line-height-base !default; // OUDS mod\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: 0 !default; // OUDS mod: instead of `calc(#{$dropdown-border-radius} - #{$dropdown-border-width})`\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .25 !default; // OUDS mod: instead of `$spacer * .5`\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n\n$dropdown-link-active-color: $dropdown-link-color !default; // OUDS mod: instead of `$component-active-color`\n$dropdown-link-active-bg: var(--#{$prefix}tertiary-active-bg) !default; // OUDS mod: instead of `$component-active-bg`\n\n$dropdown-link-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-color)`\n\n$dropdown-item-padding-y: $spacer * .5 !default; // OUDS mod: instead of `$spacer * .25`\n$dropdown-item-padding-x: $spacer * .5 !default; // OUDS mod: instead of `$spacer`\n\n$dropdown-header-color: null !default; // OUDS mod: instead of `$gray-600`\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $spacer !default; // OUDS mod: instead of `$dropdown-padding-y`\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// Deprecated in v5.3.3: all `$dropdown-dark-*`\n$dropdown-dark-color: $white !default; // OUDS mod\n$dropdown-dark-bg: $black !default; // OUDS mod\n$dropdown-dark-border-color: $gray-700 !default; // OUDS mod\n$dropdown-dark-divider-bg: $dropdown-dark-border-color !default; // OUDS mod\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: $gray-700 !default; // OUDS mod\n$dropdown-dark-link-active-color: $black !default; // OUDS mod\n$dropdown-dark-link-active-bg: $white !default; // OUDS mod\n$dropdown-dark-link-disabled-color: $gray-700 !default; // OUDS mod\n$dropdown-dark-header-color: $white !default; // OUDS mod\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: null !default; // OUDS mod: instead of `.375rem`\n$pagination-padding-x: null !default; // OUDS mod: instead of `.75rem`\n// OUDS mod: no $pagination-padding-y-sm\n// OUDS mod: no $pagination-padding-x-sm\n// OUDS mod: no $pagination-padding-y-lg\n// OUDS mod: no $pagination-padding-x-lg\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: inherit !default; // OUDS mod: instead of `var(--#{$prefix}link-color)`\n$pagination-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-y: $spacer !default; // OUDS mod\n$pagination-margin-start: 0 !default; // OUDS mod: instead of `calc($pagination-border-width * -1)`\n$pagination-margin-x-first-last: $spacer * .5 !default; // OUDS mod\n$pagination-border-color: transparent !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n// Deprecated in v5.3.3\n// fusv-disable\n$pagination-focus-color: null !default; // OUDS mod\n$pagination-focus-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$pagination-focus-box-shadow: 0 0 0 $focus-visible-inner-width var(--#{$prefix}focus-visible-inner-color) !default; // OUDS mod: no `$focus-ring-box-shadow`\n$pagination-focus-outline: null !default; // OUDS mod\n// fusv-enable\n\n$pagination-hover-color: var(--#{$prefix}body-color) !default; // OUDS mod: instead of `var(--#{$prefix}link-hover-color)`\n$pagination-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$pagination-hover-border-color: $pagination-hover-bg !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$pagination-active-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `$component-active-color`\n$pagination-active-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod: instead of `$component-active-bg`\n$pagination-active-border-color: $pagination-active-bg !default; // OUDS mod: instead of `$component-active-bg`\n\n$pagination-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$pagination-disabled-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$pagination-disabled-border-color: transparent !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n\n$pagination-transition: $transition-focus !default; // OUDS mod: no color, bg-color, border-color, box-shadow\n\n// OUDS mod: no $pagination-border-radius-sm\n// OUDS mod: no $pagination-border-radius-lg\n\n// OUDS mod\n$pagination-padding-end: 1.125rem !default;\n$pagination-icon: var(--#{$prefix}chevron-icon) !default;\n$pagination-icon-size: subtract($spacer * 2, calc(var(--#{$prefix}border-width) * 2)) !default; // stylelint-disable-line function-disallowed-list\n$pagination-icon-width: add(.5rem, 1px) !default;\n$pagination-icon-height: subtract(1rem, 1px) !default;\n\n$pagination-active-item-bg: $supporting-orange !default;\n$pagination-active-item-color: $black !default;\n$pagination-active-item-border: $pagination-active-item-bg !default;\n// End mod\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-top: $spacer * .75 !default; // OUDS mod\n$card-spacer-bottom: $spacer !default; // OUDS mod\n// fusv-disable\n$card-spacer-y: $spacer !default; // Deprecated in v5.2.3\n// fusv-enable\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-bottom * .5 !default; // OUDS mod\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: var(--#{$prefix}highlight-bg) !default; // OUDS mod: instead of `rgba(var(--#{$prefix}body-color-rgb), .03)`\n$card-cap-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `null`\n$card-cap-font-weight: $font-weight-bold !default; // OUDS mod\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n$card-footer-color: var(--#{$prefix}secondary-color) !default; // OUDS mod\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: $spacer * .5 !default; // OUDS mod\n$accordion-padding-x: 0 !default; // OUDS mod\n$accordion-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$accordion-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n// stylelint-disable-next-line function-disallowed-list\n$accordion-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$accordion-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, #{$accordion-border-width}) !default;\n\n$accordion-body-padding-top: $spacer !default; // OUDS mod\n$accordion-body-padding-end: 0 !default; // OUDS mod\n$accordion-body-padding-bottom: $spacer * 1.5 !default; // OUDS mod\n$accordion-body-padding-start: 0 !default; // OUDS mod\n// fusv-disable\n$accordion-body-padding-y: $spacer !default; // Deprecated in Boosted 5.2.3 to divide it in -padding\n$accordion-body-padding-x: $spacer !default; // Deprecated in Boosted 5.2.3 to divide it in -padding\n// fusv-enable\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod\n$accordion-button-active-bg: null !default; // OUDS mod: instead of `var(--#{$prefix}primary-bg-subtle)`\n$accordion-button-active-color: $accordion-button-color !default; // OUDS mod: instead of `var(--#{$prefix}primary-text-emphasis)`\n\n// OUDS mod: no $accordion-button-focus-border-color\n// OUDS mod: no $accordion-button-focus-box-shadow\n\n// OUDS mod: no $accordion-icon-width\n// OUDS mod: no $accordion-icon-color\n// OUDS mod: no $accordion-icon-active-color\n// OUDS mod: no $accordion-icon-transition\n$accordion-icon-transform: scaleY(-1) !default;\n\n// OUDS mod: no $accordion-button-icon\n// OUDS mod: no $accordion-button-active-icon\n\n// OUDS mod: accordion sizes\n$accordion-button-font-size: $h3-font-size !default;\n$accordion-button-line-height: null !default;\n$accordion-button-font-weight: $font-weight-bold !default;\n$accordion-button-letter-spacing: $h3-spacing !default;\n$accordion-button-font-size-sm: $h5-font-size !default;\n$accordion-button-line-height-sm: $h5-line-height !default;\n$accordion-button-letter-spacing-sm: $h5-spacing !default;\n$accordion-button-font-size-lg: $h2-font-size !default;\n$accordion-button-line-height-lg: calc(40 / 30) !default; // stylelint-disable-line function-disallowed-list\n$accordion-button-letter-spacing-lg: $h2-spacing !default;\n// End mod\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-font-weight: $font-weight-bold !default; // OUDS mod\n$tooltip-line-height: $line-height-sm !default; // OUDS mod\n$tooltip-max-width: $spacer * 10 !default;\n$tooltip-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$tooltip-bg: var(--#{$prefix}body-bg) !default; // OUDS mod: instead of `var(--#{$prefix}emphasis-color)`\n// stylelint-disable-next-line function-disallowed-list\n$tooltip-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // OUDS mod\n$tooltip-border-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: 1 !default;\n$tooltip-padding-y: $spacer * .5 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: $spacer * .5 !default;\n$tooltip-arrow-height: $tooltip-arrow-width * .5 !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Boosted 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// OUDS mod: no form tooltips\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-base !default; // OUDS mod: instead of `$font-size-sm`\n$popover-line-height: 1.5 !default; // OUDS mod\n$popover-font-weight: $font-weight-bold !default; // OUDS mod\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: $spacer * 19 !default; // OUDS mod: instead of `276px`\n$popover-padding-y: $spacer !default; // OUDS mod\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-lg !default; // OUDS mod: instead of `$font-size-base`\n$popover-header-line-height: 1.11 !default; // OUDS mod\n$popover-header-bg: $popover-bg !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$popover-header-color: var(--#{$prefix}heading-color) !default; // OUDS mod: instead of `$headings-color`\n$popover-header-padding-top: $popover-padding-y !default; // OUDS mod\n$popover-header-padding-bottom: map-get($spacers, 2) !default; // OUDS mod\n$popover-header-padding-y: initial !default; // OUDS mod: instead of `.5rem`\n$popover-header-padding-x: $spacer * .9 !default; // OUDS mod: instead of `$spacer`\n\n$popover-body-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$popover-body-padding-top: 0 !default; // OUDS mod\n$popover-body-padding-bottom: $popover-padding-y !default; // OUDS mod\n$popover-body-padding-y: initial !default; // OUDS mod: instead of `$spacer`\n$popover-body-padding-x: $popover-header-padding-x !default; // OUDS mod: instead of `$spacer`\n\n$popover-arrow-width: $spacer !default; // OUDS mod: instead of `1rem`\n$popover-arrow-height: $popover-arrow-width * .5 !default; // OUDS mod: instead of `.5rem`\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: $popover-border-color !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n// fusv-enable\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 21.875rem !default;\n$toast-padding-x: $spacer * .5 !default;\n$toast-padding-y: $spacer * .25 !default;\n$toast-font-size: .875rem !default;\n$toast-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `null` due to some `bg-dark` issue\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: rgba($black, .05) !default; // OUDS mod: instead of `$toast-border-color`\n// scss-docs-end toast-variables\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer * .5 $spacer !default;\n\n$modal-footer-margin-between: $spacer * .5 !default;\n$modal-footer-padding: $spacer * .5 subtract($spacer, $modal-footer-margin-between * .5) 0 !default; // OUDS mod\n\n$modal-dialog-margin: $spacer * .5 !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-y: $spacer !default; // OUDS mod\n$modal-content-padding-x: 0 !default; // OUDS mod\n$modal-content-padding: $modal-content-padding-y $modal-content-padding-x !default; // OUDS mod\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: var(--#{$prefix}border-radius) !default; // OUDS mod: instead of `subtract($modal-content-border-radius, $modal-content-border-width)`\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: null !default; // OUDS mod\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: 0 !default;\n$modal-header-padding-x: $spacer !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: null !default; // OUDS mod\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-footer-margin-top: $spacer * .5 !default; // OUDS mod\n$modal-footer-margin-top-sm: $spacer * .75 !default; // OUDS mod\n\n// OUDS mod\n//// Scrollable modal\n$modal-scrollable-inner-padding: $spacer !default;\n$modal-scrollable-inner-margin: $spacer 0 0 !default;\n$modal-scrollable-footer-margin-top: $spacer * .5 !default;\n\n//// Modal with top image\n$modal-img-margin: -$modal-content-padding-y 0 $modal-content-padding-y !default; // OUDS mod\n$modal-img-btn-close-offset: $modal-content-padding-y !default;\n// End mod\n\n$modal-sm: 300px !default;\n$modal-md: 460px !default;\n$modal-lg: 700px !default;\n$modal-xl: 940px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: 1rem !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: $spacer !default;\n$alert-color: var(--#{$prefix}body-color) !default; // OUDS mod\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: null !default; // OUDS mod\n$alert-heading-font-weight: $font-weight-bold !default; // OUDS mod\n$alert-border-width: var(--#{$prefix}border-width) !default;\n\n// OUDS mod\n$alert-padding-sm: $spacer * .5 !default;\n$alert-icons: (\n \"success\": var(--#{$prefix}success-icon),\n \"info\": escape-svg($info-icon),\n // Create a list for this warning icon to indicate that the mask needs to be replaced by a background image\n // Be aware that the background of the icon won't change anymore\n // Note: `true` parameter is only used to create a list, it could be empty (e.g. `(escape-svg($warning-icon),)`)\n \"warning\": (escape-svg($warning-icon-filled), true),\n \"danger\": var(--#{$prefix}error-icon)\n) !default;\n$alert-logo-size: add($spacer * .5, 1rem) !default;\n$alert-logo-size-sm: add(1rem, 1px) !default;\n$alert-icon-size: 3rem !default;\n$alert-icon-size-sm: $alert-icon-size * .5 !default;\n$alert-icon-margin-y: $spacer * .1 !default;\n$alert-btn-close-offset: .5rem !default;\n$alert-btn-close-offset-sm: $spacer * .25 !default;\n// End mod\n\n$alert-dismissible-padding-r: $alert-padding-y * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: $spacer !default;\n$progress-font-size: $font-size-base !default;\n$progress-bg: var(--#{$prefix}tertiary-active-bg) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: var(--#{$prefix}highlight-color) !default; // OUDS mod: instead of `$white`\n$progress-bar-font-weight: $font-weight-bold !default; // OUDS mod\n$progress-bar-text-indent: map-get($spacers, 2) !default; // OUDS mod\n$progress-bar-bg: var(--#{$prefix}primary) !default; // OUDS mod: instead of `$primary`\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// OUDS mod\n$progress-height-sm: $spacer * .5 !default;\n$progress-height-xs: $spacer * .25 !default;\n// End mod\n// scss-docs-end progress-variables\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-font-weight: $font-weight-bold !default; // OUDS mod\n$list-group-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$list-group-bg: transparent !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$list-group-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color)`\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-divider-size: map-get($border-widths, 1) !default;\n\n$list-group-item-padding-y: 10px !default; // OUDS mod: instead of $spacer * .5\n$list-group-item-padding-x: 13px !default; // OUDS mod: instead of $spacer\n$list-group-item-icon-size: $spacer * .85 !default; // OUDS mod\n$list-group-item-icon-margin-x: subtract(var(--#{$prefix}list-group-item-padding-x), 5px) !default; // OUDS mod\n\n$list-group-numbered-item-margin-end: 14px !default; // OUDS mod\n\n$list-group-hover-bg: var(--#{$prefix}secondary-bg) !default; // OUDS mod: instead of `var(--#{$prefix}tertiary-bg)`\n$list-group-active-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `$component-active-color`\n$list-group-active-bg: no-repeat linear-gradient(to right, var(--#{$prefix}primary) 4px, var(--#{$prefix}tertiary-active-bg) 4px) !default; // OUDS mod: instead of `$component-active-bg`\n$list-group-active-border-color: $list-group-border-color !default; // OUDS mod: instead of `$list-group-active-bg`\n\n$list-group-disabled-color: var(--#{$prefix}disabled-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: $list-group-active-color !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$list-group-action-active-bg: $list-group-active-bg !default; // OUDS mod: instead of `var(--#{$prefix}secondary-bg)`\n\n// OUDS mod\n$list-group-icons: (\n \"success\": var(--#{$prefix}success-icon),\n \"info\": escape-svg($info-icon),\n \"warning\": escape-svg($warning-icon),\n \"danger\": var(--#{$prefix}error-icon)\n) !default;\n// End mod\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: 0 !default; // OUDS mod\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color-subtle) !default; // OUDS mod: instead of `var(--#{$prefix}border-color-translucent)`\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-900 !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n// scss-docs-end figure-variables\n\n// OUDS mod\n// Title bars\n\n// scss-docs-start title-bars-variables\n$title-bar-bg: var(--#{$prefix}body-bg) !default;\n$title-bar-color: var(--#{$prefix}body-color) !default;\n$title-bar-image-ratio: 1.8em !default;\n$title-bar-padding-y: .3333333em !default;\n$title-bar-font-size: $h2-font-size !default;\n$title-bar-line-height: $display-line-height !default;\n$title-bar-letter-spacing: $h2-spacing !default;\n$title-bar-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n$title-bar-border-color: var(--#{$prefix}border-color-subtle) !default;\n\n$title-bar-font-size-md: $display2-size !default;\n$title-bar-letter-spacing-md: $display2-spacing !default;\n\n$title-bar-font-size-xl: $display1-size !default;\n$title-bar-letter-spacing-xl: $display1-spacing !default;\n\n// fusv-disable\n$title-bar-border-color-dark: $gray-700 !default; // Deprecated in v5.3.3\n// fusv-enable\n// scss-docs-end title-bars-variables\n// End mod\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: $font-size-sm !default;\n$breadcrumb-font-weight: $font-weight-bold !default; // OUDS mod\n\n$breadcrumb-padding-y: .5rem !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: $spacer * .5 !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-color: var(--#{$prefix}emphasis-color) !default; // OUDS mod\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $black !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$breadcrumb-active-color: null !default; // OUDS mod: instead of `var(--#{$prefix}secondary-color)`\n$breadcrumb-divider: url(\"data:image/svg+xml,\") !default;\n$breadcrumb-divider-filter: none !default; // OUDS mod\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $black !default;\n$carousel-control-width: $spacer * 3 !default;\n$carousel-control-opacity: null !default;\n$carousel-control-hover-opacity: null !default;\n$carousel-control-transition: $transition-focus !default;\n\n$carousel-indicator-width: .5rem !default;\n$carousel-indicator-height: .5rem !default;\n$carousel-indicator-hit-area-height: $spacer * 1.5 !default;\n$carousel-indicator-spacer: $spacer * .5 !default;\n$carousel-indicator-opacity: null !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: null !default;\n$carousel-indicator-transition: null !default;\n// OUDS mod\n$carousel-indicator-hover-scale: 1.5 !default;\n$carousel-indicator-active-scale: calc(2 / 3) !default; // stylelint-disable-line function-disallowed-list\n$carousel-indicator-active-radius: 0 100% 100% 0 / 50% !default;\n$carousel-indicator-animation-duration: 5000ms !default;\n$carousel-indicator-animation-interval: var(--#{$prefix}carousel-interval, #{$carousel-indicator-animation-duration}) !default;\n$carousel-indicators-padding-y: $spacer * .5 !default;\n$carousel-indicators-margin-bottom: $spacer !default;\n// End mod\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: null !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$carousel-caption-bg: var(--#{$prefix}body-bg) !default; // OUDS mod\n$carousel-caption-padding-y: $spacer !default;\n$carousel-caption-padding-x: $spacer !default; // OUDS mod\n$carousel-caption-spacer: $spacer * 3 !default;\n\n$carousel-control-icon-width: 2.5rem !default;\n// OUDS mod\n$carousel-control-icon-size: 1rem 1.5rem !default;\n$carousel-control-icon-bg: var(--#{$prefix}chevron-icon) !default;\n$carousel-control-icon-color: $black !default; // OUDS mod\n$carousel-control-icon-active-bg: $component-active-bg !default;\n\n$carousel-control-pause-indicators-spacing: 10px !default;\n$carousel-control-pause-icon: $pause-icon !default;\n$carousel-control-play-icon: $play-icon !default;\n$carousel-control-pause-button-size: .75rem !default;\n$carousel-control-pause-icon-size: .75rem .75rem !default;\n// End mod\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// scss-docs-end carousel-variables\n\n// OUDS mod: no dark carousel\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-color: null !default; // OUDS mod\n$spinner-width: $spacer * 2 !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width: calc(var(--#{$prefix}border-width) * 3) !default; // OUDS mod\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: $spacer !default;\n$spinner-height-sm: $spinner-width-sm !default;\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width-sm: calc(var(--#{$prefix}border-width) * 2) !default; // OUDS mod\n\n$spinner-width-lg: $spacer * 4 !default; // OUDS mod\n$spinner-height-lg: $spinner-width-lg !default; // OUDS mod\n// stylelint-disable-next-line function-disallowed-list\n$spinner-border-width-lg: calc(var(--#{$prefix}border-width) * 4) !default; // OUDS mod\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: $spacer !default; // OUDS mod\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding: var(--#{$prefix}icon-spacing, #{$btn-icon-padding-x}) !default; // OUDS mod\n$btn-close-border-width: var(--#{$prefix}border-width) !default; // OUDS mod\n$btn-close-border-color: transparent !default; // OUDS mod\n$btn-close-color: var(--#{$prefix}emphasis-color) !default;\n$btn-close-bg: var(--#{$prefix}close-icon) !default; // OUDS mod\n// OUDS mod\n// fusv-disable\n$btn-close-focus-shadow: $btn-focus-box-shadow !default; // Deprecated in v5.3.0\n// fusv-enable\n// End mod\n\n// OUDS mod: no opacity/filter\n\n// OUDS mod\n$btn-close-hover-color: $btn-close-color !default;\n$btn-close-active-color: var(--#{$prefix}primary) !default;\n$btn-close-active-border-color: var(--#{$prefix}border-color-subtle) !default;\n$btn-close-disabled-color: var(--#{$prefix}disabled-color) !default;\n\n$btn-close-icon-size: 1rem auto !default;\n$btn-close-padding-sm: subtract($btn-icon-padding-x, $spacer * .25) !default;\n// End mod\n// scss-docs-end close-variables\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default; // OUDS mod: instead of `var(--#{$prefix}body-bg)`\n$offcanvas-color: $modal-content-color !default; // OUDS mod: instead of `var(--#{$prefix}body-color)`\n$offcanvas-box-shadow: none !default; // OUDS mod\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n// OUDS mod\n$code-font-size: .875em !default;\n$code-color: $gray-700 !default;\n\n$kbd-padding-y: $spacer * .05 !default;\n$kbd-padding-x: $spacer * .05 !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}kbd-color, $black) !default;\n$kbd-bg: var(--#{$prefix}kbd-bg, $gray-300) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: var(--#{$prefix}code-color) !default;\n$pre-line-height: 1.25 !default;\n// End mod\n\n//\n// OUDS mod\n//\n\n//// Scroll margin\n$scroll-offset-top: $spacer * 6 !default; // Matching .navbar computed height\n\n//// Back to top\n// scss-docs-start back-to-top\n$back-to-top-display-threshold: 100vh !default;\n$back-to-top-target-id: \"top\" !default;\n$back-to-top-target-offset-top: $scroll-offset-top !default;\n$back-to-top-offset: $spacer * 1.5 !default;\n$back-to-top-offset-right: $back-to-top-offset !default;\n$back-to-top-offset-bottom: $back-to-top-offset !default;\n$back-to-top-link-offset-top: subtract(100vh, $back-to-top-offset * 4) !default;\n$back-to-top-link-offset-top-xl: subtract(100vh, $spacer * 5) !default;\n$back-to-top-title-offset-right: add(100%, var(--#{$prefix}border-width)) !default;\n$back-to-top-title-padding: subtract($btn-padding-y, 1px) $btn-padding-x add($btn-padding-y, 1px) !default;\n$back-to-top-title-color: var(--#{$prefix}body-color) !default;\n$back-to-top-title-bg-color: var(--#{$prefix}body-bg) !default;\n$back-to-top-bg: var(--#{$prefix}highlight-color) !default;\n$back-to-top-icon: var(--#{$prefix}chevron-icon) !default;\n$back-to-top-icon-width: add(.5rem, 1px) !default;\n$back-to-top-icon-height: subtract(1rem, 1px) !default;\n// scss-docs-end back-to-top\n\n//// Stepped process\n// scss-docs-start stepped-process\n$stepped-process-font-size: $small-font-size !default;\n$stepped-process-font-weight: $font-weight-bold !default;\n$stepped-process-max-items: 5 !default;\n$stepped-process-counter: step !default; // Used as a counter name\n$stepped-process-bg: var(--#{$prefix}body-bg) !default;\n\n$step-item-padding: 7px !default;\n// fusv-disable\n$step-item-padding-end: $step-item-padding * 2 !default; // Deprecated in v5.2.0\n// fusv-enable\n$step-item-margin-end: var(--#{$prefix}border-width) !default;\n$step-item-bg: var(--#{$prefix}secondary) !default;\n$step-item-active-bg: $supporting-orange !default;\n$step-item-next-bg: var(--#{$prefix}border-color-subtle) !default;\n$step-item-shadow-size: calc(var(--#{$prefix}border-width) * 1.5) !default; // stylelint-disable-line function-disallowed-list\n$step-item-drop-shadow: drop-shadow($step-item-shadow-size 0 0 var(--#{$prefix}stepped-process-bg)) #{\"/* rtl:\"} drop-shadow(calc(-1 * #{$step-item-shadow-size}) 0 0 var(--#{$prefix}stepped-process-bg)) #{\"*/\"} !default; // stylelint-disable-line function-disallowed-list\n\n$step-item-arrow-width: .8125rem !default;\n$step-item-arrow-shape: polygon(0% 0%, 1px 0%, subtract(100%, var(--#{$prefix}border-width)) 50%, 1px 100%, 0% 100%) #{\"/* rtl:\"} polygon(100% 0%, subtract(100%, 1px) 0%, var(--#{$prefix}border-width) 50%, subtract(100%, 1px) 100%, 100% 100%) #{\"*/\"} !default; // Used in clip-path\n\n$step-link-width: 1.25ch !default; // Matches width of a single number\n$step-link-color: var(--#{$prefix}highlight-color) !default;\n$step-link-active-color: $black !default;\n$step-link-active-outline: $black !default;\n$step-link-next-color: var(--#{$prefix}link-color) !default;\n$step-link-line-height: $line-height-sm !default;\n$step-link-marker: counter(var(--bs-stepped-process-counter)) inspect(\"\\A0\") !default;\n$step-link-marker-lg: counter(var(--bs-stepped-process-counter)) inspect(\".\\A0\") !default;\n$step-link-text-decoration: $link-decoration !default;\n// scss-docs-end stepped-process\n\n\n//// Sticker\n// scss-docs-start sticker\n$sticker-color: $black !default;\n$sticker-background-color: $supporting-orange !default;\n$sticker-font-weight: $font-weight-bold !default;\n\n$sticker-size-sm: $spacer * 7 !default;\n$sticker-size-md: $spacer * 9 !default;\n$sticker-size-lg: $spacer * 14 !default;\n\n// Considering @use \"sass:math\", math.sqrt(2) / 2 is approximated to 0.7071067812\n$sticker-content-max-width-sm: $sticker-size-sm * .7071067812 !default;\n$sticker-content-max-width-md: $sticker-size-md * .7071067812 !default;\n$sticker-content-max-width-lg: $sticker-size-lg * .7071067812 !default;\n// scss-docs-end sticker\n\n//// Quantity selector\n// scss-docs-start quantity-selector\n$quantity-selector-width: 7.5rem !default;\n$quantity-selector-sm-width: 5.625rem !default;\n\n$quantity-selector-btn-padding-x: add($btn-icon-padding-x, 2px) !default;\n$quantity-selector-btn-padding-x-sm: add($btn-icon-padding-x-sm, 2px) !default;\n$quantity-selector-btn-bg: var(--#{$prefix}body-bg) !default;\n$quantity-selector-btn-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color-subtle) !default;\n\n$quantity-selector-disabled-color: var(--#{$prefix}disabled-color) !default;\n$quantity-selector-disabled-bg: var(--#{$prefix}body-bg) !default;\n\n$quantity-selector-icon-width: .875rem !default;\n$quantity-selector-icon-sm-width: .625rem !default;\n\n$quantity-selector-icon-add: $add-icon !default;\n$quantity-selector-icon-add-sm: $add-icon-sm !default;\n$quantity-selector-icon-add-height: .875rem !default;\n$quantity-selector-icon-sm-add-height: .625rem !default;\n\n$quantity-selector-icon-remove: $remove-icon !default;\n$quantity-selector-icon-remove-sm: $remove-icon-sm !default;\n$quantity-selector-icon-remove-height: .125rem !default;\n$quantity-selector-icon-sm-remove-height: .125rem !default;\n\n$quantity-selector-input-max-width: 2.5rem !default;\n$quantity-selector-input-sm-max-width: 1.875rem !default;\n// scss-docs-end quantity-selector\n\n//// Footer\n// scss-docs-start footer\n$footer-color: var(--#{$prefix}body-color) !default;\n$footer-font-size-sm: $font-size-sm !default;\n$footer-line-height-sm: $line-height-sm !default;\n$footer-font-size-md: $font-size-base !default;\n$footer-line-height-md: $line-height-base !default;\n$footer-title-font-weight: $font-weight-bold !default;\n$footer-letter-spacing: $letter-spacing-base !default;\n$footer-accordion-line-height: $spacer * 1.45 !default;\n$footer-accordion-active-color: var(--#{$prefix}primary) !default;\n$footer-accordion-btn-hover-bg: null !default;\n// fusv-disable\n$footer-nav-link-font-weight: $font-weight-bold !default; // Deprecated in v5.3.3\n// fusv-enable\n\n$footer-title-content-padding-top: $spacer * 1.25 !default;\n$footer-title-content-padding-bottom: $spacer * 1.45 !default;\n$footer-title-content-padding-bottom-md: $spacer * 1.95 !default;\n$footer-title-margin-bottom: $spacer * .85 !default;\n\n$footer-social-padding-top: $spacer * .85 !default;\n$footer-social-padding-top-md: $spacer * 1.5 !default;\n$footer-social-padding-bottom: $spacer * 1.45 !default;\n$footer-social-title-margin-bottom-md: $spacer * .1 !default;\n\n$footer-title-margin-bottom-md: $spacer * 1.05 !default;\n$footer-nav-padding-top: $spacer * 1.55 !default;\n$footer-nav-list-padding-top: $spacer * .85 !default;\n$footer-nav-list-padding-top-md: $spacer * .05 !default;\n$footer-nav-list-padding-bottom: $spacer * 1.3 !default;\n$footer-nav-list-padding-bottom-md: $spacer * 1.75 !default;\n$footer-nav-list-padding-bottom-lg: $spacer * 2 !default;\n\n$footer-service-padding-y: $spacer !default;\n$footer-service-padding-y-md: $spacer * 1.2 !default;\n$footer-service-link-padding-top: $spacer * .1 !default;\n\n$footer-terms-padding-top: $spacer * .85 !default;\n$footer-terms-padding-bottom: $spacer * 1.35 !default;\n$footer-terms-padding-y-md: $spacer * 1.1 !default;\n\n$footer-gap: $spacer * .75 !default;\n$footer-gap-xl: $spacer * 1.7 !default;\n// scss-docs-end footer\n\n\n// Tags\n\n// scss-docs-start tag-variables\n$tag-color: var(--#{$prefix}body-color) !default;\n$tag-bg: var(--#{$prefix}body-bg) !default;\n\n$tag-gap: map-get($spacers, 1) !default;\n$tag-font-shift: $spacer * .1 !default;\n$tag-font-weight: $font-weight-bold !default;\n$tag-border-width: var(--#{$prefix}border-width) !default;\n$tag-border-radius: var(--#{$prefix}border-radius-pill) !default;\n\n$tag-padding-x: $spacer * .65 !default;\n$tag-padding-y: $spacer * .45 !default;\n$tag-icon-size: $spacer * 1.2 !default;\n$tag-icon-margin-start: -$spacer * .35 !default;\n$tag-close-margin-end: -$spacer * .3 !default;\n$tag-close-margin-start: $spacer * .2 !default;\n$tag-font-size: $font-size-base !default;\n\n$tag-active-color: var(--#{$prefix}highlight-color) !default;\n$tag-disabled-color: var(--#{$prefix}disabled-color) !default;\n$tag-border-color: var(--#{$prefix}border-color-subtle) !default;\n$tag-active-decoration-color: var(--#{$prefix}highlight-bg) !default;\n// scss-docs-end tag-variables\n\n// scss-docs-start tag-sm-variables\n$tag-padding-x-sm: $spacer * .4 !default;\n$tag-padding-y-sm: $spacer * .25 !default;\n$tag-icon-size-sm: $spacer !default;\n$tag-icon-margin-start-sm: -$spacer * .1 !default;\n$tag-close-margin-end-sm: -$spacer * .25 !default;\n$tag-close-margin-start-sm: 0 !default;\n$tag-font-size-sm: $font-size-sm !default;\n// scss-docs-end tag-sm-variables\n\n\n// Local navigation\n\n// scss-docs-start local-nav-variables\n$local-nav-padding-y: $navbar-nav-link-padding-y !default;\n$local-nav-color: null !default;\n$local-nav-bg: var(--#{$prefix}body-bg) !default;\n$local-nav-hover-color: var(--#{$prefix}link-hover-color) !default;\n$local-nav-hover-bg: var(--#{$prefix}secondary-bg) !default;\n$local-nav-active-color: var(--#{$prefix}primary) !default;\n$local-nav-active-bg: var(--#{$prefix}tertiary-active-bg) !default;\n$local-nav-active-marker-width: $spacer * .2 !default;\n$local-nav-border-color: var(--#{$prefix}border-color-subtle) !default;\n$local-nav-border-width: calc(var(--#{$prefix}border-width) * .5) !default; // stylelint-disable-line function-disallowed-list\n// scss-docs-end local-nav-variables\n// End mod\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width, $gutter-sm: ($gutter * .5)) {\n --#{$prefix}gutter-x: #{$gutter-sm}; // OUDS mod: gutter depends on breakpoint\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n\n // OUDS mod: gutter depends on breakpoint\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{$gutter};\n }\n // End mod\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of 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: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/ouds-web-grid.rtl.min.css b/dist/css/ouds-web-grid.rtl.min.css index e884b74fea..4fa53e00e5 100644 --- a/dist/css/ouds-web-grid.rtl.min.css +++ b/dist/css/ouds-web-grid.rtl.min.css @@ -1,6 +1,6 @@ /*! - * Boosted Grid v5.3.3 (https://boosted.orange.com/) - * Copyright 2014-2024 The Boosted Authors + * OUDS Web Grid v0.0.0 (https://web.unified-design-system.orange.com/) + * Copyright 2014-2024 The OUDS Web Authors * Copyright 2014-2024 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE) * This a fork of Bootstrap: Initial license below diff --git a/dist/css/ouds-web-grid.rtl.min.css.map b/dist/css/ouds-web-grid.rtl.min.css.map index a8875569b3..d5968176f7 100644 --- a/dist/css/ouds-web-grid.rtl.min.css.map +++ b/dist/css/ouds-web-grid.rtl.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/ouds-web-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Boosted #{$file} v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // OUDS mod: `.container-fluid` is not full width in Boosted\n .container-fluid {\n @include make-container-fluid-margin();\n }\n // End mod\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 * Boosted Grid v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm,\n.container-xs {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.25);\n padding-right: calc(var(--bs-gutter-x) * 0.25);\n margin-left: auto;\n margin-right: auto;\n}\n@media (min-width: 768px) {\n .container,\n .container-fluid,\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container-xs {\n --bs-gutter-x: 2.5rem;\n }\n}\n\n.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 8px);\n}\n@media (min-width: 480px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 12px);\n }\n}\n@media (min-width: 768px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 24px);\n }\n}\n@media (min-width: 1024px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 64px);\n }\n}\n@media (min-width: 1280px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 80px);\n }\n}\n@media (min-width: 1440px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 120px);\n }\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container-sm, .container {\n max-width: 468px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 744px;\n }\n}\n@media (min-width: 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n}\n@media (min-width: 1440px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 480px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 1024px;\n --bs-breakpoint-xl: 1280px;\n --bs-breakpoint-xxl: 1440px;\n}\n\n.row {\n --bs-gutter-x: 0.625rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n}\n@media (min-width: 768px) {\n .row {\n --bs-gutter-x: 1.25rem;\n }\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\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.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-right: 0;\n }\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n .offset-sm-3 {\n margin-right: 25%;\n }\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n .offset-sm-6 {\n margin-right: 50%;\n }\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n .offset-sm-9 {\n margin-right: 75%;\n }\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n .offset-sm-11 {\n margin-right: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-right: 0;\n }\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n .offset-md-3 {\n margin-right: 25%;\n }\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n .offset-md-6 {\n margin-right: 50%;\n }\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n .offset-md-9 {\n margin-right: 75%;\n }\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n .offset-md-11 {\n margin-right: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-right: 0;\n }\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n .offset-lg-3 {\n margin-right: 25%;\n }\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n .offset-lg-6 {\n margin-right: 50%;\n }\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n .offset-lg-9 {\n margin-right: 75%;\n }\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n .offset-lg-11 {\n margin-right: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-right: 0;\n }\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xl-3 {\n margin-right: 25%;\n }\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xl-6 {\n margin-right: 50%;\n }\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xl-9 {\n margin-right: 75%;\n }\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xl-11 {\n margin-right: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-right: 0;\n }\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-right: 25%;\n }\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-right: 50%;\n }\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-right: 75%;\n }\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-right: 91.66666667%;\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.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.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-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n}\n\n.mx-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n}\n\n.mx-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n}\n\n.mx-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n}\n\n.mx-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.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.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.3125rem !important;\n}\n\n.me-2 {\n margin-left: 0.625rem !important;\n}\n\n.me-3 {\n margin-left: 1.25rem !important;\n}\n\n.me-4 {\n margin-left: 1.875rem !important;\n}\n\n.me-5 {\n margin-left: 3.75rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.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.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.3125rem !important;\n}\n\n.ms-2 {\n margin-right: 0.625rem !important;\n}\n\n.ms-3 {\n margin-right: 1.25rem !important;\n}\n\n.ms-4 {\n margin-right: 1.875rem !important;\n}\n\n.ms-5 {\n margin-right: 3.75rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.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-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n}\n\n.px-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n}\n\n.px-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n}\n\n.px-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n}\n\n.px-5 {\n padding-left: 3.75rem !important;\n padding-right: 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.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.3125rem !important;\n}\n\n.pe-2 {\n padding-left: 0.625rem !important;\n}\n\n.pe-3 {\n padding-left: 1.25rem !important;\n}\n\n.pe-4 {\n padding-left: 1.875rem !important;\n}\n\n.pe-5 {\n padding-left: 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.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.3125rem !important;\n}\n\n.ps-2 {\n padding-right: 0.625rem !important;\n}\n\n.ps-3 {\n padding-right: 1.25rem !important;\n}\n\n.ps-4 {\n padding-right: 1.875rem !important;\n}\n\n.ps-5 {\n padding-right: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !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 .d-sm-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-sm-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-sm-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-sm-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-sm-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-sm-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: 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 .me-sm-0 {\n margin-left: 0 !important;\n }\n .me-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .me-sm-2 {\n margin-left: 0.625rem !important;\n }\n .me-sm-3 {\n margin-left: 1.25rem !important;\n }\n .me-sm-4 {\n margin-left: 1.875rem !important;\n }\n .me-sm-5 {\n margin-left: 3.75rem !important;\n }\n .me-sm-auto {\n margin-left: 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 .ms-sm-0 {\n margin-right: 0 !important;\n }\n .ms-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-sm-2 {\n margin-right: 0.625rem !important;\n }\n .ms-sm-3 {\n margin-right: 1.25rem !important;\n }\n .ms-sm-4 {\n margin-right: 1.875rem !important;\n }\n .ms-sm-5 {\n margin-right: 3.75rem !important;\n }\n .ms-sm-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-sm-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-sm-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-sm-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-sm-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-sm-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-sm-0 {\n padding-left: 0 !important;\n }\n .pe-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-sm-2 {\n padding-left: 0.625rem !important;\n }\n .pe-sm-3 {\n padding-left: 1.25rem !important;\n }\n .pe-sm-4 {\n padding-left: 1.875rem !important;\n }\n .pe-sm-5 {\n padding-left: 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 .ps-sm-0 {\n padding-right: 0 !important;\n }\n .ps-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-sm-2 {\n padding-right: 0.625rem !important;\n }\n .ps-sm-3 {\n padding-right: 1.25rem !important;\n }\n .ps-sm-4 {\n padding-right: 1.875rem !important;\n }\n .ps-sm-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media (min-width: 768px) {\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-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !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 .d-md-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-md-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-md-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-md-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-md-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-md-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: 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 .me-md-0 {\n margin-left: 0 !important;\n }\n .me-md-1 {\n margin-left: 0.3125rem !important;\n }\n .me-md-2 {\n margin-left: 0.625rem !important;\n }\n .me-md-3 {\n margin-left: 1.25rem !important;\n }\n .me-md-4 {\n margin-left: 1.875rem !important;\n }\n .me-md-5 {\n margin-left: 3.75rem !important;\n }\n .me-md-auto {\n margin-left: 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 .ms-md-0 {\n margin-right: 0 !important;\n }\n .ms-md-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-md-2 {\n margin-right: 0.625rem !important;\n }\n .ms-md-3 {\n margin-right: 1.25rem !important;\n }\n .ms-md-4 {\n margin-right: 1.875rem !important;\n }\n .ms-md-5 {\n margin-right: 3.75rem !important;\n }\n .ms-md-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-md-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-md-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-md-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-md-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-md-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-md-0 {\n padding-left: 0 !important;\n }\n .pe-md-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-md-2 {\n padding-left: 0.625rem !important;\n }\n .pe-md-3 {\n padding-left: 1.25rem !important;\n }\n .pe-md-4 {\n padding-left: 1.875rem !important;\n }\n .pe-md-5 {\n padding-left: 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 .ps-md-0 {\n padding-right: 0 !important;\n }\n .ps-md-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-md-2 {\n padding-right: 0.625rem !important;\n }\n .ps-md-3 {\n padding-right: 1.25rem !important;\n }\n .ps-md-4 {\n padding-right: 1.875rem !important;\n }\n .ps-md-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media (min-width: 1024px) {\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-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !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 .d-lg-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-lg-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-lg-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-lg-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-lg-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-lg-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: 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 .me-lg-0 {\n margin-left: 0 !important;\n }\n .me-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .me-lg-2 {\n margin-left: 0.625rem !important;\n }\n .me-lg-3 {\n margin-left: 1.25rem !important;\n }\n .me-lg-4 {\n margin-left: 1.875rem !important;\n }\n .me-lg-5 {\n margin-left: 3.75rem !important;\n }\n .me-lg-auto {\n margin-left: 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 .ms-lg-0 {\n margin-right: 0 !important;\n }\n .ms-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-lg-2 {\n margin-right: 0.625rem !important;\n }\n .ms-lg-3 {\n margin-right: 1.25rem !important;\n }\n .ms-lg-4 {\n margin-right: 1.875rem !important;\n }\n .ms-lg-5 {\n margin-right: 3.75rem !important;\n }\n .ms-lg-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-lg-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-lg-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-lg-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-lg-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-lg-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-lg-0 {\n padding-left: 0 !important;\n }\n .pe-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-lg-2 {\n padding-left: 0.625rem !important;\n }\n .pe-lg-3 {\n padding-left: 1.25rem !important;\n }\n .pe-lg-4 {\n padding-left: 1.875rem !important;\n }\n .pe-lg-5 {\n padding-left: 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 .ps-lg-0 {\n padding-right: 0 !important;\n }\n .ps-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-lg-2 {\n padding-right: 0.625rem !important;\n }\n .ps-lg-3 {\n padding-right: 1.25rem !important;\n }\n .ps-lg-4 {\n padding-right: 1.875rem !important;\n }\n .ps-lg-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media (min-width: 1280px) {\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-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !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 .d-xl-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xl-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-xl-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-xl-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-xl-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-xl-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: 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 .me-xl-0 {\n margin-left: 0 !important;\n }\n .me-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .me-xl-2 {\n margin-left: 0.625rem !important;\n }\n .me-xl-3 {\n margin-left: 1.25rem !important;\n }\n .me-xl-4 {\n margin-left: 1.875rem !important;\n }\n .me-xl-5 {\n margin-left: 3.75rem !important;\n }\n .me-xl-auto {\n margin-left: 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 .ms-xl-0 {\n margin-right: 0 !important;\n }\n .ms-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-xl-2 {\n margin-right: 0.625rem !important;\n }\n .ms-xl-3 {\n margin-right: 1.25rem !important;\n }\n .ms-xl-4 {\n margin-right: 1.875rem !important;\n }\n .ms-xl-5 {\n margin-right: 3.75rem !important;\n }\n .ms-xl-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xl-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-xl-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-xl-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-xl-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-xl-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-xl-0 {\n padding-left: 0 !important;\n }\n .pe-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-xl-2 {\n padding-left: 0.625rem !important;\n }\n .pe-xl-3 {\n padding-left: 1.25rem !important;\n }\n .pe-xl-4 {\n padding-left: 1.875rem !important;\n }\n .pe-xl-5 {\n padding-left: 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 .ps-xl-0 {\n padding-right: 0 !important;\n }\n .ps-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-xl-2 {\n padding-right: 0.625rem !important;\n }\n .ps-xl-3 {\n padding-right: 1.25rem !important;\n }\n .ps-xl-4 {\n padding-right: 1.875rem !important;\n }\n .ps-xl-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media (min-width: 1440px) {\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-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !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 .d-xxl-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xxl-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-xxl-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-xxl-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-xxl-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-xxl-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: 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 .me-xxl-0 {\n margin-left: 0 !important;\n }\n .me-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .me-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .me-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .me-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .me-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .me-xxl-auto {\n margin-left: 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 .ms-xxl-0 {\n margin-right: 0 !important;\n }\n .ms-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .ms-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .ms-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .ms-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .ms-xxl-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xxl-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-xxl-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-xxl-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-xxl-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-xxl-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-xxl-0 {\n padding-left: 0 !important;\n }\n .pe-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .pe-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .pe-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .pe-xxl-5 {\n padding-left: 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 .ps-xxl-0 {\n padding-right: 0 !important;\n }\n .ps-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .ps-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .ps-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .ps-xxl-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media print {\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-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !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 .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=ouds-web-grid.rtl.css.map */","// Container mixins\n\n// scss-docs-start container-mixins\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n\n // OUDS mod: gutter depends on breakpoint\n // @note Needs both interpolation and parenthesis to prevent stylelint-scss/dimension-no-non-numeric-values to fail\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{($gutter * 2)};\n }\n // End mod\n}\n\n// OUDS mod: fluid containers aren't full width → include margins\n@mixin make-container-fluid-margin() {\n @each $breakpoint, $container-margin in $container-fluid-margin {\n @include media-breakpoint-up($breakpoint) {\n max-width: subtract(100vw, $container-margin * 2);\n }\n }\n}\n// End mod\n// scss-docs-end container-mixins\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width, $gutter-sm: ($gutter * .5)) {\n --#{$prefix}gutter-x: #{$gutter-sm}; // OUDS mod: gutter depends on breakpoint\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n\n // OUDS mod: gutter depends on breakpoint\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{$gutter};\n }\n // End mod\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of 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: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_containers.scss","dist/css/ouds-web-grid.rtl.css","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"AACE;;;;;;;;;ACKA,WCKF,iBAGA,cACA,cACA,cAHA,cAIA,cALA,eCRE,cAAA,QACA,cAAA,EACA,MAAA,KACA,aAAA,+BACA,cAAA,+BACA,YAAA,KACA,aAAA,KCqDE,yBHzDF,WCsBA,iBAGA,cACA,cACA,cAHA,cAIA,cALA,eCdE,cAAA,QFFF,iBAAA,cAAA,cAAA,cAAA,cAAA,cAAA,eEWI,UAAA,kBCuCF,yBHlDF,iBAAA,cAAA,cAAA,cAAA,cAAA,cAAA,eEWI,UAAA,oBCuCF,yBHlDF,iBAAA,cAAA,cAAA,cAAA,cAAA,cAAA,eEWI,UAAA,oBCuCF,0BHlDF,iBAAA,cAAA,cAAA,cAAA,cAAA,cAAA,eEWI,UAAA,oBCuCF,0BHlDF,iBAAA,cAAA,cAAA,cAAA,cAAA,cAAA,eEWI,UAAA,oBCuCF,0BHlDF,iBAAA,cAAA,cAAA,cAAA,cAAA,cAAA,eEWI,UAAA,qBFCA,WACE,UAAA,MGqCJ,yBHtCE,WAAA,cACE,UAAA,OGqCJ,yBHtCE,WAAA,cAAA,cACE,UAAA,OGqCJ,0BHtCE,WAAA,cAAA,cAAA,cACE,UAAA,OGqCJ,0BHtCE,WAAA,cAAA,cAAA,cAAA,cACE,UAAA,QGqCJ,0BHtCE,WAAA,cAAA,cAAA,cAAA,cAAA,eACE,UAAA,QItBR,MAEI,mBAAA,EAAA,mBAAA,MAAA,mBAAA,MAAA,mBAAA,OAAA,mBAAA,OAAA,oBAAA,OAKF,KCNA,cAAA,SACA,cAAA,EACA,QAAA,KACA,UAAA,KAEA,WAAA,8BACA,YAAA,+BACA,aAAA,+BFmDE,yBCpDF,KCKE,cAAA,SDFA,OCSF,WAAA,WAIA,YAAA,EACA,MAAA,KACA,UAAA,KACA,aAAA,8BACA,cAAA,8BACA,WAAA,mBA+CI,KACE,KAAA,EAAA,EAAA,GAGF,iBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,cACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,cACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,UAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,OAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,QAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,QAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,QAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,UAxDV,aAAA,YAwDU,UAxDV,aAAA,aAwDU,UAxDV,aAAA,IAwDU,UAxDV,aAAA,aAwDU,UAxDV,aAAA,aAwDU,UAxDV,aAAA,IAwDU,UAxDV,aAAA,aAwDU,UAxDV,aAAA,aAwDU,UAxDV,aAAA,IAwDU,WAxDV,aAAA,aAwDU,WAxDV,aAAA,aAmEM,KJ+JR,MI7JU,cAAA,EAGF,KJ+JR,MI7JU,cAAA,EAPF,KJyKR,MIvKU,cAAA,UAGF,KJyKR,MIvKU,cAAA,UAPF,KJmLR,MIjLU,cAAA,SAGF,KJmLR,MIjLU,cAAA,SAPF,KJ6LR,MI3LU,cAAA,QAGF,KJ6LR,MI3LU,cAAA,QAPF,KJuMR,MIrMU,cAAA,SAGF,KJuMR,MIrMU,cAAA,SAPF,KJiNR,MI/MU,cAAA,QAGF,KJiNR,MI/MU,cAAA,QFhEN,yBEgBE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,aAAA,EAwDU,aAxDV,aAAA,YAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,cAxDV,aAAA,aAwDU,cAxDV,aAAA,aAmEM,QJmVN,SIjVQ,cAAA,EAGF,QJkVN,SIhVQ,cAAA,EAPF,QJ2VN,SIzVQ,cAAA,UAGF,QJ0VN,SIxVQ,cAAA,UAPF,QJmWN,SIjWQ,cAAA,SAGF,QJkWN,SIhWQ,cAAA,SAPF,QJ2WN,SIzWQ,cAAA,QAGF,QJ0WN,SIxWQ,cAAA,QAPF,QJmXN,SIjXQ,cAAA,SAGF,QJkXN,SIhXQ,cAAA,SAPF,QJ2XN,SIzXQ,cAAA,QAGF,QJ0XN,SIxXQ,cAAA,SFhEN,yBEgBE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,aAAA,EAwDU,aAxDV,aAAA,YAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,cAxDV,aAAA,aAwDU,cAxDV,aAAA,aAmEM,QJ4fN,SI1fQ,cAAA,EAGF,QJ2fN,SIzfQ,cAAA,EAPF,QJogBN,SIlgBQ,cAAA,UAGF,QJmgBN,SIjgBQ,cAAA,UAPF,QJ4gBN,SI1gBQ,cAAA,SAGF,QJ2gBN,SIzgBQ,cAAA,SAPF,QJohBN,SIlhBQ,cAAA,QAGF,QJmhBN,SIjhBQ,cAAA,QAPF,QJ4hBN,SI1hBQ,cAAA,SAGF,QJ2hBN,SIzhBQ,cAAA,SAPF,QJoiBN,SIliBQ,cAAA,QAGF,QJmiBN,SIjiBQ,cAAA,SFhEN,0BEgBE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,aAAA,EAwDU,aAxDV,aAAA,YAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,cAxDV,aAAA,aAwDU,cAxDV,aAAA,aAmEM,QJqqBN,SInqBQ,cAAA,EAGF,QJoqBN,SIlqBQ,cAAA,EAPF,QJ6qBN,SI3qBQ,cAAA,UAGF,QJ4qBN,SI1qBQ,cAAA,UAPF,QJqrBN,SInrBQ,cAAA,SAGF,QJorBN,SIlrBQ,cAAA,SAPF,QJ6rBN,SI3rBQ,cAAA,QAGF,QJ4rBN,SI1rBQ,cAAA,QAPF,QJqsBN,SInsBQ,cAAA,SAGF,QJosBN,SIlsBQ,cAAA,SAPF,QJ6sBN,SI3sBQ,cAAA,QAGF,QJ4sBN,SI1sBQ,cAAA,SFhEN,0BEgBE,QACE,KAAA,EAAA,EAAA,GAGF,oBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,iBACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,aAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,UAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,aAxDV,aAAA,EAwDU,aAxDV,aAAA,YAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,aAwDU,aAxDV,aAAA,IAwDU,cAxDV,aAAA,aAwDU,cAxDV,aAAA,aAmEM,QJ80BN,SI50BQ,cAAA,EAGF,QJ60BN,SI30BQ,cAAA,EAPF,QJs1BN,SIp1BQ,cAAA,UAGF,QJq1BN,SIn1BQ,cAAA,UAPF,QJ81BN,SI51BQ,cAAA,SAGF,QJ61BN,SI31BQ,cAAA,SAPF,QJs2BN,SIp2BQ,cAAA,QAGF,QJq2BN,SIn2BQ,cAAA,QAPF,QJ82BN,SI52BQ,cAAA,SAGF,QJ62BN,SI32BQ,cAAA,SAPF,QJs3BN,SIp3BQ,cAAA,QAGF,QJq3BN,SIn3BQ,cAAA,SFhEN,0BEgBE,SACE,KAAA,EAAA,EAAA,GAGF,qBApCJ,KAAA,EAAA,EAAA,KACA,MAAA,KAcA,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,KAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,aAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,IAFF,kBACE,KAAA,EAAA,EAAA,KACA,MAAA,aA+BE,cAhDJ,KAAA,EAAA,EAAA,KACA,MAAA,KAqDQ,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,YA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,WAhEN,KAAA,EAAA,EAAA,KACA,MAAA,IA+DM,YAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,YAhEN,KAAA,EAAA,EAAA,KACA,MAAA,aA+DM,YAhEN,KAAA,EAAA,EAAA,KACA,MAAA,KAuEQ,cAxDV,aAAA,EAwDU,cAxDV,aAAA,YAwDU,cAxDV,aAAA,aAwDU,cAxDV,aAAA,IAwDU,cAxDV,aAAA,aAwDU,cAxDV,aAAA,aAwDU,cAxDV,aAAA,IAwDU,cAxDV,aAAA,aAwDU,cAxDV,aAAA,aAwDU,cAxDV,aAAA,IAwDU,eAxDV,aAAA,aAwDU,eAxDV,aAAA,aAmEM,SJu/BN,UIr/BQ,cAAA,EAGF,SJs/BN,UIp/BQ,cAAA,EAPF,SJ+/BN,UI7/BQ,cAAA,UAGF,SJ8/BN,UI5/BQ,cAAA,UAPF,SJugCN,UIrgCQ,cAAA,SAGF,SJsgCN,UIpgCQ,cAAA,SAPF,SJ+gCN,UI7gCQ,cAAA,QAGF,SJ8gCN,UI5gCQ,cAAA,QAPF,SJuhCN,UIrhCQ,cAAA,SAGF,SJshCN,UIphCQ,cAAA,SAPF,SJ+hCN,UI7hCQ,cAAA,QAGF,SJ8hCN,UI5hCQ,cAAA,SC7DF,UAOI,QAAA,iBAPJ,gBAOI,QAAA,uBAPJ,SAOI,QAAA,gBAPJ,QAOI,QAAA,eAPJ,eAOI,QAAA,sBAPJ,SAOI,QAAA,gBAPJ,aAOI,QAAA,oBAPJ,cAOI,QAAA,qBAPJ,QAOI,QAAA,eAPJ,eAOI,QAAA,sBAPJ,QAOI,QAAA,eAPJ,WAOI,KAAA,EAAA,EAAA,eAPJ,UAOI,eAAA,cAPJ,aAOI,eAAA,iBAPJ,kBAOI,eAAA,sBAPJ,qBAOI,eAAA,yBAPJ,aAOI,UAAA,YAPJ,aAOI,UAAA,YAPJ,eAOI,YAAA,YAPJ,eAOI,YAAA,YAPJ,WAOI,UAAA,eAPJ,aAOI,UAAA,iBAPJ,mBAOI,UAAA,uBAPJ,uBAOI,gBAAA,qBAPJ,qBAOI,gBAAA,mBAPJ,wBAOI,gBAAA,iBAPJ,yBAOI,gBAAA,wBAPJ,wBAOI,gBAAA,uBAPJ,wBAOI,gBAAA,uBAPJ,mBAOI,YAAA,qBAPJ,iBAOI,YAAA,mBAPJ,oBAOI,YAAA,iBAPJ,sBAOI,YAAA,mBAPJ,qBAOI,YAAA,kBAPJ,qBAOI,cAAA,qBAPJ,mBAOI,cAAA,mBAPJ,sBAOI,cAAA,iBAPJ,uBAOI,cAAA,wBAPJ,sBAOI,cAAA,uBAPJ,uBAOI,cAAA,kBAPJ,iBAOI,WAAA,eAPJ,kBAOI,WAAA,qBAPJ,gBAOI,WAAA,mBAPJ,mBAOI,WAAA,iBAPJ,qBAOI,WAAA,mBAPJ,oBAOI,WAAA,kBAPJ,aAOI,MAAA,aAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,SAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,KAOI,OAAA,YAPJ,KAOI,OAAA,mBAPJ,KAOI,OAAA,kBAPJ,KAOI,OAAA,kBAPJ,KAOI,OAAA,mBAPJ,KAOI,OAAA,kBAPJ,QAOI,OAAA,eAPJ,MAOI,YAAA,YAAA,aAAA,YAPJ,MAOI,YAAA,mBAAA,aAAA,mBAPJ,MAOI,YAAA,kBAAA,aAAA,kBAPJ,MAOI,YAAA,kBAAA,aAAA,kBAPJ,MAOI,YAAA,mBAAA,aAAA,mBAPJ,MAOI,YAAA,kBAAA,aAAA,kBAPJ,SAOI,YAAA,eAAA,aAAA,eAPJ,MAOI,WAAA,YAAA,cAAA,YAPJ,MAOI,WAAA,mBAAA,cAAA,mBAPJ,MAOI,WAAA,kBAAA,cAAA,kBAPJ,MAOI,WAAA,kBAAA,cAAA,kBAPJ,MAOI,WAAA,mBAAA,cAAA,mBAPJ,MAOI,WAAA,kBAAA,cAAA,kBAPJ,SAOI,WAAA,eAAA,cAAA,eAPJ,MAOI,WAAA,YAPJ,MAOI,WAAA,mBAPJ,MAOI,WAAA,kBAPJ,MAOI,WAAA,kBAPJ,MAOI,WAAA,mBAPJ,MAOI,WAAA,kBAPJ,SAOI,WAAA,eAPJ,MAOI,YAAA,YAPJ,MAOI,YAAA,mBAPJ,MAOI,YAAA,kBAPJ,MAOI,YAAA,kBAPJ,MAOI,YAAA,mBAPJ,MAOI,YAAA,kBAPJ,SAOI,YAAA,eAPJ,MAOI,cAAA,YAPJ,MAOI,cAAA,mBAPJ,MAOI,cAAA,kBAPJ,MAOI,cAAA,kBAPJ,MAOI,cAAA,mBAPJ,MAOI,cAAA,kBAPJ,SAOI,cAAA,eAPJ,MAOI,aAAA,YAPJ,MAOI,aAAA,mBAPJ,MAOI,aAAA,kBAPJ,MAOI,aAAA,kBAPJ,MAOI,aAAA,mBAPJ,MAOI,aAAA,kBAPJ,SAOI,aAAA,eAPJ,KAOI,QAAA,YAPJ,KAOI,QAAA,mBAPJ,KAOI,QAAA,kBAPJ,KAOI,QAAA,kBAPJ,KAOI,QAAA,mBAPJ,KAOI,QAAA,kBAPJ,MAOI,aAAA,YAAA,cAAA,YAPJ,MAOI,aAAA,mBAAA,cAAA,mBAPJ,MAOI,aAAA,kBAAA,cAAA,kBAPJ,MAOI,aAAA,kBAAA,cAAA,kBAPJ,MAOI,aAAA,mBAAA,cAAA,mBAPJ,MAOI,aAAA,kBAAA,cAAA,kBAPJ,MAOI,YAAA,YAAA,eAAA,YAPJ,MAOI,YAAA,mBAAA,eAAA,mBAPJ,MAOI,YAAA,kBAAA,eAAA,kBAPJ,MAOI,YAAA,kBAAA,eAAA,kBAPJ,MAOI,YAAA,mBAAA,eAAA,mBAPJ,MAOI,YAAA,kBAAA,eAAA,kBAPJ,MAOI,YAAA,YAPJ,MAOI,YAAA,mBAPJ,MAOI,YAAA,kBAPJ,MAOI,YAAA,kBAPJ,MAOI,YAAA,mBAPJ,MAOI,YAAA,kBAPJ,MAOI,aAAA,YAPJ,MAOI,aAAA,mBAPJ,MAOI,aAAA,kBAPJ,MAOI,aAAA,kBAPJ,MAOI,aAAA,mBAPJ,MAOI,aAAA,kBAPJ,MAOI,eAAA,YAPJ,MAOI,eAAA,mBAPJ,MAOI,eAAA,kBAPJ,MAOI,eAAA,kBAPJ,MAOI,eAAA,mBAPJ,MAOI,eAAA,kBAPJ,MAOI,cAAA,YAPJ,MAOI,cAAA,mBAPJ,MAOI,cAAA,kBAPJ,MAOI,cAAA,kBAPJ,MAOI,cAAA,mBAPJ,MAOI,cAAA,kBHVR,yBGGI,aAOI,QAAA,iBAPJ,mBAOI,QAAA,uBAPJ,YAOI,QAAA,gBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,YAOI,QAAA,gBAPJ,gBAOI,QAAA,oBAPJ,iBAOI,QAAA,qBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,WAOI,QAAA,eAPJ,cAOI,KAAA,EAAA,EAAA,eAPJ,aAOI,eAAA,cAPJ,gBAOI,eAAA,iBAPJ,qBAOI,eAAA,sBAPJ,wBAOI,eAAA,yBAPJ,gBAOI,UAAA,YAPJ,gBAOI,UAAA,YAPJ,kBAOI,YAAA,YAPJ,kBAOI,YAAA,YAPJ,cAOI,UAAA,eAPJ,gBAOI,UAAA,iBAPJ,sBAOI,UAAA,uBAPJ,0BAOI,gBAAA,qBAPJ,wBAOI,gBAAA,mBAPJ,2BAOI,gBAAA,iBAPJ,4BAOI,gBAAA,wBAPJ,2BAOI,gBAAA,uBAPJ,2BAOI,gBAAA,uBAPJ,sBAOI,YAAA,qBAPJ,oBAOI,YAAA,mBAPJ,uBAOI,YAAA,iBAPJ,yBAOI,YAAA,mBAPJ,wBAOI,YAAA,kBAPJ,wBAOI,cAAA,qBAPJ,sBAOI,cAAA,mBAPJ,yBAOI,cAAA,iBAPJ,0BAOI,cAAA,wBAPJ,yBAOI,cAAA,uBAPJ,0BAOI,cAAA,kBAPJ,oBAOI,WAAA,eAPJ,qBAOI,WAAA,qBAPJ,mBAOI,WAAA,mBAPJ,sBAOI,WAAA,iBAPJ,wBAOI,WAAA,mBAPJ,uBAOI,WAAA,kBAPJ,gBAOI,MAAA,aAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,eAOI,MAAA,YAPJ,QAOI,OAAA,YAPJ,QAOI,OAAA,mBAPJ,QAOI,OAAA,kBAPJ,QAOI,OAAA,kBAPJ,QAOI,OAAA,mBAPJ,QAOI,OAAA,kBAPJ,WAOI,OAAA,eAPJ,SAOI,YAAA,YAAA,aAAA,YAPJ,SAOI,YAAA,mBAAA,aAAA,mBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,SAOI,YAAA,mBAAA,aAAA,mBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,YAOI,YAAA,eAAA,aAAA,eAPJ,SAOI,WAAA,YAAA,cAAA,YAPJ,SAOI,WAAA,mBAAA,cAAA,mBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,SAOI,WAAA,mBAAA,cAAA,mBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,YAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,YAPJ,SAOI,WAAA,mBAPJ,SAOI,WAAA,kBAPJ,SAOI,WAAA,kBAPJ,SAOI,WAAA,mBAPJ,SAOI,WAAA,kBAPJ,YAOI,WAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,YAOI,YAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,YAOI,cAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,YAOI,aAAA,eAPJ,QAOI,QAAA,YAPJ,QAOI,QAAA,mBAPJ,QAOI,QAAA,kBAPJ,QAOI,QAAA,kBAPJ,QAOI,QAAA,mBAPJ,QAOI,QAAA,kBAPJ,SAOI,aAAA,YAAA,cAAA,YAPJ,SAOI,aAAA,mBAAA,cAAA,mBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,aAAA,mBAAA,cAAA,mBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,YAAA,YAAA,eAAA,YAPJ,SAOI,YAAA,mBAAA,eAAA,mBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,mBAAA,eAAA,mBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,eAAA,YAPJ,SAOI,eAAA,mBAPJ,SAOI,eAAA,kBAPJ,SAOI,eAAA,kBAPJ,SAOI,eAAA,mBAPJ,SAOI,eAAA,kBAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,mBHVR,yBGGI,aAOI,QAAA,iBAPJ,mBAOI,QAAA,uBAPJ,YAOI,QAAA,gBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,YAOI,QAAA,gBAPJ,gBAOI,QAAA,oBAPJ,iBAOI,QAAA,qBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,WAOI,QAAA,eAPJ,cAOI,KAAA,EAAA,EAAA,eAPJ,aAOI,eAAA,cAPJ,gBAOI,eAAA,iBAPJ,qBAOI,eAAA,sBAPJ,wBAOI,eAAA,yBAPJ,gBAOI,UAAA,YAPJ,gBAOI,UAAA,YAPJ,kBAOI,YAAA,YAPJ,kBAOI,YAAA,YAPJ,cAOI,UAAA,eAPJ,gBAOI,UAAA,iBAPJ,sBAOI,UAAA,uBAPJ,0BAOI,gBAAA,qBAPJ,wBAOI,gBAAA,mBAPJ,2BAOI,gBAAA,iBAPJ,4BAOI,gBAAA,wBAPJ,2BAOI,gBAAA,uBAPJ,2BAOI,gBAAA,uBAPJ,sBAOI,YAAA,qBAPJ,oBAOI,YAAA,mBAPJ,uBAOI,YAAA,iBAPJ,yBAOI,YAAA,mBAPJ,wBAOI,YAAA,kBAPJ,wBAOI,cAAA,qBAPJ,sBAOI,cAAA,mBAPJ,yBAOI,cAAA,iBAPJ,0BAOI,cAAA,wBAPJ,yBAOI,cAAA,uBAPJ,0BAOI,cAAA,kBAPJ,oBAOI,WAAA,eAPJ,qBAOI,WAAA,qBAPJ,mBAOI,WAAA,mBAPJ,sBAOI,WAAA,iBAPJ,wBAOI,WAAA,mBAPJ,uBAOI,WAAA,kBAPJ,gBAOI,MAAA,aAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,eAOI,MAAA,YAPJ,QAOI,OAAA,YAPJ,QAOI,OAAA,mBAPJ,QAOI,OAAA,kBAPJ,QAOI,OAAA,kBAPJ,QAOI,OAAA,mBAPJ,QAOI,OAAA,kBAPJ,WAOI,OAAA,eAPJ,SAOI,YAAA,YAAA,aAAA,YAPJ,SAOI,YAAA,mBAAA,aAAA,mBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,SAOI,YAAA,mBAAA,aAAA,mBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,YAOI,YAAA,eAAA,aAAA,eAPJ,SAOI,WAAA,YAAA,cAAA,YAPJ,SAOI,WAAA,mBAAA,cAAA,mBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,SAOI,WAAA,mBAAA,cAAA,mBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,YAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,YAPJ,SAOI,WAAA,mBAPJ,SAOI,WAAA,kBAPJ,SAOI,WAAA,kBAPJ,SAOI,WAAA,mBAPJ,SAOI,WAAA,kBAPJ,YAOI,WAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,YAOI,YAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,YAOI,cAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,YAOI,aAAA,eAPJ,QAOI,QAAA,YAPJ,QAOI,QAAA,mBAPJ,QAOI,QAAA,kBAPJ,QAOI,QAAA,kBAPJ,QAOI,QAAA,mBAPJ,QAOI,QAAA,kBAPJ,SAOI,aAAA,YAAA,cAAA,YAPJ,SAOI,aAAA,mBAAA,cAAA,mBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,aAAA,mBAAA,cAAA,mBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,YAAA,YAAA,eAAA,YAPJ,SAOI,YAAA,mBAAA,eAAA,mBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,mBAAA,eAAA,mBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,eAAA,YAPJ,SAOI,eAAA,mBAPJ,SAOI,eAAA,kBAPJ,SAOI,eAAA,kBAPJ,SAOI,eAAA,mBAPJ,SAOI,eAAA,kBAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,mBHVR,0BGGI,aAOI,QAAA,iBAPJ,mBAOI,QAAA,uBAPJ,YAOI,QAAA,gBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,YAOI,QAAA,gBAPJ,gBAOI,QAAA,oBAPJ,iBAOI,QAAA,qBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,WAOI,QAAA,eAPJ,cAOI,KAAA,EAAA,EAAA,eAPJ,aAOI,eAAA,cAPJ,gBAOI,eAAA,iBAPJ,qBAOI,eAAA,sBAPJ,wBAOI,eAAA,yBAPJ,gBAOI,UAAA,YAPJ,gBAOI,UAAA,YAPJ,kBAOI,YAAA,YAPJ,kBAOI,YAAA,YAPJ,cAOI,UAAA,eAPJ,gBAOI,UAAA,iBAPJ,sBAOI,UAAA,uBAPJ,0BAOI,gBAAA,qBAPJ,wBAOI,gBAAA,mBAPJ,2BAOI,gBAAA,iBAPJ,4BAOI,gBAAA,wBAPJ,2BAOI,gBAAA,uBAPJ,2BAOI,gBAAA,uBAPJ,sBAOI,YAAA,qBAPJ,oBAOI,YAAA,mBAPJ,uBAOI,YAAA,iBAPJ,yBAOI,YAAA,mBAPJ,wBAOI,YAAA,kBAPJ,wBAOI,cAAA,qBAPJ,sBAOI,cAAA,mBAPJ,yBAOI,cAAA,iBAPJ,0BAOI,cAAA,wBAPJ,yBAOI,cAAA,uBAPJ,0BAOI,cAAA,kBAPJ,oBAOI,WAAA,eAPJ,qBAOI,WAAA,qBAPJ,mBAOI,WAAA,mBAPJ,sBAOI,WAAA,iBAPJ,wBAOI,WAAA,mBAPJ,uBAOI,WAAA,kBAPJ,gBAOI,MAAA,aAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,eAOI,MAAA,YAPJ,QAOI,OAAA,YAPJ,QAOI,OAAA,mBAPJ,QAOI,OAAA,kBAPJ,QAOI,OAAA,kBAPJ,QAOI,OAAA,mBAPJ,QAOI,OAAA,kBAPJ,WAOI,OAAA,eAPJ,SAOI,YAAA,YAAA,aAAA,YAPJ,SAOI,YAAA,mBAAA,aAAA,mBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,SAOI,YAAA,mBAAA,aAAA,mBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,YAOI,YAAA,eAAA,aAAA,eAPJ,SAOI,WAAA,YAAA,cAAA,YAPJ,SAOI,WAAA,mBAAA,cAAA,mBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,SAOI,WAAA,mBAAA,cAAA,mBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,YAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,YAPJ,SAOI,WAAA,mBAPJ,SAOI,WAAA,kBAPJ,SAOI,WAAA,kBAPJ,SAOI,WAAA,mBAPJ,SAOI,WAAA,kBAPJ,YAOI,WAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,YAOI,YAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,YAOI,cAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,YAOI,aAAA,eAPJ,QAOI,QAAA,YAPJ,QAOI,QAAA,mBAPJ,QAOI,QAAA,kBAPJ,QAOI,QAAA,kBAPJ,QAOI,QAAA,mBAPJ,QAOI,QAAA,kBAPJ,SAOI,aAAA,YAAA,cAAA,YAPJ,SAOI,aAAA,mBAAA,cAAA,mBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,aAAA,mBAAA,cAAA,mBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,YAAA,YAAA,eAAA,YAPJ,SAOI,YAAA,mBAAA,eAAA,mBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,mBAAA,eAAA,mBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,eAAA,YAPJ,SAOI,eAAA,mBAPJ,SAOI,eAAA,kBAPJ,SAOI,eAAA,kBAPJ,SAOI,eAAA,mBAPJ,SAOI,eAAA,kBAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,mBHVR,0BGGI,aAOI,QAAA,iBAPJ,mBAOI,QAAA,uBAPJ,YAOI,QAAA,gBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,YAOI,QAAA,gBAPJ,gBAOI,QAAA,oBAPJ,iBAOI,QAAA,qBAPJ,WAOI,QAAA,eAPJ,kBAOI,QAAA,sBAPJ,WAOI,QAAA,eAPJ,cAOI,KAAA,EAAA,EAAA,eAPJ,aAOI,eAAA,cAPJ,gBAOI,eAAA,iBAPJ,qBAOI,eAAA,sBAPJ,wBAOI,eAAA,yBAPJ,gBAOI,UAAA,YAPJ,gBAOI,UAAA,YAPJ,kBAOI,YAAA,YAPJ,kBAOI,YAAA,YAPJ,cAOI,UAAA,eAPJ,gBAOI,UAAA,iBAPJ,sBAOI,UAAA,uBAPJ,0BAOI,gBAAA,qBAPJ,wBAOI,gBAAA,mBAPJ,2BAOI,gBAAA,iBAPJ,4BAOI,gBAAA,wBAPJ,2BAOI,gBAAA,uBAPJ,2BAOI,gBAAA,uBAPJ,sBAOI,YAAA,qBAPJ,oBAOI,YAAA,mBAPJ,uBAOI,YAAA,iBAPJ,yBAOI,YAAA,mBAPJ,wBAOI,YAAA,kBAPJ,wBAOI,cAAA,qBAPJ,sBAOI,cAAA,mBAPJ,yBAOI,cAAA,iBAPJ,0BAOI,cAAA,wBAPJ,yBAOI,cAAA,uBAPJ,0BAOI,cAAA,kBAPJ,oBAOI,WAAA,eAPJ,qBAOI,WAAA,qBAPJ,mBAOI,WAAA,mBAPJ,sBAOI,WAAA,iBAPJ,wBAOI,WAAA,mBAPJ,uBAOI,WAAA,kBAPJ,gBAOI,MAAA,aAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,YAOI,MAAA,YAPJ,eAOI,MAAA,YAPJ,QAOI,OAAA,YAPJ,QAOI,OAAA,mBAPJ,QAOI,OAAA,kBAPJ,QAOI,OAAA,kBAPJ,QAOI,OAAA,mBAPJ,QAOI,OAAA,kBAPJ,WAOI,OAAA,eAPJ,SAOI,YAAA,YAAA,aAAA,YAPJ,SAOI,YAAA,mBAAA,aAAA,mBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,SAOI,YAAA,mBAAA,aAAA,mBAPJ,SAOI,YAAA,kBAAA,aAAA,kBAPJ,YAOI,YAAA,eAAA,aAAA,eAPJ,SAOI,WAAA,YAAA,cAAA,YAPJ,SAOI,WAAA,mBAAA,cAAA,mBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,SAOI,WAAA,mBAAA,cAAA,mBAPJ,SAOI,WAAA,kBAAA,cAAA,kBAPJ,YAOI,WAAA,eAAA,cAAA,eAPJ,SAOI,WAAA,YAPJ,SAOI,WAAA,mBAPJ,SAOI,WAAA,kBAPJ,SAOI,WAAA,kBAPJ,SAOI,WAAA,mBAPJ,SAOI,WAAA,kBAPJ,YAOI,WAAA,eAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,YAOI,YAAA,eAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,YAOI,cAAA,eAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,YAOI,aAAA,eAPJ,QAOI,QAAA,YAPJ,QAOI,QAAA,mBAPJ,QAOI,QAAA,kBAPJ,QAOI,QAAA,kBAPJ,QAOI,QAAA,mBAPJ,QAOI,QAAA,kBAPJ,SAOI,aAAA,YAAA,cAAA,YAPJ,SAOI,aAAA,mBAAA,cAAA,mBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,aAAA,mBAAA,cAAA,mBAPJ,SAOI,aAAA,kBAAA,cAAA,kBAPJ,SAOI,YAAA,YAAA,eAAA,YAPJ,SAOI,YAAA,mBAAA,eAAA,mBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,mBAAA,eAAA,mBAPJ,SAOI,YAAA,kBAAA,eAAA,kBAPJ,SAOI,YAAA,YAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,kBAPJ,SAOI,YAAA,mBAPJ,SAOI,YAAA,kBAPJ,SAOI,aAAA,YAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,kBAPJ,SAOI,aAAA,mBAPJ,SAOI,aAAA,kBAPJ,SAOI,eAAA,YAPJ,SAOI,eAAA,mBAPJ,SAOI,eAAA,kBAPJ,SAOI,eAAA,kBAPJ,SAOI,eAAA,mBAPJ,SAOI,eAAA,kBAPJ,SAOI,cAAA,YAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,kBAPJ,SAOI,cAAA,mBAPJ,SAOI,cAAA,mBHVR,0BGGI,cAOI,QAAA,iBAPJ,oBAOI,QAAA,uBAPJ,aAOI,QAAA,gBAPJ,YAOI,QAAA,eAPJ,mBAOI,QAAA,sBAPJ,aAOI,QAAA,gBAPJ,iBAOI,QAAA,oBAPJ,kBAOI,QAAA,qBAPJ,YAOI,QAAA,eAPJ,mBAOI,QAAA,sBAPJ,YAOI,QAAA,eAPJ,eAOI,KAAA,EAAA,EAAA,eAPJ,cAOI,eAAA,cAPJ,iBAOI,eAAA,iBAPJ,sBAOI,eAAA,sBAPJ,yBAOI,eAAA,yBAPJ,iBAOI,UAAA,YAPJ,iBAOI,UAAA,YAPJ,mBAOI,YAAA,YAPJ,mBAOI,YAAA,YAPJ,eAOI,UAAA,eAPJ,iBAOI,UAAA,iBAPJ,uBAOI,UAAA,uBAPJ,2BAOI,gBAAA,qBAPJ,yBAOI,gBAAA,mBAPJ,4BAOI,gBAAA,iBAPJ,6BAOI,gBAAA,wBAPJ,4BAOI,gBAAA,uBAPJ,4BAOI,gBAAA,uBAPJ,uBAOI,YAAA,qBAPJ,qBAOI,YAAA,mBAPJ,wBAOI,YAAA,iBAPJ,0BAOI,YAAA,mBAPJ,yBAOI,YAAA,kBAPJ,yBAOI,cAAA,qBAPJ,uBAOI,cAAA,mBAPJ,0BAOI,cAAA,iBAPJ,2BAOI,cAAA,wBAPJ,0BAOI,cAAA,uBAPJ,2BAOI,cAAA,kBAPJ,qBAOI,WAAA,eAPJ,sBAOI,WAAA,qBAPJ,oBAOI,WAAA,mBAPJ,uBAOI,WAAA,iBAPJ,yBAOI,WAAA,mBAPJ,wBAOI,WAAA,kBAPJ,iBAOI,MAAA,aAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,aAOI,MAAA,YAPJ,gBAOI,MAAA,YAPJ,SAOI,OAAA,YAPJ,SAOI,OAAA,mBAPJ,SAOI,OAAA,kBAPJ,SAOI,OAAA,kBAPJ,SAOI,OAAA,mBAPJ,SAOI,OAAA,kBAPJ,YAOI,OAAA,eAPJ,UAOI,YAAA,YAAA,aAAA,YAPJ,UAOI,YAAA,mBAAA,aAAA,mBAPJ,UAOI,YAAA,kBAAA,aAAA,kBAPJ,UAOI,YAAA,kBAAA,aAAA,kBAPJ,UAOI,YAAA,mBAAA,aAAA,mBAPJ,UAOI,YAAA,kBAAA,aAAA,kBAPJ,aAOI,YAAA,eAAA,aAAA,eAPJ,UAOI,WAAA,YAAA,cAAA,YAPJ,UAOI,WAAA,mBAAA,cAAA,mBAPJ,UAOI,WAAA,kBAAA,cAAA,kBAPJ,UAOI,WAAA,kBAAA,cAAA,kBAPJ,UAOI,WAAA,mBAAA,cAAA,mBAPJ,UAOI,WAAA,kBAAA,cAAA,kBAPJ,aAOI,WAAA,eAAA,cAAA,eAPJ,UAOI,WAAA,YAPJ,UAOI,WAAA,mBAPJ,UAOI,WAAA,kBAPJ,UAOI,WAAA,kBAPJ,UAOI,WAAA,mBAPJ,UAOI,WAAA,kBAPJ,aAOI,WAAA,eAPJ,UAOI,YAAA,YAPJ,UAOI,YAAA,mBAPJ,UAOI,YAAA,kBAPJ,UAOI,YAAA,kBAPJ,UAOI,YAAA,mBAPJ,UAOI,YAAA,kBAPJ,aAOI,YAAA,eAPJ,UAOI,cAAA,YAPJ,UAOI,cAAA,mBAPJ,UAOI,cAAA,kBAPJ,UAOI,cAAA,kBAPJ,UAOI,cAAA,mBAPJ,UAOI,cAAA,kBAPJ,aAOI,cAAA,eAPJ,UAOI,aAAA,YAPJ,UAOI,aAAA,mBAPJ,UAOI,aAAA,kBAPJ,UAOI,aAAA,kBAPJ,UAOI,aAAA,mBAPJ,UAOI,aAAA,kBAPJ,aAOI,aAAA,eAPJ,SAOI,QAAA,YAPJ,SAOI,QAAA,mBAPJ,SAOI,QAAA,kBAPJ,SAOI,QAAA,kBAPJ,SAOI,QAAA,mBAPJ,SAOI,QAAA,kBAPJ,UAOI,aAAA,YAAA,cAAA,YAPJ,UAOI,aAAA,mBAAA,cAAA,mBAPJ,UAOI,aAAA,kBAAA,cAAA,kBAPJ,UAOI,aAAA,kBAAA,cAAA,kBAPJ,UAOI,aAAA,mBAAA,cAAA,mBAPJ,UAOI,aAAA,kBAAA,cAAA,kBAPJ,UAOI,YAAA,YAAA,eAAA,YAPJ,UAOI,YAAA,mBAAA,eAAA,mBAPJ,UAOI,YAAA,kBAAA,eAAA,kBAPJ,UAOI,YAAA,kBAAA,eAAA,kBAPJ,UAOI,YAAA,mBAAA,eAAA,mBAPJ,UAOI,YAAA,kBAAA,eAAA,kBAPJ,UAOI,YAAA,YAPJ,UAOI,YAAA,mBAPJ,UAOI,YAAA,kBAPJ,UAOI,YAAA,kBAPJ,UAOI,YAAA,mBAPJ,UAOI,YAAA,kBAPJ,UAOI,aAAA,YAPJ,UAOI,aAAA,mBAPJ,UAOI,aAAA,kBAPJ,UAOI,aAAA,kBAPJ,UAOI,aAAA,mBAPJ,UAOI,aAAA,kBAPJ,UAOI,eAAA,YAPJ,UAOI,eAAA,mBAPJ,UAOI,eAAA,kBAPJ,UAOI,eAAA,kBAPJ,UAOI,eAAA,mBAPJ,UAOI,eAAA,kBAPJ,UAOI,cAAA,YAPJ,UAOI,cAAA,mBAPJ,UAOI,cAAA,kBAPJ,UAOI,cAAA,kBAPJ,UAOI,cAAA,mBAPJ,UAOI,cAAA,mBCnCZ,aD4BQ,gBAOI,QAAA,iBAPJ,sBAOI,QAAA,uBAPJ,eAOI,QAAA,gBAPJ,cAOI,QAAA,eAPJ,qBAOI,QAAA,sBAPJ,eAOI,QAAA,gBAPJ,mBAOI,QAAA,oBAPJ,oBAOI,QAAA,qBAPJ,cAOI,QAAA,eAPJ,qBAOI,QAAA,sBAPJ,cAOI,QAAA","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * OUDS Web #{$file} v0.0.0 (https://web.unified-design-system.orange.com/)\n * Copyright 2014-2024 The OUDS Web Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // OUDS mod: `.container-fluid` is not full width in OUDS Web\n .container-fluid {\n @include make-container-fluid-margin();\n }\n // End mod\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 * OUDS Web Grid v0.0.0 (https://web.unified-design-system.orange.com/)\n * Copyright 2014-2024 The OUDS Web Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm,\n.container-xs {\n --bs-gutter-x: 1.25rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.25);\n padding-right: calc(var(--bs-gutter-x) * 0.25);\n margin-left: auto;\n margin-right: auto;\n}\n@media (min-width: 768px) {\n .container,\n .container-fluid,\n .container-xxl,\n .container-xl,\n .container-lg,\n .container-md,\n .container-sm,\n .container-xs {\n --bs-gutter-x: 2.5rem;\n }\n}\n\n.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 8px);\n}\n@media (min-width: 480px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 12px);\n }\n}\n@media (min-width: 768px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 24px);\n }\n}\n@media (min-width: 1024px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 64px);\n }\n}\n@media (min-width: 1280px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 80px);\n }\n}\n@media (min-width: 1440px) {\n .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs {\n max-width: calc(100vw - 120px);\n }\n}\n\n.container {\n max-width: 312px;\n}\n\n@media (min-width: 480px) {\n .container-sm, .container {\n max-width: 468px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 744px;\n }\n}\n@media (min-width: 1024px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1280px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1200px;\n }\n}\n@media (min-width: 1440px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 480px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 1024px;\n --bs-breakpoint-xl: 1280px;\n --bs-breakpoint-xxl: 1440px;\n}\n\n.row {\n --bs-gutter-x: 0.625rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n}\n@media (min-width: 768px) {\n .row {\n --bs-gutter-x: 1.25rem;\n }\n}\n.row > * {\n box-sizing: border-box;\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\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.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-right: 8.33333333%;\n}\n\n.offset-2 {\n margin-right: 16.66666667%;\n}\n\n.offset-3 {\n margin-right: 25%;\n}\n\n.offset-4 {\n margin-right: 33.33333333%;\n}\n\n.offset-5 {\n margin-right: 41.66666667%;\n}\n\n.offset-6 {\n margin-right: 50%;\n}\n\n.offset-7 {\n margin-right: 58.33333333%;\n}\n\n.offset-8 {\n margin-right: 66.66666667%;\n}\n\n.offset-9 {\n margin-right: 75%;\n}\n\n.offset-10 {\n margin-right: 83.33333333%;\n}\n\n.offset-11 {\n margin-right: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-right: 0;\n }\n .offset-sm-1 {\n margin-right: 8.33333333%;\n }\n .offset-sm-2 {\n margin-right: 16.66666667%;\n }\n .offset-sm-3 {\n margin-right: 25%;\n }\n .offset-sm-4 {\n margin-right: 33.33333333%;\n }\n .offset-sm-5 {\n margin-right: 41.66666667%;\n }\n .offset-sm-6 {\n margin-right: 50%;\n }\n .offset-sm-7 {\n margin-right: 58.33333333%;\n }\n .offset-sm-8 {\n margin-right: 66.66666667%;\n }\n .offset-sm-9 {\n margin-right: 75%;\n }\n .offset-sm-10 {\n margin-right: 83.33333333%;\n }\n .offset-sm-11 {\n margin-right: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-right: 0;\n }\n .offset-md-1 {\n margin-right: 8.33333333%;\n }\n .offset-md-2 {\n margin-right: 16.66666667%;\n }\n .offset-md-3 {\n margin-right: 25%;\n }\n .offset-md-4 {\n margin-right: 33.33333333%;\n }\n .offset-md-5 {\n margin-right: 41.66666667%;\n }\n .offset-md-6 {\n margin-right: 50%;\n }\n .offset-md-7 {\n margin-right: 58.33333333%;\n }\n .offset-md-8 {\n margin-right: 66.66666667%;\n }\n .offset-md-9 {\n margin-right: 75%;\n }\n .offset-md-10 {\n margin-right: 83.33333333%;\n }\n .offset-md-11 {\n margin-right: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-right: 0;\n }\n .offset-lg-1 {\n margin-right: 8.33333333%;\n }\n .offset-lg-2 {\n margin-right: 16.66666667%;\n }\n .offset-lg-3 {\n margin-right: 25%;\n }\n .offset-lg-4 {\n margin-right: 33.33333333%;\n }\n .offset-lg-5 {\n margin-right: 41.66666667%;\n }\n .offset-lg-6 {\n margin-right: 50%;\n }\n .offset-lg-7 {\n margin-right: 58.33333333%;\n }\n .offset-lg-8 {\n margin-right: 66.66666667%;\n }\n .offset-lg-9 {\n margin-right: 75%;\n }\n .offset-lg-10 {\n margin-right: 83.33333333%;\n }\n .offset-lg-11 {\n margin-right: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-right: 0;\n }\n .offset-xl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xl-3 {\n margin-right: 25%;\n }\n .offset-xl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xl-6 {\n margin-right: 50%;\n }\n .offset-xl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xl-9 {\n margin-right: 75%;\n }\n .offset-xl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xl-11 {\n margin-right: 91.66666667%;\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@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.33333333%;\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.66666667%;\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.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\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.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\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.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\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.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-right: 0;\n }\n .offset-xxl-1 {\n margin-right: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-right: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-right: 25%;\n }\n .offset-xxl-4 {\n margin-right: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-right: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-right: 50%;\n }\n .offset-xxl-7 {\n margin-right: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-right: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-right: 75%;\n }\n .offset-xxl-10 {\n margin-right: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-right: 91.66666667%;\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.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.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-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.mx-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n}\n\n.mx-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n}\n\n.mx-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n}\n\n.mx-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n}\n\n.mx-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n}\n\n.mx-auto {\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.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.me-0 {\n margin-left: 0 !important;\n}\n\n.me-1 {\n margin-left: 0.3125rem !important;\n}\n\n.me-2 {\n margin-left: 0.625rem !important;\n}\n\n.me-3 {\n margin-left: 1.25rem !important;\n}\n\n.me-4 {\n margin-left: 1.875rem !important;\n}\n\n.me-5 {\n margin-left: 3.75rem !important;\n}\n\n.me-auto {\n margin-left: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.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.ms-0 {\n margin-right: 0 !important;\n}\n\n.ms-1 {\n margin-right: 0.3125rem !important;\n}\n\n.ms-2 {\n margin-right: 0.625rem !important;\n}\n\n.ms-3 {\n margin-right: 1.25rem !important;\n}\n\n.ms-4 {\n margin-right: 1.875rem !important;\n}\n\n.ms-5 {\n margin-right: 3.75rem !important;\n}\n\n.ms-auto {\n margin-right: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.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-left: 0 !important;\n padding-right: 0 !important;\n}\n\n.px-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n}\n\n.px-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n}\n\n.px-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n}\n\n.px-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n}\n\n.px-5 {\n padding-left: 3.75rem !important;\n padding-right: 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.pe-0 {\n padding-left: 0 !important;\n}\n\n.pe-1 {\n padding-left: 0.3125rem !important;\n}\n\n.pe-2 {\n padding-left: 0.625rem !important;\n}\n\n.pe-3 {\n padding-left: 1.25rem !important;\n}\n\n.pe-4 {\n padding-left: 1.875rem !important;\n}\n\n.pe-5 {\n padding-left: 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.ps-0 {\n padding-right: 0 !important;\n}\n\n.ps-1 {\n padding-right: 0.3125rem !important;\n}\n\n.ps-2 {\n padding-right: 0.625rem !important;\n}\n\n.ps-3 {\n padding-right: 1.25rem !important;\n}\n\n.ps-4 {\n padding-right: 1.875rem !important;\n}\n\n.ps-5 {\n padding-right: 3.75rem !important;\n}\n\n@media (min-width: 480px) {\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-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !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 .d-sm-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-sm-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-sm-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-sm-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-sm-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-sm-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-sm-auto {\n margin-left: auto !important;\n margin-right: 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 .me-sm-0 {\n margin-left: 0 !important;\n }\n .me-sm-1 {\n margin-left: 0.3125rem !important;\n }\n .me-sm-2 {\n margin-left: 0.625rem !important;\n }\n .me-sm-3 {\n margin-left: 1.25rem !important;\n }\n .me-sm-4 {\n margin-left: 1.875rem !important;\n }\n .me-sm-5 {\n margin-left: 3.75rem !important;\n }\n .me-sm-auto {\n margin-left: 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 .ms-sm-0 {\n margin-right: 0 !important;\n }\n .ms-sm-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-sm-2 {\n margin-right: 0.625rem !important;\n }\n .ms-sm-3 {\n margin-right: 1.25rem !important;\n }\n .ms-sm-4 {\n margin-right: 1.875rem !important;\n }\n .ms-sm-5 {\n margin-right: 3.75rem !important;\n }\n .ms-sm-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-sm-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-sm-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-sm-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-sm-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-sm-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-sm-0 {\n padding-left: 0 !important;\n }\n .pe-sm-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-sm-2 {\n padding-left: 0.625rem !important;\n }\n .pe-sm-3 {\n padding-left: 1.25rem !important;\n }\n .pe-sm-4 {\n padding-left: 1.875rem !important;\n }\n .pe-sm-5 {\n padding-left: 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 .ps-sm-0 {\n padding-right: 0 !important;\n }\n .ps-sm-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-sm-2 {\n padding-right: 0.625rem !important;\n }\n .ps-sm-3 {\n padding-right: 1.25rem !important;\n }\n .ps-sm-4 {\n padding-right: 1.875rem !important;\n }\n .ps-sm-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media (min-width: 768px) {\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-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !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 .d-md-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-md-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-md-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-md-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-md-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-md-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-md-auto {\n margin-left: auto !important;\n margin-right: 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 .me-md-0 {\n margin-left: 0 !important;\n }\n .me-md-1 {\n margin-left: 0.3125rem !important;\n }\n .me-md-2 {\n margin-left: 0.625rem !important;\n }\n .me-md-3 {\n margin-left: 1.25rem !important;\n }\n .me-md-4 {\n margin-left: 1.875rem !important;\n }\n .me-md-5 {\n margin-left: 3.75rem !important;\n }\n .me-md-auto {\n margin-left: 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 .ms-md-0 {\n margin-right: 0 !important;\n }\n .ms-md-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-md-2 {\n margin-right: 0.625rem !important;\n }\n .ms-md-3 {\n margin-right: 1.25rem !important;\n }\n .ms-md-4 {\n margin-right: 1.875rem !important;\n }\n .ms-md-5 {\n margin-right: 3.75rem !important;\n }\n .ms-md-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-md-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-md-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-md-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-md-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-md-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-md-0 {\n padding-left: 0 !important;\n }\n .pe-md-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-md-2 {\n padding-left: 0.625rem !important;\n }\n .pe-md-3 {\n padding-left: 1.25rem !important;\n }\n .pe-md-4 {\n padding-left: 1.875rem !important;\n }\n .pe-md-5 {\n padding-left: 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 .ps-md-0 {\n padding-right: 0 !important;\n }\n .ps-md-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-md-2 {\n padding-right: 0.625rem !important;\n }\n .ps-md-3 {\n padding-right: 1.25rem !important;\n }\n .ps-md-4 {\n padding-right: 1.875rem !important;\n }\n .ps-md-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media (min-width: 1024px) {\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-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !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 .d-lg-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-lg-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-lg-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-lg-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-lg-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-lg-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-lg-auto {\n margin-left: auto !important;\n margin-right: 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 .me-lg-0 {\n margin-left: 0 !important;\n }\n .me-lg-1 {\n margin-left: 0.3125rem !important;\n }\n .me-lg-2 {\n margin-left: 0.625rem !important;\n }\n .me-lg-3 {\n margin-left: 1.25rem !important;\n }\n .me-lg-4 {\n margin-left: 1.875rem !important;\n }\n .me-lg-5 {\n margin-left: 3.75rem !important;\n }\n .me-lg-auto {\n margin-left: 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 .ms-lg-0 {\n margin-right: 0 !important;\n }\n .ms-lg-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-lg-2 {\n margin-right: 0.625rem !important;\n }\n .ms-lg-3 {\n margin-right: 1.25rem !important;\n }\n .ms-lg-4 {\n margin-right: 1.875rem !important;\n }\n .ms-lg-5 {\n margin-right: 3.75rem !important;\n }\n .ms-lg-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-lg-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-lg-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-lg-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-lg-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-lg-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-lg-0 {\n padding-left: 0 !important;\n }\n .pe-lg-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-lg-2 {\n padding-left: 0.625rem !important;\n }\n .pe-lg-3 {\n padding-left: 1.25rem !important;\n }\n .pe-lg-4 {\n padding-left: 1.875rem !important;\n }\n .pe-lg-5 {\n padding-left: 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 .ps-lg-0 {\n padding-right: 0 !important;\n }\n .ps-lg-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-lg-2 {\n padding-right: 0.625rem !important;\n }\n .ps-lg-3 {\n padding-right: 1.25rem !important;\n }\n .ps-lg-4 {\n padding-right: 1.875rem !important;\n }\n .ps-lg-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media (min-width: 1280px) {\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-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !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 .d-xl-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xl-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-xl-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-xl-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-xl-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-xl-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-xl-auto {\n margin-left: auto !important;\n margin-right: 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 .me-xl-0 {\n margin-left: 0 !important;\n }\n .me-xl-1 {\n margin-left: 0.3125rem !important;\n }\n .me-xl-2 {\n margin-left: 0.625rem !important;\n }\n .me-xl-3 {\n margin-left: 1.25rem !important;\n }\n .me-xl-4 {\n margin-left: 1.875rem !important;\n }\n .me-xl-5 {\n margin-left: 3.75rem !important;\n }\n .me-xl-auto {\n margin-left: 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 .ms-xl-0 {\n margin-right: 0 !important;\n }\n .ms-xl-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-xl-2 {\n margin-right: 0.625rem !important;\n }\n .ms-xl-3 {\n margin-right: 1.25rem !important;\n }\n .ms-xl-4 {\n margin-right: 1.875rem !important;\n }\n .ms-xl-5 {\n margin-right: 3.75rem !important;\n }\n .ms-xl-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xl-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-xl-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-xl-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-xl-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-xl-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-xl-0 {\n padding-left: 0 !important;\n }\n .pe-xl-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-xl-2 {\n padding-left: 0.625rem !important;\n }\n .pe-xl-3 {\n padding-left: 1.25rem !important;\n }\n .pe-xl-4 {\n padding-left: 1.875rem !important;\n }\n .pe-xl-5 {\n padding-left: 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 .ps-xl-0 {\n padding-right: 0 !important;\n }\n .ps-xl-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-xl-2 {\n padding-right: 0.625rem !important;\n }\n .ps-xl-3 {\n padding-right: 1.25rem !important;\n }\n .ps-xl-4 {\n padding-right: 1.875rem !important;\n }\n .ps-xl-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media (min-width: 1440px) {\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-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !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 .d-xxl-none {\n display: none !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-left: 0 !important;\n margin-right: 0 !important;\n }\n .mx-xxl-1 {\n margin-left: 0.3125rem !important;\n margin-right: 0.3125rem !important;\n }\n .mx-xxl-2 {\n margin-left: 0.625rem !important;\n margin-right: 0.625rem !important;\n }\n .mx-xxl-3 {\n margin-left: 1.25rem !important;\n margin-right: 1.25rem !important;\n }\n .mx-xxl-4 {\n margin-left: 1.875rem !important;\n margin-right: 1.875rem !important;\n }\n .mx-xxl-5 {\n margin-left: 3.75rem !important;\n margin-right: 3.75rem !important;\n }\n .mx-xxl-auto {\n margin-left: auto !important;\n margin-right: 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 .me-xxl-0 {\n margin-left: 0 !important;\n }\n .me-xxl-1 {\n margin-left: 0.3125rem !important;\n }\n .me-xxl-2 {\n margin-left: 0.625rem !important;\n }\n .me-xxl-3 {\n margin-left: 1.25rem !important;\n }\n .me-xxl-4 {\n margin-left: 1.875rem !important;\n }\n .me-xxl-5 {\n margin-left: 3.75rem !important;\n }\n .me-xxl-auto {\n margin-left: 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 .ms-xxl-0 {\n margin-right: 0 !important;\n }\n .ms-xxl-1 {\n margin-right: 0.3125rem !important;\n }\n .ms-xxl-2 {\n margin-right: 0.625rem !important;\n }\n .ms-xxl-3 {\n margin-right: 1.25rem !important;\n }\n .ms-xxl-4 {\n margin-right: 1.875rem !important;\n }\n .ms-xxl-5 {\n margin-right: 3.75rem !important;\n }\n .ms-xxl-auto {\n margin-right: 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-left: 0 !important;\n padding-right: 0 !important;\n }\n .px-xxl-1 {\n padding-left: 0.3125rem !important;\n padding-right: 0.3125rem !important;\n }\n .px-xxl-2 {\n padding-left: 0.625rem !important;\n padding-right: 0.625rem !important;\n }\n .px-xxl-3 {\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n }\n .px-xxl-4 {\n padding-left: 1.875rem !important;\n padding-right: 1.875rem !important;\n }\n .px-xxl-5 {\n padding-left: 3.75rem !important;\n padding-right: 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 .pe-xxl-0 {\n padding-left: 0 !important;\n }\n .pe-xxl-1 {\n padding-left: 0.3125rem !important;\n }\n .pe-xxl-2 {\n padding-left: 0.625rem !important;\n }\n .pe-xxl-3 {\n padding-left: 1.25rem !important;\n }\n .pe-xxl-4 {\n padding-left: 1.875rem !important;\n }\n .pe-xxl-5 {\n padding-left: 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 .ps-xxl-0 {\n padding-right: 0 !important;\n }\n .ps-xxl-1 {\n padding-right: 0.3125rem !important;\n }\n .ps-xxl-2 {\n padding-right: 0.625rem !important;\n }\n .ps-xxl-3 {\n padding-right: 1.25rem !important;\n }\n .ps-xxl-4 {\n padding-right: 1.875rem !important;\n }\n .ps-xxl-5 {\n padding-right: 3.75rem !important;\n }\n}\n@media print {\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-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !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 .d-print-none {\n display: none !important;\n }\n}\n/*# sourceMappingURL=ouds-web-grid.rtl.css.map */","// Container mixins\n\n// scss-docs-start container-mixins\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .25); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n\n // OUDS mod: gutter depends on breakpoint\n // @note Needs both interpolation and parenthesis to prevent stylelint-scss/dimension-no-non-numeric-values to fail\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{($gutter * 2)};\n }\n // End mod\n}\n\n// OUDS mod: fluid containers aren't full width → include margins\n@mixin make-container-fluid-margin() {\n @each $breakpoint, $container-margin in $container-fluid-margin {\n @include media-breakpoint-up($breakpoint) {\n max-width: subtract(100vw, $container-margin * 2);\n }\n }\n}\n// End mod\n// scss-docs-end container-mixins\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width, $gutter-sm: ($gutter * .5)) {\n --#{$prefix}gutter-x: #{$gutter-sm}; // OUDS mod: gutter depends on breakpoint\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n\n // OUDS mod: gutter depends on breakpoint\n @include media-breakpoint-up($grid-gutter-breakpoint) {\n --#{$prefix}gutter-x: #{$gutter};\n }\n // End mod\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of 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: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/css/ouds-web-reboot.css b/dist/css/ouds-web-reboot.css index 4e824448c1..eee83a2fb2 100644 --- a/dist/css/ouds-web-reboot.css +++ b/dist/css/ouds-web-reboot.css @@ -1,6 +1,6 @@ /*! - * Boosted Reboot v5.3.3 (https://boosted.orange.com/) - * Copyright 2014-2024 The Boosted Authors + * OUDS Web Reboot v0.0.0 (https://web.unified-design-system.orange.com/) + * Copyright 2014-2024 The OUDS Web Authors * Copyright 2014-2024 Orange SA * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE) * This a fork of Bootstrap: Initial license below diff --git a/dist/css/ouds-web-reboot.css.map b/dist/css/ouds-web-reboot.css.map index cfe106fee1..2fafc62460 100644 --- a/dist/css/ouds-web-reboot.css.map +++ b/dist/css/ouds-web-reboot.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","ouds-web-reboot.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_focus.scss"],"names":[],"mappings":"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,gBAAA;AHwJF;;AGnJA;EACE,uBAAA;AHsJF;;AGhJA;EACE,wBAAA;EACA,sBAAA;AHmJF;AGjJE;EACE,cAAA;AHmJJ;;AG/IA;EAAgB,gCAAA;AHmJhB;;AGjJA;EAAmB,+BAAA;AHqJnB;;AGhJA;EACE,wBAAA;EACA,wBAAA;AHmJF;AGjJE;EACE,cAAA;AHmJJ;;AG/IA;EAAgB,gCAAA;AHmJhB;;AGjJA;EAAmB,+BAAA;AHqJnB;;AGjJA;EACE,gBEqd4B;ALjU9B;;AG/IA;EACE,qBAAA;EACA,cAAA;AHkJF;;AG5IA;EACE,gBAAA;AH+IF;;AGvIA;;;EAGE,gBE4b4B;ALlT9B;;AGlIA;EFjBM,mBALI;EEyBR,gBE8a4B;EF7a5B,yBEub4B;ALnT9B;;AG7HA;EACE,mBEoiB4B;EFniB5B,gCAAA;EACA,wCAAA;AHgIF;;AGvHA;;EAEE,kBAAA;EF1CI,iBALI;EEiDR,cAAA;EACA,wBAAA;AH0HF;;AGvHA;EAAM,eAAA;AH2HN;;AG1HA;EAAM,WAAA;AH8HN;;AGzHA;EACE,gEAAA;EACA,0BEkLwC;ALtD1C;AG1HE;EACE,mDAAA;AH4HJ;;AGjHE;EAEE,cAAA;EACA,qBAAA;AHmHJ;;AG5GA;;;;;EAKE,qCE6V4B;EJlbxB,cALI;AD0MV;;AGxGA;EACE,cAAA;EACA,aAAA;EACA,mBAAA;EACA,cAAA;EFjGI,kBALI;EEwGR,iBEi1DkC;EFh1DlC,2BE+0DkC;ALpuDpC;AGxGE;EFvGI,kBALI;EE8GN,cAAA;EACA,kBAAA;AH0GJ;;AGtGA;;EF9GM,kBALI;EEsHR,kBAAA;EACA,yBE0V4B;EFzV5B,2BAAA;EACA,qBAAA;AHyGF;AGtGE;;EACE,cAAA;AHyGJ;;AGrGA;EACE,4BAAA;EF7HI,kBALI;EEoIR,gCEgzDkC;EF/yDlC,wCEgzDkC;ALxsDpC;AGrGE;EACE,UAAA;EFpIE,cALI;ADiPV;;AG7FA;EACE,gBAAA;AHgGF;;AG1FA;;EAEE,sBAAA;AH6FF;;AGhFA;EACE,6BAAA;EACA,kCAAA;EACA,iBAAA;EACA,yBAAA;AHmFF;;AGhFA;EACE,oBEycsC;EFxctC,uBEwcsC;EJtnBlC,mBALI;EEqLR,gBEqR4B;EFpR5B,wDEocsC;EFnctC,gBAAA;EAEA,eAAA;EACA,0BEoT4B;EFnT5B,mCAAA;EACA,kCAAA;EACA,kCAAA;AHkFF;;AG3EA;EAEE,mBAAA;EACA,gCAAA;AH6EF;;AG1EA;;;;;;EAME,qBAAA;EACA,mBAAA;EACA,eAAA;AH6EF;;AGrEA;EACE,qBAAA;EACA,gBE8O4B;ALtK9B;;AGlEA;EAEE,gBAAA;AHoEF;;AGzDA;EACE,UAAA;EACA,gBAAA;AH4DF;;AGvDA;;;;;EAKE,SAAA;EACA,oBAAA;EFvPI,kBALI;EE8PR,oBAAA;EAEA,eAAA;EACA,uBAAA;EACA,gBAAA;AHyDF;;AGrDA;;EAEE,oBAAA;AHwDF;;AGnDA;EACE,eAAA;AHsDF;;AGnDA;EAGE,iBAAA;AHoDF;AGjDE;EACE,UAAA;AHmDJ;;AG5CA;EACE,wBAAA;AH+CF;;AGvCA;;;;EAIE,0BAAA;AH0CF;AGvCI;;;;EACE,eAAA;AH4CN;;AGrCA;EACE,UAAA;EACA,kBAAA;AHwCF;;AGnCA;EACE,gBAAA;AHsCF;;AG5BA;EACE,YAAA;EACA,UAAA;EACA,SAAA;EACA,SAAA;AH+BF;;AGvBA;EACE,WAAA;EACA,WAAA;EACA,UAAA;EACA,wBEqO4B;EJzjBxB,kBALI;EE2VR,gBE+G4B;EF9G5B,oBAAA;AH0BF;AGxBE;EACE,WAAA;AH0BJ;;AGnBA;;;;;;;EAOE,UAAA;AHsBF;;AGnBA;EACE,YAAA;AHsBF;;AGbA;EACE,6BAAA;EACA,oBAAA;AHgBF;;AGRA;;;;;;;CAAA;AAWA;EACE,wBAAA;AHQF;;AGHA;EACE,UAAA;AHMF;;AGCA;EACE,aAAA;EACA,0BAAA;AHEF;;AGJA;EACE,aAAA;EACA,0BAAA;AHEF;;AGGA;EACE,qBAAA;AHAF;;AGKA;EACE,SAAA;AHFF;;AGSA;EACE,kBAAA;EACA,eAAA;AHNF;;AGcA;EACE,wBAAA;AHXF;;AGmBA;EACE,wBAAA;AHhBF","file":"ouds-web-reboot.css","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Boosted #{$file} v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n","// OUDS mod\n:root,\n[data-bs-theme] {\n color: var(--#{$prefix}body-color);\n background-color: var(--#{$prefix}body-bg);\n}\n\n// Note that some of the following variables in `:root, [data-bs-theme=\"light\"]` could be extracted into `:root` only selector since they are not modified by other color modes!\n// End mod\n\n:root,\n[data-bs-theme=\"light\"] {\n color-scheme: light; // OUDS mod\n\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // OUDS mod\n @each $icon, $svg in $svg-as-custom-props {\n --#{$prefix}#{$icon}-icon: #{escape-svg($svg)};\n }\n // End mod\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n --#{$prefix}disabled-color: #{$disabled-color}; // OUDS mod\n --#{$prefix}tertiary-active-bg: #{$tertiary-active-bg}; // OUDS mod\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-subtle: #{$border-color-subtle}; // OUDS mod\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n --#{$prefix}focus-visible-inner-color: #{$focus-visible-inner-color}; // OUDS mod\n --#{$prefix}focus-visible-outer-color: #{$focus-visible-outer-color}; // OUDS mod\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n\n --#{$prefix}form-check-filter: #{$form-check-filter}; // OUDS mod\n --#{$prefix}form-check-input-disabled-color: #{$form-check-input-disabled-color}; // OUDS mod\n --#{$prefix}form-color-disabled-filter: #{$form-color-disabled-filter}; // OUDS mod\n --#{$prefix}form-select-indicator: #{$form-select-indicator}; // OUDS mod\n --#{$prefix}form-select-disabled-indicator: #{$form-select-disabled-indicator}; // OUDS mod\n --#{$prefix}form-switch-square-bg: #{$form-switch-square-bg}; // OUDS mod\n\n // OUDS mod\n // Table-specific styles\n --#{$prefix}table-active-bg-factor: #{$table-active-bg-factor};\n --#{$prefix}table-hover-bg-factor: #{$table-hover-bg-factor};\n --#{$prefix}table-striped-bg-factor: #{$table-striped-bg-factor};\n\n // Breadcrumb-specific styles\n --#{$prefix}breadcrumb-divider-filter: #{$breadcrumb-divider-filter};\n // End mod\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n // OUDS mod\n @each $color, $value in $theme-colors-dark {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb-dark {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n // End mod\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n // OUDS mod\n @each $icon, $svg in $svg-as-custom-props-dark {\n --#{$prefix}#{$icon}-icon: #{escape-svg($svg)};\n }\n // End mod\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n --#{$prefix}disabled-color: #{$disabled-color-dark}; // OUDS mod\n --#{$prefix}tertiary-active-bg: #{$tertiary-active-bg-dark}; // OUDS mod\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-subtle: #{$border-color-subtle-dark}; // OUDS mod\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}focus-visible-inner-color: #{$focus-visible-inner-color-dark}; // OUDS mod\n --#{$prefix}focus-visible-outer-color: #{$focus-visible-outer-color-dark}; // OUDS mod\n\n --#{$prefix}focus-ring-color: #{$focus-ring-color-dark}; // OUDS mod\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n --#{$prefix}form-check-filter: #{$form-check-filter-dark}; // OUDS mod\n --#{$prefix}form-check-input-disabled-color: #{$form-check-input-disabled-color-dark}; // OUDS mod\n --#{$prefix}form-select-indicator: #{$form-select-indicator-dark}; // OUDS mod\n --#{$prefix}form-select-disabled-indicator: #{$form-select-disabled-indicator-dark}; // OUDS mod\n --#{$prefix}form-color-disabled-filter: #{$form-color-disabled-filter-dark};\n --#{$prefix}form-switch-square-bg: #{$form-switch-square-bg-dark}; // OUDS mod\n\n // OUDS mod\n // Table-specific styles\n --#{$prefix}table-active-bg-factor: #{$table-active-bg-factor-dark};\n --#{$prefix}table-hover-bg-factor: #{$table-hover-bg-factor-dark};\n --#{$prefix}table-striped-bg-factor: #{$table-striped-bg-factor-dark};\n\n // Breadcrumb-specific styles\n --#{$prefix}breadcrumb-divider-filter: #{$breadcrumb-divider-filter-dark};\n // End mod\n // scss-docs-end root-dark-mode-vars\n }\n}\n","/*!\n * Boosted Reboot v5.3.3 (https://boosted.orange.com/)\n * Copyright 2014-2024 The Boosted Authors\n * Copyright 2014-2024 Orange SA\n * Licensed under MIT (https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/ouds/main/LICENSE)\n * This a fork of Bootstrap: Initial license below\n * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme] {\n color: var(--bs-body-color);\n background-color: var(--bs-body-bg);\n}\n\n:root,\n[data-bs-theme=light] {\n color-scheme: light;\n --bs-blue: #4170d8;\n --bs-indigo: #a885d8;\n --bs-purple: #a885d8;\n --bs-pink: #ffb4e6;\n --bs-red: #cd3c14;\n --bs-orange: #f16e00;\n --bs-yellow: #fc0;\n --bs-green: #228722;\n --bs-teal: #50be87;\n --bs-cyan: #4bb4e6;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #999;\n --bs-gray-dark: #595959;\n --bs-gray-100: #fafafa;\n --bs-gray-200: #f6f6f6;\n --bs-gray-300: #eee;\n --bs-gray-400: #ddd;\n --bs-gray-500: #ccc;\n --bs-gray-600: #999;\n --bs-gray-700: #666;\n --bs-gray-800: #595959;\n --bs-gray-900: #333;\n --bs-gray-950: #141414;\n --bs-primary: #f16e00;\n --bs-secondary: #000;\n --bs-success: #228722;\n --bs-info: #4170d8;\n --bs-warning: #fc0;\n --bs-danger: #cd3c14;\n --bs-light: #ccc;\n --bs-dark: #000;\n --bs-primary-rgb: 241, 110, 0;\n --bs-secondary-rgb: 0, 0, 0;\n --bs-success-rgb: 34, 135, 34;\n --bs-info-rgb: 65, 112, 216;\n --bs-warning-rgb: 255, 204, 0;\n --bs-danger-rgb: 205, 60, 20;\n --bs-light-rgb: 204, 204, 204;\n --bs-dark-rgb: 0, 0, 0;\n --bs-primary-text-emphasis: #f16e00;\n --bs-secondary-text-emphasis: #000;\n --bs-success-text-emphasis: #228722;\n --bs-info-text-emphasis: #4170d8;\n --bs-warning-text-emphasis: #fc0;\n --bs-danger-text-emphasis: #cd3c14;\n --bs-light-text-emphasis: #ccc;\n --bs-dark-text-emphasis: #000;\n --bs-primary-bg-subtle: #f16e00;\n --bs-secondary-bg-subtle: #000;\n --bs-success-bg-subtle: #228722;\n --bs-info-bg-subtle: #4170d8;\n --bs-warning-bg-subtle: #fc0;\n --bs-danger-bg-subtle: #cd3c14;\n --bs-light-bg-subtle: #ccc;\n --bs-dark-bg-subtle: #000;\n --bs-primary-border-subtle: #f16e00;\n --bs-secondary-border-subtle: #000;\n --bs-success-border-subtle: #228722;\n --bs-info-border-subtle: #4170d8;\n --bs-warning-border-subtle: #fc0;\n --bs-danger-border-subtle: #cd3c14;\n --bs-light-border-subtle: #ccc;\n --bs-dark-border-subtle: #000;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-chevron-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3e%3cpath d='M9 2 7 0 0 7l7 7 2-2-5-5 5-5z'/%3e%3c/svg%3e\");\n --bs-close-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='116 116 767 767' fill='%23000'%3e%3cpath d='M817.493 676.165a49.977 49.977 0 0 1 0 70.664l-70.664 70.664a49.977 49.977 0 0 1-70.664 0L499.5 640.828 322.835 817.493a49.977 49.977 0 0 1-70.664 0l-70.664-70.664a49.977 49.977 0 0 1 0-70.664L358.172 499.5 181.507 322.835a49.977 49.977 0 0 1 0-70.664l70.664-70.664a49.977 49.977 0 0 1 70.664 0L499.5 358.172l176.665-176.665a49.977 49.977 0 0 1 70.664 0l70.664 70.664a49.977 49.977 0 0 1 0 70.664L640.828 499.5Z'/%3e%3c/svg%3e\");\n --bs-check-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12'%3e%3cpath fill='%23000' d='M13 0 5 8 2 5 0 7l5 5L15 2z'/%3e%3c/svg%3e\");\n --bs-success-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 125 125'%3e%3cpath fill='%23228722' d='M62.5 0a62.5 62.5 0 1 0 0 125 62.5 62.5 0 0 0 0-125zm28 29.4c3.3 0 6 2.6 6 5.9a5.9 5.9 0 0 1-1.3 3.7L57.7 86a5.8 5.8 0 0 1-9.1 0L29.8 62.5c-.8-1-1.2-2.3-1.2-3.7a5.9 5.9 0 0 1 1.7-4.1l2.3-2.4a5.8 5.8 0 0 1 4.2-1.7 5.8 5.8 0 0 1 3.8 1.4L52 64.7 86.6 31a5.8 5.8 0 0 1 4-1.6z'/%3e%3c/svg%3e\");\n --bs-error-icon: 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 0 0 15.6 125H125a15.6 15.6 0 0 0 13.5-23.5L83.8 7.8A15.6 15.6 0 0 0 70.3 0zm19.2 50a6.4 6.4 0 0 1 4.4 1.9 6.4 6.4 0 0 1 0 9L79.4 75.6l15 15a6.4 6.4 0 0 1 0 9.2 6.4 6.4 0 0 1-4.5 1.9 6.4 6.4 0 0 1-4.6-2l-15-15-15 15a6.4 6.4 0 0 1-4.6 2 6.4 6.4 0 0 1-4.6-2 6.4 6.4 0 0 1 0-9l15-15L46.8 61a6.4 6.4 0 1 1 9-9.1l14.6 14.5L84.8 52a6.4 6.4 0 0 1 4.7-1.9z'/%3e%3c/svg%3e\");\n --bs-font-sans-serif: \"Helvetica Neue\", Helvetica, \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.125;\n --bs-body-color: #000;\n --bs-body-color-rgb: 0, 0, 0;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: #666;\n --bs-secondary-color-rgb: 102, 102, 102;\n --bs-secondary-bg: #eee;\n --bs-secondary-bg-rgb: 238, 238, 238;\n --bs-tertiary-color: #ccc;\n --bs-tertiary-color-rgb: 204, 204, 204;\n --bs-tertiary-bg: #fafafa;\n --bs-tertiary-bg-rgb: 250, 250, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #000;\n --bs-link-color-rgb: 0, 0, 0;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #f16e00;\n --bs-link-hover-color-rgb: 241, 110, 0;\n --bs-code-color: #666;\n --bs-highlight-color: #fff;\n --bs-highlight-bg: #000;\n --bs-disabled-color: var(--bs-tertiary-color);\n --bs-tertiary-active-bg: #ddd;\n --bs-border-width: 0.125rem;\n --bs-border-style: solid;\n --bs-border-color: #000;\n --bs-border-color-subtle: #ccc;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: ;\n --bs-box-shadow-sm: ;\n --bs-box-shadow-lg: ;\n --bs-box-shadow-inset: ;\n --bs-focus-visible-inner-color: #fff;\n --bs-focus-visible-outer-color: #000;\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(241, 110, 0, 0.25);\n --bs-form-valid-color: var(--bs-success-text-emphasis);\n --bs-form-valid-border-color: var(--bs-success);\n --bs-form-invalid-color: var(--bs-danger-text-emphasis);\n --bs-form-invalid-border-color: var(--bs-danger);\n --bs-form-check-filter: invert(1);\n --bs-form-check-input-disabled-color: #333;\n --bs-form-color-disabled-filter: brightness(0) invert(1) brightness(0.8);\n --bs-form-select-indicator: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath d='M7 7 0 0h14L7 7z'/%3e%3c/svg%3e\");\n --bs-form-select-disabled-indicator: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath fill='%23666' d='M7 7 0 0h14L7 7z'/%3e%3c/svg%3e\");\n --bs-form-switch-square-bg: #000;\n --bs-table-active-bg-factor: 0.135;\n --bs-table-hover-bg-factor: 0.065;\n --bs-table-striped-bg-factor: 0.035;\n --bs-breadcrumb-divider-filter: none;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #fff;\n --bs-body-color-rgb: 255, 255, 255;\n --bs-body-bg: #141414;\n --bs-body-bg-rgb: 20, 20, 20;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: #999;\n --bs-secondary-color-rgb: 153, 153, 153;\n --bs-secondary-bg: #333;\n --bs-secondary-bg-rgb: 51, 51, 51;\n --bs-tertiary-color: #666;\n --bs-tertiary-color-rgb: 102, 102, 102;\n --bs-tertiary-bg: #000;\n --bs-tertiary-bg-rgb: 0, 0, 0;\n --bs-primary: #ff7900;\n --bs-secondary: #fff;\n --bs-success: #6c6;\n --bs-info: #69f;\n --bs-warning: #fc0;\n --bs-danger: #ff4d4d;\n --bs-light: #ccc;\n --bs-dark: #000;\n --bs-primary-rgb: 255, 121, 0;\n --bs-secondary-rgb: 255, 255, 255;\n --bs-success-rgb: 102, 204, 102;\n --bs-info-rgb: 102, 153, 255;\n --bs-warning-rgb: 255, 204, 0;\n --bs-danger-rgb: 255, 77, 77;\n --bs-light-rgb: 204, 204, 204;\n --bs-dark-rgb: 0, 0, 0;\n --bs-primary-text-emphasis: #ff7900;\n --bs-secondary-text-emphasis: #fff;\n --bs-success-text-emphasis: #6c6;\n --bs-info-text-emphasis: #69f;\n --bs-warning-text-emphasis: #fc0;\n --bs-danger-text-emphasis: #ff4d4d;\n --bs-light-text-emphasis: #ccc;\n --bs-dark-text-emphasis: #000;\n --bs-primary-bg-subtle: #ff7900;\n --bs-secondary-bg-subtle: #fff;\n --bs-success-bg-subtle: #6c6;\n --bs-info-bg-subtle: #69f;\n --bs-warning-bg-subtle: #fc0;\n --bs-danger-bg-subtle: #ff4d4d;\n --bs-light-bg-subtle: #ccc;\n --bs-dark-bg-subtle: #000;\n --bs-primary-border-subtle: #ff7900;\n --bs-secondary-border-subtle: #fff;\n --bs-success-border-subtle: #6c6;\n --bs-info-border-subtle: #69f;\n --bs-warning-border-subtle: #fc0;\n --bs-danger-border-subtle: #ff4d4d;\n --bs-light-border-subtle: #ccc;\n --bs-dark-border-subtle: #000;\n --bs-success-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 125 125'%3e%3cpath fill='%236c6' d='M62.5 0a62.5 62.5 0 1 0 0 125 62.5 62.5 0 0 0 0-125zm28 29.4c3.3 0 6 2.6 6 5.9a5.9 5.9 0 0 1-1.3 3.7L57.7 86a5.8 5.8 0 0 1-9.1 0L29.8 62.5c-.8-1-1.2-2.3-1.2-3.7a5.9 5.9 0 0 1 1.7-4.1l2.3-2.4a5.8 5.8 0 0 1 4.2-1.7 5.8 5.8 0 0 1 3.8 1.4L52 64.7 86.6 31a5.8 5.8 0 0 1 4-1.6z'/%3e%3c/svg%3e\");\n --bs-error-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 125'%3e%3cpath fill='%23ff4d4d' d='M70.3 0c-5.8 0-10.8 3.1-13.5 7.8L2.3 101.3l-.2.2A15.6 15.6 0 0 0 15.6 125H125a15.6 15.6 0 0 0 13.5-23.5L83.8 7.8A15.6 15.6 0 0 0 70.3 0zm19.2 50a6.4 6.4 0 0 1 4.4 1.9 6.4 6.4 0 0 1 0 9L79.4 75.6l15 15a6.4 6.4 0 0 1 0 9.2 6.4 6.4 0 0 1-4.5 1.9 6.4 6.4 0 0 1-4.6-2l-15-15-15 15a6.4 6.4 0 0 1-4.6 2 6.4 6.4 0 0 1-4.6-2 6.4 6.4 0 0 1 0-9l15-15L46.8 61a6.4 6.4 0 1 1 9-9.1l14.6 14.5L84.8 52a6.4 6.4 0 0 1 4.7-1.9z'/%3e%3c/svg%3e\");\n --bs-heading-color: inherit;\n --bs-link-color: #fff;\n --bs-link-hover-color: #ff7900;\n --bs-link-color-rgb: 255, 255, 255;\n --bs-link-hover-color-rgb: 255, 121, 0;\n --bs-code-color: #999;\n --bs-highlight-color: #000;\n --bs-highlight-bg: #fff;\n --bs-disabled-color: var(--bs-tertiary-color);\n --bs-tertiary-active-bg: #666;\n --bs-border-color: #fff;\n --bs-border-color-subtle: #666;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-focus-visible-inner-color: #000;\n --bs-focus-visible-outer-color: #fff;\n --bs-focus-ring-color: rgba(255, 121, 0, 0.25);\n --bs-form-valid-color: var(--bs-success-text-emphasis);\n --bs-form-valid-border-color: var(--bs-success);\n --bs-form-invalid-color: var(--bs-danger-text-emphasis);\n --bs-form-invalid-border-color: var(--bs-danger);\n --bs-form-check-filter: none;\n --bs-form-check-input-disabled-color: #666;\n --bs-form-select-indicator: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath fill='%23fff' d='M7 7 0 0h14L7 7z'/%3e%3c/svg%3e\");\n --bs-form-select-disabled-indicator: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 7'%3e%3cpath fill='%23999' d='M7 7 0 0h14L7 7z'/%3e%3c/svg%3e\");\n --bs-form-color-disabled-filter: brightness(0) invert(1) brightness(0.4);\n --bs-form-switch-square-bg: #141414;\n --bs-table-active-bg-factor: 0.35;\n --bs-table-hover-bg-factor: 0.135;\n --bs-table-striped-bg-factor: 1;\n --bs-breadcrumb-divider-filter: invert(1);\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n:root {\n scroll-padding-top: 3.75rem;\n}\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n@media (min-width: 1024px) {\n :root {\n scroll-padding-top: 7.5rem;\n }\n}\n\nbody {\n position: relative;\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-synthesis: none;\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n text-align: var(--bs-body-text-align);\n /* rtl:remove */\n letter-spacing: -0.00625rem;\n background-color: var(--bs-body-bg);\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:focus {\n z-index: 5;\n isolation: isolate;\n outline: 3px solid var(--bs-focus-visible-outer-color);\n outline-offset: 2px;\n box-shadow: 0 0 0 2px var(--bs-focus-visible-inner-color);\n}\n\n.js-focus-visible :focus:not([data-focus-visible-added]):not(.focus-ring):not(.form-select:invalid):not(.form-control[type=file]:invalid),\n.js-focus-visible .focus:not([data-focus-visible-added]):not(.focus-ring):not(.form-select:invalid):not(.form-control[type=file]:invalid) {\n outline: 0 !important;\n box-shadow: none;\n}\n\n:focus:not(:focus-visible):not(.focus-ring):not(.form-select:invalid):not(.form-control[type=file]:invalid) {\n outline: 0 !important;\n box-shadow: none;\n}\n\nhr {\n margin: 1.25rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n}\n\nh4,\nh5,\nh6, h2,\nh3, h1 {\n margin-top: 0;\n margin-bottom: 1.25rem;\n font-size: 1rem;\n font-weight: 700;\n line-height: 1.125;\n color: var(--bs-heading-color);\n /* rtl:remove */\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: 1.1;\n /* rtl:remove */\n letter-spacing: -0.025rem;\n}\n\nh2,\nh3 {\n font-size: 1.125rem;\n line-height: 1.1111111111;\n /* rtl:remove */\n letter-spacing: -0.0125rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\nul {\n list-style-type: square;\n}\n\nli::marker {\n color: var(--bs-primary);\n vertical-align: middle;\n}\nol li::marker {\n color: inherit;\n}\n\nli li::marker {\n color: var(--bs-secondary-color);\n}\n\nli li li::marker {\n color: var(--bs-tertiary-color);\n}\n\nli::before {\n color: var(--bs-primary);\n vertical-align: text-top;\n}\nol li::before {\n color: inherit;\n}\n\nli li::before {\n color: var(--bs-secondary-color);\n}\n\nli li li::before {\n color: var(--bs-tertiary-color);\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nem,\nstrong {\n font-weight: 700;\n}\n\nsmall {\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.1428571429;\n}\n\nmark {\n padding: 0 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\nvar,\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 line-height: 1.25;\n color: var(--bs-code-color);\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\nvar,\ncode {\n font-size: 0.875em;\n font-style: normal;\n line-height: 1.1428571429;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > var,\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.0625rem 0.0625rem;\n font-size: 0.875em;\n color: var(--bs-kbd-color, #000);\n background-color: var(--bs-kbd-bg, #eee);\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n font-feature-settings: \"tnum\";\n font-variant-numeric: tabular-nums;\n caption-side: top;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n font-size: 2.125rem;\n font-weight: 700;\n color: var(--bs-caption-color, var(--bs-emphasis-color));\n text-align: left;\n /* rtl:remove */\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\nbutton:focus:not(:focus-visible):not(.focus-ring) {\n outline: 0;\n box-shadow: none;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n /* rtl:remove */\n letter-spacing: inherit;\n box-shadow: none;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.3125rem;\n font-size: 1.25rem;\n font-weight: 700;\n line-height: inherit;\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 -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=ouds-web-reboot.css.map */\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @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 } @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 } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\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, $fluid-val, $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","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n\n // OUDS mod: Improve focus visibility when fixed/sticky header is used\n // See https://caniuse.com/?search=scroll-padding\n // scss-docs-start scroll-offset\n @if $enable-fixed-header {\n scroll-padding-top: $scroll-offset-top * .5;\n\n @include media-breakpoint-up(lg) {\n scroll-padding-top: $scroll-offset-top;\n }\n }\n // scss-docs-end scroll-offset\n // End mod\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\n// scss-docs-start reboot-body-rules\nbody {\n position: relative; // OUDS mod: required for back-to-top component\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n font-synthesis: none; // OUDS mod // 5\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n // OUDS mod: no color\n text-align: var(--#{$prefix}body-text-align);\n\n /* rtl:remove */\n letter-spacing: $letter-spacing-base; // OUDS mod\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n -webkit-font-smoothing: subpixel-antialiased; // OUDS mod\n text-rendering: optimizespeed; // OUDS mod\n}\n// scss-docs-end reboot-body-rules\n\n\n// OUDS 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// Note 1: this rule is not applied for our focus ring helper which\n// handles itself outline and box shadow\n// Note 2: this rule is also not applied for invalid select and invalid input files to ensure\n// sufficient contrast between select elements on error focused vs. non focused\n// 3. Using the :focus-visible pseudo-class if supported by the browser\n// scss-docs-start focus-visibility\n:focus {\n @include focus-visible(); // 1\n}\n\n.js-focus-visible :focus:not([data-focus-visible-added]):not(.focus-ring):not(.form-select:invalid):not(.form-control[type=\"file\"]:invalid),\n.js-focus-visible .focus:not([data-focus-visible-added]):not(.focus-ring):not(.form-select:invalid):not(.form-control[type=\"file\"]:invalid) { // 2\n outline: 0 !important;\n box-shadow: none;\n}\n\n:focus:not(:focus-visible):not(.focus-ring):not(.form-select:invalid):not(.form-control[type=\"file\"]:invalid) { // 3\n outline: 0 !important;\n box-shadow: none;\n}\n// scss-docs-end focus-visibility\n// End mod\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n @include font-size($font-size-base); // OUDS 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: var(--#{$prefix}heading-color);\n\n /* rtl:remove */\n letter-spacing: $letter-spacing-base; // OUDS mod\n -webkit-font-smoothing: antialiased; // OUDS mod\n -moz-osx-font-smoothing: grayscale; // OUDS mod\n text-rendering: optimizelegibility; // OUDS mod\n}\n\nh1 {\n @extend %heading;\n @include font-size($h4-font-size);\n line-height: $h4-line-height;\n\n /* rtl:remove */\n letter-spacing: $h4-spacing;\n}\n\nh2,\nh3 {\n @extend %heading;\n @include font-size($h5-font-size);\n line-height: $h5-line-height;\n\n /* rtl:remove */\n letter-spacing: $h5-spacing;\n}\n\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. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\n// OUDS 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: var(--#{$prefix}primary);\n vertical-align: middle;\n\n ol & {\n color: inherit;\n }\n}\n\nli li::marker { color: var(--#{$prefix}secondary-color); }\n\nli li li::marker { color: var(--#{$prefix}tertiary-color); }\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: var(--#{$prefix}primary);\n vertical-align: text-top;\n\n ol & {\n color: inherit;\n }\n}\n\nli li::before { color: var(--#{$prefix}secondary-color); }\n\nli li li::before { color: var(--#{$prefix}tertiary-color); }\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, // OUDS mod\nstrong {\n font-weight: $font-weight-bold; // OUDS 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 // OUDS 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 color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\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\nvar, // OUDS mod\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n line-height: $pre-line-height; // OUDS mod\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\nvar, // OUDS mod\ncode {\n @include font-size($code-font-size);\n font-style: normal; // OUDS mod: is italic in all browsers\n line-height: $line-height-sm; // OUDS mod\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// 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 font-feature-settings: \"tnum\"; // OUDS mod: 2\n font-variant-numeric: tabular-nums; // OUDS mod: 2\n caption-side: top; // OUDS mod\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-caption-padding-y;\n padding-bottom: $table-caption-padding-y;\n @include font-size($h1-font-size); // OUDS mod\n font-weight: $font-weight-bold; // OUDS mod\n color: $table-caption-color;\n text-align: left;\n\n /* rtl:remove */\n letter-spacing: $h1-spacing; // OUDS mod\n -webkit-font-smoothing: antialiased; // OUDS mod\n -moz-osx-font-smoothing: grayscale; // OUDS mod\n text-rendering: optimizelegibility; // OUDS mod\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n font-weight: $form-label-font-weight; // OUDS 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-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n//\n// This rule is not applied with the focus ring utility which handles\n// itself outline and box shadow\n\nbutton:focus:not(:focus-visible):not(.focus-ring) {\n outline: 0;\n box-shadow: none; // Bosted mod\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n\n /* rtl:remove */\n letter-spacing: inherit; // OUDS mod\n box-shadow: none; // OUDS mod: prevent native validation styles to apply\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` -

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

- -

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

- -

-
-
- This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. -
-
-
- -{{< /example >}} - - - -### Sizes - -Add `.accordion-lg` or `.accordion-sm` for additional sizes. - -{{< example >}} -
-
-
-
-

- -

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

- -

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

- -

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

- -

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

- -

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

- -

-
-
- This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. -
-
-
-
-
-
-{{< /example >}} - -### Always open - -Omit the `data-bs-parent` attribute on each `.accordion-collapse` to make accordion items stay open when another item is opened. - -{{< example >}} -
-
-

- -

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

- -

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

- -

-
-
- This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. -
-
-
-
-{{< /example >}} - -## Dark variant - -{{< callout-deprecated-dark-variants "accordion" >}} - -## Accessibility - -Please read the [collapse accessibility section]({{< docsref "/components/collapse#accessibility" >}}) for more information. - -## CSS - -### Variables - -As part of OUDS Web's evolving CSS variables approach, accordions now use local CSS variables on `.accordion` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. - -{{< scss-docs name="accordion-css-vars" file="scss/_accordion.scss" >}} - -Small and large accordion modifier classes are used to update the value of these CSS variables as needed: - -{{< scss-docs name="accordion-sm-css-vars" file="scss/_accordion.scss" >}} - -{{< scss-docs name="accordion-lg-css-vars" file="scss/_accordion.scss" >}} - -### Sass variables - -{{< scss-docs name="accordion-variables" file="scss/_variables.scss" >}} +{{< callout-soon >}} diff --git a/site/content/docs/0.0/components/alerts.md b/site/content/docs/0.0/components/alerts.md index 9d19d6ec98..a58c5c76cc 100644 --- a/site/content/docs/0.0/components/alerts.md +++ b/site/content/docs/0.0/components/alerts.md @@ -8,222 +8,4 @@ aliases: toc: true --- -## Examples - -Alerts are available for any length of text, as well as an optional close button. For proper styling, use one of the four **required** contextual classes (e.g., `.alert-success`). For inline dismissal, use the [alerts JavaScript plugin](#dismissing). - -OUDS Web also adds a dedicated icon for each contextual class using `.alert-icon`, matching [functional colors in palette]({{}}): -- success, -- info, -- warning, -- danger. - -{{< callout info >}} -**Heads up!** The `alert-variant()` Sass mixin is deprecated. Alert variants now have their CSS variables overridden in [a Sass loop](#sass-loops). -{{< /callout >}} - -{{< example >}} - - - - -{{< /example >}} - -{{< callout info >}} -{{< partial "callouts/warning-color-assistive-technologies.md" >}} -{{< /callout >}} - -### Live example - -Click the button below to show an alert (hidden with inline styles to start), then dismiss (and destroy) it with the built-in close button. - -{{< example stackblitz_add_js="true" >}} -
- -{{< /example >}} - -We use the following JavaScript to trigger our live alert demo: - -{{< js-docs name="live-alert" file="site/assets/js/partials/snippets.js" >}} - - - - -### Sizes - -Alerts come with a smaller variant: `.alert-sm`. - -{{< example >}} - - - - -{{< /example >}} - - -### Additional content - -Alerts can also contain additional HTML elements like headings, links and paragraphs. - -As of OUDS Web, it's recommended to wrap your additional content in a `
` to ensure proper alignment and, for headings, to always use the .alert-heading class. - -{{< example >}} - -{{< /example >}} - - - -### Dismissing - -Using the alert JavaScript plugin, it's possible to dismiss any alert inline. Here's how: - -- Be sure you've loaded the alert plugin, or the compiled OUDS Web JavaScript. -- Add a [close button]({{< docsref "/components/close-button" >}}) and the `.alert-dismissible` class, which adds extra padding to the right of the alert and positions the close button. -- On the close button, add the `data-bs-dismiss="alert"` attribute, which triggers the JavaScript functionality. Be sure to use the ` -
-{{< /example >}} - -{{< callout warning >}} -When an alert is dismissed, the element is completely removed from the page structure. If a keyboard user dismisses the alert using the close button, their focus will suddenly be lost and, depending on the browser, reset to the start of the page/document. For this reason, we recommend including additional JavaScript that listens for the `closed.bs.alert` event and programmatically sets `focus()` to the most appropriate location in the page. If you're planning to move focus to a non-interactive element that normally does not receive focus, make sure to add `tabindex="-1"` to the element. -{{< /callout >}} - -{{% enable-btn-close-tooltip 4 alerts %}} - -## Dark variant - -{{< callout-deprecated-dark-variants "alert" >}} - -## CSS - -### Variables - -As part of OUDS Web's evolving CSS variables approach, alerts now use local CSS variables on `.alert` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. - -{{< scss-docs name="alert-css-vars" file="scss/_alert.scss" >}} - -Customization through CSS variables can be seen on the `.alert-sm` class where we override specific values without adding duplicate CSS selectors. - -{{< scss-docs name="alert-sm-css-vars" file="scss/_alert.scss" >}} - -### Sass variables - -{{< scss-docs name="alert-variables" file="scss/_variables.scss" >}} - -### Sass mixins - -{{< scss-docs name="alert-variant-mixin" file="scss/mixins/_alert.scss" >}} - -### Sass loops - -Loop that generates the modifier classes with an overriding of CSS variables. - -{{< scss-docs name="alert-modifiers" file="scss/_alert.scss" >}} - -## JavaScript behavior - -### Initialize - -Initialize elements as alerts - -```js -const alertList = document.querySelectorAll('.alert') -const alerts = [...alertList].map(element => new boosted.Alert(element)) -``` - -{{< callout info >}} -For the sole purpose of dismissing an alert, it isn't necessary to initialize the component manually via the JS API. By making use of `data-bs-dismiss="alert"`, the component will be initialized automatically and properly dismissed. - -See the [triggers](#triggers) section for more details. -{{< /callout >}} - -### Triggers - -{{% js-dismiss "alert" %}} - -**Note that closing an alert will remove it from the DOM.** - -### Methods - -You can create an alert instance with the alert constructor, for example: - -```js -const bsAlert = new boosted.Alert('#myAlert') -``` - -This makes an alert listen for click events on descendant elements which have the `data-bs-dismiss="alert"` attribute. (Not necessary when using the data-api’s auto-initialization.) - -{{< bs-table >}} -| Method | Description | -| --- | --- | -| `close` | Closes an alert by removing it from the DOM. If the `.fade` and `.show` classes are present on the element, the alert will fade out before it is removed. | -| `dispose` | Destroys an element's alert. (Removes stored data on the DOM element) | -| `getInstance` | Static method which allows you to get the alert instance associated to a DOM element. For example: `boosted.Alert.getInstance(alert)`. | -| `getOrCreateInstance` | Static method which returns an alert instance associated to a DOM element or create a new one in case it wasn't initialized. You can use it like this: `boosted.Alert.getOrCreateInstance(element)`. | -{{< /bs-table >}} - -Basic usage: - -```js -const alert = boosted.Alert.getOrCreateInstance('#myAlert') -alert.close() -``` - -### Events - -OUDS Web's alert plugin exposes a few events for hooking into alert functionality. - -{{< bs-table >}} -| Event | Description | -| --- | --- | -| `close.bs.alert` | Fires immediately when the `close` instance method is called. | -| `closed.bs.alert` | Fired when the alert has been closed and CSS transitions have completed. | -{{< /bs-table >}} - -```js -const myAlert = document.getElementById('myAlert') -myAlert.addEventListener('closed.bs.alert', event => { - // do something, for instance, explicitly move focus to the most appropriate element, - // so it doesn't get lost/reset to the start of the page - // document.getElementById('...').focus() -}) -``` +{{< callout-soon >}} diff --git a/site/content/docs/0.0/components/back-to-top.md b/site/content/docs/0.0/components/back-to-top.md index ad0531cd90..386f53a169 100644 --- a/site/content/docs/0.0/components/back-to-top.md +++ b/site/content/docs/0.0/components/back-to-top.md @@ -8,131 +8,4 @@ aliases: toc: true --- -## Overview - -OUDS Web "back to top" provides a way to get back to the top of the page using a simple link. It's built only with HTML and CSS, meaning you don't need any JavaScript. It only requires a `.back-to-top` wrapper and a `.back-to-top-link`, at the end of your `body`— just before your scripts. - -For accessibility purposes, back-to-top link contains a `.visually-hidden` text content and a `data-bs-label` attribute— whose **value should match hidden text content** to make sure it's usable with speech recognition software. The `data-bs-label` attribute content is displayed in a `::before` pseudo-element thanks to the `attr()` CSS function. - -We also recommend using a `nav` wrapper —alongside an accurate `aria-label`— to ease discoverability through landmarks. - -Make sure you leave enough space between the back-to-top link and the bottom of the viewport to: -- prevent the component being overlapped by bottom navigation bar on mobile and notification tooltips for Windows users, -- avoid proximity with system interactive areas, which could lead to accidentally activating an adjacent target. - - -{{< callout >}} -### Smooth scroll - -Smooth scrolling does not depend on this component. It's turned on only when the user has **not** explicitly signaled that they’d prefer reduced motion (i.e. where `prefers-reduced-motion: no-preference`) through the `scroll-behavior` property. [Read more about `prefers-reduced-motion` in our accessibility page]({{< docsref "/getting-started/accessibility#reduced-motion" >}}). -{{< /callout >}} - -## Example - -
- -
-{{< example show_preview="false" >}} - -{{< /example >}} - -{{< callout warning >}} -### Define a target - -Since we're using a link, **you need a valid target**. We recommend adding an anchor link at the beginning of your markup, like so: ``. -You may use another `id`, but if you're using a fixed header you'll need to override our `$back-to-top-target-id` variable to ensure it won't overlap content after scrolling up. -{{< /callout >}} - -### Always visible - -Add `.position-fixed` utility to your `.back-to-top-link` to make your back-to-top link persistent. - -{{< example show_preview="false" >}} - -{{< /example >}} - -### Icon only - -Use a `title` attribute instead of `data-bs-label` to ensure a visible label is still provided on demand for sighted users. - -
- -
-{{< example show_preview="false" >}} - -{{< /example >}} - -## CSS - -### Variables - -As part of OUDS Web's evolving CSS variables approach, Back to tops now use local CSS variables on `.back-to-top` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. - -{{< scss-docs name="back-to-top-css-vars" file="scss/_back-to-top.scss" >}} - -As it is a responsive component, here is the overridden variables in `xl` breakpoint: - -{{< scss-docs name="back-to-top-xl-css-vars" file="scss/_back-to-top.scss" >}} - -### Sass options - -Back to top link can be customized in a few ways: either making it appear after more or less vertical scrolling, modify its offset from the bottom right corner, etc. - - - - - - - - - - - - - - - - - - - - - - - - - - -
VariableDescriptionDefault
$back-to-top-display-threshold - Defines the vertical threshold at which "back to top" link appears. - 100vh
$back-to-top-target-id - Target's id, used to apply scroll-margin-top when anchor is active. - "top"
$back-to-top-offset - Base offset, used to place "back to top" link in the bottom right corner of the page. - $spacer * 1.5
- -### Sass variables - -For more details, please have a look at the exhaustive list of available variables: - -{{< scss-docs name="back-to-top" file="scss/_variables.scss" >}} +{{< callout-soon >}} diff --git a/site/content/docs/0.0/components/badge.md b/site/content/docs/0.0/components/badge.md index 0bce2f89da..2f689635db 100644 --- a/site/content/docs/0.0/components/badge.md +++ b/site/content/docs/0.0/components/badge.md @@ -8,116 +8,4 @@ aliases: toc: true --- -## Examples - -Badges scale to match the size of the immediate parent element by using relative font sizing and `em` units. As of v5, badges no longer have focus or hover styles for links. - -### Headings - -{{< design-callout-alert >}} -This component variant should not be used because it does not exist in the Orange Design System specifications. -{{< /design-callout-alert >}} - -{{< example >}} -

Example heading New

-

Example heading New

-

Example heading New

-

Example heading New

-
Example heading New
-
Example heading New
-{{< /example >}} - -### Buttons - -Badges can be used as part of links or buttons to provide a counter. - -{{< design-callout-alert >}} -This component should not be used because it does not exist in the Orange Design System specifications. -{{< /design-callout-alert >}} - -{{< example >}} - -{{< /example >}} - -Note that depending on how they are used, badges may be confusing for users of screen readers and similar assistive technologies. While the styling of badges provides a visual cue as to their purpose, these users will simply be presented with the content of the badge. Depending on the specific situation, these badges may seem like random additional words or numbers at the end of a sentence, link, or button. - -Unless the context is clear (as with the "Notifications" example, where it is understood that the "4" is the number of notifications), consider including additional context with a visually hidden piece of additional text. - -### Positioned - - - -Use utilities to modify a `.badge` and position it in the corner of a link with an icon. - -{{< design-callout-alert >}} -This component variant should be used **only** inside a header component. - -Please refer to our OUDS Web [Navbars]({{< docsref "/examples/navbars" >}}) examples. You can also refer to the [Global headers](https://system.design.orange.com/0c1af118d/p/37609b-global-headers/b/366c91) guidelines on the Orange Design System website. -{{< /design-callout-alert >}} - -{{< example >}} - - - Shopping basket - - 99+ - shopping basket items - - -{{< /example >}} - - - - - -## Background colors - -{{< design-callout-alert >}} -These component variants should not be used because they do not exist in the Orange Design System specifications. -{{< /design-callout-alert >}} - -Set a `background-color` with contrasting foreground `color` with [our `.text-bg-{color}` helpers]({{< docsref "helpers/color-background" >}}). Previously it was required to manually pair your choice of [`.text-{color}`]({{< docsref "/utilities/colors" >}}) and [`.bg-{color}`]({{< docsref "/utilities/background" >}}) utilities for styling, which you still may use if you prefer. - -{{< example >}} -{{< badge.inline >}} -{{- range (index $.Site.Data "theme-colors") }} -{{ .name | title }}{{- end -}} -{{< /badge.inline >}} -{{< /example >}} - -{{< callout info >}} -{{< partial "callouts/warning-color-assistive-technologies.md" >}} -{{< /callout >}} - -## Pill badges - -Use the `.rounded-pill` utility class to make badges more rounded with a larger `border-radius`. - -{{< design-callout-alert >}} -This component should not be used because it does not exist in the Orange Design System specifications. - -Instead, consider using our OUDS Web [Tags]({{< docsref "/components/tags" >}}). You can also refer to the [Tags](https://system.design.orange.com/0c1af118d/p/975c09-tags/b/24dde8) guidelines on the Orange Design System website. -{{< /design-callout-alert >}} - -{{< example >}} -{{< badge.inline >}} -{{- range (index $.Site.Data "theme-colors") }} -{{ .name | title }}{{- end -}} -{{< /badge.inline >}} -{{< /example >}} - -## CSS - -### Variables - -As part of OUDS Web's evolving CSS variables approach, badges now use local CSS variables on `.badge` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. - -{{< scss-docs name="badge-css-vars" file="scss/_badge.scss" >}} - -### Sass variables - -{{< scss-docs name="badge-variables" file="scss/_variables.scss" >}} +{{< callout-soon >}} diff --git a/site/content/docs/0.0/components/breadcrumb.md b/site/content/docs/0.0/components/breadcrumb.md index ae11fd9154..7ae50244b2 100644 --- a/site/content/docs/0.0/components/breadcrumb.md +++ b/site/content/docs/0.0/components/breadcrumb.md @@ -8,113 +8,4 @@ aliases: toc: true --- -## Example - -Use an ordered or unordered list with linked list items to create a minimally styled breadcrumb. Use our utilities to add additional styles as desired. - -{{< example >}} - - - - - -{{< /example >}} - -## Dividers - -Dividers are automatically added in CSS through [`::before`](https://developer.mozilla.org/en-US/docs/Web/CSS/::before) and [`content`](https://developer.mozilla.org/en-US/docs/Web/CSS/content). They can be changed by modifying a local CSS custom property `--bs-breadcrumb-divider`, or through the `$breadcrumb-divider` Sass variable — and `$breadcrumb-divider-flipped` for its RTL counterpart, if needed. We default to our Sass variable, which is set as a fallback to the custom property. This way, you get a global divider that you can override without recompiling CSS at any time. - -{{< example >}} - -{{< /example >}} - -When modifying via Sass, the [quote](https://sass-lang.com/documentation/modules/string/#quote) function is required to generate the quotes around a string. For example, using `>` as the divider, you can use this: - -```scss -$breadcrumb-divider: quote(">"); -``` - -It's also possible to use an **embedded SVG icon**. Apply it via our CSS custom property, or use the Sass variable. - -{{< callout info >}} -**Inlined SVG requires properly escaped characters.** Some reserved characters, such as `<`, `>` and `#`, must be URL-encoded or escaped. We do this with the `$breadcrumb-divider` variable using our [`escape-svg()` Sass function]({{< docsref "/customize/sass#escape-svg" >}}). When customizing the CSS variable, you must handle this yourself. Read [Kevin Weber's explanations on CodePen](https://codepen.io/kevinweber/pen/dXWoRw ) for more info. -{{< /callout >}} - -{{< example >}} - -{{< /example >}} - -```scss -$breadcrumb-divider: url("data:image/svg+xml,"); -``` - -You can also remove the divider setting `--bs-breadcrumb-divider: '';` (empty strings in CSS custom properties counts as a value), or setting the Sass variable to `$breadcrumb-divider: none;`. - -{{< design-callout-alert >}} -This variant **without the breadcrumb dividers** should not be used because it does not respect the Orange Design System specifications. - -Please refer to the [Local Headers/Breadcrumb](https://system.design.orange.com/0c1af118d/p/774477-local-headers/b/743cd0/i/66611057) guidelines on the Orange Design System website. -{{< /design-callout-alert >}} - -{{< example >}} - -{{< /example >}} - - -```scss -$breadcrumb-divider: none; -``` - - -## Dark variant - -{{< callout-deprecated-dark-variants "breadcrumb" >}} - - -## Accessibility - -Since breadcrumbs provide a navigation, it's a good idea to add a meaningful label such as `aria-label="breadcrumb"` to describe the type of navigation provided in the ` -{{< /example >}} - -## Dark variant - -{{< callout-deprecated-dark-variants "local-nav" >}} - -## CSS - -### Variables - -Values for the CSS variables are set via Sass, so Sass customization is still supported, too. - -{{< scss-docs name="local-nav-css-vars" file="scss/_local-navigation.scss" >}} - -### Sass variables - -{{< scss-docs name="local-nav-variables" file="scss/_variables.scss" >}} +{{< callout-soon >}} diff --git a/site/content/docs/0.0/components/modal.md b/site/content/docs/0.0/components/modal.md index 6df84986c9..ae15460452 100644 --- a/site/content/docs/0.0/components/modal.md +++ b/site/content/docs/0.0/components/modal.md @@ -8,929 +8,4 @@ aliases: toc: true --- -## How it works - -Before getting started with OUDS Web's modal component, be sure to read the following as our menu options have recently changed. - -- Modals are built with HTML, CSS, and JavaScript. They're positioned over everything else in the document and remove scroll from the `` so that modal content scrolls instead. -- Clicking on the modal "backdrop" will automatically close the modal. -- OUDS Web only supports one modal window at a time. Nested modals aren't supported as we believe them to be poor user experiences. -- Modals use `position: fixed`, which can sometimes be a bit particular about its rendering. Whenever possible, place your modal HTML in a top-level position to avoid potential interference from other elements. You'll likely run into issues when nesting a `.modal` within another fixed element. -- Once again, due to `position: fixed`, there are some caveats with using modals on mobile devices. [See our browser support docs]({{< docsref "/getting-started/browsers-devices#modals-and-dropdowns-on-mobile" >}}) for details. -- Due to how HTML5 defines its semantics, [the `autofocus` HTML attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autofocus) has no effect in OUDS modals. To achieve the same effect, use some custom JavaScript: - -```js -const myModal = document.getElementById('myModal') -const myInput = document.getElementById('myInput') - -myModal.addEventListener('shown.bs.modal', () => { - myInput.focus() -}) -``` - -{{< callout info >}} -{{< partial "callouts/info-prefersreducedmotion.md" >}} -{{< /callout >}} - -Keep reading for demos and usage guidelines. - -## Examples - -### Modal components - -Below is a _static_ modal example (meaning its `position` and `display` have been overridden). Included are the modal header, modal body (required for `padding`), and modal footer (optional). We ask that you include modal headers with dismiss actions whenever possible, or provide another explicit dismiss action. - -
- -
- -```html - -``` - - -#### With image - -Modals may start with a picture. Add `.modal-img` to your `` or `` tag—being `.modal-content`'s first child— and you're done! - -
- -
- -```html - -``` - - -{{< callout info >}} -In the above static example, we use `
`, to avoid issues with the heading hierarchy in the documentation page. Structurally, however, a modal dialog represents its own separate document/context, so the `.modal-title` should ideally be an `

`. If necessary, you can use the [font size utilities]({{< docsref "/utilities/text#font-size" >}}) to control the heading's appearance. All the following live examples use this approach. -{{< /callout >}} - -### Live demo - -Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page. - - - -
- -
- -```html - - - - - -``` - -### Static backdrop - -When backdrop is set to static, the modal will not close when clicking outside of it. Click the button below to try it. - - - -
- -
- -```html - - - - - -``` - -### Scrolling long content - -When modals become too long for the user's viewport or device, they scroll independent of the page itself. Try the demo below to see what we mean. - - - -
- -
- -You can also create a scrollable modal that allows scrolling the modal body by adding `.modal-dialog-scrollable` to `.modal-dialog`. - - - -
- -
- -```html - - -``` - -### Vertically centered - -Add `.modal-dialog-centered` to `.modal-dialog` to vertically center the modal. - - - - - -
- - -
- -```html - - - - - -``` - -### Tooltips and popovers - -[Tooltips]({{< docsref "/components/tooltips" >}}) and [popovers]({{< docsref "/components/popovers" >}}) can be placed within modals as needed. When modals are closed, any tooltips and popovers within are also automatically dismissed. - - - -
- -
- -```html - -``` - -### Using the grid - -Utilize the OUDS Web grid system within a modal by nesting `.container-fluid` within the `.modal-body`. Then, use the normal grid system classes as you would anywhere else. - - - -
- -
- -```html - -``` - -### Varying modal content - -Have a bunch of buttons that all trigger the same modal with slightly different contents? Use `event.relatedTarget` and [HTML `data-bs-*` attributes](https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes) to vary the contents of the modal depending on which button was clicked. - -Below is a live demo followed by example HTML and JavaScript. For more information, [read the modal events docs](#events) for details on `relatedTarget`. - -{{< example stackblitz_add_js="true" >}} - - - - - -{{< /example >}} - -{{< js-docs name="varying-modal-content" file="site/assets/js/partials/snippets.js" >}} - -### Toggle between modals - -Toggle between multiple modals with some clever placement of the `data-bs-target` and `data-bs-toggle` attributes. For example, you could toggle a password reset modal from within an already open sign in modal. **Please note multiple modals cannot be open at the same time**—this method simply toggles between two separate modals. - -{{< design-callout-alert >}} -This toggle behavior between multiple modals should not be used because it does not respect the Orange Design System specifications. It is not recommended for usability reasons. - -Please refer to the [Modals](https://system.design.orange.com/0c1af118d/p/16d9f3-modals/b/774d3d) guidelines on the Orange Design System website. -{{< /design-callout-alert >}} - - -{{< example stackblitz_add_js="true" >}} - - - -{{< /example >}} - -### Change animation - -The `$modal-fade-transform` variable determines the transform state of `.modal-dialog` before the modal fade-in animation, the `$modal-show-transform` variable determines the transform of `.modal-dialog` at the end of the modal fade-in animation. - -If you want for example a zoom-in animation, you can set `$modal-fade-transform: scale(.8)`. - -### Remove animation - -For modals that simply appear rather than fade in to view, remove the `.fade` class from your modal markup. - -```html - -``` - -### Dynamic heights - -If the height of a modal changes while it is open, you should call `myModal.handleUpdate()` to readjust the modal's position in case a scrollbar appears. - -### Accessibility - -Be sure to add `aria-labelledby="..."`, referencing the modal title, to `.modal`. Additionally, you may give a description of your modal dialog with `aria-describedby` on `.modal`. Note that you don't need to add `role="dialog"` since we already add it via JavaScript. - -### Embedding YouTube videos - -Embedding YouTube videos in modals requires additional JavaScript not in OUDS Web to automatically stop playback and more. [See this helpful Stack Overflow post](https://stackoverflow.com/questions/18622508/bootstrap-3-and-youtube-in-modal) for more information. - -## Optional sizes - -Modals have three optional sizes, available via modifier classes to be placed on a `.modal-dialog`. These sizes kick in at certain breakpoints to avoid horizontal scrollbars on narrower viewports. - -{{< bs-table "table" >}} -| Size | Class | Modal max-width -| --- | --- | --- | -| Small | `.modal-sm` | `300px` | -| Default | None | `460px` | -| Large | `.modal-lg` | `700px` | -| Extra large | `.modal-xl` | `940px` | -{{< /bs-table >}} - -Our default modal without modifier class constitutes the "medium" size modal. - -
- - - -
- -```html - - - -``` - - - - - - - -## Fullscreen Modal - -Another override is the option to pop up a modal that covers the user viewport, available via modifier classes that are placed on a `.modal-dialog`. - -{{< bs-table >}} -| Class | Availability | -| --- | --- | -| `.modal-fullscreen` | Always | -| `.modal-fullscreen-sm-down` | `480px` | -| `.modal-fullscreen-md-down` | `768px` | -| `.modal-fullscreen-lg-down` | `1024px` | -| `.modal-fullscreen-xl-down` | `1280px` | -| `.modal-fullscreen-xxl-down` | `1440px` | -{{< /bs-table >}} - -{{< design-callout-alert >}} -These **full screen** variants should not be used because they do not respect the Orange Design System specifications. Indeed, modals should always be placed in the center of a page and not be full screen. - -Please refer to the [Modals](https://system.design.orange.com/0c1af118d/p/16d9f3-modals/b/774d3d) guidelines on the Orange Design System website. -{{< /design-callout-alert >}} - -
- - - - - - -
- -```html - - -``` - - - - - - - - - - - - - -## CSS - -### Variables - -As part of OUDS Web's evolving CSS variables approach, modals now use local CSS variables on `.modal`, `.modal-dialog-scrollable` and `.modal-backdrop` for enhanced real-time customization. Values for the CSS variables are set via Sass, so Sass customization is still supported, too. - -{{< scss-docs name="modal-css-vars" file="scss/_modal.scss" >}} - -{{< scss-docs name="modal-scrollable-css-vars" file="scss/_modal.scss" >}} - -{{< scss-docs name="modal-backdrop-css-vars" file="scss/_modal.scss" >}} - -### Sass variables - -{{< scss-docs name="modal-variables" file="scss/_variables.scss" >}} - -### Sass loops - -[Responsive fullscreen modals](#fullscreen-modal) are generated via the `$breakpoints` map and a loop in `scss/_modal.scss`. - -{{< scss-docs name="modal-fullscreen-loop" file="scss/_modal.scss" >}} - -## Usage - -The modal plugin toggles your hidden content on demand, via data attributes or JavaScript. It also overrides default scrolling behavior and generates a `.modal-backdrop` to provide a click area for dismissing shown modals when clicking outside the modal. - -### Via data attributes - -#### Toggle - -Activate a modal without writing JavaScript. Set `data-bs-toggle="modal"` on a controller element, like a button, along with a `data-bs-target="#foo"` or `href="#foo"` to target a specific modal to toggle. - -```html - -``` - -#### Dismiss - -{{% js-dismiss "modal" %}} - -{{< callout warning >}} -While both ways to dismiss a modal are supported, keep in mind that dismissing from outside a modal does not match the [ARIA Authoring Practices Guide dialog (modal) pattern](https://www.w3.org/WAI/ARIA/apg/patterns/dialogmodal/). Do this at your own risk. -{{< /callout >}} - -### Via JavaScript - -Create a modal with a single line of JavaScript: - -```js -const myModal = new boosted.Modal(document.getElementById('myModal'), options) -// or -const myModalAlternative = new boosted.Modal('#myModal', options) -``` - -{{% enable-btn-close-tooltip 3 modals %}} - -### Options - -{{< markdown >}} -{{< partial "js-data-attributes.md" >}} -{{< /markdown >}} - -{{< bs-table "table" >}} -| Name | Type | Default | Description | -| --- | --- | --- | --- | -| `backdrop` | boolean, `'static'` | `true` | Includes a modal-backdrop element. Alternatively, specify `static` for a backdrop which doesn't close the modal when clicked. | -| `focus` | boolean | `true` | Puts the focus on the modal when initialized. | -| `keyboard` | boolean | `true` | Closes the modal when escape key is pressed. | -{{< /bs-table >}} - -### Methods - -{{< callout danger >}} -{{< partial "callouts/danger-async-methods.md" >}} -{{< /callout >}} - -#### Passing options - -Activates your content as a modal. Accepts an optional options `object`. - -```js -const myModal = new boosted.Modal('#myModal', { - keyboard: false -}) -``` - -{{< bs-table "table" >}} -| Method | Description | -| --- | --- | -| `dispose` | Destroys an element's modal. (Removes stored data on the DOM element) | -| `handleUpdate` | Manually readjust the modal's position if the height of a modal changes while it is open (i.e. in case a scrollbar appears). | -| `getInstance` | _Static_ method which allows you to get the modal instance associated with a DOM element. | -| `getOrCreateInstance` | _Static_ method which allows you to get the modal instance associated with a DOM element, or create a new one in case it wasn't initialized. | -| `hide` | Manually hides a modal. **Returns to the caller before the modal has actually been hidden** (i.e. before the `hidden.bs.modal` event occurs). | -| `show` | Manually opens a modal. **Returns to the caller before the modal has actually been shown** (i.e. before the `shown.bs.modal` event occurs). Also, you can pass a DOM element as an argument that can be received in the modal events (as the `relatedTarget` property). (i.e. `const modalToggle = document.getElementById('toggleMyModal'); myModal.show(modalToggle)`. | -| `toggle` | Manually toggles a modal. **Returns to the caller before the modal has actually been shown or hidden** (i.e. before the `shown.bs.modal` or `hidden.bs.modal` event occurs). | -{{< /bs-table >}} - -### Events - -OUDS Web's modal class exposes a few events for hooking into modal functionality. All modal events are fired at the modal itself (i.e. at the ` - -```html -
- - ... - - - ... - - - - - ... - - - ... - - - - - - - - -
......This cell is aligned to the top....
-
-``` - -## Nesting - -{{< design-callout-alert >}} -This component variant should not be used because it does not respect the Orange Design System specifications. It is not recommended for usability reasons. -{{< /design-callout-alert >}} - -Border styles, active styles, and table variants are not inherited by nested tables. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
OUDS Web table with a nested table inside - table with one level of row and column header
#FirstLastHandle
1MarkOtto@mdo
- - - - - - - - - - - - - - - - - - - - - - - - - - -
OUDS Web nested table
HeaderHeaderHeader
AFirstLast
BFirstLast
CFirstLast
-
3Larrythe Bird@twitter
-
- -```html - - ... - - ... - - - ... - - - - ... - -
- - ... -
-
-``` - -## How nesting works - -To prevent _any_ styles from leaking to nested tables, we use the child combinator (`>`) selector in our CSS. Since we need to target all the `td`s and `th`s in the `thead`, `tbody`, and `tfoot`, our selector would look pretty long without it. As such, we use the rather odd looking `.table > :not(caption) > * > *` selector to target all `td`s and `th`s of the `.table`, but none of any potential nested tables. - -Note that if you add ``s as direct children of a table, those `` will be wrapped in a `` by default, thus making our selectors work as intended. - -## Anatomy - - - -### Captions - -A `` functions like a heading for a table. It helps users with screen readers to find a table and understand what it's about and decide if they want to read it. - -
- - - {{< partial "table-content" >}} -
List of users
-
- -```html - - - - ... - - - ... - -
List of users
-``` - - -You can also put the `` on the bottom of the table with `.caption-bottom`. - -
- - - {{< partial "table-content" >}} -
List of users
-
- -```html - - - - ... - - - ... - -
List of users
-``` - -## Responsive tables - -Responsive tables allow tables to be scrolled horizontally with ease. Make any table responsive across all viewports by wrapping a `.table` with `.table-responsive`. Or, pick a maximum breakpoint with which to have a responsive table up to by using `.table-responsive{-sm|-md|-lg|-xl|-xxl}`. - -{{< callout warning >}} -##### Vertical clipping/truncation - -Responsive tables make use of `overflow-y: hidden`, which clips off any content that goes beyond the bottom or top edges of the table. In particular, this can clip off dropdown menus and other third-party widgets. -{{< /callout >}} - -### Always responsive - -Across every breakpoint, use `.table-responsive` for horizontally scrolling tables. - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OUDS Web responsive table
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCellCell
-
-
- -```html -
- - ... -
-
-``` - -### Breakpoint specific - -Use `.table-responsive{-sm|-md|-lg|-xl|-xxl}` as needed to create responsive tables up to a particular breakpoint. From that breakpoint and up, the table will behave normally and not scroll horizontally. - -**These tables may appear broken until their responsive styles apply at specific viewport widths.** - -{{< tables.inline >}} -{{ range $.Site.Data.breakpoints }} -{{ if not (eq . "xs") }} -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OUDS Web responsive table for {{ .abbr }} breakpoint and under
#HeadingHeadingHeadingHeadingHeadingHeadingHeadingHeading
1CellCellCellCellCellCellCellCell
2CellCellCellCellCellCellCellCell
3CellCellCellCellCellCellCellCell
-
-
-{{ end -}} -{{- end -}} -{{< /tables.inline >}} - -{{< highlight html >}} -{{< tables.inline >}} -{{- range $.Site.Data.breakpoints -}} -{{- if not (eq . "xs") }} -
- - ... -
-
-{{ end -}} -{{- end -}} -{{< /tables.inline >}} -{{< /highlight >}} - -## Rich content tables - -### Row selection -Add a [`.form-check` div]({{< docsref "/forms/checks-radios#checks" >}}) within `` and `` to display checkboxes and use the `checked` attribute, and use `.has-checkbox` on the table to get correct spacing on the first column. - -{{< callout info >}} -#### Selection feature - -The selection behavior isn't implemented yet. This feature will be delivered with [#410]({{< param repo >}}/issues/410) as an example. -{{< /callout >}} - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OUDS Web table with a selection feature
-
- - -
-
Column headerColumn headerColumn headerColumn header
-
- - -
-
Cell textCell textCell textCell text
-
- - -
-
Cell textCell textCell textCell text
-
- - -
-
Cell textCell textCell textCell text
-
- - -
-
Cell textCell textCell textCell text
-
- - -
-
Cell textCell textCell textCell text
-
- - -
-
Cell textCell textCell textCell text
-
- - -
-
Cell textCell textCell textCell text
-
- - -
-
Cell textCell textCell textCell text
-
-
- -```html -
- - ... - - - - - - - - - - - - - - - - - - ... - - - - - - - - ... - ... - ... - ... - ... - -
-
- - -
-
Column headerColumn headerColumn headerColumn header
-
- - -
-
Cell textCell textCell textCell text
-
- - -
-
Cell textCell textCell textCell text
-
-``` - -### With icons or thumbnails - -Use SVG or PNG to display icons or thumbnails in your compact table data cell elements (`40px` row height). It will automatically add negative margin to ensure vertical alignment (for icons or thumbnails smaller than `2.5rem`). - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OUDS Web table with icons in a row
-
- - -
-
Column headerColumn headerColumn headerColumn header
-
- - -
-
- Thumbnail - Cell text - Cell textCell textCell text
-
- - -
-
- - Document - Cell text - Cell textCell textCell text
-
- - -
-
- Thumbnail - Cell text - Cell textCell textCell text
-
- - -
-
- - Document - Cell text - Cell textCell textCell text
-
- - -
-
- - Document - Cell text - Cell textCell textCell text
-
- - -
-
- - Document - Cell text - Cell textCell textCell text
-
- - -
-
- - Document - Cell text - Cell textCell textCell text
-
- - -
-
- - Document - Cell text - Cell textCell textCell text
-
-
- -```html -
- - ... - - ... - - ... -
- Thumbnail - Cell text - - - Document - Cell text -
-
-``` - -Use SVG or PNG to display icons or thumbnails in your table data cell elements (`50px` row height). It will automatically add negative margin to ensure vertical alignment (for icons or thumbnails smaller than `2.5rem`). - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OUDS Web table with icons inside a row
Column headerColumn headerColumn headerColumn header
Cell text - - Yes - - - Yes - - - Yes -
Cell text - - Yes - - - Yes - - - Yes -
Cell text - - Yes - - - Yes -
Cell text - - Yes - - - Yes -
Cell text - - Yes -
Cell text - - Yes -
-
-
- -```html -
- - ... - - ... -
- - Yes -
-
-``` - -## CSS - -### Sass variables - -{{< scss-docs name="table-variables" file="scss/_variables.scss" >}} - -### Sass loops - -{{< scss-docs name="table-loop" file="scss/_variables.scss" >}} - -### Customizing - -The factor variables (`$table-striped-bg-factor`, `$table-active-bg-factor` & `$table-hover-bg-factor`) are used to determine the contrast in table variants. - +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/content/typography.md b/site/content/docs/0.0/content/typography.md index 3b832f8e93..89df4d2f79 100644 --- a/site/content/docs/0.0/content/typography.md +++ b/site/content/docs/0.0/content/typography.md @@ -8,399 +8,4 @@ aliases: toc: true --- -## Global settings - -OUDS Web sets basic global display, typography, and link styles. Please refer to [**our brand**]({{< param ods.web >}}) to use it carefully. When more control is needed, check out the [textual utility classes]({{< docsref "/utilities/text" >}}). - -- A [native font stack]({{< docsref "/content/reboot#native-font-stack" >}}) that selects the best `font-family` for each OS and device. -- For a more inclusive and accessible type scale, we use the browser's default root `font-size` (typically 16px) so visitors can customize their browser defaults as needed. -- Use the `$font-family-base`, `$font-size-base`, `$line-height-base` and `$letter-spacing-base` attributes as our typographic base applied to the ``. -- Set the global link color via `$link-color`. -- Use `$body-bg` to set a `background-color` on the `` (`#fff` by default). - -These styles can be found within `_reboot.scss`, and the global variables are defined in `_variables.scss`. Make sure to set `$font-size-base` in `rem`. - -## Headings - -All HTML headings, `

` through `

`, are available. - - -{{< bs-table >}} -| Heading | Desktop Size | Tablet Size | Mobile Size | Line Height Desktop | Letter Spacing Desktop | -| --- | --- | --- | --- | --- | --- | -| `

` | Bold 2.125rem (34px) | Bold 2.125rem (34px) | Bold 1.5rem (24px) | 1 (34px) | -0.0625rem (-1px) | -| `

` | Bold 1.875rem (30px) | Bold 1.5rem (24px) | Bold 1.125rem (18px) | 1.067 (32px) | -0.05rem (-0.8px) | -| `

` | Bold 1.5rem (24px) | Bold 1.5rem (24px) | Bold 1.125rem (18px) | 1.083 (26px) | -0.03125rem (-0.5px) | -| `

` | Bold 1.25rem (20px) | Bold 1.125rem (18px) | Bold 1.125rem (16px) | 1.1 (22px) | -0.025rem (-0.4px) | -| `
` | Bold 1.125rem (18px) | Bold 1.125rem (18px) | Bold 1rem (16px) | 1.111 (20px) | -0.0125rem (-0.2px) | -| `
` | Bold 1.125rem (18px) | Bold 1.125rem (18px) | Bold 1rem (16px) | 1.111 (20px) | -0.0125rem (-0.2px) | -{{< /bs-table >}} - - -```html -

h1. OUDS Web heading

-

h2. OUDS Web heading

-

h3. OUDS Web heading

-

h4. OUDS Web heading

-
h5. OUDS Web heading
-
h6. OUDS Web heading
-``` - -`.h1` through `.h6` classes are also available, for when you want to match the font styling of a heading but cannot use the associated HTML element. - -{{< example >}} -

h1. OUDS Web heading

-

h2. OUDS Web heading

-

h3. OUDS Web heading

-

h4. OUDS Web heading

-

h5. OUDS Web heading

-

h6. OUDS Web heading

-{{< /example >}} - -### Customizing headings - -Use the included utility classes to recreate the small secondary heading text from OUDS Web 3. - -{{< example >}} -

- Fancy display heading - With faded secondary text -

-{{< /example >}} - -## Display headings - -Traditional heading elements are designed to work best in the meat of your page content. When you need a heading to stand out, consider using a **display heading**—a larger, slightly more opinionated heading style. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Display sizeDesktop sizeTablet sizeMobile size - Line height - Desktop - - Letter spacing - Desktop -
Display 1Bold 3.75rem (60px)Bold 3.125rem (50px)Bold 1.875rem (30px)1 (60px)-0.125rem (-2px)
Display 2Bold 3.125rem (50px)Bold 2.5rem (40px)Bold 1.5rem (24px)1 (50px)-0.1rem (-1.6px)
Display 3Bold 2.5rem (40px)Bold 2.125rem (34px)Bold 1.5rem (24px)1 (40px)-0.0625rem (-1px)
Display 4Bold 2.125rem (34px)Bold 1.5rem (24px)Bold 1.125rem (18px)1 (34px)-0.0625rem (-1px)
- - -{{< example >}} -

Display 1

-

Display 2

-

Display 3

-

Display 4

-

Display 5

-

Display 6

-{{< /example >}} - - -Display headings are configured via two variables each — to set `font-size` and `letter-spacing` — as well as a shared `$display-line-height`. - - -{{< scss-docs name="display-headings" file="scss/_variables.scss" >}} - - -## Regular text - -Since only [headings](#headings), [display headings](#display-headings) and `strong` text are meant to use **Bold** in main content, other contents should use regular font-weight. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Font sizeDesktop sizeTablet sizeMobile size - Line height - Desktop - - Letter spacing - Desktop -
LeadRegular 1.25rem (20px)Regular 1.125rem (18px)Regular 1rem (16px)1.5 (30px)-0.015625rem (-0.25px)
Body copyRegular 1rem (16px)1.5 (24px)-0.00625rem (-0.1px)
SmallRegular .875rem (14px)1.143 (16px)-0.00625rem (-0.1px)
- - -## Lead - -Make a paragraph stand out by adding `.lead`. - -{{< example >}} -

- This is a lead paragraph. It stands out from regular paragraphs. -

-{{< /example >}} - -## Inline text elements - -Styling for common inline HTML5 elements. - -{{< example >}} -

You can use the mark tag to highlight text.

-

This line of text is meant to be treated as deleted text.

-

This line of text is meant to be treated as no longer accurate.

-

This line of text is meant to be treated as an addition to the document.

-

This line of text will render as underlined.

-

This line of text is meant to be treated as fine print.

-

This line rendered as bold text.

-

This line rendered as bold text too, but would natively be italicized.

-{{< /example >}} - -Beware that those tags should be used for semantic purpose: - -- `` represents text which is marked or highlighted for reference or notation purposes. -- `` represents side-comments and small print, like copyright and legal text. -- `` represents element that are no longer relevant or no longer accurate. -- `` represents a span of inline text which should be rendered in a way that indicates that it has a non-textual annotation. - -If you want to style your text, you should use the following classes instead: - -- `.mark` will apply the same styles as ``. -- `.small` will apply the same styles as ``. -- `.text-decoration-underline` will apply the same styles as ``. -- `.text-decoration-line-through` will apply the same styles as ``. - -While not shown above, feel free to use `` and `` in HTML5. `` is meant to highlight words or phrases without conveying additional importance, while `` is mostly for voice, technical terms, etc. - -## Text utilities - -Change text alignment, transform, style, weight, line-height, decoration and color with our [text utilities]({{< docsref "/utilities/text" >}}) and [color utilities]({{< docsref "/utilities/colors" >}}). - -## Abbreviations - -Stylized implementation of HTML's `` element for abbreviations and acronyms to show the expanded version on hover. Abbreviations have a default underline and gain a help cursor to provide additional context on hover and to users of assistive technologies. - -Add `.initialism` to an abbreviation for a slightly smaller font-size. - -{{< example >}} -

attr

-

HTML

-{{< /example >}} - -## Blockquotes - -For quoting blocks of content from another source within your document. Wrap `
` around any HTML as the quote. - -{{< example >}} -
-

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

-
-{{< /example >}} - -### Naming a source - -The HTML spec requires that blockquote attribution be placed outside the `
`. When providing attribution, wrap your `
` in a `
` and use a `
` or a block level element (e.g., `

`) with the `.blockquote-footer` class. Be sure to wrap the name of the source work in `` as well. - -{{< example >}} -

-
-

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

-
- -
-{{< /example >}} - -### Alignment - -Use text utilities as needed to change the alignment of your blockquote. - -{{< example >}} -
-
-

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

-
- -
-{{< /example >}} - -{{< example >}} -
-
-

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

-
- -
-{{< /example >}} - - -## Links - -Links in content are black and underlined. They adapt to their context otherwise, mainly in navigation components like [Navs & tabs]({{< docsref "/components/navs-tabs" >}}) or [Navbar]({{< docsref "/components/navbar" >}}). - -### With chevron - -Use our [link chevron helper]({{< docsref "/helpers/icon-link#link-chevron" >}}) to bold your link and enhance them with a chevron. - - -## Lists - -### Unstyled - -Remove the default `list-style` and left margin on list items (immediate children only). **This only applies to immediate children list items**, meaning you will need to add the class for any nested lists as well. - -{{< example >}} -
    -
  • This is a list.
  • -
  • It appears completely unstyled.
  • -
  • Structurally, it's still a list.
  • -
  • However, this style only applies to immediate child elements.
  • -
  • Nested lists: -
      -
    • are unaffected by this style
    • -
    • will still show a bullet
    • -
    • and have appropriate left margin
    • -
    -
  • -
  • This may still come in handy in some situations.
  • -
-{{< /example >}} - -### Inline - -Remove a list's bullets and apply some light `margin` with a combination of two classes, `.list-inline` and `.list-inline-item`. - -{{< example >}} -
    -
  • This is a list item.
  • -
  • And another one.
  • -
  • But they're displayed inline.
  • -
-{{< /example >}} - -### Description list alignment - -Align terms and descriptions horizontally by using our grid system's predefined classes (or semantic mixins). For longer terms, you can optionally add a `.text-truncate` class to truncate the text with an ellipsis. - -{{< example >}} -
-
Description lists
-
A description list is perfect for defining terms.
- -
Term
-
-

Definition for the term.

-

And some more placeholder definition text.

-
- -
Another term
-
This definition is short, so no extra paragraphs or anything.
- -
Truncated term is truncated
-
This can be useful when space is tight. Adds an ellipsis at the end.
- -
Nesting
-
-
-
Nested definition list
-
I heard you like definition lists. Let me put a definition list inside your definition list.
-
-
-
-{{< /example >}} - -## Responsive font sizes - -In Bootstrap 5, they enabled responsive font sizes by default, allowing text to scale more naturally across device and viewport sizes. Have a look at the [RFS page]({{< docsref "/getting-started/rfs" >}}) to find out how this works. -**However in OUDS Web, RFS is disabled by default.** - -## CSS - -### Sass variables - - -#### Headings - -Headings have some dedicated variables for sizing and spacing. - -{{< scss-docs name="headings-variables" file="scss/_variables.scss" >}} - -#### Letter spacing - -{{< scss-docs name="letter-spacing" file="scss/_variables.scss" >}} - -#### Line height - -{{< scss-docs name="line-height" file="scss/_variables.scss" >}} - -#### Miscellaneous - - -Miscellaneous typography elements covered here and in [Reboot]({{< docsref "/content/reboot" >}}) also have dedicated variables. - -{{< scss-docs name="type-variables" file="scss/_variables.scss" >}} - - +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/customize/color-modes.md b/site/content/docs/0.0/customize/color-modes.md index b62a58caa8..0685b69204 100644 --- a/site/content/docs/0.0/customize/color-modes.md +++ b/site/content/docs/0.0/customize/color-modes.md @@ -8,299 +8,4 @@ aliases: toc: true --- -{{< callout >}} -**Try it yourself!** Download the source code and working demo for using Bootstrap with Stylelint, and the color modes from the [twbs/examples repository](https://github.com/twbs/examples/tree/main/color-modes). You can also [open the example in StackBlitz](https://stackblitz.com/github/twbs/examples/tree/main/color-modes?file=index.html). -{{< /callout >}} - -## Dark mode - -**OUDS Web now supports color modes, starting with dark mode!** You can implement your own color mode toggler (see below for an example from OUDS Web's docs) and apply the different color modes as you see fit. We support a light mode (default) and now dark mode. Color modes can be toggled globally on the `` element, or on specific components and elements, thanks to the `data-bs-theme` attribute. - -This `data-bs-theme` attribute will automatically apply the corresponding `color` and `background-color` properties of the targeted element. - -{{< example class="d-flex flex-column gap-4" >}} -
-

Title

-

This is a lead paragraph.

-
-
-

Title

-

This is a lead paragraph.

-
-
-

Title

-

This is a lead paragraph.

-
-
-

Title

-

This is a lead paragraph.

-
-{{< /example >}} - -{{< callout warning >}} -Applying a color mode directly on a component or element (especially with some basic HTML elements, form controls, etc.), some unexpected rendering may occur. It is mostly related to the automatic change of `color` and `background-color` properties linked to the color mode. - -Most of the time, the workaround will be to add a `data-bs-theme` attribute on the parent element of the component or element you want to apply a color mode to. -{{< /callout >}} - -Alternatively, you can also switch to a media query implementation thanks to our color mode mixin—see [the usage section for details](#building-with-sass). Heads up though—this eliminates your ability to change themes on a per-component basis as shown below. - -### Contextual dark mode vs. dark variants - -Before v0.0.0, OUDS Web had dark variants for some components by applying `.{component}-dark` classes. These classes don't exist anymore and have been replaced by contextual dark mode. This means that all components will automatically switch to dark mode when the `data-bs-theme` attribute is set to `dark` on the parent element or the component itself. - -## Example - -For example, to change the color mode of a dropdown, add `data-bs-theme="light"` or `data-bs-theme="dark"` to the parent `.dropdown`. Now, no matter the global color mode, these dropdowns will display with the specified theme value. - -{{< example class="d-flex justify-content-between" >}} - - - -{{< /example >}} - -## How it works - -- As shown above, color mode styles are controlled by the `data-bs-theme` attribute. This attribute can be applied to the `` element, or to any other element or OUDS Web component. If applied to the `` element, it will apply to everything. If applied to a component or element, it will be scoped to that specific component or element. - -- For each color mode you wish to support, you'll need to add new overrides for the shared global CSS variables. We do this already in our `_root.scss` stylesheet for dark mode, with light mode being the default values. In writing color mode specific styles, use the mixin: - - ```scss - // Color mode variables in _root.scss - @include color-mode(dark) { - // CSS variable overrides here... - } - ``` - -- We use a custom `_variables-dark.scss` to power those shared global CSS variable overrides for dark mode. This file isn't required for your own custom color modes, but it's required for our dark mode for two reasons. First, it's better to have a single place to reset global colors. Second, some Sass variables had to be overridden for background images embedded in our CSS for accordions, form components, and more. - -## Usage - -### Enable dark mode - -Enable the built in dark color mode across your entire project by adding the `data-bs-theme="dark"` attribute to the `` element. This will apply the dark color mode to all components and elements, other than those with a specific `data-bs-theme` attribute applied. Building on the [quick start template]({{< docsref "/getting-started/introduction#quick-start" >}}): - -```html - - - - - - OUDS Web demo - }}" rel="stylesheet" integrity="{{< param "cdn.css_hash" >}}" crossorigin="anonymous"> - - -

Hello, world!

- - - -``` - -OUDS Web does not yet ship with a built-in color mode picker, but you can use the one from our own documentation if you like. [Learn more in the JavaScript section.](#javascript) - -### Building with Sass - -Our new dark mode option is available to use for all users of OUDS Web, but it's controlled via data attributes instead of media queries and does not automatically toggle your project's color mode. You can disable our dark mode entirely via Sass by changing `$enable-dark-mode` to `false`. - -{{< callout warning >}} -Please be aware that some of OUDS Web's components always use the contextual dark mode to have the same rendering both in light and dark mode, such as our [Orange navbar]({{< docsref "/components/orange-navbar" >}}) and [Footer]({{< docsref "/components/footer" >}}). - -If you need to use them, you won't be able to disable the dark mode globally. -{{< /callout >}} - -We use a custom Sass mixin, `color-mode()`, to help you control _how_ color modes are applied. By default, we use a `data` attribute approach, allowing you to create more user-friendly experiences where your visitors can choose to have an automatic dark mode or control their preference (like in our own docs here). This is also an easy and scalable way to add different themes and more custom color modes beyond light and dark. - -In case you want to use media queries and only make color modes automatic, you can change the mixin's default type via Sass variable. Consider the following snippet and its compiled CSS output. - -```scss -$color-mode-type: data; - -@include color-mode(dark) { - .element { - color: var(--bs-primary-text-emphasis); - background-color: var(--bs-primary-bg-subtle); - } -} -``` - -Outputs to: - -```css -[data-bs-theme=dark] .element { - color: var(--bs-primary-text-emphasis); - background-color: var(--bs-primary-bg-subtle); -} -``` - -And when setting to `media-query`: - -```scss -$color-mode-type: media-query; - -@include color-mode(dark) { - .element { - color: var(--bs-primary-text-emphasis); - background-color: var(--bs-primary-bg-subtle); - } -} -``` - -Outputs to: - -```css -@media (prefers-color-scheme: dark) { - .element { - color: var(--bs-primary-text-emphasis); - background-color: var(--bs-primary-bg-subtle); - } -} -``` - -## Custom color modes - -While the primary use case for color modes is light and dark mode, custom color modes are also possible. Create your own `data-bs-theme` selector with a custom value as the name of your color mode, then modify our Sass and CSS variables as needed. We opted to create a separate `_variables-dark.scss` stylesheet to house OUDS Web's dark mode specific Sass variables, but that's not required for you. - -For example, you can create a "blue theme" with the selector `data-bs-theme="blue"`. In your custom Sass or CSS file, add the new selector and override any global or component CSS variables as needed. If you're using Sass, you can also use Sass's functions within your CSS variable overrides. - -{{< scss-docs name="custom-color-mode" file="site/assets/scss/_content.scss" >}} - -
-
Example blue theme
-

Some paragraph text to show how the blue theme might look with written copy.

- -
- - -
- -```html -
- ... -
-``` - -## JavaScript - -To allow visitors or users to toggle color modes, you'll need to create a toggle element to control the `data-bs-theme` attribute on the root element, ``. We've built a toggler in our documentation that initially defers to a user's current system color mode, but provides an option to override that and pick a specific color mode. - -{{< callout info >}} -Check out our [Orange navbar mode selector variant]({{< docsref "/components/orange-navbar#with-mode-selector" >}}) to add a color mode selector to your navbar. -{{< /callout >}} - -Here's a look at the JavaScript that powers it. Feel free to inspect our own documentation navbar to see how it's implemented using HTML and CSS from our own components. It is suggested to include the JavaScript at the top of your page to reduce potential screen flickering during reloading of your site. Note that if you decide to use media queries for your color modes, your JavaScript may need to be modified or removed if you prefer an implicit control. - -{{< example lang="js" show_preview="false" >}} -{{< js.inline >}} -{{- readFile (path.Join "site/static/docs" .Site.Params.docs_version "assets/js/color-modes.js") -}} -{{< /js.inline >}} -{{< /example >}} - -## Adding theme colors - -Adding a new color in `$theme-colors` is not enough for some of our components like [alerts]({{< docsref "/components/alerts" >}}) and [list groups]({{< docsref "/components/list-group" >}}). New colors must also be defined in `$theme-colors-text`, `$theme-colors-bg-subtle`, and `$theme-colors-border-subtle` for light theme; but also in `$theme-colors-text-dark`, `$theme-colors-bg-subtle-dark`, and `$theme-colors-border-subtle-dark` for dark theme. - -This is a manual process because Sass cannot generate its own Sass variables from an existing variable or map. In future versions of OUDS Web, we'll revisit this setup to reduce the duplication. - -```scss -// Required -@import "functions"; -@import "variables"; -@import "variables-dark"; - -// Add a custom color to $theme-colors -$custom-colors: ( - "custom-color": #712cf9 -); -$theme-colors: map-merge($theme-colors, $custom-colors); - -// Add a custom color to $theme-colors -$custom-colors-dark: ( - "custom-color": #e1d2f2 -); -$theme-colors-dark: map-merge($theme-colors-dark, $custom-colors-dark); - -@import "maps"; -@import "mixins"; -@import "utilities"; - -// Add a custom color to new theme maps - -// Light mode -$custom-colors-text: ("custom-color": #712cf9); -$custom-colors-bg-subtle: ("custom-color": #e1d2fe); -$custom-colors-border-subtle: ("custom-color": #bfa1fc); - -$theme-colors-text: map-merge($theme-colors-text, $custom-colors-text); -$theme-colors-bg-subtle: map-merge($theme-colors-bg-subtle, $custom-colors-bg-subtle); -$theme-colors-border-subtle: map-merge($theme-colors-border-subtle, $custom-colors-border-subtle); - -// Dark mode -$custom-colors-text-dark: ("custom-color": #e1d2f2); -$custom-colors-bg-subtle-dark: ("custom-color": #8951fa); -$custom-colors-border-subtle-dark: ("custom-color": #e1d2f2); - -$theme-colors-text-dark: map-merge($theme-colors-text-dark, $custom-colors-text-dark); -$theme-colors-bg-subtle-dark: map-merge($theme-colors-bg-subtle-dark, $custom-colors-bg-subtle-dark); -$theme-colors-border-subtle-dark: map-merge($theme-colors-border-subtle-dark, $custom-colors-border-subtle-dark); - -// Remainder of OUDS Web imports -@import "root"; -@import "reboot"; -// etc -``` - -## CSS - -### Variables - -Dozens of root level CSS variables are repeated as overrides for dark mode. These are scoped to the color mode selector, which defaults to `data-bs-theme` but [can be configured](#building-with-sass) to use a `prefers-color-scheme` media query. Use these variables as a guideline for generating your own new color modes. - -{{< scss-docs name="root-dark-mode-vars" file="scss/_root.scss" >}} - -### Sass variables - -CSS variables for our dark color mode are partially generated from dark mode specific Sass variables in `_variables-dark.scss`. This also includes some custom overrides for changing the colors of embedded SVGs used throughout our components. - -{{< scss-docs name="sass-dark-mode-vars" file="scss/_variables-dark.scss" >}} - -### Sass mixins - -Styles for dark mode, and any custom color modes you create, can be scoped appropriately to the `data-bs-theme` attribute selector or media query with the customizable `color-mode()` mixin. See the [Sass usage section](#building-with-sass) for more details. - -{{< scss-docs name="color-mode-mixin" file="scss/mixins/_color-mode.scss" >}} +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/customize/color-palette.md b/site/content/docs/0.0/customize/color-palette.md index a5a392fa3a..602ff6c209 100644 --- a/site/content/docs/0.0/customize/color-palette.md +++ b/site/content/docs/0.0/customize/color-palette.md @@ -8,202 +8,4 @@ aliases: toc: true --- -## Palette - -This section exposes all the existing colors inside the OUDS Web palette. These variables aren't meant to be used, it's an exposure of the available variables. Be aware that none of the variables presented depend on the theme. - -Please make sure that none of the [color theme variables]({{< docsref "/customize/color-theme" >}}) fit your needs before getting one here. - -{{< palette.inline >}} -{{- range where $.Site.Data.palette "category" "ODS colors" }} - {{- range $subcategory := .subcategories }} -
- {{- range $color := .colors }} -
- -
- {{ $color.hex }} -
- {{- $color.variable -}} -
-
- {{ end -}} -
- {{ end -}} -{{ end -}} -{{< /palette.inline >}} - -## Bootstrap's palette - -Bootstrap defines a color palette on its own. We worked on a mapping between Orange Design System's colors and Bootstrap's ones in cases where users will use Bootstrap-based plugins or libraries so that, when used with OUDS Web CSS, provides an acceptable automatic rendering. - -
-See Bootstrap's palette -
-

All colors

- -{{< design-callout-alert >}} -Some of the colors below do not belong to the Orange Design System specifications. - -Please refer to our OUDS Web [color palette](#palette) section and to the [Color](https://system.design.orange.com/0c1af118d/p/7059a5-colour/b/17b829) guidelines on the Orange Design System website. -{{< /design-callout-alert >}} - -{{< callout warning >}} -All OUDS Web colors are available as Sass variables and a Sass map in `scss/_variables.scss` file. To avoid increased file sizes, we don't create text or background color classes for each of these variables. Instead, we choose a subset of these colors for a [theme palette](#palette). - -Please note that in the OUDS Web colors, the indigo colors are the same as the purple ones. -{{< /callout >}} - -Be sure to monitor contrast ratios as you customize colors. As shown below, we've added three contrast ratios to each of the main colors—one for the swatch's current colors, one for against white, and one for against black. - -
- {{< theme-colors.inline >}} - {{- range $color := $.Site.Data.colors }} - {{- if (and (not (eq $color.name "white")) (not (eq $color.name "gray")) (not (eq $color.name "gray-dark"))) }} -
-
- ${{ $color.name }} - {{ $color.hex }} -
- {{ range (seq 100 100 900) }} -
${{ $color.name }}-{{ . }}
- {{ end }} -
- {{ end -}} - {{ end -}} - -
-
- $gray-500 - #ccc -
- {{- range $.Site.Data.grays }} -
$gray-{{ .name }}
- {{ end -}} -
- {{< /theme-colors.inline >}} - -
-
- $black - #000 -
-
- $white - #fff -
-
-
- -

Notes on Sass

- -Sass cannot programmatically generate variables, so we manually created variables for every tint and shade ourselves. - -- For `$indigo`, `$purple`, `$pink`, `$teal`, and `$cyan`, we specify first 6 colors (`*-100` to `*-600`) from the OUDS Web palette (tokens) and build the last ones programmatically to darken our `*-600`. -- For the grays, the first 2 (`$gray-100` and `$gray-200`) are opinionated values and only the last 8 (`*-300` to `*-950`) are extracted from the OUDS Web palette. -- For the remaining, only the `*-500` are correct since we specify the midpoint value and use custom color functions to tint (lighten) or shade (darken) our colors vis Sass's `mix()` color function. - -Using `mix()` is not the same as `lighten()` and `darken()`—the former blends the specified color with white or black, while the latter only adjusts the lightness value of each color. The result is a much more complete suite of colors, as [shown in this CodePen demo](https://codepen.io/emdeoh/pen/zYOQOPB). - -Our `tint-color()` and `shade-color()` functions use `mix()` alongside our `$theme-color-interval` variable, which specifies a stepped percentage value for each mixed color we produce. See the `scss/_functions.scss` and `scss/_variables.scss` files for the full source code. - -

Example

- -Here's how you can use these in your Sass: - -```scss -.alpha { color: $purple; } -.beta { - color: $ods-yellow-100; - background-color: $indigo-900; -} -``` - -[Color]({{< docsref "/utilities/colors" >}}) and [background]({{< docsref "/utilities/background" >}}) utility classes are also available for setting `color` and `background-color` using the `500` or `300` for some color values. -
- -## CSS - -OUDS Web sets an additional layer to use Orange Design System's color tokens names—defined first and mapped to Bootstrap core variables. -OUDS Web core uses Bootstrap's naming for maintenance ease, but you're encouraged to use Orange color tokens when it comes to custom code. - -### Sass variables - -A first layer of Sass variables defines the OUDS Web's color palette. - -{{< scss-docs name="palette" file="scss/_color-palette.scss" >}} - -A second layer of Sass variables defines our functional and supporting colors using the Sass color palette. - -{{< scss-docs name="brand-colors" file="scss/_variables.scss" >}} - -Because OUDS Web relies on Bootstrap's specific tokens system, we need to map the OUDS Web's color tokens to the Bootstrap's ones. - -{{< scss-docs name="color-variables" file="scss/_variables.scss" >}} - -{{< scss-docs name="gray-color-variables" file="scss/_variables.scss" >}} - -### Sass maps - -OUDS Web's source Sass files include maps to help you quickly and easily loop over a list of colors and their hex values. - -- `$colors` lists all our available base colors -- `$theme-colors` lists all [semantically named light theme colors]({{< docsref "/customize/color-theme" >}}) -- `$theme-colors-dark` lists all [semantically named dark theme colors]({{< docsref "/customize/color-theme" >}}) -- `$utilities-text` overrides `$theme-colors` specifically used to define `.text-*` utilities -- `$utilities-bg` overrides `$theme-colors` specifically used to define `.bg-*` utilities -- `$utilities-border` overrides `$theme-colors` specifically used to define `.border-*` utilities -- `$grays`, `$blues`, `$indigos`, `$purples`, `$pinks`, `$reds`, `$oranges`, `$yellows`, `$greens`, `$teals`, and `$cyans` list all tints and shades of our colors - -Within `scss/_variables.scss` or `scss/_maps.scss`, you'll find OUDS Web's color variables and Sass maps. Here's an example of the `$colors` Sass map: - -{{< scss-docs name="colors-map" file="scss/_variables.scss" >}} - -Add, remove, or modify values within the map to update how they're used in many other components. Unfortunately at this time, not _every_ component utilizes this Sass map. Future updates will strive to improve upon this. Until then, plan on making use of the `${color}` variables and this Sass map. - -## Generating utilities - -OUDS Web doesn't include `color` and `background-color` utilities for every color variable, but you can generate these yourself with our [utility API]({{< docsref "/utilities/api" >}}) and our extended Sass maps added in v5.1.0. - -1. To start, make sure you've imported our functions, variables, mixins, and utilities. -2. Use our `map-merge-multiple()` function to quickly merge multiple Sass maps together in a new map. -3. Merge this new combined map to extend any utility with a `{color}-{level}` class name. - -Here's an example that generates text color utilities (e.g., `.text-purple-500`) using the above steps. - -```scss -@import "ouds-web/scss/functions"; -@import "ouds-web/scss/variables"; -@import "ouds-web/scss/variables-dark"; -@import "ouds-web/scss/maps"; -@import "ouds-web/scss/mixins"; -@import "ouds-web/scss/utilities"; - -$all-colors: map-merge-multiple($blues, $indigos, $purples, $pinks, $reds, $oranges, $yellows, $greens, $teals, $cyans); - -$utilities: map-merge( - $utilities, - ( - "color": map-merge( - map-get($utilities, "color"), - ( - values: map-merge( - map-get(map-get($utilities, "color"), "values"), - ( - $all-colors - ), - ), - ), - ), - ) -); - -@import "ouds-web/scss/utilities/api"; -``` - -This will generate new `.text-{color}-{level}` utilities for every color and level. You can do the same for any other utility and property as well. +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/customize/color-theme.md b/site/content/docs/0.0/customize/color-theme.md index 06e69a5a74..34dbbfce55 100644 --- a/site/content/docs/0.0/customize/color-theme.md +++ b/site/content/docs/0.0/customize/color-theme.md @@ -10,642 +10,4 @@ aliases: toc: true --- -## Theming - -We use a subset of [the full color palette]({{< docsref "/customize/color-palette" >}}) to create a smaller color palette for generating color schemes, also available as Sass variables and a Sass map in OUDS Web's `scss/_variables.scss` file. - -This smaller color palette is used to generate our components variants and our color-related utilities and helpers. - -
- {{< theme-colors.inline >}} - {{- range (index $.Site.Data "theme-colors") }} -
-
{{ .name | title }}
-
- {{ end -}} - {{< /theme-colors.inline >}} -
- -All these colors are available as a Sass map, `$theme-colors`. - -{{< scss-docs name="theme-colors-map" file="scss/_variables.scss" >}} - -Check out [our Sass maps and loops docs]({{< docsref "/customize/sass#maps-and-loops" >}}) for how to modify these colors. - -However, other colors are needed to create an interface. The following sections explain which colors are used for which purpose in a light and dark mode context. - -{{< callout info >}} -The following color sections represent the only colors you should have inside an Orange interface either in contextual light or dark theme. The following bicolor representation shows the rendering of the same usage on light or dark theme. - -The corresponding values displayed in these sections are used within the framework to create our components and utilities. But they are rarely used and to be used directly in a project. We recommend using the [usable variables](#usable-variables) instead that are more specific. -{{< /callout >}} - -### Core - -The OUDS Web core colors should always dominate other colors inside a page. They are used to highlight elements, figures, texts or actions. - -{{< palette.inline >}} -{{- range where $.Site.Data.palette "category" "Core colors" }} -
- {{- range $color := .colors }} -
- - - - -
-

{{ $color.hex }}

-

{{ $color.darkHex }}

-
-
- {{- end -}} -
-
-{{ end -}} -{{< /palette.inline >}} - -### Functional - -The OUDS Web functional colors are associated to specific established meanings (respectively success, info or discovery, warning or alert, critical or error) and should be used in combination with a meaningful icon. - -Please note that the functional colors are not meant to be used as backgrounds or colors. - -{{< palette.inline >}} -{{- range where $.Site.Data.palette "category" "Functional colors" }} -
- {{- range $color := .colors }} -
-
- - - - -
- {{- $color.name | title -}} -
-
-
-

{{ $color.hex }}

-

{{ $color.darkHex }}

-
-
- {{ end -}} -
-
-
-{{ end -}} -{{< /palette.inline >}} - -### Grays - -The OUDS Web grays are used as backgrounds, colors or borders to highlight some elements or actions (hover state, disabled state, supporting texts, dividers, low highlights). They should not dominate the page. - -{{< palette.inline >}} -{{- range where $.Site.Data.palette "category" "Grays" }} -
- {{- range $color := .colors }} -
- - - - -
-

{{ $color.hex }}

-

{{ $color.darkHex }}

-
-
- {{ end -}} -
-
-
-{{ end -}} -{{< /palette.inline >}} - -### Supporting - -The OUDS Web supporting colors are meant for backgrounds, data display or illustrations. As you may have noticed, they don't change their color depending on the theme. They should not dominate the page. - -{{< palette.inline >}} -{{- range where $.Site.Data.palette "category" "Supporting colors" }} -
- {{- range $color := .colors }} -
-
- - - -
- Supporting {{ $color.name | lower -}} -
-
-
-

{{ $color.hex }}

-

{{ $color.hex }}

-
-
- {{ end -}} -
-{{ end -}} -{{< /palette.inline >}} - -## CSS - -### Variables - -Colors ending in `-rgb` provide the `red, green, blue` values for use in `rgb()` and `rgba()` color modes. For example, `rgba(var(--bs-secondary-rgb), .5)`. - -#### Theming - -The following CSS variables are the custom properties built from [our theming Sass map](#theming) and are used to create our [usable variables](#usable-variables). - -Please note that only the functional colors are meant to be used directly in a project. - -
- - - - - - - - - - - {{< themeColors.inline >}} - {{- range index $.Site.Data "theme-colors" }} - - - - - - - {{ end -}} - {{< /themeColors.inline >}} - -
DescriptionLight valueDark valueVariables
- {{.description}} - -
-

{{.hex}}

-
-
-
-

{{.dark_hex}}

-
-
-
- - - - - -
-
-
- -#### Usable variables - -Some more contextual CSS variables are provided to create high-level semantic variables for your project that are linked to reusable basic concepts such as disabled, hover, focus, active, etc. - -**They are meant to be used directly in a project** and will ease its maintenance, especially after a OUDS Web update. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DescriptionLight valueDark valueVariables
- {{< markdown >}}**Body** - Default background and foreground colors, including components. {{< /markdown >}} - - {{< markdown >}}Background.{{< /markdown >}} - -
-

#fff

-
-
-
-

#141414

-
-
-
- - -
-
- {{< markdown >}}Foreground.{{< /markdown >}} - -
-

#000

-
-
-
-

#fff

-
-
-
- - -
-
- {{< markdown >}}**Body secondary** - Use the `color` option for less accentuated text (placeholder, helper text, code). Use the `bg` option to low emphasis a content or display a specific component state (hover, form disabled).{{< /markdown >}} - - {{< markdown >}}Background.{{< /markdown >}} - -
-

#eee

-
-
-
-

#333

-
-
-
- - -
-
- {{< markdown >}}Foreground.{{< /markdown >}} - -
-

#666

-
-
-
-

#999

-
-
-
- - -
-
- {{< markdown >}}**Body tertiary** - Use the tertiary `color` and `bg` options to have a body secondary less-emphasized rendering.{{< /markdown >}} - - {{< markdown >}}Background.{{< /markdown >}} - -
-

#fafafa

-
-
-
-

#000

-
-
-
- - -
-
- {{< markdown >}}Foreground.{{< /markdown >}} - -
-

#ccc

-
-
-
-

#999

-
-
-
- - -
-
- {{< markdown >}}**Emphasis** - For higher contrast text. Not applicable for backgrounds.{{< /markdown >}} - -
-

#000

-
-
-
-

#fff

-
-
-
- - -
-
- {{< markdown >}}**Border** - Use the default border for clickable component borders and the subtle variant for everything else.{{< /markdown >}} - - {{< markdown >}}Default.{{< /markdown >}} - -
-

#000

-
-
-
-

#fff

-
-
-
- -
-
- {{< markdown >}}Subtle.{{< /markdown >}} - -
-

#ccc

-
-
-
-

#666

-
-
-
- -
-
- {{< markdown >}}**Disabled** - For disabled state.{{< /markdown >}} - -
-

#ccc

-
-
-
-

#666

-
-
-
- -
-
- {{< markdown >}}**Highlight** - Use to highlight some components.{{< /markdown >}} - - {{< markdown >}}Background.{{< /markdown >}} - -
-

#000

-
-
-
-

#fff

-
-
-
- -
-
- {{< markdown >}}Foreground.{{< /markdown >}} - -
-

#fff

-
-
-
-

#000

-
-
-
- -
-
- {{< markdown >}}**Tertiary active** - Use for active components often accompanied to an orange active bar.{{< /markdown >}} - - {{< markdown >}}Background.{{< /markdown >}} - -
-

#ddd

-
-
-
-

#666

-
-
-
- -
-
- {{< markdown >}}**Focus visible** - Use `outer` for the focus outline. Use `inner` for the focus box-shadow.{{< /markdown >}} - - {{< markdown >}}Outer.{{< /markdown >}} - -
-

#000

-
-
-
-

#fff

-
-
-
- -
-
- {{< markdown >}}Inner.{{< /markdown >}} - -
-

#fff

-
-
-
-

#000

-
-
-
- -
-
- {{< markdown >}}**Link** - Use the default `color` for a link and the hover variant for a link hover state.{{< /markdown >}} - - {{< markdown >}}Default.{{< /markdown >}} - -
-

#000

-
-
-
-

#fff

-
-
-
- - -
-
- {{< markdown >}}Hover.{{< /markdown >}} - -
-

#f16e00

-
-
-
-

#ff7900

-
-
-
- - -
-
- {{< markdown >}}**Code** - For code color text.{{< /markdown >}} - -
-

#666

-
-
-
-

#999

-
-
-
- -
-
-
- -### Sass variables - -#### OUDS Web variables - -Our functional and supporting colors are defined for light and dark modes. - -
-
-{{< scss-docs name="brand-colors" file="scss/_variables.scss" >}} -
-
-{{< scss-docs name="brand-colors-dark" file="scss/_variables-dark.scss" >}} -
-
- -#### Bootstrap variables - -Our OUDS Web variables are mapped to Bootstrap's basic color variables. - -{{< scss-docs name="color-variables" file="scss/_variables.scss" >}} - -Then, these basic color variables are used to define the theme colors. They are used to create our [CSS theming variables](#theming-1). - -
-
-{{< scss-docs name="theme-color-variables" file="scss/_variables.scss" >}} -
-
-{{< scss-docs name="theme-color-dark-variables" file="scss/_variables-dark.scss" >}} -
-
+{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/customize/components.md b/site/content/docs/0.0/customize/components.md index ef2b09890d..1edd829492 100644 --- a/site/content/docs/0.0/customize/components.md +++ b/site/content/docs/0.0/customize/components.md @@ -8,72 +8,4 @@ aliases: toc: true --- -## Base classes - -OUDS Web's components are largely built with a base-modifier nomenclature. We group as many shared properties as possible into a base class, like `.btn`, and then group individual styles for each variant into modifier classes, like `.btn-primary` or `.btn-success`. - -To build our modifier classes, we use Sass's `@each` loops to iterate over a Sass map. This is especially helpful for generating variants of a component by our `$theme-colors` and creating responsive variants for each breakpoint. As you customize these Sass maps and recompile, you'll automatically see your changes reflected in these loops. - -Check out [our Sass maps and loops docs]({{< docsref "/customize/sass#maps-and-loops" >}}) for how to customize these loops and extend OUDS Web's base-modifier approach to your own code. - -## Modifiers - -Many of OUDS Web's components are built with a base-modifier class approach. This means the bulk of the styling is contained to a base class (e.g., `.btn`) while style variations are confined to modifier classes (e.g., `.btn-danger`). These modifier classes are built from the `$theme-colors` map to make customizing the number and name of our modifier classes. - -Here are two examples of how we loop over the `$theme-colors` map to generate modifiers to the `.alert` and `.list-group` components. - -{{< scss-docs name="alert-modifiers" file="scss/_alert.scss" >}} - -{{< scss-docs name="list-group-modifiers" file="scss/_list-group.scss" >}} - -## Responsive - -These Sass loops aren't limited to color maps, either. You can also generate responsive variations of your components. Take for example our responsive alignment of the dropdowns where we mix an `@each` loop for the `$grid-breakpoints` Sass map with a media query include. - -{{< scss-docs name="responsive-breakpoints" file="scss/_dropdown.scss" >}} - -Should you modify your `$grid-breakpoints`, your changes will apply to all the loops iterating over that map. - -{{< scss-docs name="grid-breakpoints" file="scss/_variables.scss" >}} - -For more information and examples on how to modify our Sass maps and variables, please refer to [the CSS section of the Grid documentation]({{< docsref "/layout/grid#css" >}}). - -## Creating your own - -We encourage you to adopt these guidelines when building with OUDS Web to create your own components. We've extended this approach ourselves to the custom components in our documentation and examples. Components like our callouts are built just like our provided components with base and modifier classes. - -
-
- This is a callout. We built it custom for our docs so our messages to you stand out. It has three variants via modifier classes. -
-
- -```html -
...
-``` - -In your CSS, you'd have something like the following where the bulk of the styling is done via `.callout`. Then, the unique styles between each variant is controlled via modifier class. - -```scss -// Base class -.callout {} - -// Modifier classes -.callout-info {} -.callout-warning {} -.callout-danger {} -``` - -For the callouts, that unique styling is just a `border-left-color`. When you combine that base class with one of those modifier classes, you get your complete component family: - -{{< callout info >}} -**This is an info callout.** Example text to show it in action. -{{< /callout >}} - -{{< callout warning >}} -**This is a warning callout.** Example text to show it in action. -{{< /callout >}} - -{{< callout danger >}} -**This is a danger callout.** Example text to show it in action. -{{< /callout >}} +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/customize/css-variables.md b/site/content/docs/0.0/customize/css-variables.md index 2ae28ca7e2..74bf0e0930 100644 --- a/site/content/docs/0.0/customize/css-variables.md +++ b/site/content/docs/0.0/customize/css-variables.md @@ -8,106 +8,4 @@ aliases: toc: true --- -OUDS Web includes many [CSS custom properties (variables)](https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties) in its compiled CSS for real-time customization without the need to recompile Sass. These provide easy access to commonly used values like our theme colors, breakpoints, and primary font stacks when working in your browser's inspector, a code sandbox, or general prototyping. - -**All our custom properties are prefixed with `bs-`** to avoid conflicts with third party CSS. - -## Root variables - -Here are the variables we include (note that the `:root` is required) that can be accessed anywhere OUDS Web's CSS is loaded. They're located in our `_root.scss` file and included in our compiled dist files. - -### Default - -These CSS variables are available everywhere, regardless of color mode. - -```css -{{< root.inline >}} -{{- $css := readFile "dist/css/ouds-web.css" -}} -{{- $match := findRE `:root,\n\[data-bs-theme=light\] {([^}]*)}` $css 1 -}} - -{{- if (eq (len $match) 0) -}} -{{- errorf "Got no matches for :root in %q!" $.Page.Path -}} -{{- end -}} - -{{- index $match 0 -}} - -{{< /root.inline >}} -``` - -### Dark mode - -These variables are scoped to our built-in dark mode. - -```css -{{< root.inline >}} -{{- $css := readFile "dist/css/ouds-web.css" -}} -{{- $match := findRE `\[data-bs-theme=dark\] {([^}]*)}` $css 1 -}} -{{- if (eq (len $match) 0) -}} -{{- errorf "Got no matches for [data-bs-theme=dark] in %q!" $.Page.Path -}} -{{- end -}} -{{- index $match 0 -}} -{{< /root.inline >}} -``` - -## Component variables - -OUDS Web is increasingly making use of custom properties as local variables for various components. This way we reduce our compiled CSS, ensure styles aren't inherited in places like nested tables, and allow some basic restyling and extending of OUDS Web components after Sass compilation. - -Have a look at our table documentation for some [insight into how we're using CSS variables]({{< docsref "/content/tables#how-do-the-variants-and-accented-tables-work" >}}). Our [navbars also use CSS variables]({{< docsref "/components/navbar#css" >}}) as of v5.2.0. We're also using CSS variables across our grids—primarily for gutters the [new opt-in CSS grid]({{< docsref "/layout/css-grid" >}})—with more component usage coming in the future. - -Whenever possible, we'll assign CSS variables at the base component level (e.g., `.navbar` for navbar and its sub-components). This reduces guessing on where and how to customize, and allows for easy modifications by our team in future updates. - -## Prefix - -Most CSS variables use a prefix to avoid collisions with your own codebase. This prefix is in addition to the `--` that's required on every CSS variable. - -Customize the prefix via the `$prefix` Sass variable. By default, it's set to `bs-` (note the trailing dash). - - -## Deduping embedded SVGs - -OUDS Web uses [embedded SVGs as data URIs]({{< docsref "/customize/overview" >}}#csps-and-embedded-svgs) in the wild, which means extremely long strings in CSS. When one of them is used several times in the stylesheet, CSS custom properties allows to factorize its string— thus to decrease output file size. - -```css -:root { - --bs-chevron-icon: 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"); -} - -.back-to-top-link::after { - background-image: var(--bs-chevron-icon); -} - -.pagination-item:first-child .page-link::before { - background-image: var(--bs-chevron-icon); -} -``` - - -## Examples - -CSS variables offer similar flexibility to Sass's variables, but without the need for compilation before being served to the browser. For example, here we're resetting our page's font and link styles with CSS variables. - -```css -body { - font: 1rem/1.5 var(--bs-font-sans-serif); -} -a { - color: var(--bs-blue); -} -``` - -## Focus variables - -OUDS Web provides custom `:focus` styles using a combination of Sass and CSS variables that can be optionally added to specific components and elements. We do not yet globally override all `:focus` styles. - -In our Sass, we set default values that can be customized before compiling. - -{{< scss-docs name="focus-ring-variables" file="scss/_variables.scss" >}} - -Those variables are then reassigned to `:root` level CSS variables that can be customized in real-time, including with options for `x` and `y` offsets (which default to their fallback value of `0`). - -{{< scss-docs name="root-focus-variables" file="scss/_root.scss" >}} - -## Grid breakpoints - -While we include our grid breakpoints as CSS variables (except for `xs`), be aware that **CSS variables do not work in media queries**. This is by design in the CSS spec for variables, but may change in coming years with support for `env()` variables. Check out [this Stack Overflow answer](https://stackoverflow.com/a/47212942) for some helpful links. In the meantime, you can use these variables in other CSS situations, as well as in your JavaScript. +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/customize/optimize.md b/site/content/docs/0.0/customize/optimize.md index a9aa63641e..b8b1cdc826 100644 --- a/site/content/docs/0.0/customize/optimize.md +++ b/site/content/docs/0.0/customize/optimize.md @@ -8,87 +8,4 @@ aliases: toc: true --- -## Lean Sass imports - -When using Sass in your asset pipeline, make sure you optimize OUDS Web by only `@import`ing the components you need. Your largest optimizations will likely come from the `Layout & Components` section of our `ouds-web.scss`. - -{{< scss-docs name="import-stack" file="scss/ouds-web.scss" >}} - - -If you're not using a component, comment it out or delete it entirely. For example, if you're not using the carousel, remove that import to save some file size in your compiled CSS. Keep in mind there are some dependencies across Sass imports that may make it more difficult to omit a file. - -## Lean JavaScript - -OUDS Web's JavaScript includes every component in our primary dist files (`ouds-web.js` and `ouds-web.min.js`), and even our primary dependency (Popper) with our bundle files (`ouds-web.bundle.js` and `ouds-web.bundle.min.js`). While you're customizing via Sass, be sure to remove related JavaScript. - -For instance, assuming you're using your own JavaScript bundler like Webpack, Parcel, or Vite, you'd only import the JavaScript you plan on using. In the example below, we show how to just include our modal JavaScript: - - -```js -// Import just what we need - -// import 'ouds-web/js/dist/alert'; -// import 'ouds-web/js/dist/button'; -// import 'ouds-web/js/dist/carousel'; -// import 'ouds-web/js/dist/collapse'; -// import 'ouds-web/js/dist/dropdown'; -import 'ouds-web/js/dist/modal'; -// import 'ouds-web/js/dist/offcanvas'; -// import 'ouds-web/js/dist/popover'; -// import 'ouds-web/js/dist/scrollspy'; -// import 'ouds-web/js/dist/tab'; -// import 'ouds-web/js/dist/toast'; -// import 'ouds-web/js/dist/tooltip'; -``` - -This way, you're not including any JavaScript you don't intend to use for components like buttons, carousels, and tooltips. If you're importing dropdowns, tooltips or popovers, be sure to list the Popper dependency in your `package.json` file. - -{{< callout info >}} -**Heads up!** Files in `ouds-web/js/dist` use the **default export**. To use them, do the following: - - -```js -import Modal from 'ouds-web/js/dist/modal' -const modal = new Modal(document.getElementById('myModal')) -``` -{{< /callout >}} - -## Autoprefixer .browserslistrc - -OUDS Web depends on Autoprefixer to automatically add browser prefixes to certain CSS properties. Prefixes are dictated by our `.browserslistrc` file, found in the root of the OUDS Web repo. Customizing this list of browsers and recompiling the Sass will automatically remove some CSS from your compiled CSS, if there are vendor prefixes unique to that browser or version. - -## Unused CSS - -_Help wanted with this section, please consider opening a PR. Thanks!_ - -While we don't have a prebuilt example for using [PurgeCSS](https://github.com/FullHuman/purgecss) with OUDS Web, there are some helpful articles and walkthroughs that the community has written. Here are some options: - -- -- - -Lastly, this [CSS Tricks article on unused CSS](https://css-tricks.com/how-do-you-remove-unused-css-from-a-site/) shows how to use PurgeCSS and other similar tools. - -## Minify and gzip - -Whenever possible, be sure to compress all the code you serve to your visitors. If you're using OUDS Web dist files, try to stick to the minified versions (indicated by the `.min.css` and `.min.js` extensions). If you're building OUDS Web from the source with your own build system, be sure to implement your own minifiers for HTML, CSS, and JS. - -## Non-blocking files - -While minifying and using compression might seem like enough, making your files non-blocking ones is also a big step in making your site well-optimized and fast enough. - -If you are using a [Lighthouse](https://developer.chrome.com/docs/lighthouse/overview/) plugin in Google Chrome, you may have stumbled over FCP. [The First Contentful Paint](https://web.dev/articles/fcp) metric measures the time from when the page starts loading to when any part of the page's content is rendered on the screen. - -You can improve FCP by deferring non-critical JavaScript or CSS. What does that mean? Simply, JavaScript or stylesheets that don't need to be present on the first paint of your page should be marked with `async` or `defer` attributes. - -This ensures that the less important resources are loaded later and not blocking the first paint. On the other hand, critical resources can be included as inline scripts or styles. - -If you want to learn more about this, there are already a lot of great articles about it: - -- -- - -## Always use HTTPS - -Your website should only be available over HTTPS connections in production. HTTPS improves the security, privacy, and availability of all sites, and [there is no such thing as non-sensitive web traffic](https://https.cio.gov/everything/). The steps to configure your website to be served exclusively over HTTPS vary widely depending on your architecture and web hosting provider, and thus are beyond the scope of these docs. - -Sites served over HTTPS should also access all stylesheets, scripts, and other assets over HTTPS connections. Otherwise, you'll be sending users [mixed active content](https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content), leading to potential vulnerabilities where a site can be compromised by altering a dependency. This can lead to security issues and in-browser warnings displayed to users. Whether you're getting OUDS Web from a CDN or serving it yourself, ensure that you only access it over HTTPS connections. +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/customize/options.md b/site/content/docs/0.0/customize/options.md index 7e03ee99d0..60004d3e2f 100644 --- a/site/content/docs/0.0/customize/options.md +++ b/site/content/docs/0.0/customize/options.md @@ -7,29 +7,4 @@ aliases: - "/docs/customize/options/" --- -Customize OUDS Web with our built-in custom variables file and easily toggle global CSS preferences with new `$enable-*` Sass variables. Override a variable's value and recompile with `npm run test` as needed. - -You can find and customize these variables for key global options in OUDS Web's `scss/_variables.scss` file. - -{{< bs-table "table table-options" >}} -| Variable | Values | Description | -| ------------------------------ | ------------------------------------- | -------------------------------------------------------------------------------------- | -| `$spacer` | `1.25rem` (default), or any value > 0 | Specifies the default spacer value to programmatically generate our [spacer utilities]({{< docsref "/utilities/spacing" >}}). | -| `$enable-dark-mode` | `true` (default) or `false` | Enables built-in [dark mode support]({{< docsref "/customize/color-modes#dark-mode" >}}) across the project and its components. | -| `$enable-rounded` | `true` or `false` (default) | Enables predefined `border-radius` styles on various components. | -| `$enable-shadows` | `true` or `false` (default) | Enables predefined decorative `box-shadow` styles on various components. Does not affect `box-shadow`s used for focus states. | -| `$enable-gradients` | `true` or `false` (default) | Enables predefined gradients via `background-image` styles on various components. | -| `$enable-transitions` | `true` (default) or `false` | Enables predefined `transition`s on various components. | -| `$enable-reduced-motion` | `true` (default) or `false` | Enables the [`prefers-reduced-motion` media query]({{< docsref "/getting-started/accessibility#reduced-motion" >}}), which suppresses certain animations/transitions based on the users' browser/operating system preferences. | -| `$enable-grid-classes` | `true` (default) or `false` | Enables the generation of CSS classes for the grid system (e.g. `.row`, `.col-md-1`, etc.). | -| `$enable-container-classes` | `true` (default) or `false` | Enables the generation of CSS classes for layout containers. (New in v5.2.0) | -| `$enable-caret` | `true` (default) or `false` | Enables pseudo element caret on `.dropdown-toggle`. | -| `$enable-button-pointers` | `true` (default) or `false` | Add "hand" cursor to non-disabled button elements. | -| `$enable-rfs` | `true` or `false` (default) | Globally enables [RFS]({{< docsref "/getting-started/rfs" >}}). | -| `$enable-validation-icons` | `true` (default) or `false` | Enables `background-image` icons within textual inputs and some custom forms for validation states. | -| `$enable-negative-margins` | `true` or `false` (default) | Enables the generation of [negative margin utilities]({{< docsref "/utilities/spacing#negative-margin" >}}). | -| `$enable-deprecation-messages` | `true` (default) or `false` | Set to `false` to hide warnings when using any of the deprecated mixins and functions that are planned to be removed in `v6`. | -| `$enable-important-utilities` | `true` (default) or `false` | Enables the `!important` suffix in utility classes. | -| `$enable-smooth-scroll` | `true` (default) or `false` | Applies `scroll-behavior: smooth` globally, except for users asking for reduced motion through [`prefers-reduced-motion` media query]({{< docsref "/getting-started/accessibility#reduced-motion" >}}) | -| `$enable-fixed-header` | `true` (default) or `false` | Set `scroll-padding-top` rule to root element, preventing focus from being hidden under a fixed header. | -{{< /bs-table >}} +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/customize/overview.md b/site/content/docs/0.0/customize/overview.md index 5cbd5fabc6..fc523d86f4 100644 --- a/site/content/docs/0.0/customize/overview.md +++ b/site/content/docs/0.0/customize/overview.md @@ -9,57 +9,6 @@ aliases: - "/docs/customize/" - "/docs/0.0/customize/" - "/docs/customize/overview/" -sections: - - title: Sass - description: Utilize our source Sass files to take advantage of variables, maps, mixins, and functions. - - title: Options - description: Customize OUDS Web with built-in variables to easily toggle global CSS preferences. - - title: Color palette - description: Learn about OUDS Web's color palette. - - title: Color theme - description: Learn about and customize the color systems that support the entire toolkit. - - title: Color modes - description: Explore our default light mode and the new dark mode, or create custom color modes yourself. - - title: Components - description: Learn how we build nearly all our components responsively and with base and modifier classes. - - title: CSS variables - description: Use OUDS Web's CSS custom properties for fast and forward-looking design and development. - - title: Optimize - description: Keep your projects lean, responsive, and maintainable so you can deliver the best experience. --- -## Overview - -There are multiple ways to customize OUDS Web. Your best path can depend on your project, the complexity of your build tools, the version of OUDS Web you're using, browser support, and more. - -Our two preferred methods are: - -1. Using OUDS Web [via package manager]({{< docsref "/getting-started/download#package-managers" >}}) so you can use and extend our source files. -2. Using OUDS Web's compiled distribution files or [jsDelivr]({{< docsref "/getting-started/download#cdn-via-jsdelivr" >}}) so you can add onto or override OUDS Web's styles. - -While we cannot go into details here on how to use every package manager, we can give some guidance on [using OUDS Web with your own Sass compiler]({{< docsref "/customize/sass" >}}). - -For those who want to use the distribution files, review the [getting started page]({{< docsref "/getting-started/introduction" >}}) for how to include those files and an example HTML page. From there, consult the docs for the layout, components, and behaviors you'd like to use. - -As you familiarize yourself with OUDS Web, continue exploring this section for more details on how to utilize our global options, making use of and changing our color system, how we build our components, how to use our growing list of CSS custom properties, and how to optimize your code when building with OUDS Web. - -## CSPs and embedded SVGs - -Several OUDS Web components include embedded SVGs in our CSS to style components consistently and easily across browsers and devices. **For organizations with more strict CSP configurations**, we've documented all instances of our embedded SVGs (all of which are applied via `background-image`) so you can more thoroughly review your options. - -- [Accordion]({{< docsref "/components/accordion" >}}) -- [Alerts]({{< docsref "/components/alerts" >}}) -- [Breadcrumb]({{< docsref "/components/breadcrumb" >}}) -- [Carousel controls]({{< docsref "/components/carousel#with-controls" >}}) -- [Close button]({{< docsref "/components/close-button" >}}) (used in alerts and modals) -- [Form checkboxes and radio buttons]({{< docsref "/forms/checks-radios" >}}) -- [Form star rating]({{< docsref "/forms/checks-radios#star-rating" >}}) -- [Form switches]({{< docsref "/forms/checks-radios#switches" >}}) -- [Form validation icons]({{< docsref "/forms/validation#server-side" >}}) -- [Navbar toggle buttons]({{< docsref "/components/navbar#responsive-behaviors" >}}) -- [Pagination]({{< docsref "/components/pagination" >}}) -- [Quantity selector buttons]({{< docsref "/forms/quantity-selector" >}}) -- [Select menus]({{< docsref "/forms/select" >}}) -- [Tags]({{< docsref "/components/tags" >}}) - -Based on [community conversation](https://github.com/twbs/bootstrap/issues/25394), some options for addressing this in your own codebase include [replacing the URLs with locally hosted assets]({{< docsref "/getting-started/webpack#extracting-svg-files" >}}), removing the images and using inline images (not possible in all components), and modifying your CSP. Our recommendation is to carefully review your own security policies and decide on the best path forward, if necessary. +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/customize/sass.md b/site/content/docs/0.0/customize/sass.md index 446a8ffe32..bc043511b3 100644 --- a/site/content/docs/0.0/customize/sass.md +++ b/site/content/docs/0.0/customize/sass.md @@ -8,367 +8,4 @@ aliases: toc: true --- -Utilize our source Sass files to take advantage of variables, maps, mixins, and more. - -## File structure - -Whenever possible, avoid modifying OUDS Web's core files. For Sass, that means creating your own stylesheet that imports OUDS Web so you can modify and extend it. Assuming you're using a package manager like npm, you'll have a file structure that looks like this: - -```text -your-project/ -├── scss/ -│ └── custom.scss -└── node_modules/ -│ └── ouds-web/ -│ ├── js/ -│ └── scss/ -└── index.html -``` - -If you've downloaded our source files and aren't using a package manager, you'll want to manually create something similar to that structure, keeping OUDS Web's source files separate from your own. - -```text -your-project/ -├── scss/ -│ └── custom.scss -├── ouds-web/ -│ ├── js/ -│ └── scss/ -└── index.html -``` - -## Importing - -In your `custom.scss`, you'll import OUDS Web's source Sass files. You have two options: include all of OUDS Web, or pick the parts you need. We encourage the latter, though be aware there are some requirements and dependencies across our components. You also will need to include some JavaScript for our plugins. - -```scss -// Custom.scss -// Option A: Include all of OUDS Web - -// Include any default variable overrides here (though functions won't be available) - -@import "../node_modules/@ouds/web/scss/ouds-web"; - -// Then add additional custom code here -``` - -```scss -// Custom.scss -// Option B: Include parts of OUDS Web - -// 1. Include functions first (so you can manipulate colors, SVGs, calc, etc) -@import "../node_modules/@ouds/web/scss/functions"; - -// 2. Include any default variable overrides here - -// 3. Include remainder of required OUDS Web stylesheets (including any separate color mode stylesheets) -@import "../node_modules/@ouds/web/scss/variables"; -@import "../node_modules/@ouds/web/scss/variables-dark"; - -// 4. Include any default map overrides here - -// 5. Include remainder of required parts -@import "../node_modules/@ouds/web/scss/maps"; -@import "../node_modules/@ouds/web/scss/mixins"; -@import "../node_modules/@ouds/web/scss/root"; - -// 6. Optionally include any other parts as needed -@import "../node_modules/@ouds/web/scss/utilities"; -@import "../node_modules/@ouds/web/scss/reboot"; -@import "../node_modules/@ouds/web/scss/type"; -@import "../node_modules/@ouds/web/scss/images"; -@import "../node_modules/@ouds/web/scss/containers"; -@import "../node_modules/@ouds/web/scss/grid"; -@import "../node_modules/@ouds/web/scss/helpers"; - -// 7. Optionally include utilities API last to generate classes based on the Sass map in `_utilities.scss` -@import "../node_modules/@ouds/web/scss/utilities/api"; - -// 8. Add additional custom code here -``` - -With that setup in place, you can begin to modify any of the Sass variables and maps in your `custom.scss`. You can also start to add parts of OUDS Web under the `// Optional` section as needed. We suggest using the full import stack from our `ouds-web.scss` file as your starting point. - -## Compiling - -In order to use your custom Sass code as CSS in the browser, you need a Sass compiler. Sass ships as a CLI package, but you can also compile it with other build tools like [Gulp](https://gulpjs.com/) or [Webpack](https://webpack.js.org/), or with a GUI applications. Some IDEs also have Sass compilers built in or as downloadable extensions. - -We like to use the CLI to compile our Sass, but you can use whichever method you prefer. From the command line, run the following: - -```shell -# Install Sass globally -npm install -g sass - -# Watch your custom Sass for changes and compile it to CSS -sass --watch ./scss/custom.scss ./css/custom.css -``` - -Learn more about your options at [sass-lang.com/install](https://sass-lang.com/install/) and [compiling with VS Code](https://code.visualstudio.com/docs/languages/css#_transpiling-sass-and-less-into-css). - -{{< callout info >}} -**Using OUDS Web with another build tool?** Consider reading our guides for compiling with [Webpack]({{< docsref "/getting-started/webpack" >}}), [Parcel]({{< docsref "/getting-started/parcel" >}}), or [Vite]({{< docsref "/getting-started/vite" >}}). Bootstrap also has production-ready demos in [their examples repository on GitHub](https://github.com/twbs/examples). -{{< /callout >}} - -## Including - -Once your CSS is compiled, you can include it in your HTML files. Inside your `index.html` you'll want to include your compiled CSS file. Be sure to update the path to your compiled CSS file if you've changed it. - -```html - - - - - - Custom OUDS Web - - - -

Hello, world!

- - -``` - -## Variable defaults - -Every Sass variable in OUDS Web includes the `!default` flag allowing you to override the variable's default value in your own Sass without modifying OUDS Web's source code. Copy and paste variables as needed, modify their values, and remove the `!default` flag. If a variable has already been assigned, then it won't be re-assigned by the default values in OUDS Web. - -You will find the complete list of OUDS Web's variables in `scss/_variables.scss`. Some variables are set to `null`, these variables don't output the property unless they are overridden in your configuration. - -Variable overrides must come after our functions are imported, but before the rest of the imports. - -Here's an example that changes the `background-color` and `color` for the `` when importing and compiling OUDS Web via npm: - -```scss -// Required -@import "../node_modules/@ouds/web/scss/functions"; - -// Your variable overrides -$body-bg: #000; -$body-color: #111; - -// Required -@import "../node_modules/@ouds/web/scss/variables"; -@import "../node_modules/@ouds/web/scss/variables-dark"; -@import "../node_modules/@ouds/web/scss/maps"; -@import "../node_modules/@ouds/web/scss/mixins"; -@import "../node_modules/@ouds/web/scss/root"; - -// Optional OUDS Web components here -@import "../node_modules/@ouds/web/scss/reboot"; -@import "../node_modules/@ouds/web/scss/type"; -// etc -``` - -Repeat as necessary for any variable in OUDS Web, including the global options below. - -{{< callout info >}} -{{< partial "callouts/info-npm-starter.md" >}} -{{< /callout >}} - -## Maps and loops - -OUDS Web includes a handful of Sass maps, key value pairs that make it easier to generate families of related CSS. We use Sass maps for our colors, grid breakpoints, and more. Just like Sass variables, all Sass maps include the `!default` flag and can be overridden and extended. - -Some of our Sass maps are merged into empty ones by default. This is done to allow easy expansion of a given Sass map, but comes at the cost of making _removing_ items from a map slightly more difficult. - -### Modify map - -All variables in the `$theme-colors` map are defined as standalone variables. To modify an existing color in our `$theme-colors` map, add the following to your custom Sass file: - -```scss -$primary: #0074d9; -$danger: #ff4136; -``` - -Later on, these variables are set in OUDS Web's `$theme-colors` map: - -```scss -$theme-colors: ( - "primary": $primary, - "danger": $danger -); -``` - -### Add to map - -Add new colors to `$theme-colors`, or any other map, by creating a new Sass map with your custom values and merging it with the original map. In this case, we'll create a new `$custom-colors` map and merge it with `$theme-colors`. - -```scss -// Create your own map -$custom-colors: ( - "custom-color": #900 -); - -// Merge the maps -$theme-colors: map-merge($theme-colors, $custom-colors); -``` - -### Remove from map - -To remove colors from `$theme-colors`, or any other map, use `map-remove`. Be aware you must insert `$theme-colors` between our requirements just after its definition in `variables` and before its usage in `maps`: - -```scss -// Required -@import "../node_modules/@ouds/web/scss/functions"; -@import "../node_modules/@ouds/web/scss/variables"; -@import "../node_modules/@ouds/web/scss/variables-dark"; - -$theme-colors: map-remove($theme-colors, "info", "light", "dark"); - -@import "../node_modules/@ouds/web/scss/maps"; -@import "../node_modules/@ouds/web/scss/mixins"; -@import "../node_modules/@ouds/web/scss/root"; - -// Optional -@import "../node_modules/@ouds/web/scss/reboot"; -@import "../node_modules/@ouds/web/scss/type"; -// etc -``` - -## Required keys - -OUDS Web assumes the presence of some specific keys within Sass maps as we used and extend these ourselves. As you customize the included maps, you may encounter errors where a specific Sass map's key is being used. - -For example, we use the `primary`, `success`, and `danger` keys from `$theme-colors` for links, buttons, and form states. Replacing the values of these keys should present no issues, but removing them may cause Sass compilation issues. In these instances, you'll need to modify the Sass code that makes use of those values. - -## Functions - -### Colors - -Next to the [Sass maps]({{< docsref "/customize/color-palette#sass-maps" >}}) we have, theme colors can also be used as standalone variables, like `$primary`. - -```scss -.custom-element { - color: $gray-100; - background-color: $dark; -} -``` - -You can lighten or darken colors with OUDS Web's `tint-color()` and `shade-color()` functions. These functions will mix colors with black or white, unlike Sass' native `lighten()` and `darken()` functions which will change the lightness by a fixed amount, which often doesn't lead to the desired effect. - -`shift-color()` combines these two functions by shading the color if the weight is positive and tinting the color if the weight is negative. - -{{< scss-docs name="color-functions" file="scss/_functions.scss" >}} - -In practice, you'd call the function and pass in the color and weight parameters. - -```scss -.custom-element { - color: tint-color($primary, 10%); -} - -.custom-element-2 { - color: shade-color($danger, 30%); -} - -.custom-element-3 { - color: shift-color($success, 40%); - background-color: shift-color($success, -60%); -} -``` - -### Color contrast - -In order to meet the [Web Content Accessibility Guidelines (WCAG)](https://www.w3.org/TR/WCAG/) contrast requirements, authors **must** provide a minimum [text color contrast of 4.5:1](https://www.w3.org/TR/WCAG/#contrast-minimum) and a minimum [non-text color contrast of 3:1](https://www.w3.org/TR/WCAG/#non-text-contrast), with very few exceptions. - -To help with this, we included the `color-contrast` function in OUDS Web. It uses the [WCAG contrast ratio algorithm](https://www.w3.org/TR/WCAG/#dfn-contrast-ratio) for calculating contrast thresholds based on [relative luminance](https://www.w3.org/TR/WCAG/#dfn-relative-luminance) in an `sRGB` color space to automatically return a light (`#fff`), dark (`#212529`) or black (`#000`) contrast color based on the specified base color. This function is especially useful for mixins or loops where you're generating multiple classes. - -For example, to generate color swatches from our `$theme-colors` and `$theme-colors-dark` maps: - -```scss -@each $color, $value in $theme-colors { - .swatch-#{$color} { - color: color-contrast($value); - } -} - -@if $enable-dark-mode { - @include color-mode(dark) { - @each $color, $value in $theme-colors-dark { - .swatch-#{$color} { - color: color-contrast($value); - } - } - } -} -``` - -It can also be used for one-off contrast needs: - -```scss -.custom-element { - color: color-contrast(#000); // returns `color: #fff` -} -``` - -You can also specify a base color with our color map functions: - -```scss -.custom-element { - color: color-contrast($dark); // returns `color: #fff` -} -``` - -### Escape SVG - -We use the `escape-svg` function to escape the `<`, `>` and `#` characters for SVG background images. When using the `escape-svg` function, data URIs must be quoted. - -### Add and Subtract functions - -We use the `add` and `subtract` functions to wrap the CSS `calc` function. The primary purpose of these functions is to avoid errors when a "unitless" `0` value is passed into a `calc` expression. Expressions like `calc(10px - 0)` will return an error in all browsers, despite being mathematically correct. - -Example where the calc is valid: - -```scss -$border-radius: .25rem; -$border-width: 1px; - -.element { - // Output calc(.25rem - 1px) is valid - border-radius: calc($border-radius - $border-width); -} - -.element { - // Output the same calc(.25rem - 1px) as above - border-radius: subtract($border-radius, $border-width); -} -``` - -Example where the calc is invalid: - -```scss -$border-radius: .25rem; -$border-width: 0; - -.element { - // Output calc(.25rem - 0) is invalid - border-radius: calc($border-radius - $border-width); -} - -.element { - // Output .25rem - border-radius: subtract($border-radius, $border-width); -} -``` - -## Mixins - -Our `scss/mixins/` directory has a ton of mixins that power parts of OUDS Web and can also be used across your own project. - -### Color schemes - -A shorthand mixin for the `prefers-color-scheme` media query is available with support for `light` and `dark` color schemes. See [the color modes documentation]({{< docsref "/customize/color-modes" >}}) for information on our color mode mixin. - -{{< scss-docs name="mixin-color-scheme" file="scss/mixins/_color-scheme.scss" >}} - -```scss -.custom-element { - @include color-scheme(light) { - // Insert light mode styles here - } - - @include color-scheme(dark) { - // Insert dark mode styles here - } -} -``` +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/dark-mode.md b/site/content/docs/0.0/dark-mode.md deleted file mode 100644 index 4156b9d2d5..0000000000 --- a/site/content/docs/0.0/dark-mode.md +++ /dev/null @@ -1,9477 +0,0 @@ ---- -layout: docs -title: Dark mode helper -description: Dark mode page helping to debug dark mode -aliases: "/dark-mode/" -toc: true -robots: noindex,follow -sitemap: - disable: true ---- - -## Components - -### Accordions - -

No theme

- -
-
-
-

- -

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

- -

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

Dark theme on container

- -
-
-
-

- -

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

- -

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

Light theme on container

- -
-
-
-

- -

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

- -

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

Dark theme on component

- -
-
-
-

- -

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

- -

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

Light theme on component

- -
-
-
-

- -

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

- -

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

No theme

- -
- - - - -
- -

Dark theme on container

- -
- - - - -
- -

Light theme on container

- -
- - - - -
- -

Dark theme on component

- -
- - - - -
- -

Light theme on component

- -
- - - - -
- -### Back to top - -

No theme

- - - -

Dark theme on container

- - - -

Light theme on container

- - - -

Dark theme on component

- - - -

Light theme on component

- - - -### Badge - -

No theme

- -
- -
- Primary - Secondary - Success - Danger - Warning - Info - Light - Dark -
-
- -

Dark theme on container

- -
- -
- Primary - Secondary - Success - Danger - Warning - Info - Light - Dark -
-
- -

Light theme on container

- -
- -
- Primary - Secondary - Success - Danger - Warning - Info - Light - Dark -
-
- -

Dark theme on component

- -
- -
- Primary - Secondary - Success - Danger - Warning - Info - Light - Dark -
-
- -

Light theme on component

- -
- -
- Primary - Secondary - Success - Danger - Warning - Info - Light - Dark -
-
- -### Breadcrumb - -

No theme

- -
- -
- -

Dark theme on container

- -
- -
- -

Light theme on container

- -
- -
- -

Dark theme on component

- -
- -
- -

Light theme on component

- -
- -
- -### Buttons - -

No theme

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - YouTube - YouTube -
-
-
-
-
- -

Dark theme on container

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - YouTube - YouTube -
-
-
-
-
- -

Light theme on container

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - YouTube - YouTube -
-
-
-
-
- -

Dark theme on component

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - YouTube - YouTube -
-
-
-
-
- -

Light theme on component

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - YouTube - YouTube -
-
-
-
-
- -### Card - -

No theme

- -
-
-
- Placeholder - - - - -
-
Card title
-

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

- Go somewhere -
-
-
-
-
-
-
- Placeholder - - - - -
-
-
-
Card title
-

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

-

Last updated 3 mins ago

-
-
-
-
-
-
-
-
- Featured -
-
-
Card title
-
Card subtitle
-

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

-
-
    -
  • An item
  • -
  • A second item
  • -
  • A third item
  • -
- - -
-
-
- -

Dark theme on container

- -
-
-
- Placeholder - - - - -
-
Card title
-

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

- Go somewhere -
-
-
-
-
-
-
- Placeholder - - - - -
-
-
-
Card title
-

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

-

Last updated 3 mins ago

-
-
-
-
-
-
-
-
- Featured -
-
-
Card title
-
Card subtitle
-

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

-
-
    -
  • An item
  • -
  • A second item
  • -
  • A third item
  • -
- - -
-
-
- -

Light theme on container

- -
-
-
- Placeholder - - - - -
-
Card title
-

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

- Go somewhere -
-
-
-
-
-
-
- Placeholder - - - - -
-
-
-
Card title
-

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

-

Last updated 3 mins ago

-
-
-
-
-
-
-
-
- Featured -
-
-
Card title
-
Card subtitle
-

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

-
-
    -
  • An item
  • -
  • A second item
  • -
  • A third item
  • -
- - -
-
-
- -

Dark theme on component

- -
-
-
- Placeholder - - - - -
-
Card title
-

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

- Go somewhere -
-
-
-
-
-
-
- Placeholder - - - - -
-
-
-
Card title
-

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

-

Last updated 3 mins ago

-
-
-
-
-
-
-
-
- Featured -
-
-
Card title
-
Card subtitle
-

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

-
-
    -
  • An item
  • -
  • A second item
  • -
  • A third item
  • -
- - -
-
-
- -

Light theme on component

- -
-
-
- Placeholder - - - - -
-
Card title
-

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

- Go somewhere -
-
-
-
-
-
-
- Placeholder - - - - -
-
-
-
Card title
-

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

-

Last updated 3 mins ago

-
-
-
-
-
-
-
-
- Featured -
-
-
Card title
-
Card subtitle
-

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

-
-
    -
  • An item
  • -
  • A second item
  • -
  • A third item
  • -
- - -
-
-
- -### Carousel - -

No theme

- -
- -
- -

Dark theme on container

- -
- -
- -

Light theme on container

- -
- -
- -

Dark theme on component

- -
- -
- -

Light theme on component

- -
- -
- -### Close button - -

No theme

- -
- - - - - - -
- -

Dark theme on container

- -
- - - - - - -
- -

Light theme on container

- -
- - - - - - -
- -

Dark theme on component

- -
- - - - - - -
- -

Light theme on component

- -
- - - - - - -
- -### Dropdowns - -

No theme

- -
-
- -
-
- - - -
-
- - - -
- -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -

Dark theme on container

- -
-
- -
-
- - - -
-
- - - -
- -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -

Light theme on container

- -
-
- -
-
- - - -
-
- - - -
- -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -

Dark theme on component

- -
-
- -
-
- - - -
-
- - - -
- -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -

Light theme on component

- -
-
- -
-
- - - -
-
- - - -
- -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
- -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -

Dark dropdown variant for retro-compatibility

- -
- - -
- - - -
-
- -### Footer - -

No theme

- -
- -
- -

Dark theme on container

- -
- -
- -

Light theme on container

- -
- -
- -

Dark theme on component

- -
- -
- -

Light theme on component

- -
- -
- -### List group - -

No theme

- -
-
    -
  1. A list item
  2. -
  3. A list item
  4. -
  5. A list item
  6. -
  7. A simple success list group item
  8. -
  9. A simple info list group item
  10. -
  11. A simple warning list group item
  12. -
  13. A simple danger list group item
  14. -
  15. A simple disabled info list group item
  16. -
-
- - - - - - - - -
-
    -
  • An item
  • -
  • A list item
  • -
  • A list item
  • -
-
- - - -
-
- -

Dark theme on container

- -
-
    -
  1. A list item
  2. -
  3. A list item
  4. -
  5. A list item
  6. -
  7. A simple success list group item
  8. -
  9. A simple info list group item
  10. -
  11. A simple warning list group item
  12. -
  13. A simple danger list group item
  14. -
  15. A simple disabled info list group item
  16. -
-
- - - - - - - - -
-
    -
  • An item
  • -
  • A list item
  • -
  • A list item
  • -
-
- - - -
-
- -

Light theme on container

- -
-
    -
  1. A list item
  2. -
  3. A list item
  4. -
  5. A list item
  6. -
  7. A simple success list group item
  8. -
  9. A simple info list group item
  10. -
  11. A simple warning list group item
  12. -
  13. A simple danger list group item
  14. -
  15. A simple disabled info list group item
  16. -
-
- - - - - - - - -
-
    -
  • An item
  • -
  • A list item
  • -
  • A list item
  • -
-
- - - -
-
- -

Dark theme on component

- -
-
    -
  1. A list item
  2. -
  3. A list item
  4. -
  5. A list item
  6. -
  7. A simple success list group item
  8. -
  9. A simple info list group item
  10. -
  11. A simple warning list group item
  12. -
  13. A simple danger list group item
  14. -
  15. A simple disabled info list group item
  16. -
-
- - - - - - - - -
-
    -
  • An item
  • -
  • A list item
  • -
  • A list item
  • -
-
- - - -
-
- -

Light theme on component

- -
-
    -
  1. A list item
  2. -
  3. A list item
  4. -
  5. A list item
  6. -
  7. A simple success list group item
  8. -
  9. A simple info list group item
  10. -
  11. A simple warning list group item
  12. -
  13. A simple danger list group item
  14. -
  15. A simple disabled info list group item
  16. -
-
- - - - - - - - -
-
    -
  • An item
  • -
  • A list item
  • -
  • A list item
  • -
-
- - - -
-
- -### Local navigation - -

No theme

- -
- -
- -

Dark theme on container

- -
- -
- -

Light theme on container

- -
- -
- -

Dark theme on component

- -
- -
- -

Light theme on component

- -
- -
- -### Modal - -

No theme

- -
- - - -
- -

Dark theme on container

- -
- - - -
- -

Light theme on container

- -
- - - -
- -

Dark theme on component

- -
- - - -
- -

Light theme on component

- -
- - - -
- -### Navbar - -

No theme

- -
- -
- -

Dark theme on container

- -
- -
- -

Light theme on container

- -
- -
- -

Dark theme on component

- -
- -
- -

Light theme on component

- -
- -
- -### Navs & tabs - -

No theme

- -
- - - - - - - - - -
- -

Dark theme on container

- -
- - - - - - -
- -

Light theme on container

- -
- - - - - - -
- -

Dark theme on component

- -
- - - - - - -
- -

Light theme on component

- -
- - - - - - -
- -### Offcanvas - -

No theme

- -
- -
-
-
Offcanvas
- -
-
-
- Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc. -
- -
-
-
- -

Dark theme on container

- -
- -
-
-
Offcanvas
- -
-
-
- Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc. -
- -
-
-
- -

Light theme on container

- -
- -
-
-
Offcanvas
- -
-
-
- Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc. -
- -
-
-
- -

Dark theme on component

- -
- -
-
-
Offcanvas
- -
-
-
- Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc. -
- -
-
-
- -

Light theme on component

- -
- -
-
-
Offcanvas
- -
-
-
- Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc. -
- -
-
-
- -### Orange navbar - -

No theme

- -
-
- - - -
-
- -

Dark theme on container

- -
-
- - - -
-
- -

Light theme on container

- -
-
- - - -
-
- -

Dark theme on component

- -
-
- - - -
-
- -

Light theme on component

- -
-
- - - -
-
- -### Pagination - -

No theme

- -
- - - -
- -

Dark theme on container

- -
- - - -
- -

Light theme on container

- -
- - - -
- -

Dark theme on component

- -
- - - -
- -

Light theme on component

- -
- - - -
- -### Placeholders - -

No theme

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

Dark theme on container

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

Light theme on container

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

Dark theme on component

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -

Light theme on component

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -### Popovers - -

No theme

- -
- - -
- -

Dark theme on container

- -
- - -
- -

Light theme on container

- -
- - -
- -

Dark theme on component

- -
- - -
- -

Light theme on component

- -
- - -
- -### Progress - -

No theme

- -
-
-
30%
-
-
-
30% (.bg-primary)
-
-
-
25%
-
-
-
50%
-
-
-
75%
-
-
-
100%
-
-
-
30% (.text-bg-primary)
-
-
-
25% (.text-bg-success)
-
-
-
50% (.text-bg-info)
-
-
-
75% (.text-bg-warning)
-
-
-
100% (.text-bg-danger)
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
-
-
-
50%
-
-
-
-
-
-
70%
-
-
- -

Dark theme on container

- -
-
-
30%
-
-
-
30% (.bg-primary)
-
-
-
25%
-
-
-
50%
-
-
-
75%
-
-
-
100%
-
-
-
30% (.text-bg-primary)
-
-
-
25% (.text-bg-success)
-
-
-
50% (.text-bg-info)
-
-
-
75% (.text-bg-warning)
-
-
-
100% (.text-bg-danger)
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
-
-
-
50%
-
-
-
-
-
-
70%
-
-
- -

Light theme on container

- -
-
-
30%
-
-
-
30% (.bg-primary)
-
-
-
25%
-
-
-
50%
-
-
-
75%
-
-
-
100%
-
-
-
30% (.text-bg-primary)
-
-
-
25% (.text-bg-success)
-
-
-
50% (.text-bg-info)
-
-
-
75% (.text-bg-warning)
-
-
-
100% (.text-bg-danger)
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
-
-
-
50%
-
-
-
-
-
-
70%
-
-
- -

Dark theme on component

- -
-
-
30%
-
-
-
30% (.bg-primary)
-
-
-
25%
-
-
-
50%
-
-
-
75%
-
-
-
100%
-
-
-
30% (.text-bg-primary)
-
-
-
25% (.text-bg-success)
-
-
-
50% (.text-bg-info)
-
-
-
75% (.text-bg-warning)
-
-
-
100% (.text-bg-danger)
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
-
-
-
50%
-
-
-
-
-
-
70%
-
-
- -

Light theme on component

- -
-
-
30%
-
-
-
30% (.bg-primary)
-
-
-
25%
-
-
-
50%
-
-
-
75%
-
-
-
100%
-
-
-
30% (.text-bg-primary)
-
-
-
25% (.text-bg-success)
-
-
-
50% (.text-bg-info)
-
-
-
75% (.text-bg-warning)
-
-
-
100% (.text-bg-danger)
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
Long label text for the progress bar, set to a dark color
-
-
-
-
-
-
50%
-
-
-
-
-
-
70%
-
-
- -### Spinners - -

No theme

- -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- -

Dark theme on container

- -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- -

Light theme on container

- -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- -

Dark theme on component

- -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- -

Light theme on component

- -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- Loading... -
-
- -### Stepped process - -

No theme

- -
- -
- -

Dark theme on container

- -
- -
- -

Light theme on container

- -
- -
- -

Dark theme on component

- -
- -
- -

Light theme on component

- -
- -
- -### Stickers - -

No theme

- -
-
-

- - - - 39.99 € per month instead of 69.99 € -

-
-
- -

- Free delivery -

-
-
- -

Dark theme on container

- -
-
-

- - - - 39.99 € per month instead of 69.99 € -

-
-
- -

- Free delivery -

-
-
- -

Light theme on container

- -
-
-

- - - - 39.99 € per month instead of 69.99 € -

-
-
- -

- Free delivery -

-
-
- -

Dark theme on component

- -
-
-

- - - - 39.99 € per month instead of 69.99 € -

-
-
- -

- Free delivery -

-
-
- -

Light theme on component

- -
-
-

- - - - 39.99 € per month instead of 69.99 € -

-
-
- -

- Free delivery -

-
-
- -### Tags - -

No theme

- -
-
    -
  • - - -
  • -
  • - - -
  • -
  • 1. Introduction
  • -
  • - - Dismissible tag - - -
  • -
  • - - Dismissible tag - -
  • -
  • -

    - - Input - -

    -
  • -
  • - - -
  • -
-
- -

Dark theme on container

- -
-
    -
  • - - -
  • -
  • - - -
  • -
  • 1. Introduction
  • -
  • - - Dismissible tag - - -
  • -
  • - - Dismissible tag - -
  • -
  • -

    - - Input - -

    -
  • -
  • - - -
  • -
-
- -

Light theme on container

- -
-
    -
  • - - -
  • -
  • - - -
  • -
  • 1. Introduction
  • -
  • - - Dismissible tag - - -
  • -
  • - - Dismissible tag - -
  • -
  • -

    - - Input - -

    -
  • -
  • - - -
  • -
-
- -

Dark theme on component

- -
-
    -
  • - - -
  • -
  • - - -
  • -
  • 1. Introduction
  • -
  • - - Dismissible tag - - -
  • -
  • - - Dismissible tag - -
  • -
  • -

    - - Input - -

    -
  • -
  • - - -
  • -
-
- -

Light theme on component

- -
-
    -
  • - - -
  • -
  • - - -
  • -
  • 1. Introduction
  • -
  • - - Dismissible tag - - -
  • -
  • - - Dismissible tag - -
  • -
  • -

    - - Input - -

    -
  • -
  • - - -
  • -
-
- -### Title bars - -

No theme

- -
-
-
-

Title

-
-
-
- -

Dark theme on container

- -
-
-
-

Title

-
-
-
- -

Light theme on container

- -
-
-
-

Title

-
-
-
- -

Dark theme on component

- -
-
-
-

Title

-
-
-
- -

Light theme on component

- -
-
-
-

Title

-
-
-
- -### Toasts - -

No theme

- -
- -
- -

Dark theme on container

- -
- -
- -

Light theme on container

- -
- -
- -

Dark theme on component

- -
- -
- -

Light theme on component

- -
- -
- -### Tooltips - -

No theme

- -
- - -
- -

Dark theme on container

- -
- - -
- -

Light theme on container

- -
- - -
- -

Dark theme on component

- -
- - -
- -

Light theme on component

- -
- - -
- -## Contents - -### Basic text elements - -

No theme

- -
-

H1

-

H2

-

H3

-

H4

-

Paragraph

- Link -
-
    -
  • First layer -
      -
    • Second layer -
        -
      • Third layer
      • -
      -
    • -
    -
  • -
-
    -
  1. First layer -
      -
    1. Second layer -
        -
      1. Third layer
      2. -
      -
    2. -
    -
  2. -
-
-
Description lists
-
First description
-
Second title
-
Second description
-
- Code example -
Preformatted text
- Variable text - Keyboard input - Sample output -
- Address
- 1123 Fictional St,
- San Francisco, CA 94103
- P: (123) 456-7890 -
-
- Blockquote -
-
-
-

Styles Blockquote

-
- -
- Abbr -
- Summary -

Details

-
-

highlight

-

This line of text is meant to be treated as deleted text.

-

This line of text is meant to be treated as no longer accurate.

-

This line of text is meant to be treated as an addition to the document.

-

This line of text will render as underlined.

-

This line of text is meant to be treated as fine print.

-

This line rendered as bold text.

-

This line rendered as bold text too.

- A generic square placeholder image with a gray border around it200x200 -
- -

Dark theme on container

- -
-

H1

-

H2

-

H3

-

H4

-

Paragraph

- Link -
-
    -
  • First layer -
      -
    • Second layer -
        -
      • Third layer
      • -
      -
    • -
    -
  • -
-
    -
  1. First layer -
      -
    1. Second layer -
        -
      1. Third layer
      2. -
      -
    2. -
    -
  2. -
-
-
Description lists
-
First description
-
Second title
-
Second description
-
- Code example -
Preformatted text
- Variable text - Keyboard input - Sample output -
- Address
- 1123 Fictional St,
- San Francisco, CA 94103
- P: (123) 456-7890 -
-
- Blockquote -
-
-
-

Styles Blockquote

-
- -
- Abbr -
- Summary -

Details

-
-

highlight

-

This line of text is meant to be treated as deleted text.

-

This line of text is meant to be treated as no longer accurate.

-

This line of text is meant to be treated as an addition to the document.

-

This line of text will render as underlined.

-

This line of text is meant to be treated as fine print.

-

This line rendered as bold text.

-

This line rendered as bold text too.

- A generic square placeholder image with a gray border around it200x200 -
- -

Light theme on container

- -
-

H1

-

H2

-

H3

-

H4

-

Paragraph

- Link -
-
    -
  • First layer -
      -
    • Second layer -
        -
      • Third layer
      • -
      -
    • -
    -
  • -
-
    -
  1. First layer -
      -
    1. Second layer -
        -
      1. Third layer
      2. -
      -
    2. -
    -
  2. -
-
-
Description lists
-
First description
-
Second title
-
Second description
-
- Code example -
Preformatted text
- Variable text - Keyboard input - Sample output -
- Address
- 1123 Fictional St,
- San Francisco, CA 94103
- P: (123) 456-7890 -
-
- Blockquote -
-
-
-

Styles Blockquote

-
- -
- Abbr -
- Summary -

Details

-
-

highlight

-

This line of text is meant to be treated as deleted text.

-

This line of text is meant to be treated as no longer accurate.

-

This line of text is meant to be treated as an addition to the document.

-

This line of text will render as underlined.

-

This line of text is meant to be treated as fine print.

-

This line rendered as bold text.

-

This line rendered as bold text too.

- A generic square placeholder image with a gray border around it200x200 -
- -

Dark theme on component

- -
-

H1

-

H2

-

H3

-

H4

-

Paragraph

- Link -
-
    -
  • First layer -
      -
    • Second layer -
        -
      • Third layer
      • -
      -
    • -
    -
  • -
-
    -
  1. First layer -
      -
    1. Second layer -
        -
      1. Third layer
      2. -
      -
    2. -
    -
  2. -
-
-
Description lists
-
First description
-
Second title
-
Second description
-
- Code example -
Preformatted text
- Variable text - Keyboard input - Sample output -
- Address
- 1123 Fictional St,
- San Francisco, CA 94103
- P: (123) 456-7890 -
-
- Blockquote -
-
-
-

Styles Blockquote

-
- -
- Abbr -
- Summary -

Details

-
-

highlight

-

This line of text is meant to be treated as deleted text.

-

This line of text is meant to be treated as no longer accurate.

-

This line of text is meant to be treated as an addition to the document.

-

This line of text will render as underlined.

-

This line of text is meant to be treated as fine print.

-

This line rendered as bold text.

-

This line rendered as bold text too.

- A generic square placeholder image with a gray border around it200x200 -
- -

Light theme on component

- -
-

H1

-

H2

-

H3

-

H4

-

Paragraph

- Link -
-
    -
  • First layer -
      -
    • Second layer -
        -
      • Third layer
      • -
      -
    • -
    -
  • -
-
    -
  1. First layer -
      -
    1. Second layer -
        -
      1. Third layer
      2. -
      -
    2. -
    -
  2. -
-
-
Description lists
-
First description
-
Second title
-
Second description
-
- Code example -
Preformatted text
- Variable text - Keyboard input - Sample output -
- Address
- 1123 Fictional St,
- San Francisco, CA 94103
- P: (123) 456-7890 -
-
- Blockquote -
-
-
-

Styles Blockquote

-
- -
- Abbr -
- Summary -

Details

-
-

highlight

-

This line of text is meant to be treated as deleted text.

-

This line of text is meant to be treated as no longer accurate.

-

This line of text is meant to be treated as an addition to the document.

-

This line of text will render as underlined.

-

This line of text is meant to be treated as fine print.

-

This line rendered as bold text.

-

This line rendered as bold text too.

- A generic square placeholder image with a gray border around it200x200 -
- -### Basic form elements - -

No theme

- -
-
- Example legend -

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- -

-

- - - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - 100 -

-

- - - - -

-

- - - - -

-
-
- -

Dark theme on container

- -
-
- Example legend -

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- -

-

- - - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - 100 -

-

- - - - -

-

- - - - -

-
-
- -

Light theme on container

- -
-
- Example legend -

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- -

-

- - - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - 100 -

-

- - - - -

-

- - - - -

-
-
- -

Dark theme on component

- -
-
- Example legend -

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- -

-

- - - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - 100 -

-

- - - - -

-

- - - - -

-
-
- -

Light theme on component

- -
-
- Example legend -

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- -

-

- - - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - -

-

- - 100 -

-

- - - - -

-

- - - - -

-
-
- -### Tables - -

No theme

- -
- - - - - - - - - - - - -
OUDS Web tables basic and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - - - -
OUDS Web tables striped and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - -
OUDS Web tables when nested
#FirstLastHandle
- - - - - - - - - -
OUDS Web nested table in active row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
-
- -

Dark theme on container

- -
- - - - - - - - - - - - -
OUDS Web tables basic and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - - - -
OUDS Web tables striped and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - -
OUDS Web tables when nested
#FirstLastHandle
- - - - - - - - - -
OUDS Web nested table in active row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
-
- -

Light theme on container

- -
- - - - - - - - - - - - -
OUDS Web tables basic and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - - - -
OUDS Web tables striped and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - -
OUDS Web tables when nested
#FirstLastHandle
- - - - - - - - - -
OUDS Web nested table in active row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
-
- -

Dark theme on component

- -
- - - - - - - - - - - - -
OUDS Web tables basic and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - - - -
OUDS Web tables striped and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - -
OUDS Web tables when nested
#FirstLastHandle
- - - - - - - - - -
OUDS Web nested table in active row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
-
- -

Light theme on component

- -
- - - - - - - - - - - - -
OUDS Web tables basic and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - - - -
OUDS Web tables striped and hover look
#FirstLastHandle
1ActiveRow@activeRow
2ActiveCell@activeCell
3Random@random
4SkyeIsland@scotland
5Ring ofKerry@ireland
- - - - - - - - - - -
OUDS Web tables when nested
#FirstLastHandle
- - - - - - - - - -
OUDS Web nested table in active row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
- - - - - - - - - -
OUDS Web nested table in striped row
#FirstLastHandle
1ActiveRow@activeRow
2SkyeIsland@scotland
-
-
- -## Forms - -### Color - -

No theme

- -
- - -
- -

Dark theme on container

- -
- - -
- -

Light theme on container

- -
- - -
- -

Dark theme on component

- -
- - -
- -

Light theme on component

- -
- - -
- -### Checkboxes & Radios - -

No theme

- -
- - - - - - - - - - -
- -

Dark theme on container

- -
- - - - - - - - - - -
- -

Light theme on container

- -
- - - - - - - - - - -
- -

Dark theme on component

- -
- - - - - - - - - - -
- -

Light theme on component

- -
- - - - - - - - - - -
- -### Controls - -

No theme

- -
- - - - - - - -
- -

Dark theme on container

- -
- - - - - - - -
- -

Light theme on container

- -
- - - - - - - -
- -

Dark theme on component

- -
- - - - - - - -
- -

Light theme on component

- -
- - - - - - - -
- -### File input - -

No theme

- -
- - -
- -

Dark theme on container

- -
- - -
- -

Light theme on container

- -
- - -
- -

Dark theme on component

- -
- - -
- -

Light theme on component

- -
- - -
- -### Helper - -

No theme

- -
- -
- - -
-
- -

Dark theme on container

- -
- -
- - -
-
- -

Light theme on container

- -
- -
- - -
-
- -

Dark theme on component

- -
- -
- - -
-
- -

Light theme on component

- -
- -
- - -
-
- -### Input group - -

No theme

- -
-
-
- Input group text - -
-
-
- - - Options -
-
- -

Dark theme on container

- -
-
-
- Input group text - -
-
-
- - - Options -
-
- -

Light theme on container

- -
-
-
- Input group text - -
-
-
- - - Options -
-
- -

Dark theme on component

- -
-
-
- Input group text - -
-
-
- - - Options -
-
- -

Light theme on component

- -
-
-
- Input group text - -
-
-
- - - Options -
-
- -### Labels, fields & text - -

No theme

- -
- - - - -
Form text helper
-
- -

Dark theme on container

- -
- - - - -
Form text helper
-
- -

Light theme on container

- -
- - - - -
Form text helper
-
- -

Dark theme on component

- -
- - - - -
Form text helper
-
- -

Light theme on component

- -
- - - - -
Form text helper
-
- -### Quantity selector - -

No theme

- -
-
- - - -
-
- - - -
-
- -

Dark theme on container

- -
-
- - - -
-
- - - -
-
- -

Light theme on container

- -
-
- - - -
-
- - - -
-
- -

Dark theme on component

- -
-
- - - -
-
- - - -
-
- -

Light theme on component

- -
-
- - - -
-
- - - -
-
- -### Range - -

No theme

- -
- - -
- -

Dark theme on container

- -
- - -
- -

Light theme on container

- -
- - -
- -

Dark theme on component

- -
- - -
- -

Light theme on component

- -
- - -
- -### Select - -

No theme

- -
- - -
- -

Dark theme on container

- -
- - -
- -

Light theme on container

- -
- - -
- -

Dark theme on component

- -
- - -
- -

Light theme on component

- -
- - -
- -### Star rating - -

No theme

- -
-
- Results relevance - - - - - - - - - - -
-
-

Star rating: rated 3 out of 5

- -
-
- Results relevance - - - - - - - - - - -
-
- -

Dark theme on container

- -
-
- Results relevance - - - - - - - - - - -
-
-

Star rating: rated 3 out of 5

- -
-
- Results relevance - - - - - - - - - - -
-
- -

Light theme on container

- -
-
- Results relevance - - - - - - - - - - -
-
-

Star rating: rated 3 out of 5

- -
-
- Results relevance - - - - - - - - - - -
-
- -

Dark theme on component

- -
-
- Results relevance - - - - - - - - - - -
-
-

Star rating: rated 3 out of 5

- -
-
- Results relevance - - - - - - - - - - -
-
- -

Light theme on component

- -
-
- Results relevance - - - - - - - - - - -
-
-

Star rating: rated 3 out of 5

- -
-
- Results relevance - - - - - - - - - - -
-
- -### Switches - -

No theme

- -
-
- -
-
- -
-
- -
-
- -
-
- -

Dark theme on container

- -
-
- -
-
- -
-
- -
-
- -
-
- -

Light theme on container

- -
-
- -
-
- -
-
- -
-
- -
-
- -

Dark theme on component

- -
-
- -
-
- -
-
- -
-
- -
-
- -

Light theme on component

- -
-
- -
-
- -
-
- -
-
- -
-
- -### Toggle buttons - -

No theme

- -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- -

Dark theme on container

- -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- -

Light theme on container

- -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- -

Dark theme on component

- -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- -

Light theme on component

- -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- - - - - - -
-
- -### Validation - -

No theme

- -
- - - - -
-
-
-
-
-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-
- -

Dark theme on container

- -
- - - - -
-
-
-
-
-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-
- -

Light theme on container

- -
- - - - -
-
-
-
-
-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-
- -

Dark theme on component

- -
- - - - -
-
-
-
-
-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-
- -

Light theme on component

- -
- - - - -
-
-
-
-
-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-

Invalid feedback

-
- -## Utilities - -### Background - -

No theme

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -

Dark theme on container

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -

Light theme on container

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -

Dark theme on component

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -

Light theme on component

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -### Borders - -

No theme

- -
-
-
-
-
-
-
-
-
-
-
-
- -

Dark theme on container

- -
-
-
-
-
-
-
-
-
-
-
-
- -

Light theme on container

- -
-
-
-
-
-
-
-
-
-
-
-
- -

Dark theme on component

- -
-
-
-
-
-
-
-
-
-
-
-
- -

Light theme on component

- -
-
-
-
-
-
-
-
-
-
-
-
- -### Colors - -

No theme

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -

Dark theme on container

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -

Light theme on container

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -

Dark theme on component

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -

Light theme on component

- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -### Link - -

No theme

- -
- - - - - - - - - -
- -

Dark theme on container

- -
- - - - - - - - - -
- -

Light theme on container

- -
- - - - - - - - - -
- -

Dark theme on component

- -
- - - - - - - - - -
- -

Light theme on component

- -
- - - - - - - - - -
- -## Helper - -### Color & Background (text-bg) - -

No theme

- -
-
-
-
-
-
-
-
-
-
- -

Dark theme on container

- -
-
-
-
-
-
-
-
-
-
- -

Light theme on container

- -
-
-
-
-
-
-
-
-
-
- -

Dark theme on component

- -
-
-
-
-
-
-
-
-
-
- -

Light theme on component

- -
-
-
-
-
-
-
-
-
-
- -### Focus ring - -

No theme

- -
-
-
-
-
-
-
-
-
-
- -

Dark theme on container

- -
-
-
-
-
-
-
-
-
-
- -

Light theme on container

- -
-
-
-
-
-
-
-
-
-
- -

Dark theme on component

- -
-
-
-
-
-
-
-
-
-
- -

Light theme on component

- -
-
-
-
-
-
-
-
-
-
- -### Icon link - -

No theme

- - - -

Dark theme on container

- - - -

Light theme on container

- - - -

Dark theme on component

- - - -

Light theme on component

- - diff --git a/site/content/docs/0.0/docsref.md b/site/content/docs/0.0/docsref.md index 205e31b2af..0af2a61eff 100644 --- a/site/content/docs/0.0/docsref.md +++ b/site/content/docs/0.0/docsref.md @@ -9,7 +9,7 @@ sitemap: disable: true --- - + ## Callouts diff --git a/site/content/docs/0.0/examples/cards-rtl/index.html b/site/content/docs/0.0/examples/cards-rtl/index.html deleted file mode 100644 index 3383f5f981..0000000000 --- a/site/content/docs/0.0/examples/cards-rtl/index.html +++ /dev/null @@ -1,75 +0,0 @@ ---- -layout: examples -title: بطاقات من اليمين إلى اليسار -direction: rtl -aliases: - - "/examples/cards-rtl" - - "/docs/examples/cards-rtl" ---- - -
-

أمثلة على البطاقة

- - - - - - - - - - -
-
-
- {{< card rtl=true borders=true >}} -
- -
- {{< card rtl=true borders=true metadata=true >}} -
- -
- {{< card rtl=true borders=true caption=true >}} -
- -
- {{< card rtl=true borders=true caption=true metadata=true >}} -
- -
- {{< card rtl=true borders=true caption=true buttons=true >}} -
- -
- {{< card rtl=true borders=true caption=true action=true >}} -
-
- -
-
- {{< card rtl=true open=true >}} -
- -
- {{< card rtl=true open=true metadata=true >}} -
- -
- {{< card rtl=true open=true caption=true >}} -
- -
- {{< card rtl=true open=true caption=true metadata=true >}} -
- -
- {{< card rtl=true open=true caption=true buttons=true >}} -
- -
- {{< card rtl=true open=true caption=true action=true >}} -
-
-
-
diff --git a/site/content/docs/0.0/examples/cards/index.html b/site/content/docs/0.0/examples/cards/index.html deleted file mode 100644 index 833282ea6c..0000000000 --- a/site/content/docs/0.0/examples/cards/index.html +++ /dev/null @@ -1,74 +0,0 @@ ---- -layout: examples -title: Cards -aliases: - - "/examples/cards" - - "/docs/examples/cards" ---- - -
-

Card examples

- - - - - - - - - - -
-
-
- {{< card borders=true >}} -
- -
- {{< card borders=true metadata=true >}} -
- -
- {{< card borders=true caption=true >}} -
- -
- {{< card borders=true caption=true metadata=true >}} -
- -
- {{< card borders=true caption=true buttons=true >}} -
- -
- {{< card borders=true caption=true action=true >}} -
-
- -
-
- {{< card open=true >}} -
- -
- {{< card open=true metadata=true >}} -
- -
- {{< card open=true caption=true >}} -
- -
- {{< card open=true caption=true metadata=true >}} -
- -
- {{< card open=true caption=true buttons=true >}} -
- -
- {{< card open=true caption=true action=true >}} -
-
-
-
diff --git a/site/content/docs/0.0/examples/download-app/download-app.css b/site/content/docs/0.0/examples/download-app/download-app.css deleted file mode 100644 index 3e857ece7c..0000000000 --- a/site/content/docs/0.0/examples/download-app/download-app.css +++ /dev/null @@ -1,253 +0,0 @@ -.border-subtle { - --bs-border-color: var(--bs-border-color-subtle); -} - -.custom-vr { - height: 75px; - background-color: var(--bs-border-color-subtle); -} - -@media (max-width: 479.98px) { - .h3 { - font-size: 1.125rem; - line-height: 1.111111; - letter-spacing: -.0125rem; - } -} - -.icons-sm { - width: 2.5rem; - height: 2.5rem; -} - -.icons-md { - width: 3.125rem; - height: 3.125rem; -} - -.icons-lg { - width: 4.375rem; - height: 4.375rem; -} - -@media (min-width: 768px) { - .icons-sm { - width: 3.125rem; - height: 3.125rem; - } - - .icons-md { - width: 3.75rem; - height: 3.75rem; - } - - .icons-lg { - width: 6.25rem; - height: 6.25rem; - } -} - -.out-of-grid { - position: static; -} - -.out-of-grid img { - width: 100%; - min-width: 100%; - min-height: 165px; -} - -@media (min-width: 1024px) { - .out-of-grid { - position: absolute; - } - - .out-of-grid img { - width: auto; - } -} - -[data-bs-theme="light"] .dark-show { - display: none; -} - -[data-bs-theme="dark"] .dark-show + * { - display: none; -} - -iframe { - min-height: 10.625rem; -} - -.carousel-inner.showcase-images { - min-height: calc(216vw - 208px); -} - -.showcase-images img { - border-radius: 12% / 5%; - box-shadow: 10px 15px 50px -5px rgba(var(--bs-secondary-rgb), .2); - transition: transform .3s ease-in-out; - transform-origin: center; -} - -@media (min-width: 768px) { - .showcase-images.active > :hover img { - transform: scale(1.2); - } -} - -@media (prefers-reduced-motion) { - .showcase-images.active > :hover img { - transform: none; - } -} - -@media (min-width: 768px) { - .showcase-images > .col { - transform: translateY(-50px); - } - - .showcase-images.active > .col { - animation: enter .75s 4 alternate, enter-smooth 1.25s 1 forwards ease-in-out; - } -} - -@media (prefers-reduced-motion) { - .showcase-images > .col { - transform: none; - } - - .showcase-images.active > .col { - animation: none; - } -} - -@keyframes enter { - 0% { - transform: translateY(-50px); - animation-timing-function: cubic-bezier(.5, 0, 1, .5); - } - 100% { - transform: translateY(0); - animation-timing-function: cubic-bezier(0, .5, .5, 1); - } -} - -@keyframes enter-smooth { - 0% { - transform: translateY(-50px); - } - 100% { - transform: translateY(0); - } -} - -.showcase-images.active > :nth-child(1) { - animation-delay: 0ms, 3000ms; -} - -.showcase-images.active > :nth-child(2) { - animation-delay: 100ms, 3100ms; -} - -.showcase-images.active > :nth-child(3) { - animation-delay: 200ms, 3200ms; -} - -.showcase-images.active > :nth-child(4) { - animation-delay: 300ms, 3300ms; -} - -.showcase-images.active > :nth-child(5) { - animation-delay: 400ms, 3400ms; -} - -.showcase-images.active > :nth-child(6) { - animation-delay: 500ms, 3500ms; -} - -.ticks-list > li { - opacity: 0; -} - -.ticks-list.active > li { - animation: enter-start-smooth .75s 1 forwards ease-in-out; -} - -@media (prefers-reduced-motion) { - .ticks-list > li { - opacity: 1; - } - - .ticks-list.active > li { - animation: none; - } -} - -@keyframes enter-start-smooth { - 0% { - opacity: 0; - transform: translateX(-100px); - } - 100% { - opacity: 1; - transform: translateX(0); - } -} - -.ticks-list.active > :nth-child(2) { - animation-delay: 250ms; -} - -.ticks-list.active > :nth-child(3) { - animation-delay: 500ms; -} - -.ticks-list.active > :nth-child(4) { - animation-delay: 750ms; -} - -.ticks-list.active > :nth-child(5) { - animation-delay: 1000ms; -} - -.ticks-list.active > :nth-child(6) { - animation-delay: 1250ms; -} - -.mobile-steps > * { - opacity: 0; -} - -.mobile-steps.active > * { - animation: enter-bottom-smooth .75s 1 forwards ease-in-out; -} - -@media (prefers-reduced-motion) { - .mobile-steps > * { - opacity: 1; - } - - .mobile-steps.active > * { - animation: none; - } -} - -@keyframes enter-bottom-smooth { - 0% { - opacity: 0; - transform: translateY(75px); - } - 100% { - opacity: 1; - transform: translateY(0); - } -} - -.mobile-steps.active > :nth-child(2) { - animation-delay: .75s; -} - -.mobile-steps.active > :nth-child(3) { - animation-delay: 2s; -} diff --git a/site/content/docs/0.0/examples/download-app/download-app.js b/site/content/docs/0.0/examples/download-app/download-app.js deleted file mode 100644 index 73f2ad3760..0000000000 --- a/site/content/docs/0.0/examples/download-app/download-app.js +++ /dev/null @@ -1,39 +0,0 @@ -/* global boosted: false */ - -(() => { - 'use strict' - - // For a proper redirection on the different stores, please copy paste the code below and adapt the links. - // Please visit https://developer.android.com/distribute/marketing-tools/linking-to-google-play?hl=fr#UriSummary for more Android information. - // Please visit https://stackoverflow.com/a/2337601 for more iOS information. - - // if (!(/windows phone/i.test(navigator.userAgent)) && /android/i.test(navigator.userAgent)) { - // window.location.href = 'https://play.google.com/apps/testing/com.orange.ods.app/' - // } - - if (/ipad|iphone|ipod/i.test(navigator.userAgent)) { - window.location.href = 'itms-apps://apps.apple.com/fr/app/id6446178285' - } - - // End of copy paste - // We use `itms-apps` instead of `https` for phones. (https://stackoverflow.com/a/2337601) - - const observer = new IntersectionObserver(entries => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.classList.add('active') - } - }) - }) - - observer.observe(document.querySelector('.showcase-images.row')) - observer.observe(document.querySelector('.ticks-list')) - observer.observe(document.querySelector('.mobile-steps#ios-steps')) - observer.observe(document.querySelector('.mobile-steps#android-steps')) - - // Instantiate the carousel - document.querySelectorAll('.carousel:not([data-bs-ride="carousel"])') - .forEach(carousel => { - boosted.Carousel.getOrCreateInstance(carousel) - }) -})() diff --git a/site/content/docs/0.0/examples/download-app/img/Banner_image.png b/site/content/docs/0.0/examples/download-app/img/Banner_image.png deleted file mode 100644 index 022bc84ffc6d41d1d88d3373718823aa762c6177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270882 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 z 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

K>NR6-t(!__e@S)V0 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

*jbb0v?E82?pkd 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 diff --git a/site/content/docs/0.0/examples/download-app/img/Card.png b/site/content/docs/0.0/examples/download-app/img/Card.png deleted file mode 100644 index 7c8522b237ef20ef103df17f2479087c76adabce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31603 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 i&EfF4bWr273B8Z{GYH{%@w=4;l;qGvKPB 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

!uZ| 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

8%LdBtV0Mo~le+7dh!I>C9=y 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 KeZ20osQ&}FDA3mc diff --git a/site/content/docs/0.0/examples/download-app/img/List.png b/site/content/docs/0.0/examples/download-app/img/List.png deleted file mode 100644 index 2612b4cdaf541efa3aeb31330355c369ddd7ec0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21774 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 - - - - - - - - - - - - - - - - - - - - -

- -
- -
-
-
- -
-
-
-
-

Implementing mobile designs into code

-

A trusted source for developers

-

From documentation, though repositories, to a showcase mobile application, the Orange Design System provides the elements for developers to implement experiences on mobile iOS and Android operating systems, by integrating brand foundations, design standards, societal and environmental commitments.

-
-
-
-
- -
-
-
-

A showcase mobile application

-
- - -
-

The place for mobile designers and developers to experiment the elements of the Orange Design System

-
-
-
-
-
- -

Designers can use the application to experiment, for each mobile operating system, all the available assets and variants, to adjust possible customization.

-
-
- -

Developers access a ready built code base that shows how to best use the assets, conforming to the expected accessibility standards, for faster and more qualitative integration.

-
-
-
-
- -
-
- Android app - Components dark section showcase - Android app - Components section showcase -
-
- Android app - Buttons dark section showcase - Android app - Buttons section showcase -
-
- Android app - Emphasis dark section showcase - Android app - Emphasis section showcase -
-
- Android app - Cards dark section showcase - Android app - Cards section showcase -
-
- Android app - Lists dark section showcase - Android app - Lists section showcase -
-
- Android app - Inputs dark section showcase - Android app - Inputs section showcase -
-
-
-
- -
-
-
-

Do you want to start building your app? Get access to the SDK now

- -
-
-
- -
-
-

What you get from the showcase app

-
-
-
    -
  • - -

    In situ visibility of all the elements available in the mobile code library for each mobile operating system

    -
  • -
  • - -

    Live experience of the available interactions for each component, and ability to select the right customisation

    -
  • -
  • - -

    Time saving by finding the code to use, by selecting the right component variant and it's possible customisation

    -
  • -
  • - -

    Confidence in the fact that the available components are following the Orange brand standard

    -
  • -
  • - -

    Assurance that the components have been tested amongst the accessibility standard from the industry

    -
  • -
  • - -

    Coverage of iOS and Android with app and SDK being available in open-source

    -
  • -
-
-
- -
-
-
-
- -
-
-

How to download the showcase app

-
- -
- - -
-
-
-
- -
-
-

Access this website on your mobile device with the QR code below

-
- - Flash this QR code to access this page with your mobile - - - - - - -
-
-
- -
-
-
-

Your feedback is valued

-

Let us know if you spot anything to correct or improve

- -
-
-
-
- - diff --git a/site/content/docs/0.0/examples/fake/fake.css b/site/content/docs/0.0/examples/fake/fake.css new file mode 100644 index 0000000000..6ee53d9ae9 --- /dev/null +++ b/site/content/docs/0.0/examples/fake/fake.css @@ -0,0 +1,3 @@ +body { + color: #fd0; +} diff --git a/site/content/docs/0.0/examples/fake/index.html b/site/content/docs/0.0/examples/fake/index.html new file mode 100644 index 0000000000..cf83ee4cec --- /dev/null +++ b/site/content/docs/0.0/examples/fake/index.html @@ -0,0 +1,9 @@ +--- +layout: examples +title: Fake +extra_css: + - "fake.css" +aliases: + - "/examples/fake" + - "/docs/examples/fake" +--- diff --git a/site/content/docs/0.0/examples/footers/index.html b/site/content/docs/0.0/examples/footers/index.html deleted file mode 100644 index e6a2b3d0f7..0000000000 --- a/site/content/docs/0.0/examples/footers/index.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: examples -title: Footers -body_class: "" -aliases: - - "/examples/footers" - - "/docs/examples/footers" ---- - -
- -

Footers OUDS Web example

- -
- - {{< orange-footer mandatory=true id="1" >}} - {{< /orange-footer >}} - -
- - {{< orange-footer nav=true mandatory=true id="2" >}} - {{< /orange-footer >}} - -
- - {{< orange-footer follow=true nav=true mandatory=true extra_social=true id="3" >}} - {{< /orange-footer >}} - -
- - {{< orange-footer title_content=true follow=true nav=true mandatory=true extra_social=true id="4" >}} - {{< /orange-footer >}} - -
- - {{< orange-footer title_content=true follow=true nav=true service=true mandatory=true extra_social=true id="5" >}} - {{< /orange-footer >}} -
diff --git a/site/content/docs/0.0/examples/form/form.js b/site/content/docs/0.0/examples/form/form.js deleted file mode 100644 index 77c03e4563..0000000000 --- a/site/content/docs/0.0/examples/form/form.js +++ /dev/null @@ -1,25 +0,0 @@ -(() => { - 'use strict' - - // Tooltip - const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]') - const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new boosted.Tooltip(tooltipTriggerEl)) // eslint-disable-line no-unused-vars, no-undef - - // Fetch all the forms we want to apply custom Bootstrap validation styles to - const forms = document.querySelectorAll('.needs-validation') - // Loop over them and prevent submission - Array.from(forms).forEach(form => { - form.addEventListener('submit', event => { - if (!form.checkValidity()) { - event.preventDefault() - event.stopPropagation() - // Focus on first error - const invalidItems = form.querySelectorAll(':invalid') - invalidItems[0].focus() - invalidItems[0].setAttribute('data-focus-visible-added', '') - } - - form.classList.add('was-validated') - }, false) - }) -})() diff --git a/site/content/docs/0.0/examples/form/index.html b/site/content/docs/0.0/examples/form/index.html deleted file mode 100644 index 17672544cd..0000000000 --- a/site/content/docs/0.0/examples/form/index.html +++ /dev/null @@ -1,263 +0,0 @@ ---- -layout: examples -title: Form example -theme_selector: false -extra_js: - - src: "form.js" - defer: true -aliases: - - "/examples/form" - - "/docs/examples/form" ---- - - - - - - - -
- - -
-
-
-
-
-
-

Become a reseller

-
-
-
-
-
-
-
-

- You are a professional and wish to resell Orange products to your customers? Please fill the form and we will get back to you shortly. -

-
-
-
-

- *indicates required -

-
-
- - -
- Looks good! -
-
- Please select a valid title. -
-
-
-
- - -
- Looks good! -
-
- Please enter a valid first name. -
-
-
- - -
- Looks good! -
-
- Please enter a valid last name. -
-
-
- - -
- Looks good! -
-
- Please provide a valid email. -
-
-
- - -
- Looks good! -
-
- Please select a valid country. -
-
-
- - -
- Looks good! -
-
- Please enter a valid company name. -
-
-
- - -
- Looks good! -
-
- Please select a valid business type. -
-
-
- - -
- Looks good! -
-
- Please enter a valid website. -
-
-
- - - -
- Looks good! -
-
- Please enter a valid message. -
-
- -
-
-
-
-
-
-
- diff --git a/site/content/docs/0.0/examples/grid/grid.css b/site/content/docs/0.0/examples/grid/grid.css deleted file mode 100644 index 2bbfc1937c..0000000000 --- a/site/content/docs/0.0/examples/grid/grid.css +++ /dev/null @@ -1,17 +0,0 @@ -.themed-grid-col { - padding-top: .75rem; - padding-bottom: .75rem; - background-color: var(--bs-secondary-bg); /* OUDS mod: instead of `rgba(112.520718, 44.062154, 249.437846, .15)` */ - /* OUDS mod: no `border` */ - outline: 1px solid var(--bs-border-color-subtle); /* OUDS mod */ -} - -.themed-container { - /* OUDS mod: no `padding` */ - padding-top: .75rem; /* OUDS mod */ - padding-bottom: .75rem; /* OUDS mod */ - margin-bottom: 1.5rem; - background-color: var(--bs-secondary-bg); /* OUDS mod: instead of `rgba(112.520718, 44.062154, 249.437846, .15)` */ - /* OUDS mod: no `border` */ - outline: 1px solid var(--bs-border-color-subtle); /* OUDS mod */ -} diff --git a/site/content/docs/0.0/examples/grid/index.html b/site/content/docs/0.0/examples/grid/index.html deleted file mode 100644 index 649d6c728d..0000000000 --- a/site/content/docs/0.0/examples/grid/index.html +++ /dev/null @@ -1,191 +0,0 @@ ---- -layout: examples -title: Grid Template -extra_css: - - "grid.css" -body_class: "py-4" -aliases: - - "/examples/grid" - - "/docs/examples/grid" ---- - -
-
-

OUDS Web grid examples

-

Basic grid layouts to get you familiar with building within the OUDS Web grid system.

-

In these examples the .themed-grid-col class is added to the columns to add some theming. This is not a class that is available in OUDS Web by default.

- -

Five grid tiers

-

There are five tiers to the OUDS Web grid system, one for each range of devices we support. Each tier starts at a minimum viewport size and automatically applies to the larger devices unless overridden.

- -
-
.col-4
-
.col-4
-
.col-4
-
- -
-
.col-sm-4
-
.col-sm-4
-
.col-sm-4
-
- -
-
.col-md-4
-
.col-md-4
-
.col-md-4
-
- -
-
.col-lg-4
-
.col-lg-4
-
.col-lg-4
-
- -
-
.col-xl-4
-
.col-xl-4
-
.col-xl-4
-
- -
-
.col-xxl-4
-
.col-xxl-4
-
.col-xxl-4
-
- -

Three equal columns

-

Get three equal-width columns starting at desktops and scaling to large desktops. On mobile devices, tablets and below, the columns will automatically stack.

-
-
.col-md-4
-
.col-md-4
-
.col-md-4
-
- -

Three equal columns alternative

-

By using the .row-cols-* classes, you can easily create a grid with equal columns.

-
-
.col child of .row-cols-md-3
-
.col child of .row-cols-md-3
-
.col child of .row-cols-md-3
-
- -

Three unequal columns

-

Get three columns starting at desktops and scaling to large desktops of various widths. Remember, grid columns should add up to twelve for a single horizontal block. More than that, and columns start stacking no matter the viewport.

-
-
.col-md-3
-
.col-md-6
-
.col-md-3
-
- -

Two columns

-

Get two columns starting at desktops and scaling to large desktops.

-
-
.col-md-8
-
.col-md-4
-
- -

Full width, single column

-
- Warning -

No grid classes are necessary for full-width elements.

-
- -
- -

Two columns with two nested columns

-

Per the documentation, nesting is easy—just put a row of columns within an existing column. This gives you two columns starting at desktops and scaling to large desktops, with another two (equal widths) within the larger column.

-

At mobile device sizes, tablets and down, these columns and their nested columns will stack.

-
-
-
- .col-md-8 -
-
-
.col-md-6
-
.col-md-6
-
-
-
.col-md-4
-
- -
- -

Mixed: mobile and desktop

-

The OUDS Web grid system has six tiers of classes: xs (extra small, this class infix is not used), sm (small), md (medium), lg (large), xl (x-large), and xxl (xx-large). You can use nearly any combination of these classes to create more dynamic and flexible layouts.

-

Each tier of classes scales up, meaning if you plan on setting the same widths for md, lg, xl and xxl, you only need to specify md.

-
-
.col-md-8
-
.col-6 .col-md-4
-
-
-
.col-6 .col-md-4
-
.col-6 .col-md-4
-
.col-6 .col-md-4
-
-
-
.col-6
-
.col-6
-
- -
- -

Mixed: mobile, tablet, and desktop

-
-
.col-sm-6 .col-lg-8
-
.col-6 .col-lg-4
-
-
-
.col-6 .col-sm-4
-
.col-6 .col-sm-4
-
.col-6 .col-sm-4
-
- -
- -

Gutters

-

With .gx-* classes, the horizontal gutters can be adjusted.

-
-
.col with .gx-4 gutters
-
.col with .gx-4 gutters
-
.col with .gx-4 gutters
-
.col with .gx-4 gutters
-
.col with .gx-4 gutters
-
.col with .gx-4 gutters
-
-

Use the .gy-* classes to control the vertical gutters.

-
-
.col with .gy-4 gutters
-
.col with .gy-4 gutters
-
.col with .gy-4 gutters
-
.col with .gy-4 gutters
-
.col with .gy-4 gutters
-
.col with .gy-4 gutters
-
-

With .g-* classes, the gutters in both directions can be adjusted.

-
-
.col with .g-3 gutters
-
.col with .g-3 gutters
-
.col with .g-3 gutters
-
.col with .g-3 gutters
-
.col with .g-3 gutters
-
.col with .g-3 gutters
-
-
- - -
-
- -

Containers

-

Additional classes added in OUDS Web v4.4 allow containers that are 100% wide until a particular breakpoint. v5 adds a new xxl breakpoint.

-
- -
.container
-
.container-sm
-
.container-md
-
.container-lg
-
.container-xl
-
.container-xxl
-
.container-fluid
-
diff --git a/site/content/docs/0.0/examples/masonry/index.html b/site/content/docs/0.0/examples/masonry/index.html deleted file mode 100644 index a5d72179e3..0000000000 --- a/site/content/docs/0.0/examples/masonry/index.html +++ /dev/null @@ -1,107 +0,0 @@ ---- -layout: examples -title: Masonry example -extra_js: - - src: "https://cdn.jsdelivr.net/npm/masonry-layout@4.2.2/dist/masonry.pkgd.min.js" - integrity: "sha384-GNFwBvfVxBkLMJpYMOABq3c+d3KnQxudP/mGPkzpZSTYykLBNsZEnG2D9G/X/+7D" - async: true -aliases: - - "/examples/masonry" - - "/docs/examples/masonry" ---- - -
-

OUDS Web and Masonry

-

Integrate Masonry with the OUDS Web grid system and cards component.

- -

Masonry is not included in OUDS Web. Add it by including the JavaScript plugin manually, or using a CDN like so:

- -

-<script src="https://cdn.jsdelivr.net/npm/masonry-layout@4.2.2/dist/masonry.pkgd.min.js" integrity="sha384-GNFwBvfVxBkLMJpYMOABq3c+d3KnQxudP/mGPkzpZSTYykLBNsZEnG2D9G/X/+7D" crossorigin="anonymous" async></script>
-  
- -

By adding data-masonry='{"percentPosition": true }' to the .row wrapper, we can combine the powers of OUDS Web's responsive grid and Masonry's positioning.

- -
- -
-
-
- {{< placeholder width="100%" height="200" class="card-img-top" text="icon" >}} -
-
Card title that wraps to a new line
-

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

-
-
-
-
-
-
-
-

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

-
- -
-
-
-
-
- {{< placeholder width="100%" height="200" class="card-img-top" text="icon" >}} -
-
Card title
-

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

-

Last updated 3 mins ago

-
-
-
-
-
-
-
-

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

-
- -
-
-
-
-
-
-
Card title
-

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

-

Last updated 3 mins ago

-
-
-
-
-
- {{< placeholder width="100%" height="260" class="card-img" text="Card image" color="#999" >}} -
-
-
-
-
-
-

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

-
- -
-
-
-
-
-
-
Card title
-

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

-

Last updated 3 mins ago

-
-
-
-
-
diff --git a/site/content/docs/0.0/examples/navbar-mode-selector/index.html b/site/content/docs/0.0/examples/navbar-mode-selector/index.html deleted file mode 100644 index c2e55b7f29..0000000000 --- a/site/content/docs/0.0/examples/navbar-mode-selector/index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: examples -title: Navbar with mode selector -theme_selector: false -aliases: - - "/examples/navbar-mode-selector" - - "/docs/examples/navbar-mode-selector" ---- - -
-
- {{< orange-supra mode="languages" aria_label="Supra navigation - Mode selector example" >}} - {{< /orange-supra >}} - - {{< orange-global-headers id="global-header-1" mode="theme" supra=true aria_label="Global navigation - Mode selector example">}} - {{< /orange-global-headers >}} -
-
-

Title

-

Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum mollitia provident fuga animi voluptatem consequatur perspiciatis cum quos maiores, nesciunt dicta et dolor repellat eum odio id nihil, eos nostrum?

- - -
-
diff --git a/site/content/docs/0.0/examples/navbar-sticky/index.html b/site/content/docs/0.0/examples/navbar-sticky/index.html deleted file mode 100644 index 40df5c1088..0000000000 --- a/site/content/docs/0.0/examples/navbar-sticky/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -layout: examples -title: Sticky navbar example -extra_css: - - "navbar-sticky.css" -extra_js: - - src: "navbar-sticky.js" - defer: true -aliases: - - "/examples/navbar-sticky" - - "/docs/examples/navbar-sticky" ---- - -
-

Difference between sticky and fixed navbar

-
- {{< orange-supra mode="languages" aria_label="Supra navigation - Sticky example" >}} - {{< /orange-supra >}} - - {{< orange-global-headers id="global-header-1" mode="actions" supra=true aria_label="Global navigation - Sticky example" >}} - {{< /orange-global-headers >}} -
-
-
- - -
-
-
diff --git a/site/content/docs/0.0/examples/navbar-sticky/navbar-sticky.css b/site/content/docs/0.0/examples/navbar-sticky/navbar-sticky.css deleted file mode 100644 index f14be949e5..0000000000 --- a/site/content/docs/0.0/examples/navbar-sticky/navbar-sticky.css +++ /dev/null @@ -1,19 +0,0 @@ -main { - min-height: 150vh; -} - -.fixed-top + * { - margin-top: 3.125rem; -} - -@media (min-width: 768px) { - .fixed-top + * { - margin-top: 6.25rem; - } -} - -@media (min-width: 1024px) { - .fixed-top + * { - margin-top: 8.75rem; - } -} diff --git a/site/content/docs/0.0/examples/navbar-sticky/navbar-sticky.js b/site/content/docs/0.0/examples/navbar-sticky/navbar-sticky.js deleted file mode 100644 index 9d03d3ea09..0000000000 --- a/site/content/docs/0.0/examples/navbar-sticky/navbar-sticky.js +++ /dev/null @@ -1,14 +0,0 @@ -(function () { - 'use strict' - - function switchHeader() { - const element = document.getElementsByTagName('header')[0] - const switchEl = document.getElementById('stickySwitch') - element.classList = switchEl.checked ? 'fixed-top' : 'sticky-top' - } - - switchHeader() - const switchEl = document.getElementById('stickySwitch') - switchEl.addEventListener('change', switchHeader) - window.addEventListener('resize', switchHeader) -})() diff --git a/site/content/docs/0.0/examples/navbars/index.html b/site/content/docs/0.0/examples/navbars/index.html deleted file mode 100644 index 9a0c1c9b8b..0000000000 --- a/site/content/docs/0.0/examples/navbars/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -layout: examples -title: Navbars -aliases: - - "/examples/navbars" - - "/docs/examples/navbars" ---- - -
-

Navbars OUDS Web example

-
- {{< orange-supra aria_label="Supra navigation - Left navbar only example" >}} - {{< /orange-supra >}} -
- -
- -
- {{< orange-supra mode="languages" aria_label="Supra navigation - Both navbars with languages example" >}} - {{< /orange-supra >}} -
- -
-
- {{< orange-supra mode="actions" aria_label="Supra navigation - Both navbars with actions example" >}} - {{< /orange-supra >}} -
- -
-
- {{< orange-global-headers id="global-header-0" mode="actions" aria_label="Global navigation - Minimized without title example" >}} - {{< /orange-global-headers >}} -
- -
-
- {{< orange-global-headers id="global-header-1" mode="actions" aria_label="Global navigation - No title example" >}} - {{< /orange-global-headers >}} -
- -
-
- {{< orange-global-headers id="global-header-2" mode="search" aria_label="Global navigation - No title with nav-under example" >}} - {{< /orange-global-headers >}} -
- -
-
- {{< orange-global-headers id="global-header-3" mode="actions" title=true aria_label="Global navigation - With title example" >}} - {{< /orange-global-headers >}} -
- -
-
- {{< orange-global-headers id="global-header-3-1" mode="actions" title=true labels=true navigation=true aria_label="Global navigation - With title and nav-under example" >}} - {{< /orange-global-headers >}} -
- -
-
- {{< orange-global-headers id="global-header-4" mode="actions" title=true title_2=true labels=true aria_label="Global navigation - With two lined title example" >}} - {{< /orange-global-headers >}} -
- -
-
- {{< orange-global-headers id="global-header-4-1" mode="actions" title=true title_2=true labels=true navigation=true aria_label="Global navigation - With two lined title and nav-under example" >}} - {{< /orange-global-headers >}} -
- -
- -
- {{< orange-global-headers id="global-header-5" mode="actions" responsive_logo=true labels_end=true aria_label="Global navigation - With custom logo example" >}} - {{< /orange-global-headers >}} -
- -
- -
- {{< orange-global-headers id="global-header-5-1" mode="actions" responsive_logo=true navigation=true aria_label="Global navigation - With custom logo and nav-under example" >}} - {{< /orange-global-headers >}} -
- -
-
diff --git a/site/content/docs/0.0/examples/stickers/index.html b/site/content/docs/0.0/examples/stickers/index.html deleted file mode 100644 index ab6b55e8bf..0000000000 --- a/site/content/docs/0.0/examples/stickers/index.html +++ /dev/null @@ -1,260 +0,0 @@ ---- -layout: examples -title: Stickers -extra_css: - - "stickers.css" -aliases: - - "/examples/stickers" - - "/docs/examples/stickers" ---- - - - - - - - - - - -
-

Stickers OUDS Web example

- -
-
-

- New -

-
- -
-

- - 5G icon - - -

-
- -
-

- Free delivery -

-
- -
- -

- Free delivery -

-
- -
-

- 39.99 € - Per month -

-
- -
-

- - - - 39.99 € per month instead of 69.99 € -

-
- -
-

- Bonus - 90 min - Per month -

-
- -
-

- Bonus - 250 % - With Orange Money -

-
- -
-

- + - 90 min - Per month -

-
- -
-

- + - 250 % - With Orange Money -

-
-
-
-
-

- New -

-
- -
-

- - 5G icon - - -

-
- -
-

- Free delivery -

-
- -
- -

- Free delivery -

-
- -
-

- 39.99 € - Per month -

-
- -
-

- - - - 39.99 € per month instead of 69.99 € -

-
- -
-

- Bonus - 90 min - Per month -

-
- -
-

- Bonus - 250 % - With Orange Money -

-
- -
-

- + - 90 min - Per month -

-
- -
-

- + - 250 % - With Orange Money -

-
-
-
-
-

- New -

-
- -
-

- - 5G icon - - -

-
- -
-

- Free delivery -

-
- -
- -

- Free delivery -

-
- -
-

- 39.99 € - Per month -

-
- -
-

- - - - 39.99 € per month instead of 69.99 € -

-
- -
-

- Bonus - 90 min - Per month -

-
- -
-

- Bonus - 250 % - With Orange Money -

-
- -
-

- + - 90 min - Per month -

-
- -
-

- + - 250 % - With Orange Money -

-
-
-
diff --git a/site/content/docs/0.0/examples/stickers/stickers.css b/site/content/docs/0.0/examples/stickers/stickers.css deleted file mode 100644 index 461c57c764..0000000000 --- a/site/content/docs/0.0/examples/stickers/stickers.css +++ /dev/null @@ -1,43 +0,0 @@ -/* Values need to be adapted to your needs */ - -.sticker-fs-4xl { - font-size: 3.75rem; - line-height: 1; - letter-spacing: -.125rem; -} - -.sticker-fs-3xl { - font-size: 2.5rem; - line-height: 1; - letter-spacing: -.0625rem; -} - -.sticker-fs-2xl { - font-size: 2.125rem; - line-height: 1; - letter-spacing: -.0625rem; -} - -.sticker-fs-xl { - font-size: 1.875rem; - line-height: calc(32 / 30); - letter-spacing: -.05rem; -} - -.sticker-fs-l { - font-size: 1.5rem; - line-height: calc(26 / 24); - letter-spacing: -.03125rem; -} - -.sticker-fs-m { - font-size: 1.25rem; - line-height: calc(22 / 20); - letter-spacing: -.025rem; -} - -.sticker-fs-s { - font-size: 1.125rem; - line-height: calc(20 / 18); - letter-spacing: -.0125rem; -} diff --git a/site/content/docs/0.0/examples/tags/index.html b/site/content/docs/0.0/examples/tags/index.html deleted file mode 100644 index af8655d326..0000000000 --- a/site/content/docs/0.0/examples/tags/index.html +++ /dev/null @@ -1,115 +0,0 @@ ---- -layout: examples -title: Tags -html_class: "h-100" -body_class: "d-flex flex-column h-100" -aliases: - - "/examples/tags" - - "/docs/examples/tags" ---- - -
-

Present some ways the tags could be used

-
- - - - - - - - - - - - - - - - - - - - - -
Use informative tags in a table context
IdNameAssociated tags
1Larry -
    -
  • Bird
  • -
  • Twitter
  • -
  • NBA
  • -
-
2Bootstrap -
    -
  • Framework
  • -
  • Twitter
  • -
-
-
- -
- -
-

Example of anchor links

-

Links to anchor in an imaginary page

- -
- -
- -
-

Checkbox filter

-
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
-
- -
- -
-

Radio filter

-
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
-
- -
-
diff --git a/site/content/docs/0.0/examples/title-bars/index.html b/site/content/docs/0.0/examples/title-bars/index.html deleted file mode 100644 index 4069ca68c9..0000000000 --- a/site/content/docs/0.0/examples/title-bars/index.html +++ /dev/null @@ -1,56 +0,0 @@ ---- -layout: examples -title: Title Bars Template -extra_css: - - "title-bars.css" -html_class: "h-100" -body_class: "d-flex flex-column" -aliases: - - "/examples/title-bars" - - "/docs/examples/title-bars" ---- - -
-
-
-

Title

-
-
- -
- -
-
-

Title

- - - - - - - - - -
-
- -
- - - -
- -
-
-

Title

-
-
-
- -
diff --git a/site/content/docs/0.0/examples/title-bars/title-bars.css b/site/content/docs/0.0/examples/title-bars/title-bars.css deleted file mode 100644 index e03af29e80..0000000000 --- a/site/content/docs/0.0/examples/title-bars/title-bars.css +++ /dev/null @@ -1,30 +0,0 @@ -/* Display the right background-image */ -.example-title-bar-custom-background { - height: 1.8em; - background: url("/docs/0.0/assets/img/title-bars-illustrations/illustration-320.png") right bottom/4em no-repeat; /* 4em = `image_width/font_size`em */ -} -@media (min-width: 480px) { - .example-title-bar-custom-background { - background: url("/docs/0.0/assets/img/title-bars-illustrations/illustration-480.png") right bottom/7.47em no-repeat; - } -} -@media (min-width: 768px) { - .example-title-bar-custom-background { - background: url("/docs/0.0/assets/img/title-bars-illustrations/illustration-768.png") right bottom/7.12em no-repeat; - } -} -@media (min-width: 1024px) { - .example-title-bar-custom-background { - background: url("/docs/0.0/assets/img/title-bars-illustrations/illustration-1024.png") right bottom/8.08em no-repeat; - } -} -@media (min-width: 1280px) { - .example-title-bar-custom-background { - background: url("/docs/0.0/assets/img/title-bars-illustrations/illustration-1280.png") right bottom/7.85em no-repeat; - } -} -@media (min-width: 1440px) { - .example-title-bar-custom-background { - background: url("/docs/0.0/assets/img/title-bars-illustrations/illustration-1440.png") right bottom/8.67em no-repeat; - } -} diff --git a/site/content/docs/0.0/extend/approach.md b/site/content/docs/0.0/extend/approach.md index 02016b0279..0536bbd35f 100644 --- a/site/content/docs/0.0/extend/approach.md +++ b/site/content/docs/0.0/extend/approach.md @@ -10,80 +10,4 @@ aliases: - "/docs/extend/approach/" --- -While the getting started pages provide an introductory tour of the project and what it offers, this document focuses on _why_ we do the things we do in OUDS Web. It explains our philosophy to building on the web so that others can learn from us, contribute with us, and help us improve. - -See something that doesn't sound right, or perhaps could be done better? [Open an issue]({{< param repo >}}/issues/new/choose)—we'd love to discuss it with you. - -## Summary - -We'll dive into each of these more throughout, but at a high level, here's what guides our approach. - -- Components should be responsive and mobile-first -- Components should be built with a base class and extended via modifier classes -- Component states should obey a common z-index scale -- Whenever possible, prefer an HTML and CSS implementation over JavaScript -- Whenever possible, use utilities over custom styles -- Whenever possible, avoid enforcing strict HTML requirements (children selectors) - -## Responsive - -OUDS Web's responsive styles are built to be responsive, an approach that's often referred to as _mobile-first_. We use this term in our docs and largely agree with it, but at times it can be too broad. While not every component _must_ be entirely responsive in OUDS Web, this responsive approach is about reducing CSS overrides by pushing you to add styles as the viewport becomes larger. - -Across OUDS Web, you'll see this most clearly in our media queries. In most cases, we use `min-width` queries that begin to apply at a specific breakpoint and carry up through the higher breakpoints. For example, a `.d-none` applies from `min-width: 0` to infinity. On the other hand, a `.d-md-none` applies from the medium breakpoint and up. - -At times we'll use `max-width` when a component's inherent complexity requires it. At times, these overrides are functionally and mentally clearer to implement and support than rewriting core functionality from our components. We strive to limit this approach, but will use it from time to time. - -## Classes - -Aside from our Reboot, a cross-browser normalization stylesheet, all our styles aim to use classes as selectors. This means steering clear of type selectors (e.g., `input[type="text"]`) and extraneous parent classes (e.g., `.parent .child`) that make styles too specific to easily override. - -As such, components should be built with a base class that houses common, not-to-be overridden property-value pairs. For example, `.btn` and `.btn-primary`. We use `.btn` for all the common styles like `display`, `padding`, and `border-width`. We then use modifiers like `.btn-primary` to add the color, background-color, border-color, etc. - -Modifier classes should only be used when there are multiple properties or values to be changed across multiple variants. Modifiers are not always necessary, so be sure you're actually saving lines of code and preventing unnecessary overrides when creating them. Good examples of modifiers are our theme color classes and size variants. - -## z-index scales - -There are two `z-index` scales in OUDS Web—elements within a component and overlay components. - -### Component elements - -- Some components in OUDS Web are built with overlapping elements to prevent double borders without modifying the `border` property. For example, button groups, input groups, and pagination. -- These components share a standard `z-index` scale of `0` through `3`. -- `0` is default (initial), `1` is `:hover`, `2` is `:active`/`.active`, and `3` is `:focus`. -- This approach matches our expectations of highest user priority. If an element is focused, it's in view and at the user's attention. Active elements are second highest because they indicate state. Hover is third highest because it indicates user intent, but nearly _anything_ can be hovered. - -### Overlay components - -OUDS Web includes several components that function as an overlay of some kind. This includes, in order of highest `z-index`, dropdowns, fixed and sticky navbars, modals, tooltips, and popovers. These components have their own `z-index` scale that begins at `1000`. This starting number was chosen arbitrarily and serves as a small buffer between our styles and your project's custom styles. - -Each overlay component increases its `z-index` value slightly in such a way that common UI principles allow user focused or hovered elements to remain in view at all times. For example, a modal is document blocking (e.g., you cannot take any other action save for the modal's action), so we put that above our navbars. - -Learn more about this in our [`z-index` layout page]({{< docsref "/layout/z-index" >}}). - -## HTML and CSS over JS - -Whenever possible, we prefer to write HTML and CSS over JavaScript. In general, HTML and CSS are more prolific and accessible to more people of all different experience levels. HTML and CSS are also faster in your browser than JavaScript, and your browser generally provides a great deal of functionality for you. - -This principle is our first-class JavaScript API using `data` attributes. You don't need to write nearly any JavaScript to use our JavaScript plugins; instead, write HTML. Read more about this in [our JavaScript overview page]({{< docsref "/getting-started/javascript#data-attributes" >}}). - -Lastly, our styles build on the fundamental behaviors of common web elements. Whenever possible, we prefer to use what the browser provides. For example, you can put a `.btn` class on nearly any element, but most elements don't provide any semantic value or browser functionality. So instead, we use ` -Warning -{{< /example >}} - -## Warning icon - -For accessibility reasons, the warning icon, which should always be used with functional yellow, has a black exclamation point inside, regardless of the background color. It can be colored with `.text-warning` class. - -### SVG sprite -SVG symbol to insert into your SVG sprite: -```xml - - - - -``` - -Then use it like this: - -{{< example class="mt-0" >}} - -{{< /example >}} - -### Web font -Please note that this icon cannot be used in a Web font, due to its two colors. - -### Inline SVG -SVG code for an inline SVG: - -{{< example class="mt-0" >}} - -{{< /example >}} - -### SVG external image -Code to copy in an external SVG file: -```xml - - - - -``` - -Then use it like this: - -{{< example class="mt-0" >}} - -{{< /example >}} - -### CSS background SVG -CSS code for background SVG image: - -{{< example class="mt-0" >}} - -{{< /example >}} - -Using: - -{{< scss-docs name="icon-warning" file="site/assets/scss/_component-examples.scss" >}} +{{< callout-soon "page" >}} diff --git a/site/content/docs/0.0/forms/checks-radios.md b/site/content/docs/0.0/forms/checks-radios.md index 0d4c25e4a9..55abe2f952 100644 --- a/site/content/docs/0.0/forms/checks-radios.md +++ b/site/content/docs/0.0/forms/checks-radios.md @@ -10,470 +10,4 @@ aliases: toc: true --- -## Approach - -Browser default checkboxes and radios are replaced with the help of `.form-check`, a series of classes for both input types that improves the layout and behavior of their HTML elements, that provide greater customization and cross browser consistency. Checkboxes are for selecting one or several options in a list, while radios are for selecting one option from many. - -Structurally, our ``s and `
` element to use predefined glyphs and compose your star rating system with as much stars as needed. - -{{< example >}} -
-
- Results relevance - - - - - - - - - - - - - - - -
-
-{{< /example >}} - -### Sizes - -Star ratings come with a smaller variant: `.star-rating-sm`. - -{{< example >}} -
-
- Results relevance - - - - - - - - - - - - - - - -
-
-{{< /example >}} - -### Dark variant - -{{< callout-deprecated-dark-variants "star-rating" >}} - -### Readonly - -Make star ratings readable but non-editable by using ``s instead of `` elements. - -{{< example >}} -
-

Star rating: rated 3 out of 5

- - -
-{{< /example >}} - -### Disabled - -Make star ratings look inactive inside or outside a form by adding the `disabled` boolean attribute to the `
` element and the `checked` boolean attribute to any `` element. - -{{< example >}} -
- -

Disabled star rating: rated 3 out of 5

-
-{{< /example >}} - - - -## CSS - -### Sass variables - -Variables for checks: - -{{< scss-docs name="form-check-variables" file="scss/_variables.scss" >}} - -Variables for switches: - -{{< scss-docs name="form-switch-variables" file="scss/_variables.scss" >}} - -### Sass mixins - -{{< scss-docs name="form-star-rating-mixin" file="scss/mixins/_star-rating.scss" >}} +{{< callout-soon "component" >}} diff --git a/site/content/docs/0.0/forms/form-control.md b/site/content/docs/0.0/forms/form-control.md index b222cfff36..b8ba090b39 100644 --- a/site/content/docs/0.0/forms/form-control.md +++ b/site/content/docs/0.0/forms/form-control.md @@ -8,196 +8,4 @@ aliases: toc: true --- -## Example - -Form controls are styled with a mix of Sass and CSS variables, allowing them to adapt to color modes and support any customization method. - -{{< example >}} -
- - -
-
- - -
-{{< /example >}} - -## Sizing - -Set heights using classes like `.form-control-lg` and `.form-control-sm`. - -{{< example >}} - - - -{{< /example >}} - -## Form text - -Block-level or inline-level form text can be created using `.form-text`. - -{{< callout warning >}} -Form text should be explicitly associated with the form control it relates to using the `aria-describedby` attribute. This will ensure that assistive technologies—such as screen readers—will announce this form text when the user focuses or enters the control. -{{< /callout >}} - -Form text below inputs can be styled with `.form-text`. If a block-level element will be used, a top margin is added for easy spacing from the inputs above. - -{{< example >}} - - -
- Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji. -
-{{< /example >}} - -Inline text can use any typical inline HTML element (be it a ``, ``, or something else) with nothing more than the `.form-text` class. - -{{< example >}} -
-
- -
-
- -
-
- - Must be 8-20 characters long. - -
-
-{{< /example >}} - -## Disabled - -Add the `disabled` boolean attribute on an input to give it a grayed out appearance, remove pointer events, and prevent focusing. - -{{< example >}} - - -{{< /example >}} - -## Readonly - -Add the `readonly` boolean attribute on an input to prevent modification of the input's value. `readonly` inputs can still be focused and selected, while `disabled` inputs cannot. - -{{< example >}} - -{{< /example >}} - -## Readonly plain text - -If you want to have `` elements in your form styled as plain text, replace `.form-control` with `.form-control-plaintext` to remove the default form field styling and preserve the correct `margin` and `padding`. - -{{< example >}} -
- -
- -
-
-
- -
- -
-
-{{< /example >}} - -{{< example >}} -
-
- - -
-
- - -
-
- -
-
-{{< /example >}} - -## File input - -{{< example >}} -
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-{{< /example >}} - -## Color - -Set the `type="color"` and add `.form-control-color` to the ``. We use the modifier class to set fixed `height`s and override some inconsistencies between browsers. - -{{< callout warning >}} -Support among browsers/AT is not robust enough (https://a11ysupport.io/tests/tech__html__input__input-color#assertion-html-input(type-color)_element-convey_name). So, use with care and provide an alternative way of entering or choosing a color value (e.g., an input text field to enter a hexadecimal color value). -{{< /callout >}} - -{{< example >}} -
- - -
- -
- - -
-{{< /example >}} - -## Datalists - -Datalists allow you to create a group of ` - - - - -{{< /example >}} - -## Segmented buttons - -{{< example >}} -
- - - - -
- -
- - - - -
-{{< /example >}} - -## Custom forms - -Input groups include support for custom selects and custom file inputs. Browser default versions of these are not supported. - -### Custom select - -{{< example >}} -
- - -
- -
- - -
- -
- - -
- -
- - -
-{{< /example >}} - -### Custom file input - -{{< example >}} -
- - -
- -
- - -
- -
- - -
- -
- - -
-{{< /example >}} - -## CSS - -### Sass variables - -{{< scss-docs name="input-group-variables" file="scss/_variables.scss" >}} +{{< callout-soon "component" >}} diff --git a/site/content/docs/0.0/forms/layout.md b/site/content/docs/0.0/forms/layout.md index 27b2172ba6..9ac40d5a7c 100644 --- a/site/content/docs/0.0/forms/layout.md +++ b/site/content/docs/0.0/forms/layout.md @@ -8,330 +8,4 @@ aliases: toc: true --- -## Forms - -Every group of form fields should reside in a `
` element. OUDS Web provides no default styling for the `` element, but there are some powerful browser features that are provided by default. - -- New to browser forms? Consider reviewing [the MDN form docs](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form) for an overview and complete list of available attributes. -- ` - -
-{{< /example >}} - -## Horizontal form - -Create horizontal forms with the grid by adding the `.row` class to form groups and using the `.col-*-*` classes to specify the width of your labels and controls. Be sure to add `.col-form-label` to your `