/* Tokens usados pelas regras visuais do site. */
:root, [data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}
:root{--bs-gutter-x:1.5rem;--bs-gutter-y:0;--sbem-gold:#dfae00;--sbem-gold-bright:#ffc107;--sbem-ink:#212529;--sbem-muted:#6c757d;--sbem-line:#dee2e6;--sbem-surface:#fff;--sbem-canvas:#f8f9fa;--sbem-blue:#0d47a1;--sbem-font:"Nunito",sans-serif;--sbem-content:1140px;--sbem-wide:1320px;}

/* Sistema visual nativo do tema. Nao carrega Bootstrap. */
:root {
  --sbem-gold: #dfae00;
  --sbem-gold-bright: #ffc107;
  --sbem-ink: #212529;
  --sbem-muted: #6c757d;
  --sbem-line: #dee2e6;
  --sbem-surface: #ffffff;
  --sbem-canvas: #f8f9fa;
  --sbem-blue: #0d47a1;
  --sbem-font: "Nunito", sans-serif;
  --sbem-gutter-x: 1.5rem;
  --sbem-gutter-y: 0;
  --sbem-header-height: 44px;
  --sbem-content: 1140px;
  --sbem-wide: 1320px;
}

*,
*::before,
*::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--sbem-font);
  color: var(--sbem-ink);
  background: var(--sbem-surface);
  line-height: 1.5;
}

img,
svg,
video { max-width: 100%; height: auto; }
img { vertical-align: middle; }
button,
input,
select,
textarea { font: inherit; }
a { color: var(--sbem-blue); }

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  margin-inline: auto;
  padding-inline: calc(var(--sbem-gutter-x) * 0.5);
}
.container-fluid {
  width: 100%;
  padding-inline: calc(var(--sbem-gutter-x) * 0.5);
}
@media (min-width: 576px) {
  .container, .container-sm { max-width: 540px; }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md { max-width: 720px; }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg { max-width: 960px; }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1140px; }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1320px; }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--sbem-gutter-x) * -0.5);
  margin-block: calc(var(--sbem-gutter-y) * -0.5);
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-inline: calc(var(--sbem-gutter-x) * 0.5);
  padding-block: calc(var(--sbem-gutter-y) * 0.5);
}
.row > .col { flex: 1 0 0%; width: auto; max-width: 100%; }
.row > .col-auto { flex: 0 0 auto; width: auto; }

.row > .col-auto { flex: 0 0 auto; width: auto; }
.row > .col-1 { flex: 0 0 auto; width: 8.333333%; }
.row > .col-2 { flex: 0 0 auto; width: 16.666667%; }
.row > .col-3 { flex: 0 0 auto; width: 25%; }
.row > .col-4 { flex: 0 0 auto; width: 33.333333%; }
.row > .col-5 { flex: 0 0 auto; width: 41.666667%; }
.row > .col-6 { flex: 0 0 auto; width: 50%; }
.row > .col-7 { flex: 0 0 auto; width: 58.333333%; }
.row > .col-8 { flex: 0 0 auto; width: 66.666667%; }
.row > .col-9 { flex: 0 0 auto; width: 75%; }
.row > .col-10 { flex: 0 0 auto; width: 83.333333%; }
.row > .col-11 { flex: 0 0 auto; width: 91.666667%; }
.row > .col-12 { flex: 0 0 auto; width: 100%; }
.row > .offset-0 { margin-inline-start: 0; }
.row > .offset-1 { margin-inline-start: 8.333333%; }
.row > .offset-2 { margin-inline-start: 16.666667%; }
.row > .offset-3 { margin-inline-start: 25%; }
.row > .offset-4 { margin-inline-start: 33.333333%; }
.row > .offset-5 { margin-inline-start: 41.666667%; }
.row > .offset-6 { margin-inline-start: 50%; }
.row > .offset-7 { margin-inline-start: 58.333333%; }
.row > .offset-8 { margin-inline-start: 66.666667%; }
.row > .offset-9 { margin-inline-start: 75%; }
.row > .offset-10 { margin-inline-start: 83.333333%; }
.row > .offset-11 { margin-inline-start: 91.666667%; }
@media (min-width: 576px) { .row > .col-sm-auto { flex: 0 0 auto; width: auto; } }
@media (min-width: 576px) { .row > .col-sm-1 { flex: 0 0 auto; width: 8.333333%; } }
@media (min-width: 576px) { .row > .col-sm-2 { flex: 0 0 auto; width: 16.666667%; } }
@media (min-width: 576px) { .row > .col-sm-3 { flex: 0 0 auto; width: 25%; } }
@media (min-width: 576px) { .row > .col-sm-4 { flex: 0 0 auto; width: 33.333333%; } }
@media (min-width: 576px) { .row > .col-sm-5 { flex: 0 0 auto; width: 41.666667%; } }
@media (min-width: 576px) { .row > .col-sm-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 576px) { .row > .col-sm-7 { flex: 0 0 auto; width: 58.333333%; } }
@media (min-width: 576px) { .row > .col-sm-8 { flex: 0 0 auto; width: 66.666667%; } }
@media (min-width: 576px) { .row > .col-sm-9 { flex: 0 0 auto; width: 75%; } }
@media (min-width: 576px) { .row > .col-sm-10 { flex: 0 0 auto; width: 83.333333%; } }
@media (min-width: 576px) { .row > .col-sm-11 { flex: 0 0 auto; width: 91.666667%; } }
@media (min-width: 576px) { .row > .col-sm-12 { flex: 0 0 auto; width: 100%; } }
@media (min-width: 576px) { .row > .offset-sm-0 { margin-inline-start: 0; } }
@media (min-width: 576px) { .row > .offset-sm-1 { margin-inline-start: 8.333333%; } }
@media (min-width: 576px) { .row > .offset-sm-2 { margin-inline-start: 16.666667%; } }
@media (min-width: 576px) { .row > .offset-sm-3 { margin-inline-start: 25%; } }
@media (min-width: 576px) { .row > .offset-sm-4 { margin-inline-start: 33.333333%; } }
@media (min-width: 576px) { .row > .offset-sm-5 { margin-inline-start: 41.666667%; } }
@media (min-width: 576px) { .row > .offset-sm-6 { margin-inline-start: 50%; } }
@media (min-width: 576px) { .row > .offset-sm-7 { margin-inline-start: 58.333333%; } }
@media (min-width: 576px) { .row > .offset-sm-8 { margin-inline-start: 66.666667%; } }
@media (min-width: 576px) { .row > .offset-sm-9 { margin-inline-start: 75%; } }
@media (min-width: 576px) { .row > .offset-sm-10 { margin-inline-start: 83.333333%; } }
@media (min-width: 576px) { .row > .offset-sm-11 { margin-inline-start: 91.666667%; } }
@media (min-width: 768px) { .row > .col-md-auto { flex: 0 0 auto; width: auto; } }
@media (min-width: 768px) { .row > .col-md-1 { flex: 0 0 auto; width: 8.333333%; } }
@media (min-width: 768px) { .row > .col-md-2 { flex: 0 0 auto; width: 16.666667%; } }
@media (min-width: 768px) { .row > .col-md-3 { flex: 0 0 auto; width: 25%; } }
@media (min-width: 768px) { .row > .col-md-4 { flex: 0 0 auto; width: 33.333333%; } }
@media (min-width: 768px) { .row > .col-md-5 { flex: 0 0 auto; width: 41.666667%; } }
@media (min-width: 768px) { .row > .col-md-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 768px) { .row > .col-md-7 { flex: 0 0 auto; width: 58.333333%; } }
@media (min-width: 768px) { .row > .col-md-8 { flex: 0 0 auto; width: 66.666667%; } }
@media (min-width: 768px) { .row > .col-md-9 { flex: 0 0 auto; width: 75%; } }
@media (min-width: 768px) { .row > .col-md-10 { flex: 0 0 auto; width: 83.333333%; } }
@media (min-width: 768px) { .row > .col-md-11 { flex: 0 0 auto; width: 91.666667%; } }
@media (min-width: 768px) { .row > .col-md-12 { flex: 0 0 auto; width: 100%; } }
@media (min-width: 768px) { .row > .offset-md-0 { margin-inline-start: 0; } }
@media (min-width: 768px) { .row > .offset-md-1 { margin-inline-start: 8.333333%; } }
@media (min-width: 768px) { .row > .offset-md-2 { margin-inline-start: 16.666667%; } }
@media (min-width: 768px) { .row > .offset-md-3 { margin-inline-start: 25%; } }
@media (min-width: 768px) { .row > .offset-md-4 { margin-inline-start: 33.333333%; } }
@media (min-width: 768px) { .row > .offset-md-5 { margin-inline-start: 41.666667%; } }
@media (min-width: 768px) { .row > .offset-md-6 { margin-inline-start: 50%; } }
@media (min-width: 768px) { .row > .offset-md-7 { margin-inline-start: 58.333333%; } }
@media (min-width: 768px) { .row > .offset-md-8 { margin-inline-start: 66.666667%; } }
@media (min-width: 768px) { .row > .offset-md-9 { margin-inline-start: 75%; } }
@media (min-width: 768px) { .row > .offset-md-10 { margin-inline-start: 83.333333%; } }
@media (min-width: 768px) { .row > .offset-md-11 { margin-inline-start: 91.666667%; } }
@media (min-width: 992px) { .row > .col-lg-auto { flex: 0 0 auto; width: auto; } }
@media (min-width: 992px) { .row > .col-lg-1 { flex: 0 0 auto; width: 8.333333%; } }
@media (min-width: 992px) { .row > .col-lg-2 { flex: 0 0 auto; width: 16.666667%; } }
@media (min-width: 992px) { .row > .col-lg-3 { flex: 0 0 auto; width: 25%; } }
@media (min-width: 992px) { .row > .col-lg-4 { flex: 0 0 auto; width: 33.333333%; } }
@media (min-width: 992px) { .row > .col-lg-5 { flex: 0 0 auto; width: 41.666667%; } }
@media (min-width: 992px) { .row > .col-lg-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 992px) { .row > .col-lg-7 { flex: 0 0 auto; width: 58.333333%; } }
@media (min-width: 992px) { .row > .col-lg-8 { flex: 0 0 auto; width: 66.666667%; } }
@media (min-width: 992px) { .row > .col-lg-9 { flex: 0 0 auto; width: 75%; } }
@media (min-width: 992px) { .row > .col-lg-10 { flex: 0 0 auto; width: 83.333333%; } }
@media (min-width: 992px) { .row > .col-lg-11 { flex: 0 0 auto; width: 91.666667%; } }
@media (min-width: 992px) { .row > .col-lg-12 { flex: 0 0 auto; width: 100%; } }
@media (min-width: 992px) { .row > .offset-lg-0 { margin-inline-start: 0; } }
@media (min-width: 992px) { .row > .offset-lg-1 { margin-inline-start: 8.333333%; } }
@media (min-width: 992px) { .row > .offset-lg-2 { margin-inline-start: 16.666667%; } }
@media (min-width: 992px) { .row > .offset-lg-3 { margin-inline-start: 25%; } }
@media (min-width: 992px) { .row > .offset-lg-4 { margin-inline-start: 33.333333%; } }
@media (min-width: 992px) { .row > .offset-lg-5 { margin-inline-start: 41.666667%; } }
@media (min-width: 992px) { .row > .offset-lg-6 { margin-inline-start: 50%; } }
@media (min-width: 992px) { .row > .offset-lg-7 { margin-inline-start: 58.333333%; } }
@media (min-width: 992px) { .row > .offset-lg-8 { margin-inline-start: 66.666667%; } }
@media (min-width: 992px) { .row > .offset-lg-9 { margin-inline-start: 75%; } }
@media (min-width: 992px) { .row > .offset-lg-10 { margin-inline-start: 83.333333%; } }
@media (min-width: 992px) { .row > .offset-lg-11 { margin-inline-start: 91.666667%; } }
@media (min-width: 1200px) { .row > .col-xl-auto { flex: 0 0 auto; width: auto; } }
@media (min-width: 1200px) { .row > .col-xl-1 { flex: 0 0 auto; width: 8.333333%; } }
@media (min-width: 1200px) { .row > .col-xl-2 { flex: 0 0 auto; width: 16.666667%; } }
@media (min-width: 1200px) { .row > .col-xl-3 { flex: 0 0 auto; width: 25%; } }
@media (min-width: 1200px) { .row > .col-xl-4 { flex: 0 0 auto; width: 33.333333%; } }
@media (min-width: 1200px) { .row > .col-xl-5 { flex: 0 0 auto; width: 41.666667%; } }
@media (min-width: 1200px) { .row > .col-xl-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 1200px) { .row > .col-xl-7 { flex: 0 0 auto; width: 58.333333%; } }
@media (min-width: 1200px) { .row > .col-xl-8 { flex: 0 0 auto; width: 66.666667%; } }
@media (min-width: 1200px) { .row > .col-xl-9 { flex: 0 0 auto; width: 75%; } }
@media (min-width: 1200px) { .row > .col-xl-10 { flex: 0 0 auto; width: 83.333333%; } }
@media (min-width: 1200px) { .row > .col-xl-11 { flex: 0 0 auto; width: 91.666667%; } }
@media (min-width: 1200px) { .row > .col-xl-12 { flex: 0 0 auto; width: 100%; } }
@media (min-width: 1200px) { .row > .offset-xl-0 { margin-inline-start: 0; } }
@media (min-width: 1200px) { .row > .offset-xl-1 { margin-inline-start: 8.333333%; } }
@media (min-width: 1200px) { .row > .offset-xl-2 { margin-inline-start: 16.666667%; } }
@media (min-width: 1200px) { .row > .offset-xl-3 { margin-inline-start: 25%; } }
@media (min-width: 1200px) { .row > .offset-xl-4 { margin-inline-start: 33.333333%; } }
@media (min-width: 1200px) { .row > .offset-xl-5 { margin-inline-start: 41.666667%; } }
@media (min-width: 1200px) { .row > .offset-xl-6 { margin-inline-start: 50%; } }
@media (min-width: 1200px) { .row > .offset-xl-7 { margin-inline-start: 58.333333%; } }
@media (min-width: 1200px) { .row > .offset-xl-8 { margin-inline-start: 66.666667%; } }
@media (min-width: 1200px) { .row > .offset-xl-9 { margin-inline-start: 75%; } }
@media (min-width: 1200px) { .row > .offset-xl-10 { margin-inline-start: 83.333333%; } }
@media (min-width: 1200px) { .row > .offset-xl-11 { margin-inline-start: 91.666667%; } }
@media (min-width: 1400px) { .row > .col-xxl-auto { flex: 0 0 auto; width: auto; } }
@media (min-width: 1400px) { .row > .col-xxl-1 { flex: 0 0 auto; width: 8.333333%; } }
@media (min-width: 1400px) { .row > .col-xxl-2 { flex: 0 0 auto; width: 16.666667%; } }
@media (min-width: 1400px) { .row > .col-xxl-3 { flex: 0 0 auto; width: 25%; } }
@media (min-width: 1400px) { .row > .col-xxl-4 { flex: 0 0 auto; width: 33.333333%; } }
@media (min-width: 1400px) { .row > .col-xxl-5 { flex: 0 0 auto; width: 41.666667%; } }
@media (min-width: 1400px) { .row > .col-xxl-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 1400px) { .row > .col-xxl-7 { flex: 0 0 auto; width: 58.333333%; } }
@media (min-width: 1400px) { .row > .col-xxl-8 { flex: 0 0 auto; width: 66.666667%; } }
@media (min-width: 1400px) { .row > .col-xxl-9 { flex: 0 0 auto; width: 75%; } }
@media (min-width: 1400px) { .row > .col-xxl-10 { flex: 0 0 auto; width: 83.333333%; } }
@media (min-width: 1400px) { .row > .col-xxl-11 { flex: 0 0 auto; width: 91.666667%; } }
@media (min-width: 1400px) { .row > .col-xxl-12 { flex: 0 0 auto; width: 100%; } }
@media (min-width: 1400px) { .row > .offset-xxl-0 { margin-inline-start: 0; } }
@media (min-width: 1400px) { .row > .offset-xxl-1 { margin-inline-start: 8.333333%; } }
@media (min-width: 1400px) { .row > .offset-xxl-2 { margin-inline-start: 16.666667%; } }
@media (min-width: 1400px) { .row > .offset-xxl-3 { margin-inline-start: 25%; } }
@media (min-width: 1400px) { .row > .offset-xxl-4 { margin-inline-start: 33.333333%; } }
@media (min-width: 1400px) { .row > .offset-xxl-5 { margin-inline-start: 41.666667%; } }
@media (min-width: 1400px) { .row > .offset-xxl-6 { margin-inline-start: 50%; } }
@media (min-width: 1400px) { .row > .offset-xxl-7 { margin-inline-start: 58.333333%; } }
@media (min-width: 1400px) { .row > .offset-xxl-8 { margin-inline-start: 66.666667%; } }
@media (min-width: 1400px) { .row > .offset-xxl-9 { margin-inline-start: 75%; } }
@media (min-width: 1400px) { .row > .offset-xxl-10 { margin-inline-start: 83.333333%; } }
@media (min-width: 1400px) { .row > .offset-xxl-11 { margin-inline-start: 91.666667%; } }
.m-0 { margin: 0; }
.m-1 { margin: 0.25rem; }
.m-2 { margin: 0.5rem; }
.m-3 { margin: 1rem; }
.m-4 { margin: 1.5rem; }
.m-5 { margin: 3rem; }
.m-auto { margin: auto; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }
.mt-auto { margin-top: auto; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }
.mb-auto { margin-bottom: auto; }
.ms-0 { margin-inline-start: 0; }
.ms-1 { margin-inline-start: 0.25rem; }
.ms-2 { margin-inline-start: 0.5rem; }
.ms-3 { margin-inline-start: 1rem; }
.ms-4 { margin-inline-start: 1.5rem; }
.ms-5 { margin-inline-start: 3rem; }
.ms-auto { margin-inline-start: auto; }
.me-0 { margin-inline-end: 0; }
.me-1 { margin-inline-end: 0.25rem; }
.me-2 { margin-inline-end: 0.5rem; }
.me-3 { margin-inline-end: 1rem; }
.me-4 { margin-inline-end: 1.5rem; }
.me-5 { margin-inline-end: 3rem; }
.me-auto { margin-inline-end: auto; }
.mx-0 { margin-inline: 0; }
.mx-1 { margin-inline: 0.25rem; }
.mx-2 { margin-inline: 0.5rem; }
.mx-3 { margin-inline: 1rem; }
.mx-4 { margin-inline: 1.5rem; }
.mx-5 { margin-inline: 3rem; }
.mx-auto { margin-inline: auto; }
.my-0 { margin-block: 0; }
.my-1 { margin-block: 0.25rem; }
.my-2 { margin-block: 0.5rem; }
.my-3 { margin-block: 1rem; }
.my-4 { margin-block: 1.5rem; }
.my-5 { margin-block: 3rem; }
.my-auto { margin-block: auto; }
.p-0 { padding: 0; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }
.p-5 { padding: 3rem; }
.pt-0 { padding-top: 0; }
.pt-1 { padding-top: 0.25rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-3 { padding-top: 1rem; }
.pt-4 { padding-top: 1.5rem; }
.pt-5 { padding-top: 3rem; }
.pb-0 { padding-bottom: 0; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-3 { padding-bottom: 1rem; }
.pb-4 { padding-bottom: 1.5rem; }
.pb-5 { padding-bottom: 3rem; }
.ps-0 { padding-inline-start: 0; }
.ps-1 { padding-inline-start: 0.25rem; }
.ps-2 { padding-inline-start: 0.5rem; }
.ps-3 { padding-inline-start: 1rem; }
.ps-4 { padding-inline-start: 1.5rem; }
.ps-5 { padding-inline-start: 3rem; }
.pe-0 { padding-inline-end: 0; }
.pe-1 { padding-inline-end: 0.25rem; }
.pe-2 { padding-inline-end: 0.5rem; }
.pe-3 { padding-inline-end: 1rem; }
.pe-4 { padding-inline-end: 1.5rem; }
.pe-5 { padding-inline-end: 3rem; }
.px-0 { padding-inline: 0; }
.px-1 { padding-inline: 0.25rem; }
.px-2 { padding-inline: 0.5rem; }
.px-3 { padding-inline: 1rem; }
.px-4 { padding-inline: 1.5rem; }
.px-5 { padding-inline: 3rem; }
.py-0 { padding-block: 0; }
.py-1 { padding-block: 0.25rem; }
.py-2 { padding-block: 0.5rem; }
.py-3 { padding-block: 1rem; }
.py-4 { padding-block: 1.5rem; }
.py-5 { padding-block: 3rem; }
@media (min-width: 576px) { .m-sm-0 { margin: 0; } }
@media (min-width: 576px) { .m-sm-1 { margin: 0.25rem; } }
@media (min-width: 576px) { .m-sm-2 { margin: 0.5rem; } }
@media (min-width: 576px) { .m-sm-3 { margin: 1rem; } }
@media (min-width: 576px) { .m-sm-4 { margin: 1.5rem; } }
@media (min-width: 576px) { .m-sm-5 { margin: 3rem; } }
@media (min-width: 576px) { .m-sm-auto { margin: auto; } }
@media (min-width: 576px) { .mt-sm-0 { margin-top: 0; } }
@media (min-width: 576px) { .mt-sm-1 { margin-top: 0.25rem; } }
@media (min-width: 576px) { .mt-sm-2 { margin-top: 0.5rem; } }
@media (min-width: 576px) { .mt-sm-3 { margin-top: 1rem; } }
@media (min-width: 576px) { .mt-sm-4 { margin-top: 1.5rem; } }
@media (min-width: 576px) { .mt-sm-5 { margin-top: 3rem; } }
@media (min-width: 576px) { .mt-sm-auto { margin-top: auto; } }
@media (min-width: 576px) { .mb-sm-0 { margin-bottom: 0; } }
@media (min-width: 576px) { .mb-sm-1 { margin-bottom: 0.25rem; } }
@media (min-width: 576px) { .mb-sm-2 { margin-bottom: 0.5rem; } }
@media (min-width: 576px) { .mb-sm-3 { margin-bottom: 1rem; } }
@media (min-width: 576px) { .mb-sm-4 { margin-bottom: 1.5rem; } }
@media (min-width: 576px) { .mb-sm-5 { margin-bottom: 3rem; } }
@media (min-width: 576px) { .mb-sm-auto { margin-bottom: auto; } }
@media (min-width: 576px) { .ms-sm-0 { margin-inline-start: 0; } }
@media (min-width: 576px) { .ms-sm-1 { margin-inline-start: 0.25rem; } }
@media (min-width: 576px) { .ms-sm-2 { margin-inline-start: 0.5rem; } }
@media (min-width: 576px) { .ms-sm-3 { margin-inline-start: 1rem; } }
@media (min-width: 576px) { .ms-sm-4 { margin-inline-start: 1.5rem; } }
@media (min-width: 576px) { .ms-sm-5 { margin-inline-start: 3rem; } }
@media (min-width: 576px) { .ms-sm-auto { margin-inline-start: auto; } }
@media (min-width: 576px) { .me-sm-0 { margin-inline-end: 0; } }
@media (min-width: 576px) { .me-sm-1 { margin-inline-end: 0.25rem; } }
@media (min-width: 576px) { .me-sm-2 { margin-inline-end: 0.5rem; } }
@media (min-width: 576px) { .me-sm-3 { margin-inline-end: 1rem; } }
@media (min-width: 576px) { .me-sm-4 { margin-inline-end: 1.5rem; } }
@media (min-width: 576px) { .me-sm-5 { margin-inline-end: 3rem; } }
@media (min-width: 576px) { .me-sm-auto { margin-inline-end: auto; } }
@media (min-width: 576px) { .mx-sm-0 { margin-inline: 0; } }
@media (min-width: 576px) { .mx-sm-1 { margin-inline: 0.25rem; } }
@media (min-width: 576px) { .mx-sm-2 { margin-inline: 0.5rem; } }
@media (min-width: 576px) { .mx-sm-3 { margin-inline: 1rem; } }
@media (min-width: 576px) { .mx-sm-4 { margin-inline: 1.5rem; } }
@media (min-width: 576px) { .mx-sm-5 { margin-inline: 3rem; } }
@media (min-width: 576px) { .mx-sm-auto { margin-inline: auto; } }
@media (min-width: 576px) { .my-sm-0 { margin-block: 0; } }
@media (min-width: 576px) { .my-sm-1 { margin-block: 0.25rem; } }
@media (min-width: 576px) { .my-sm-2 { margin-block: 0.5rem; } }
@media (min-width: 576px) { .my-sm-3 { margin-block: 1rem; } }
@media (min-width: 576px) { .my-sm-4 { margin-block: 1.5rem; } }
@media (min-width: 576px) { .my-sm-5 { margin-block: 3rem; } }
@media (min-width: 576px) { .my-sm-auto { margin-block: auto; } }
@media (min-width: 576px) { .p-sm-0 { padding: 0; } }
@media (min-width: 576px) { .p-sm-1 { padding: 0.25rem; } }
@media (min-width: 576px) { .p-sm-2 { padding: 0.5rem; } }
@media (min-width: 576px) { .p-sm-3 { padding: 1rem; } }
@media (min-width: 576px) { .p-sm-4 { padding: 1.5rem; } }
@media (min-width: 576px) { .p-sm-5 { padding: 3rem; } }
@media (min-width: 576px) { .pt-sm-0 { padding-top: 0; } }
@media (min-width: 576px) { .pt-sm-1 { padding-top: 0.25rem; } }
@media (min-width: 576px) { .pt-sm-2 { padding-top: 0.5rem; } }
@media (min-width: 576px) { .pt-sm-3 { padding-top: 1rem; } }
@media (min-width: 576px) { .pt-sm-4 { padding-top: 1.5rem; } }
@media (min-width: 576px) { .pt-sm-5 { padding-top: 3rem; } }
@media (min-width: 576px) { .pb-sm-0 { padding-bottom: 0; } }
@media (min-width: 576px) { .pb-sm-1 { padding-bottom: 0.25rem; } }
@media (min-width: 576px) { .pb-sm-2 { padding-bottom: 0.5rem; } }
@media (min-width: 576px) { .pb-sm-3 { padding-bottom: 1rem; } }
@media (min-width: 576px) { .pb-sm-4 { padding-bottom: 1.5rem; } }
@media (min-width: 576px) { .pb-sm-5 { padding-bottom: 3rem; } }
@media (min-width: 576px) { .ps-sm-0 { padding-inline-start: 0; } }
@media (min-width: 576px) { .ps-sm-1 { padding-inline-start: 0.25rem; } }
@media (min-width: 576px) { .ps-sm-2 { padding-inline-start: 0.5rem; } }
@media (min-width: 576px) { .ps-sm-3 { padding-inline-start: 1rem; } }
@media (min-width: 576px) { .ps-sm-4 { padding-inline-start: 1.5rem; } }
@media (min-width: 576px) { .ps-sm-5 { padding-inline-start: 3rem; } }
@media (min-width: 576px) { .pe-sm-0 { padding-inline-end: 0; } }
@media (min-width: 576px) { .pe-sm-1 { padding-inline-end: 0.25rem; } }
@media (min-width: 576px) { .pe-sm-2 { padding-inline-end: 0.5rem; } }
@media (min-width: 576px) { .pe-sm-3 { padding-inline-end: 1rem; } }
@media (min-width: 576px) { .pe-sm-4 { padding-inline-end: 1.5rem; } }
@media (min-width: 576px) { .pe-sm-5 { padding-inline-end: 3rem; } }
@media (min-width: 576px) { .px-sm-0 { padding-inline: 0; } }
@media (min-width: 576px) { .px-sm-1 { padding-inline: 0.25rem; } }
@media (min-width: 576px) { .px-sm-2 { padding-inline: 0.5rem; } }
@media (min-width: 576px) { .px-sm-3 { padding-inline: 1rem; } }
@media (min-width: 576px) { .px-sm-4 { padding-inline: 1.5rem; } }
@media (min-width: 576px) { .px-sm-5 { padding-inline: 3rem; } }
@media (min-width: 576px) { .py-sm-0 { padding-block: 0; } }
@media (min-width: 576px) { .py-sm-1 { padding-block: 0.25rem; } }
@media (min-width: 576px) { .py-sm-2 { padding-block: 0.5rem; } }
@media (min-width: 576px) { .py-sm-3 { padding-block: 1rem; } }
@media (min-width: 576px) { .py-sm-4 { padding-block: 1.5rem; } }
@media (min-width: 576px) { .py-sm-5 { padding-block: 3rem; } }
@media (min-width: 768px) { .m-md-0 { margin: 0; } }
@media (min-width: 768px) { .m-md-1 { margin: 0.25rem; } }
@media (min-width: 768px) { .m-md-2 { margin: 0.5rem; } }
@media (min-width: 768px) { .m-md-3 { margin: 1rem; } }
@media (min-width: 768px) { .m-md-4 { margin: 1.5rem; } }
@media (min-width: 768px) { .m-md-5 { margin: 3rem; } }
@media (min-width: 768px) { .m-md-auto { margin: auto; } }
@media (min-width: 768px) { .mt-md-0 { margin-top: 0; } }
@media (min-width: 768px) { .mt-md-1 { margin-top: 0.25rem; } }
@media (min-width: 768px) { .mt-md-2 { margin-top: 0.5rem; } }
@media (min-width: 768px) { .mt-md-3 { margin-top: 1rem; } }
@media (min-width: 768px) { .mt-md-4 { margin-top: 1.5rem; } }
@media (min-width: 768px) { .mt-md-5 { margin-top: 3rem; } }
@media (min-width: 768px) { .mt-md-auto { margin-top: auto; } }
@media (min-width: 768px) { .mb-md-0 { margin-bottom: 0; } }
@media (min-width: 768px) { .mb-md-1 { margin-bottom: 0.25rem; } }
@media (min-width: 768px) { .mb-md-2 { margin-bottom: 0.5rem; } }
@media (min-width: 768px) { .mb-md-3 { margin-bottom: 1rem; } }
@media (min-width: 768px) { .mb-md-4 { margin-bottom: 1.5rem; } }
@media (min-width: 768px) { .mb-md-5 { margin-bottom: 3rem; } }
@media (min-width: 768px) { .mb-md-auto { margin-bottom: auto; } }
@media (min-width: 768px) { .ms-md-0 { margin-inline-start: 0; } }
@media (min-width: 768px) { .ms-md-1 { margin-inline-start: 0.25rem; } }
@media (min-width: 768px) { .ms-md-2 { margin-inline-start: 0.5rem; } }
@media (min-width: 768px) { .ms-md-3 { margin-inline-start: 1rem; } }
@media (min-width: 768px) { .ms-md-4 { margin-inline-start: 1.5rem; } }
@media (min-width: 768px) { .ms-md-5 { margin-inline-start: 3rem; } }
@media (min-width: 768px) { .ms-md-auto { margin-inline-start: auto; } }
@media (min-width: 768px) { .me-md-0 { margin-inline-end: 0; } }
@media (min-width: 768px) { .me-md-1 { margin-inline-end: 0.25rem; } }
@media (min-width: 768px) { .me-md-2 { margin-inline-end: 0.5rem; } }
@media (min-width: 768px) { .me-md-3 { margin-inline-end: 1rem; } }
@media (min-width: 768px) { .me-md-4 { margin-inline-end: 1.5rem; } }
@media (min-width: 768px) { .me-md-5 { margin-inline-end: 3rem; } }
@media (min-width: 768px) { .me-md-auto { margin-inline-end: auto; } }
@media (min-width: 768px) { .mx-md-0 { margin-inline: 0; } }
@media (min-width: 768px) { .mx-md-1 { margin-inline: 0.25rem; } }
@media (min-width: 768px) { .mx-md-2 { margin-inline: 0.5rem; } }
@media (min-width: 768px) { .mx-md-3 { margin-inline: 1rem; } }
@media (min-width: 768px) { .mx-md-4 { margin-inline: 1.5rem; } }
@media (min-width: 768px) { .mx-md-5 { margin-inline: 3rem; } }
@media (min-width: 768px) { .mx-md-auto { margin-inline: auto; } }
@media (min-width: 768px) { .my-md-0 { margin-block: 0; } }
@media (min-width: 768px) { .my-md-1 { margin-block: 0.25rem; } }
@media (min-width: 768px) { .my-md-2 { margin-block: 0.5rem; } }
@media (min-width: 768px) { .my-md-3 { margin-block: 1rem; } }
@media (min-width: 768px) { .my-md-4 { margin-block: 1.5rem; } }
@media (min-width: 768px) { .my-md-5 { margin-block: 3rem; } }
@media (min-width: 768px) { .my-md-auto { margin-block: auto; } }
@media (min-width: 768px) { .p-md-0 { padding: 0; } }
@media (min-width: 768px) { .p-md-1 { padding: 0.25rem; } }
@media (min-width: 768px) { .p-md-2 { padding: 0.5rem; } }
@media (min-width: 768px) { .p-md-3 { padding: 1rem; } }
@media (min-width: 768px) { .p-md-4 { padding: 1.5rem; } }
@media (min-width: 768px) { .p-md-5 { padding: 3rem; } }
@media (min-width: 768px) { .pt-md-0 { padding-top: 0; } }
@media (min-width: 768px) { .pt-md-1 { padding-top: 0.25rem; } }
@media (min-width: 768px) { .pt-md-2 { padding-top: 0.5rem; } }
@media (min-width: 768px) { .pt-md-3 { padding-top: 1rem; } }
@media (min-width: 768px) { .pt-md-4 { padding-top: 1.5rem; } }
@media (min-width: 768px) { .pt-md-5 { padding-top: 3rem; } }
@media (min-width: 768px) { .pb-md-0 { padding-bottom: 0; } }
@media (min-width: 768px) { .pb-md-1 { padding-bottom: 0.25rem; } }
@media (min-width: 768px) { .pb-md-2 { padding-bottom: 0.5rem; } }
@media (min-width: 768px) { .pb-md-3 { padding-bottom: 1rem; } }
@media (min-width: 768px) { .pb-md-4 { padding-bottom: 1.5rem; } }
@media (min-width: 768px) { .pb-md-5 { padding-bottom: 3rem; } }
@media (min-width: 768px) { .ps-md-0 { padding-inline-start: 0; } }
@media (min-width: 768px) { .ps-md-1 { padding-inline-start: 0.25rem; } }
@media (min-width: 768px) { .ps-md-2 { padding-inline-start: 0.5rem; } }
@media (min-width: 768px) { .ps-md-3 { padding-inline-start: 1rem; } }
@media (min-width: 768px) { .ps-md-4 { padding-inline-start: 1.5rem; } }
@media (min-width: 768px) { .ps-md-5 { padding-inline-start: 3rem; } }
@media (min-width: 768px) { .pe-md-0 { padding-inline-end: 0; } }
@media (min-width: 768px) { .pe-md-1 { padding-inline-end: 0.25rem; } }
@media (min-width: 768px) { .pe-md-2 { padding-inline-end: 0.5rem; } }
@media (min-width: 768px) { .pe-md-3 { padding-inline-end: 1rem; } }
@media (min-width: 768px) { .pe-md-4 { padding-inline-end: 1.5rem; } }
@media (min-width: 768px) { .pe-md-5 { padding-inline-end: 3rem; } }
@media (min-width: 768px) { .px-md-0 { padding-inline: 0; } }
@media (min-width: 768px) { .px-md-1 { padding-inline: 0.25rem; } }
@media (min-width: 768px) { .px-md-2 { padding-inline: 0.5rem; } }
@media (min-width: 768px) { .px-md-3 { padding-inline: 1rem; } }
@media (min-width: 768px) { .px-md-4 { padding-inline: 1.5rem; } }
@media (min-width: 768px) { .px-md-5 { padding-inline: 3rem; } }
@media (min-width: 768px) { .py-md-0 { padding-block: 0; } }
@media (min-width: 768px) { .py-md-1 { padding-block: 0.25rem; } }
@media (min-width: 768px) { .py-md-2 { padding-block: 0.5rem; } }
@media (min-width: 768px) { .py-md-3 { padding-block: 1rem; } }
@media (min-width: 768px) { .py-md-4 { padding-block: 1.5rem; } }
@media (min-width: 768px) { .py-md-5 { padding-block: 3rem; } }
@media (min-width: 992px) { .m-lg-0 { margin: 0; } }
@media (min-width: 992px) { .m-lg-1 { margin: 0.25rem; } }
@media (min-width: 992px) { .m-lg-2 { margin: 0.5rem; } }
@media (min-width: 992px) { .m-lg-3 { margin: 1rem; } }
@media (min-width: 992px) { .m-lg-4 { margin: 1.5rem; } }
@media (min-width: 992px) { .m-lg-5 { margin: 3rem; } }
@media (min-width: 992px) { .m-lg-auto { margin: auto; } }
@media (min-width: 992px) { .mt-lg-0 { margin-top: 0; } }
@media (min-width: 992px) { .mt-lg-1 { margin-top: 0.25rem; } }
@media (min-width: 992px) { .mt-lg-2 { margin-top: 0.5rem; } }
@media (min-width: 992px) { .mt-lg-3 { margin-top: 1rem; } }
@media (min-width: 992px) { .mt-lg-4 { margin-top: 1.5rem; } }
@media (min-width: 992px) { .mt-lg-5 { margin-top: 3rem; } }
@media (min-width: 992px) { .mt-lg-auto { margin-top: auto; } }
@media (min-width: 992px) { .mb-lg-0 { margin-bottom: 0; } }
@media (min-width: 992px) { .mb-lg-1 { margin-bottom: 0.25rem; } }
@media (min-width: 992px) { .mb-lg-2 { margin-bottom: 0.5rem; } }
@media (min-width: 992px) { .mb-lg-3 { margin-bottom: 1rem; } }
@media (min-width: 992px) { .mb-lg-4 { margin-bottom: 1.5rem; } }
@media (min-width: 992px) { .mb-lg-5 { margin-bottom: 3rem; } }
@media (min-width: 992px) { .mb-lg-auto { margin-bottom: auto; } }
@media (min-width: 992px) { .ms-lg-0 { margin-inline-start: 0; } }
@media (min-width: 992px) { .ms-lg-1 { margin-inline-start: 0.25rem; } }
@media (min-width: 992px) { .ms-lg-2 { margin-inline-start: 0.5rem; } }
@media (min-width: 992px) { .ms-lg-3 { margin-inline-start: 1rem; } }
@media (min-width: 992px) { .ms-lg-4 { margin-inline-start: 1.5rem; } }
@media (min-width: 992px) { .ms-lg-5 { margin-inline-start: 3rem; } }
@media (min-width: 992px) { .ms-lg-auto { margin-inline-start: auto; } }
@media (min-width: 992px) { .me-lg-0 { margin-inline-end: 0; } }
@media (min-width: 992px) { .me-lg-1 { margin-inline-end: 0.25rem; } }
@media (min-width: 992px) { .me-lg-2 { margin-inline-end: 0.5rem; } }
@media (min-width: 992px) { .me-lg-3 { margin-inline-end: 1rem; } }
@media (min-width: 992px) { .me-lg-4 { margin-inline-end: 1.5rem; } }
@media (min-width: 992px) { .me-lg-5 { margin-inline-end: 3rem; } }
@media (min-width: 992px) { .me-lg-auto { margin-inline-end: auto; } }
@media (min-width: 992px) { .mx-lg-0 { margin-inline: 0; } }
@media (min-width: 992px) { .mx-lg-1 { margin-inline: 0.25rem; } }
@media (min-width: 992px) { .mx-lg-2 { margin-inline: 0.5rem; } }
@media (min-width: 992px) { .mx-lg-3 { margin-inline: 1rem; } }
@media (min-width: 992px) { .mx-lg-4 { margin-inline: 1.5rem; } }
@media (min-width: 992px) { .mx-lg-5 { margin-inline: 3rem; } }
@media (min-width: 992px) { .mx-lg-auto { margin-inline: auto; } }
@media (min-width: 992px) { .my-lg-0 { margin-block: 0; } }
@media (min-width: 992px) { .my-lg-1 { margin-block: 0.25rem; } }
@media (min-width: 992px) { .my-lg-2 { margin-block: 0.5rem; } }
@media (min-width: 992px) { .my-lg-3 { margin-block: 1rem; } }
@media (min-width: 992px) { .my-lg-4 { margin-block: 1.5rem; } }
@media (min-width: 992px) { .my-lg-5 { margin-block: 3rem; } }
@media (min-width: 992px) { .my-lg-auto { margin-block: auto; } }
@media (min-width: 992px) { .p-lg-0 { padding: 0; } }
@media (min-width: 992px) { .p-lg-1 { padding: 0.25rem; } }
@media (min-width: 992px) { .p-lg-2 { padding: 0.5rem; } }
@media (min-width: 992px) { .p-lg-3 { padding: 1rem; } }
@media (min-width: 992px) { .p-lg-4 { padding: 1.5rem; } }
@media (min-width: 992px) { .p-lg-5 { padding: 3rem; } }
@media (min-width: 992px) { .pt-lg-0 { padding-top: 0; } }
@media (min-width: 992px) { .pt-lg-1 { padding-top: 0.25rem; } }
@media (min-width: 992px) { .pt-lg-2 { padding-top: 0.5rem; } }
@media (min-width: 992px) { .pt-lg-3 { padding-top: 1rem; } }
@media (min-width: 992px) { .pt-lg-4 { padding-top: 1.5rem; } }
@media (min-width: 992px) { .pt-lg-5 { padding-top: 3rem; } }
@media (min-width: 992px) { .pb-lg-0 { padding-bottom: 0; } }
@media (min-width: 992px) { .pb-lg-1 { padding-bottom: 0.25rem; } }
@media (min-width: 992px) { .pb-lg-2 { padding-bottom: 0.5rem; } }
@media (min-width: 992px) { .pb-lg-3 { padding-bottom: 1rem; } }
@media (min-width: 992px) { .pb-lg-4 { padding-bottom: 1.5rem; } }
@media (min-width: 992px) { .pb-lg-5 { padding-bottom: 3rem; } }
@media (min-width: 992px) { .ps-lg-0 { padding-inline-start: 0; } }
@media (min-width: 992px) { .ps-lg-1 { padding-inline-start: 0.25rem; } }
@media (min-width: 992px) { .ps-lg-2 { padding-inline-start: 0.5rem; } }
@media (min-width: 992px) { .ps-lg-3 { padding-inline-start: 1rem; } }
@media (min-width: 992px) { .ps-lg-4 { padding-inline-start: 1.5rem; } }
@media (min-width: 992px) { .ps-lg-5 { padding-inline-start: 3rem; } }
@media (min-width: 992px) { .pe-lg-0 { padding-inline-end: 0; } }
@media (min-width: 992px) { .pe-lg-1 { padding-inline-end: 0.25rem; } }
@media (min-width: 992px) { .pe-lg-2 { padding-inline-end: 0.5rem; } }
@media (min-width: 992px) { .pe-lg-3 { padding-inline-end: 1rem; } }
@media (min-width: 992px) { .pe-lg-4 { padding-inline-end: 1.5rem; } }
@media (min-width: 992px) { .pe-lg-5 { padding-inline-end: 3rem; } }
@media (min-width: 992px) { .px-lg-0 { padding-inline: 0; } }
@media (min-width: 992px) { .px-lg-1 { padding-inline: 0.25rem; } }
@media (min-width: 992px) { .px-lg-2 { padding-inline: 0.5rem; } }
@media (min-width: 992px) { .px-lg-3 { padding-inline: 1rem; } }
@media (min-width: 992px) { .px-lg-4 { padding-inline: 1.5rem; } }
@media (min-width: 992px) { .px-lg-5 { padding-inline: 3rem; } }
@media (min-width: 992px) { .py-lg-0 { padding-block: 0; } }
@media (min-width: 992px) { .py-lg-1 { padding-block: 0.25rem; } }
@media (min-width: 992px) { .py-lg-2 { padding-block: 0.5rem; } }
@media (min-width: 992px) { .py-lg-3 { padding-block: 1rem; } }
@media (min-width: 992px) { .py-lg-4 { padding-block: 1.5rem; } }
@media (min-width: 992px) { .py-lg-5 { padding-block: 3rem; } }
@media (min-width: 1200px) { .m-xl-0 { margin: 0; } }
@media (min-width: 1200px) { .m-xl-1 { margin: 0.25rem; } }
@media (min-width: 1200px) { .m-xl-2 { margin: 0.5rem; } }
@media (min-width: 1200px) { .m-xl-3 { margin: 1rem; } }
@media (min-width: 1200px) { .m-xl-4 { margin: 1.5rem; } }
@media (min-width: 1200px) { .m-xl-5 { margin: 3rem; } }
@media (min-width: 1200px) { .m-xl-auto { margin: auto; } }
@media (min-width: 1200px) { .mt-xl-0 { margin-top: 0; } }
@media (min-width: 1200px) { .mt-xl-1 { margin-top: 0.25rem; } }
@media (min-width: 1200px) { .mt-xl-2 { margin-top: 0.5rem; } }
@media (min-width: 1200px) { .mt-xl-3 { margin-top: 1rem; } }
@media (min-width: 1200px) { .mt-xl-4 { margin-top: 1.5rem; } }
@media (min-width: 1200px) { .mt-xl-5 { margin-top: 3rem; } }
@media (min-width: 1200px) { .mt-xl-auto { margin-top: auto; } }
@media (min-width: 1200px) { .mb-xl-0 { margin-bottom: 0; } }
@media (min-width: 1200px) { .mb-xl-1 { margin-bottom: 0.25rem; } }
@media (min-width: 1200px) { .mb-xl-2 { margin-bottom: 0.5rem; } }
@media (min-width: 1200px) { .mb-xl-3 { margin-bottom: 1rem; } }
@media (min-width: 1200px) { .mb-xl-4 { margin-bottom: 1.5rem; } }
@media (min-width: 1200px) { .mb-xl-5 { margin-bottom: 3rem; } }
@media (min-width: 1200px) { .mb-xl-auto { margin-bottom: auto; } }
@media (min-width: 1200px) { .ms-xl-0 { margin-inline-start: 0; } }
@media (min-width: 1200px) { .ms-xl-1 { margin-inline-start: 0.25rem; } }
@media (min-width: 1200px) { .ms-xl-2 { margin-inline-start: 0.5rem; } }
@media (min-width: 1200px) { .ms-xl-3 { margin-inline-start: 1rem; } }
@media (min-width: 1200px) { .ms-xl-4 { margin-inline-start: 1.5rem; } }
@media (min-width: 1200px) { .ms-xl-5 { margin-inline-start: 3rem; } }
@media (min-width: 1200px) { .ms-xl-auto { margin-inline-start: auto; } }
@media (min-width: 1200px) { .me-xl-0 { margin-inline-end: 0; } }
@media (min-width: 1200px) { .me-xl-1 { margin-inline-end: 0.25rem; } }
@media (min-width: 1200px) { .me-xl-2 { margin-inline-end: 0.5rem; } }
@media (min-width: 1200px) { .me-xl-3 { margin-inline-end: 1rem; } }
@media (min-width: 1200px) { .me-xl-4 { margin-inline-end: 1.5rem; } }
@media (min-width: 1200px) { .me-xl-5 { margin-inline-end: 3rem; } }
@media (min-width: 1200px) { .me-xl-auto { margin-inline-end: auto; } }
@media (min-width: 1200px) { .mx-xl-0 { margin-inline: 0; } }
@media (min-width: 1200px) { .mx-xl-1 { margin-inline: 0.25rem; } }
@media (min-width: 1200px) { .mx-xl-2 { margin-inline: 0.5rem; } }
@media (min-width: 1200px) { .mx-xl-3 { margin-inline: 1rem; } }
@media (min-width: 1200px) { .mx-xl-4 { margin-inline: 1.5rem; } }
@media (min-width: 1200px) { .mx-xl-5 { margin-inline: 3rem; } }
@media (min-width: 1200px) { .mx-xl-auto { margin-inline: auto; } }
@media (min-width: 1200px) { .my-xl-0 { margin-block: 0; } }
@media (min-width: 1200px) { .my-xl-1 { margin-block: 0.25rem; } }
@media (min-width: 1200px) { .my-xl-2 { margin-block: 0.5rem; } }
@media (min-width: 1200px) { .my-xl-3 { margin-block: 1rem; } }
@media (min-width: 1200px) { .my-xl-4 { margin-block: 1.5rem; } }
@media (min-width: 1200px) { .my-xl-5 { margin-block: 3rem; } }
@media (min-width: 1200px) { .my-xl-auto { margin-block: auto; } }
@media (min-width: 1200px) { .p-xl-0 { padding: 0; } }
@media (min-width: 1200px) { .p-xl-1 { padding: 0.25rem; } }
@media (min-width: 1200px) { .p-xl-2 { padding: 0.5rem; } }
@media (min-width: 1200px) { .p-xl-3 { padding: 1rem; } }
@media (min-width: 1200px) { .p-xl-4 { padding: 1.5rem; } }
@media (min-width: 1200px) { .p-xl-5 { padding: 3rem; } }
@media (min-width: 1200px) { .pt-xl-0 { padding-top: 0; } }
@media (min-width: 1200px) { .pt-xl-1 { padding-top: 0.25rem; } }
@media (min-width: 1200px) { .pt-xl-2 { padding-top: 0.5rem; } }
@media (min-width: 1200px) { .pt-xl-3 { padding-top: 1rem; } }
@media (min-width: 1200px) { .pt-xl-4 { padding-top: 1.5rem; } }
@media (min-width: 1200px) { .pt-xl-5 { padding-top: 3rem; } }
@media (min-width: 1200px) { .pb-xl-0 { padding-bottom: 0; } }
@media (min-width: 1200px) { .pb-xl-1 { padding-bottom: 0.25rem; } }
@media (min-width: 1200px) { .pb-xl-2 { padding-bottom: 0.5rem; } }
@media (min-width: 1200px) { .pb-xl-3 { padding-bottom: 1rem; } }
@media (min-width: 1200px) { .pb-xl-4 { padding-bottom: 1.5rem; } }
@media (min-width: 1200px) { .pb-xl-5 { padding-bottom: 3rem; } }
@media (min-width: 1200px) { .ps-xl-0 { padding-inline-start: 0; } }
@media (min-width: 1200px) { .ps-xl-1 { padding-inline-start: 0.25rem; } }
@media (min-width: 1200px) { .ps-xl-2 { padding-inline-start: 0.5rem; } }
@media (min-width: 1200px) { .ps-xl-3 { padding-inline-start: 1rem; } }
@media (min-width: 1200px) { .ps-xl-4 { padding-inline-start: 1.5rem; } }
@media (min-width: 1200px) { .ps-xl-5 { padding-inline-start: 3rem; } }
@media (min-width: 1200px) { .pe-xl-0 { padding-inline-end: 0; } }
@media (min-width: 1200px) { .pe-xl-1 { padding-inline-end: 0.25rem; } }
@media (min-width: 1200px) { .pe-xl-2 { padding-inline-end: 0.5rem; } }
@media (min-width: 1200px) { .pe-xl-3 { padding-inline-end: 1rem; } }
@media (min-width: 1200px) { .pe-xl-4 { padding-inline-end: 1.5rem; } }
@media (min-width: 1200px) { .pe-xl-5 { padding-inline-end: 3rem; } }
@media (min-width: 1200px) { .px-xl-0 { padding-inline: 0; } }
@media (min-width: 1200px) { .px-xl-1 { padding-inline: 0.25rem; } }
@media (min-width: 1200px) { .px-xl-2 { padding-inline: 0.5rem; } }
@media (min-width: 1200px) { .px-xl-3 { padding-inline: 1rem; } }
@media (min-width: 1200px) { .px-xl-4 { padding-inline: 1.5rem; } }
@media (min-width: 1200px) { .px-xl-5 { padding-inline: 3rem; } }
@media (min-width: 1200px) { .py-xl-0 { padding-block: 0; } }
@media (min-width: 1200px) { .py-xl-1 { padding-block: 0.25rem; } }
@media (min-width: 1200px) { .py-xl-2 { padding-block: 0.5rem; } }
@media (min-width: 1200px) { .py-xl-3 { padding-block: 1rem; } }
@media (min-width: 1200px) { .py-xl-4 { padding-block: 1.5rem; } }
@media (min-width: 1200px) { .py-xl-5 { padding-block: 3rem; } }
@media (min-width: 1400px) { .m-xxl-0 { margin: 0; } }
@media (min-width: 1400px) { .m-xxl-1 { margin: 0.25rem; } }
@media (min-width: 1400px) { .m-xxl-2 { margin: 0.5rem; } }
@media (min-width: 1400px) { .m-xxl-3 { margin: 1rem; } }
@media (min-width: 1400px) { .m-xxl-4 { margin: 1.5rem; } }
@media (min-width: 1400px) { .m-xxl-5 { margin: 3rem; } }
@media (min-width: 1400px) { .m-xxl-auto { margin: auto; } }
@media (min-width: 1400px) { .mt-xxl-0 { margin-top: 0; } }
@media (min-width: 1400px) { .mt-xxl-1 { margin-top: 0.25rem; } }
@media (min-width: 1400px) { .mt-xxl-2 { margin-top: 0.5rem; } }
@media (min-width: 1400px) { .mt-xxl-3 { margin-top: 1rem; } }
@media (min-width: 1400px) { .mt-xxl-4 { margin-top: 1.5rem; } }
@media (min-width: 1400px) { .mt-xxl-5 { margin-top: 3rem; } }
@media (min-width: 1400px) { .mt-xxl-auto { margin-top: auto; } }
@media (min-width: 1400px) { .mb-xxl-0 { margin-bottom: 0; } }
@media (min-width: 1400px) { .mb-xxl-1 { margin-bottom: 0.25rem; } }
@media (min-width: 1400px) { .mb-xxl-2 { margin-bottom: 0.5rem; } }
@media (min-width: 1400px) { .mb-xxl-3 { margin-bottom: 1rem; } }
@media (min-width: 1400px) { .mb-xxl-4 { margin-bottom: 1.5rem; } }
@media (min-width: 1400px) { .mb-xxl-5 { margin-bottom: 3rem; } }
@media (min-width: 1400px) { .mb-xxl-auto { margin-bottom: auto; } }
@media (min-width: 1400px) { .ms-xxl-0 { margin-inline-start: 0; } }
@media (min-width: 1400px) { .ms-xxl-1 { margin-inline-start: 0.25rem; } }
@media (min-width: 1400px) { .ms-xxl-2 { margin-inline-start: 0.5rem; } }
@media (min-width: 1400px) { .ms-xxl-3 { margin-inline-start: 1rem; } }
@media (min-width: 1400px) { .ms-xxl-4 { margin-inline-start: 1.5rem; } }
@media (min-width: 1400px) { .ms-xxl-5 { margin-inline-start: 3rem; } }
@media (min-width: 1400px) { .ms-xxl-auto { margin-inline-start: auto; } }
@media (min-width: 1400px) { .me-xxl-0 { margin-inline-end: 0; } }
@media (min-width: 1400px) { .me-xxl-1 { margin-inline-end: 0.25rem; } }
@media (min-width: 1400px) { .me-xxl-2 { margin-inline-end: 0.5rem; } }
@media (min-width: 1400px) { .me-xxl-3 { margin-inline-end: 1rem; } }
@media (min-width: 1400px) { .me-xxl-4 { margin-inline-end: 1.5rem; } }
@media (min-width: 1400px) { .me-xxl-5 { margin-inline-end: 3rem; } }
@media (min-width: 1400px) { .me-xxl-auto { margin-inline-end: auto; } }
@media (min-width: 1400px) { .mx-xxl-0 { margin-inline: 0; } }
@media (min-width: 1400px) { .mx-xxl-1 { margin-inline: 0.25rem; } }
@media (min-width: 1400px) { .mx-xxl-2 { margin-inline: 0.5rem; } }
@media (min-width: 1400px) { .mx-xxl-3 { margin-inline: 1rem; } }
@media (min-width: 1400px) { .mx-xxl-4 { margin-inline: 1.5rem; } }
@media (min-width: 1400px) { .mx-xxl-5 { margin-inline: 3rem; } }
@media (min-width: 1400px) { .mx-xxl-auto { margin-inline: auto; } }
@media (min-width: 1400px) { .my-xxl-0 { margin-block: 0; } }
@media (min-width: 1400px) { .my-xxl-1 { margin-block: 0.25rem; } }
@media (min-width: 1400px) { .my-xxl-2 { margin-block: 0.5rem; } }
@media (min-width: 1400px) { .my-xxl-3 { margin-block: 1rem; } }
@media (min-width: 1400px) { .my-xxl-4 { margin-block: 1.5rem; } }
@media (min-width: 1400px) { .my-xxl-5 { margin-block: 3rem; } }
@media (min-width: 1400px) { .my-xxl-auto { margin-block: auto; } }
@media (min-width: 1400px) { .p-xxl-0 { padding: 0; } }
@media (min-width: 1400px) { .p-xxl-1 { padding: 0.25rem; } }
@media (min-width: 1400px) { .p-xxl-2 { padding: 0.5rem; } }
@media (min-width: 1400px) { .p-xxl-3 { padding: 1rem; } }
@media (min-width: 1400px) { .p-xxl-4 { padding: 1.5rem; } }
@media (min-width: 1400px) { .p-xxl-5 { padding: 3rem; } }
@media (min-width: 1400px) { .pt-xxl-0 { padding-top: 0; } }
@media (min-width: 1400px) { .pt-xxl-1 { padding-top: 0.25rem; } }
@media (min-width: 1400px) { .pt-xxl-2 { padding-top: 0.5rem; } }
@media (min-width: 1400px) { .pt-xxl-3 { padding-top: 1rem; } }
@media (min-width: 1400px) { .pt-xxl-4 { padding-top: 1.5rem; } }
@media (min-width: 1400px) { .pt-xxl-5 { padding-top: 3rem; } }
@media (min-width: 1400px) { .pb-xxl-0 { padding-bottom: 0; } }
@media (min-width: 1400px) { .pb-xxl-1 { padding-bottom: 0.25rem; } }
@media (min-width: 1400px) { .pb-xxl-2 { padding-bottom: 0.5rem; } }
@media (min-width: 1400px) { .pb-xxl-3 { padding-bottom: 1rem; } }
@media (min-width: 1400px) { .pb-xxl-4 { padding-bottom: 1.5rem; } }
@media (min-width: 1400px) { .pb-xxl-5 { padding-bottom: 3rem; } }
@media (min-width: 1400px) { .ps-xxl-0 { padding-inline-start: 0; } }
@media (min-width: 1400px) { .ps-xxl-1 { padding-inline-start: 0.25rem; } }
@media (min-width: 1400px) { .ps-xxl-2 { padding-inline-start: 0.5rem; } }
@media (min-width: 1400px) { .ps-xxl-3 { padding-inline-start: 1rem; } }
@media (min-width: 1400px) { .ps-xxl-4 { padding-inline-start: 1.5rem; } }
@media (min-width: 1400px) { .ps-xxl-5 { padding-inline-start: 3rem; } }
@media (min-width: 1400px) { .pe-xxl-0 { padding-inline-end: 0; } }
@media (min-width: 1400px) { .pe-xxl-1 { padding-inline-end: 0.25rem; } }
@media (min-width: 1400px) { .pe-xxl-2 { padding-inline-end: 0.5rem; } }
@media (min-width: 1400px) { .pe-xxl-3 { padding-inline-end: 1rem; } }
@media (min-width: 1400px) { .pe-xxl-4 { padding-inline-end: 1.5rem; } }
@media (min-width: 1400px) { .pe-xxl-5 { padding-inline-end: 3rem; } }
@media (min-width: 1400px) { .px-xxl-0 { padding-inline: 0; } }
@media (min-width: 1400px) { .px-xxl-1 { padding-inline: 0.25rem; } }
@media (min-width: 1400px) { .px-xxl-2 { padding-inline: 0.5rem; } }
@media (min-width: 1400px) { .px-xxl-3 { padding-inline: 1rem; } }
@media (min-width: 1400px) { .px-xxl-4 { padding-inline: 1.5rem; } }
@media (min-width: 1400px) { .px-xxl-5 { padding-inline: 3rem; } }
@media (min-width: 1400px) { .py-xxl-0 { padding-block: 0; } }
@media (min-width: 1400px) { .py-xxl-1 { padding-block: 0.25rem; } }
@media (min-width: 1400px) { .py-xxl-2 { padding-block: 0.5rem; } }
@media (min-width: 1400px) { .py-xxl-3 { padding-block: 1rem; } }
@media (min-width: 1400px) { .py-xxl-4 { padding-block: 1.5rem; } }
@media (min-width: 1400px) { .py-xxl-5 { padding-block: 3rem; } }
.d-none { display: none; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-block { display: block; }
.d-flex { display: flex; }
.d-inline-flex { display: inline-flex; }
.d-grid { display: grid; }
.flex-row { flex-direction: row; }
.flex-column { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-around { justify-content: space-around; }
.justify-content-evenly { justify-content: space-evenly; }
.align-items-start { align-items: flex-start; }
.align-self-start { align-self: flex-start; }
.align-items-end { align-items: flex-end; }
.align-self-end { align-self: flex-end; }
.align-items-center { align-items: center; }
.align-self-center { align-self: center; }
.align-items-baseline { align-items: baseline; }
.align-self-baseline { align-self: baseline; }
.align-items-stretch { align-items: stretch; }
.align-self-stretch { align-self: stretch; }
.flex-grow-0 { flex-grow: 0; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-shrink-1 { flex-shrink: 1; }
@media (min-width: 576px) { .d-sm-none { display: none; } }
@media (min-width: 576px) { .d-sm-inline { display: inline; } }
@media (min-width: 576px) { .d-sm-inline-block { display: inline-block; } }
@media (min-width: 576px) { .d-sm-block { display: block; } }
@media (min-width: 576px) { .d-sm-flex { display: flex; } }
@media (min-width: 576px) { .d-sm-inline-flex { display: inline-flex; } }
@media (min-width: 576px) { .d-sm-grid { display: grid; } }
@media (min-width: 576px) { .flex-sm-row { flex-direction: row; } }
@media (min-width: 576px) { .flex-sm-column { flex-direction: column; } }
@media (min-width: 576px) { .flex-sm-wrap { flex-wrap: wrap; } }
@media (min-width: 576px) { .flex-sm-nowrap { flex-wrap: nowrap; } }
@media (min-width: 576px) { .justify-content-sm-start { justify-content: flex-start; } }
@media (min-width: 576px) { .justify-content-sm-end { justify-content: flex-end; } }
@media (min-width: 576px) { .justify-content-sm-center { justify-content: center; } }
@media (min-width: 576px) { .justify-content-sm-between { justify-content: space-between; } }
@media (min-width: 576px) { .justify-content-sm-around { justify-content: space-around; } }
@media (min-width: 576px) { .justify-content-sm-evenly { justify-content: space-evenly; } }
@media (min-width: 576px) { .align-items-sm-start { align-items: flex-start; } }
@media (min-width: 576px) { .align-self-sm-start { align-self: flex-start; } }
@media (min-width: 576px) { .align-items-sm-end { align-items: flex-end; } }
@media (min-width: 576px) { .align-self-sm-end { align-self: flex-end; } }
@media (min-width: 576px) { .align-items-sm-center { align-items: center; } }
@media (min-width: 576px) { .align-self-sm-center { align-self: center; } }
@media (min-width: 576px) { .align-items-sm-baseline { align-items: baseline; } }
@media (min-width: 576px) { .align-self-sm-baseline { align-self: baseline; } }
@media (min-width: 576px) { .align-items-sm-stretch { align-items: stretch; } }
@media (min-width: 576px) { .align-self-sm-stretch { align-self: stretch; } }
@media (min-width: 576px) { .flex-sm-grow-0 { flex-grow: 0; } }
@media (min-width: 576px) { .flex-sm-grow-1 { flex-grow: 1; } }
@media (min-width: 576px) { .flex-sm-shrink-0 { flex-shrink: 0; } }
@media (min-width: 576px) { .flex-sm-shrink-1 { flex-shrink: 1; } }
@media (min-width: 768px) { .d-md-none { display: none; } }
@media (min-width: 768px) { .d-md-inline { display: inline; } }
@media (min-width: 768px) { .d-md-inline-block { display: inline-block; } }
@media (min-width: 768px) { .d-md-block { display: block; } }
@media (min-width: 768px) { .d-md-flex { display: flex; } }
@media (min-width: 768px) { .d-md-inline-flex { display: inline-flex; } }
@media (min-width: 768px) { .d-md-grid { display: grid; } }
@media (min-width: 768px) { .flex-md-row { flex-direction: row; } }
@media (min-width: 768px) { .flex-md-column { flex-direction: column; } }
@media (min-width: 768px) { .flex-md-wrap { flex-wrap: wrap; } }
@media (min-width: 768px) { .flex-md-nowrap { flex-wrap: nowrap; } }
@media (min-width: 768px) { .justify-content-md-start { justify-content: flex-start; } }
@media (min-width: 768px) { .justify-content-md-end { justify-content: flex-end; } }
@media (min-width: 768px) { .justify-content-md-center { justify-content: center; } }
@media (min-width: 768px) { .justify-content-md-between { justify-content: space-between; } }
@media (min-width: 768px) { .justify-content-md-around { justify-content: space-around; } }
@media (min-width: 768px) { .justify-content-md-evenly { justify-content: space-evenly; } }
@media (min-width: 768px) { .align-items-md-start { align-items: flex-start; } }
@media (min-width: 768px) { .align-self-md-start { align-self: flex-start; } }
@media (min-width: 768px) { .align-items-md-end { align-items: flex-end; } }
@media (min-width: 768px) { .align-self-md-end { align-self: flex-end; } }
@media (min-width: 768px) { .align-items-md-center { align-items: center; } }
@media (min-width: 768px) { .align-self-md-center { align-self: center; } }
@media (min-width: 768px) { .align-items-md-baseline { align-items: baseline; } }
@media (min-width: 768px) { .align-self-md-baseline { align-self: baseline; } }
@media (min-width: 768px) { .align-items-md-stretch { align-items: stretch; } }
@media (min-width: 768px) { .align-self-md-stretch { align-self: stretch; } }
@media (min-width: 768px) { .flex-md-grow-0 { flex-grow: 0; } }
@media (min-width: 768px) { .flex-md-grow-1 { flex-grow: 1; } }
@media (min-width: 768px) { .flex-md-shrink-0 { flex-shrink: 0; } }
@media (min-width: 768px) { .flex-md-shrink-1 { flex-shrink: 1; } }
@media (min-width: 992px) { .d-lg-none { display: none; } }
@media (min-width: 992px) { .d-lg-inline { display: inline; } }
@media (min-width: 992px) { .d-lg-inline-block { display: inline-block; } }
@media (min-width: 992px) { .d-lg-block { display: block; } }
@media (min-width: 992px) { .d-lg-flex { display: flex; } }
@media (min-width: 992px) { .d-lg-inline-flex { display: inline-flex; } }
@media (min-width: 992px) { .d-lg-grid { display: grid; } }
@media (min-width: 992px) { .flex-lg-row { flex-direction: row; } }
@media (min-width: 992px) { .flex-lg-column { flex-direction: column; } }
@media (min-width: 992px) { .flex-lg-wrap { flex-wrap: wrap; } }
@media (min-width: 992px) { .flex-lg-nowrap { flex-wrap: nowrap; } }
@media (min-width: 992px) { .justify-content-lg-start { justify-content: flex-start; } }
@media (min-width: 992px) { .justify-content-lg-end { justify-content: flex-end; } }
@media (min-width: 992px) { .justify-content-lg-center { justify-content: center; } }
@media (min-width: 992px) { .justify-content-lg-between { justify-content: space-between; } }
@media (min-width: 992px) { .justify-content-lg-around { justify-content: space-around; } }
@media (min-width: 992px) { .justify-content-lg-evenly { justify-content: space-evenly; } }
@media (min-width: 992px) { .align-items-lg-start { align-items: flex-start; } }
@media (min-width: 992px) { .align-self-lg-start { align-self: flex-start; } }
@media (min-width: 992px) { .align-items-lg-end { align-items: flex-end; } }
@media (min-width: 992px) { .align-self-lg-end { align-self: flex-end; } }
@media (min-width: 992px) { .align-items-lg-center { align-items: center; } }
@media (min-width: 992px) { .align-self-lg-center { align-self: center; } }
@media (min-width: 992px) { .align-items-lg-baseline { align-items: baseline; } }
@media (min-width: 992px) { .align-self-lg-baseline { align-self: baseline; } }
@media (min-width: 992px) { .align-items-lg-stretch { align-items: stretch; } }
@media (min-width: 992px) { .align-self-lg-stretch { align-self: stretch; } }
@media (min-width: 992px) { .flex-lg-grow-0 { flex-grow: 0; } }
@media (min-width: 992px) { .flex-lg-grow-1 { flex-grow: 1; } }
@media (min-width: 992px) { .flex-lg-shrink-0 { flex-shrink: 0; } }
@media (min-width: 992px) { .flex-lg-shrink-1 { flex-shrink: 1; } }
@media (min-width: 1200px) { .d-xl-none { display: none; } }
@media (min-width: 1200px) { .d-xl-inline { display: inline; } }
@media (min-width: 1200px) { .d-xl-inline-block { display: inline-block; } }
@media (min-width: 1200px) { .d-xl-block { display: block; } }
@media (min-width: 1200px) { .d-xl-flex { display: flex; } }
@media (min-width: 1200px) { .d-xl-inline-flex { display: inline-flex; } }
@media (min-width: 1200px) { .d-xl-grid { display: grid; } }
@media (min-width: 1200px) { .flex-xl-row { flex-direction: row; } }
@media (min-width: 1200px) { .flex-xl-column { flex-direction: column; } }
@media (min-width: 1200px) { .flex-xl-wrap { flex-wrap: wrap; } }
@media (min-width: 1200px) { .flex-xl-nowrap { flex-wrap: nowrap; } }
@media (min-width: 1200px) { .justify-content-xl-start { justify-content: flex-start; } }
@media (min-width: 1200px) { .justify-content-xl-end { justify-content: flex-end; } }
@media (min-width: 1200px) { .justify-content-xl-center { justify-content: center; } }
@media (min-width: 1200px) { .justify-content-xl-between { justify-content: space-between; } }
@media (min-width: 1200px) { .justify-content-xl-around { justify-content: space-around; } }
@media (min-width: 1200px) { .justify-content-xl-evenly { justify-content: space-evenly; } }
@media (min-width: 1200px) { .align-items-xl-start { align-items: flex-start; } }
@media (min-width: 1200px) { .align-self-xl-start { align-self: flex-start; } }
@media (min-width: 1200px) { .align-items-xl-end { align-items: flex-end; } }
@media (min-width: 1200px) { .align-self-xl-end { align-self: flex-end; } }
@media (min-width: 1200px) { .align-items-xl-center { align-items: center; } }
@media (min-width: 1200px) { .align-self-xl-center { align-self: center; } }
@media (min-width: 1200px) { .align-items-xl-baseline { align-items: baseline; } }
@media (min-width: 1200px) { .align-self-xl-baseline { align-self: baseline; } }
@media (min-width: 1200px) { .align-items-xl-stretch { align-items: stretch; } }
@media (min-width: 1200px) { .align-self-xl-stretch { align-self: stretch; } }
@media (min-width: 1200px) { .flex-xl-grow-0 { flex-grow: 0; } }
@media (min-width: 1200px) { .flex-xl-grow-1 { flex-grow: 1; } }
@media (min-width: 1200px) { .flex-xl-shrink-0 { flex-shrink: 0; } }
@media (min-width: 1200px) { .flex-xl-shrink-1 { flex-shrink: 1; } }
@media (min-width: 1400px) { .d-xxl-none { display: none; } }
@media (min-width: 1400px) { .d-xxl-inline { display: inline; } }
@media (min-width: 1400px) { .d-xxl-inline-block { display: inline-block; } }
@media (min-width: 1400px) { .d-xxl-block { display: block; } }
@media (min-width: 1400px) { .d-xxl-flex { display: flex; } }
@media (min-width: 1400px) { .d-xxl-inline-flex { display: inline-flex; } }
@media (min-width: 1400px) { .d-xxl-grid { display: grid; } }
@media (min-width: 1400px) { .flex-xxl-row { flex-direction: row; } }
@media (min-width: 1400px) { .flex-xxl-column { flex-direction: column; } }
@media (min-width: 1400px) { .flex-xxl-wrap { flex-wrap: wrap; } }
@media (min-width: 1400px) { .flex-xxl-nowrap { flex-wrap: nowrap; } }
@media (min-width: 1400px) { .justify-content-xxl-start { justify-content: flex-start; } }
@media (min-width: 1400px) { .justify-content-xxl-end { justify-content: flex-end; } }
@media (min-width: 1400px) { .justify-content-xxl-center { justify-content: center; } }
@media (min-width: 1400px) { .justify-content-xxl-between { justify-content: space-between; } }
@media (min-width: 1400px) { .justify-content-xxl-around { justify-content: space-around; } }
@media (min-width: 1400px) { .justify-content-xxl-evenly { justify-content: space-evenly; } }
@media (min-width: 1400px) { .align-items-xxl-start { align-items: flex-start; } }
@media (min-width: 1400px) { .align-self-xxl-start { align-self: flex-start; } }
@media (min-width: 1400px) { .align-items-xxl-end { align-items: flex-end; } }
@media (min-width: 1400px) { .align-self-xxl-end { align-self: flex-end; } }
@media (min-width: 1400px) { .align-items-xxl-center { align-items: center; } }
@media (min-width: 1400px) { .align-self-xxl-center { align-self: center; } }
@media (min-width: 1400px) { .align-items-xxl-baseline { align-items: baseline; } }
@media (min-width: 1400px) { .align-self-xxl-baseline { align-self: baseline; } }
@media (min-width: 1400px) { .align-items-xxl-stretch { align-items: stretch; } }
@media (min-width: 1400px) { .align-self-xxl-stretch { align-self: stretch; } }
@media (min-width: 1400px) { .flex-xxl-grow-0 { flex-grow: 0; } }
@media (min-width: 1400px) { .flex-xxl-grow-1 { flex-grow: 1; } }
@media (min-width: 1400px) { .flex-xxl-shrink-0 { flex-shrink: 0; } }
@media (min-width: 1400px) { .flex-xxl-shrink-1 { flex-shrink: 1; } }
.gap-0 { gap: 0; }
.g-0 { --sbem-gutter-x: 0; --sbem-gutter-y: 0; }
.gx-0 { --sbem-gutter-x: 0; }
.gy-0 { --sbem-gutter-y: 0; }
.gap-1 { gap: 0.25rem; }
.g-1 { --sbem-gutter-x: 0.25rem; --sbem-gutter-y: 0.25rem; }
.gx-1 { --sbem-gutter-x: 0.25rem; }
.gy-1 { --sbem-gutter-y: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.g-2 { --sbem-gutter-x: 0.5rem; --sbem-gutter-y: 0.5rem; }
.gx-2 { --sbem-gutter-x: 0.5rem; }
.gy-2 { --sbem-gutter-y: 0.5rem; }
.gap-3 { gap: 1rem; }
.g-3 { --sbem-gutter-x: 1rem; --sbem-gutter-y: 1rem; }
.gx-3 { --sbem-gutter-x: 1rem; }
.gy-3 { --sbem-gutter-y: 1rem; }
.gap-4 { gap: 1.5rem; }
.g-4 { --sbem-gutter-x: 1.5rem; --sbem-gutter-y: 1.5rem; }
.gx-4 { --sbem-gutter-x: 1.5rem; }
.gy-4 { --sbem-gutter-y: 1.5rem; }
.gap-5 { gap: 3rem; }
.g-5 { --sbem-gutter-x: 3rem; --sbem-gutter-y: 3rem; }
.gx-5 { --sbem-gutter-x: 3rem; }
.gy-5 { --sbem-gutter-y: 3rem; }

.w-25 { width: 25%; }
.w-50 { width: 50%; }
.w-75 { width: 75%; }
.w-100 { width: 100%; }
.w-auto { width: auto; }
.h-25 { height: 25%; }
.h-50 { height: 50%; }
.h-75 { height: 75%; }
.h-100 { height: 100%; }
.h-auto { height: auto; }
.mw-100 { max-width: 100%; }
.mh-100 { max-height: 100%; }
.vw-100 { width: 100vw; }
.vh-100 { height: 100vh; }
.min-vw-100 { min-width: 100vw; }
.min-vh-100 { min-height: 100vh; }

.text-start { text-align: start; }
.text-center { text-align: center; }
.text-end { text-align: end; }
.text-muted { color: var(--sbem-muted); }
.text-white { color: #fff; }
.text-dark { color: var(--sbem-ink); }
.text-primary { color: var(--sbem-blue); }
.text-decoration-none { text-decoration: none; }
.text-uppercase { text-transform: uppercase; }
.text-lowercase { text-transform: lowercase; }
.text-capitalize { text-transform: capitalize; }
.text-nowrap { white-space: nowrap; }
.text-wrap { white-space: normal; }
.text-break { word-break: break-word; }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fw-normal { font-weight: 400; }
.fw-bold { font-weight: 700; }
.fw-semibold { font-weight: 600; }
.fw-light { font-weight: 300; }
.fst-italic { font-style: italic; }
.fs-1 { font-size: 2.5rem; }
.fs-2 { font-size: 2rem; }
.fs-3 { font-size: 1.75rem; }
.fs-4 { font-size: 1.5rem; }
.fs-5 { font-size: 1.25rem; }
.fs-6 { font-size: 1rem; }
.lh-1 { line-height: 1; }
.lh-sm { line-height: 1.25; }
.lh-base { line-height: 1.5; }
.lh-lg { line-height: 2; }

.bg-white { background-color: #fff; }
.bg-light { background-color: var(--sbem-canvas); }
.bg-dark { background-color: #212529; color: #fff; }
.bg-primary { background-color: var(--sbem-blue); color: #fff; }
.bg-warning { background-color: var(--sbem-gold-bright); }
.bg-transparent { background-color: transparent; }

.border { border: 1px solid var(--sbem-line); }
.border-0 { border: 0; }
.border-top { border-top: 1px solid var(--sbem-line); }
.border-bottom { border-bottom: 1px solid var(--sbem-line); }
.border-start { border-inline-start: 1px solid var(--sbem-line); }
.border-end { border-inline-end: 1px solid var(--sbem-line); }
.rounded { border-radius: 0.375rem; }
.rounded-0 { border-radius: 0; }
.rounded-circle { border-radius: 50%; }
.rounded-pill { border-radius: 50rem; }
.shadow-sm { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
.shadow { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
.shadow-lg { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175); }
.shadow-none { box-shadow: none; }

.position-static { position: static; }
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.position-fixed { position: fixed; }
.position-sticky { position: sticky; }
.top-0 { inset-block-start: 0; }
.bottom-0 { inset-block-end: 0; }
.start-0 { inset-inline-start: 0; }
.end-0 { inset-inline-end: 0; }
.z-0 { z-index: 0; }
.z-1 { z-index: 1; }
.z-2 { z-index: 2; }
.z-3 { z-index: 3; }
.z-n1 { z-index: -1; }
.zi-1000 { z-index: 1000; }

.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
.overflow-scroll { overflow: scroll; }
.float-start { float: inline-start; }
.float-end { float: inline-end; }
.float-none { float: none; }
.opacity-25 { opacity: 0.25; }
.opacity-50 { opacity: 0.5; }
.opacity-75 { opacity: 0.75; }
.opacity-100 { opacity: 1; }
.user-select-none { user-select: none; }
.user-select-all { user-select: all; }
.pe-none { pointer-events: none; }
.pe-auto { pointer-events: auto; }
.img-fluid { max-width: 100%; height: auto; }
.img-thumbnail { max-width: 100%; height: auto; padding: 0.25rem; background: #fff; border: 1px solid var(--sbem-line); border-radius: 0.375rem; }
.list-unstyled { list-style: none; margin: 0; padding: 0; }
.list-inline { list-style: none; padding-left: 0; }
.stretched-link::after { position: absolute; inset: 0; content: ""; z-index: 1; }

.visually-hidden,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus,
.visually-hidden-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}


.btn {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  background: transparent;
  color: inherit;
}
.btn:disabled { opacity: 0.65; pointer-events: none; }
.btn-primary,
.btn-warning,
.button-yellow {
  background: var(--sbem-gold-bright);
  color: #212529;
  border-color: var(--sbem-gold-bright);
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
  background: #fff;
}
.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em;
  border: 0;
  border-radius: 0.25rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  cursor: pointer;
  color: transparent;
}

.navbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav { display: flex; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; }
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: inherit;
  text-decoration: none;
}
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active {
  background: var(--sbem-gold-bright);
  color: #212529;
}

.dropdown { position: relative; }
.dropdown-menu {
  display: none;
  position: absolute;
  z-index: 1000;
  min-width: 12rem;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
}
.dropdown-menu.show { display: block; }
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.35rem 1rem;
  color: var(--sbem-ink);
  text-decoration: none;
  background: transparent;
  border: 0;
  text-align: start;
}
.dropdown-item:hover,
.dropdown-item:focus { background: #f3f4f6; }
.dropdown-toggle::after {
  display: inline-block;
  margin-inline-start: 0.35em;
  vertical-align: 0.15em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}
@media (min-width: 992px) {
  .navbar .dropdown:hover > .dropdown-menu,
  .navbar .dropdown:focus-within > .dropdown-menu { display: block; }
}

.offcanvas {
  position: fixed;
  inset-block: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  background: #fff;
  outline: 0;
  visibility: hidden;
  transition: transform 0.3s ease, visibility 0.3s ease;
}
.offcanvas-end {
  inset-inline-end: 0;
  width: min(24rem, 100%);
  transform: translateX(100%);
}
.offcanvas-start {
  inset-inline-start: 0;
  width: min(24rem, 100%);
  transform: translateX(-100%);
}
.offcanvas.show {
  transform: none;
  visibility: visible;
}
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}
.offcanvas-body {
  flex: 1 1 auto;
  padding: 1rem;
  overflow-y: auto;
}
.sbem-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(0, 0, 0, 0.45);
}
body.sbem-overlay { overflow: hidden; }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto;
    background: transparent;
    border: 0;
    transform: none;
    visibility: visible;
  }
  .navbar-expand-lg .offcanvas-header { display: none; }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    align-items: center;
    padding: 0;
    overflow: visible;
  }
}

.collapse:not(.show) { display: none; }
.collapsing { height: 0; overflow: hidden; transition: height 0.3s ease; }
.accordion-item { border-bottom: 1px solid var(--sbem-line); }
.accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.85rem 1rem;
  text-align: start;
  cursor: pointer;
  border: 0;
  background: #fff;
  color: inherit;
  font-weight: 700;
}
.accordion-button::after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
.accordion-button:not(.collapsed)::after { transform: rotate(-135deg); }
.accordion-body { padding: 0 1rem 1rem; }

.modal {
  position: fixed;
  inset: 0;
  z-index: 1055;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal.show { display: block; }
.modal-dialog {
  position: relative;
  width: auto;
  max-width: 32rem;
  margin: 1.75rem auto;
  pointer-events: none;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background: #fff;
  border-radius: 0.5rem;
  outline: 0;
}
.modal-header,
.modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  gap: 0.5rem;
}
.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }
.modal-title { margin: 0; font-size: 1.25rem; }

.tab-content > .tab-pane { display: none; }
.tab-content > .tab-pane.active,
.tab-content > .active { display: block; }

.carousel { position: relative; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; }
.carousel-item { display: none; }
.carousel-item.active { display: block; }
.carousel-fade .carousel-item {
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 0;
}
.carousel-fade .carousel-item.active {
  position: relative;
  opacity: 1;
  z-index: 1;
}

.alert {
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.375rem;
}
.alert-warning { color: #664d03; background: #fff3cd; border-color: #ffecb5; }
.alert-danger { color: #842029; background: #f8d7da; border-color: #f5c2c7; }
.alert-success { color: #0f5132; background: #d1e7dd; border-color: #badbcc; }
.alert-info { color: #055160; background: #cff4fc; border-color: #b6effb; }

.form-label { display: inline-block; margin-bottom: 0.5rem; }
.form-control,
.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font: inherit;
  line-height: 1.5;
  color: var(--sbem-ink);
  background: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}
.form-control:focus,
.form-select:focus {
  outline: 0;
  border-color: var(--sbem-gold);
  box-shadow: 0 0 0 0.2rem rgba(223, 174, 0, 0.25);
}
.form-check { display: flex; align-items: flex-start; gap: 0.5rem; min-height: 1.5rem; }
.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }
.input-group > .form-control { position: relative; flex: 1 1 auto; width: 1%; min-width: 0; }

.card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.5rem;
}
.card-body { flex: 1 1 auto; padding: 1rem; }
.card-title { margin-bottom: 0.5rem; }
.card-header,
.card-footer { padding: 0.75rem 1rem; }

.table { width: 100%; margin-bottom: 1rem; border-collapse: collapse; }
.table th,
.table td { padding: 0.5rem; border-bottom: 1px solid var(--sbem-line); text-align: start; }

.pagination { display: flex; gap: 0.25rem; list-style: none; padding: 0; }
.page-link {
  display: block;
  padding: 0.375rem 0.75rem;
  color: var(--sbem-blue);
  text-decoration: none;
  border: 1px solid var(--sbem-line);
  border-radius: 0.375rem;
}

.top-button {
  inset-inline-end: 1rem;
  inset-block-end: 1rem;
  z-index: 1030;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.top-button.visible { opacity: 1; pointer-events: auto; }


.g-0 { --bs-gutter-x: 0; --bs-gutter-y: 0; }
.g-1 { --bs-gutter-x: 0.25rem; --bs-gutter-y: 0.25rem; }
.g-2 { --bs-gutter-x: 0.5rem; --bs-gutter-y: 0.5rem; }
.g-3 { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; }
.g-4 { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1.5rem; }
.g-5 { --bs-gutter-x: 3rem; --bs-gutter-y: 3rem; }
.gx-0 { --bs-gutter-x: 0; }
.gx-1 { --bs-gutter-x: 0.25rem; }
.gx-2 { --bs-gutter-x: 0.5rem; }
.gx-3 { --bs-gutter-x: 1rem; }
.gx-4 { --bs-gutter-x: 1.5rem; }
.gx-5 { --bs-gutter-x: 3rem; }
.gy-0 { --bs-gutter-y: 0; }
.gy-1 { --bs-gutter-y: 0.25rem; }
.gy-2 { --bs-gutter-y: 0.5rem; }
.gy-3 { --bs-gutter-y: 1rem; }
.gy-4 { --bs-gutter-y: 1.5rem; }
.gy-5 { --bs-gutter-y: 3rem; }
