@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@1,600&family=Poppins:wght@400;500;600&display=swap");
: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: 0px 0px 70px 0px rgba(115, 115, 106, 0.2);
  --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;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid, .typ img {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container, .debug,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container, .debug {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .debug {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .debug {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .debug {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .debug {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control, .blog-subscribe input.email, .formblock__form form .userform-fields .field input.text, .mailchimp-form .middleColumn input, .contact-form .form-field:not(.checkbox) textarea, .contact-form .form-field:not(.checkbox) input {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .blog-subscribe input.email, .formblock__form form .userform-fields .field input.text, .mailchimp-form .middleColumn input, .contact-form .form-field:not(.checkbox) textarea, .contact-form .form-field:not(.checkbox) input {
    transition: none;
  }
}
.form-control[type=file], .blog-subscribe input[type=file].email, .formblock__form form .userform-fields .field input[type=file].text, .mailchimp-form .middleColumn input[type=file], .contact-form .form-field:not(.checkbox) textarea[type=file], .contact-form .form-field:not(.checkbox) input[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), .blog-subscribe input[type=file].email:not(:disabled):not([readonly]), .formblock__form form .userform-fields .field input[type=file].text:not(:disabled):not([readonly]), .mailchimp-form .middleColumn input[type=file]:not(:disabled):not([readonly]), .contact-form .form-field:not(.checkbox) textarea[type=file]:not(:disabled):not([readonly]), .contact-form .form-field:not(.checkbox) input[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .blog-subscribe input.email:focus, .formblock__form form .userform-fields .field input.text:focus, .mailchimp-form .middleColumn input:focus, .contact-form .form-field:not(.checkbox) textarea:focus, .contact-form .form-field:not(.checkbox) input:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value, .blog-subscribe input.email::-webkit-date-and-time-value, .formblock__form form .userform-fields .field input.text::-webkit-date-and-time-value, .mailchimp-form .middleColumn input::-webkit-date-and-time-value, .contact-form .form-field:not(.checkbox) textarea::-webkit-date-and-time-value, .contact-form .form-field:not(.checkbox) input::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit, .blog-subscribe input.email::-webkit-datetime-edit, .formblock__form form .userform-fields .field input.text::-webkit-datetime-edit, .mailchimp-form .middleColumn input::-webkit-datetime-edit, .contact-form .form-field:not(.checkbox) textarea::-webkit-datetime-edit, .contact-form .form-field:not(.checkbox) input::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder, .blog-subscribe input.email::placeholder, .formblock__form form .userform-fields .field input.text::placeholder, .mailchimp-form .middleColumn input::placeholder, .contact-form .form-field:not(.checkbox) textarea::placeholder, .contact-form .form-field:not(.checkbox) input::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled, .blog-subscribe input.email:disabled, .formblock__form form .userform-fields .field input.text:disabled, .mailchimp-form .middleColumn input:disabled, .contact-form .form-field:not(.checkbox) textarea:disabled, .contact-form .form-field:not(.checkbox) input:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button, .blog-subscribe input.email::file-selector-button, .formblock__form form .userform-fields .field input.text::file-selector-button, .mailchimp-form .middleColumn input::file-selector-button, .contact-form .form-field:not(.checkbox) textarea::file-selector-button, .contact-form .form-field:not(.checkbox) input::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .blog-subscribe input.email::file-selector-button, .formblock__form form .userform-fields .field input.text::file-selector-button, .mailchimp-form .middleColumn input::file-selector-button, .contact-form .form-field:not(.checkbox) textarea::file-selector-button, .contact-form .form-field:not(.checkbox) input::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .blog-subscribe input.email:hover:not(:disabled):not([readonly])::file-selector-button, .formblock__form form .userform-fields .field input.text:hover:not(:disabled):not([readonly])::file-selector-button, .mailchimp-form .middleColumn input:hover:not(:disabled):not([readonly])::file-selector-button, .contact-form .form-field:not(.checkbox) textarea:hover:not(:disabled):not([readonly])::file-selector-button, .contact-form .form-field:not(.checkbox) input:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control, .contact-form .form-field:not(.checkbox) textarea {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select, form select.dropdown {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, form select.dropdown {
    transition: none;
  }
}
.form-select:focus, form select.dropdown:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], form select[multiple].dropdown, .form-select[size]:not([size="1"]), form select[size].dropdown:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled, form select.dropdown:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring, form select.dropdown:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select, [data-bs-theme=dark] form select.dropdown, form [data-bs-theme=dark] select.dropdown {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input, .form-check .contact-form .form-field.checkbox input, .contact-form .form-field.checkbox .form-check input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input, .form-check-reverse .contact-form .form-field.checkbox input, .contact-form .form-field.checkbox .form-check-reverse input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input, .contact-form .form-field.checkbox input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox], .contact-form .form-field.checkbox input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio], .contact-form .form-field.checkbox input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active, .contact-form .form-field.checkbox input:active {
  filter: brightness(90%);
}
.form-check-input:focus, .contact-form .form-field.checkbox input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked, .contact-form .form-field.checkbox input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox], .contact-form .form-field.checkbox input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio], .contact-form .form-field.checkbox input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate, .contact-form .form-field.checkbox input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled, .contact-form .form-field.checkbox input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .contact-form .form-field.checkbox input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label, .contact-form .form-field.checkbox input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input, .form-switch .contact-form .form-field.checkbox input, .contact-form .form-field.checkbox .form-switch input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input, .form-switch .contact-form .form-field.checkbox input, .contact-form .form-field.checkbox .form-switch input {
    transition: none;
  }
}
.form-switch .form-check-input:focus, .form-switch .contact-form .form-field.checkbox input:focus, .contact-form .form-field.checkbox .form-switch input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked, .form-switch .contact-form .form-field.checkbox input:checked, .contact-form .form-field.checkbox .form-switch input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input, .form-switch.form-check-reverse .contact-form .form-field.checkbox input, .contact-form .form-field.checkbox .form-switch.form-check-reverse input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .pagination .prevnext .btn-check[disabled] + .prevnext-link, form .btn-check[disabled] + input[type=submit], .btn-check:disabled + .btn, .pagination .prevnext .btn-check:disabled + .prevnext-link, form .btn-check:disabled + input[type=submit] {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus), [data-bs-theme=dark] .form-switch .contact-form .form-field.checkbox input:not(:checked):not(:focus), .contact-form .form-field.checkbox [data-bs-theme=dark] .form-switch input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .blog-subscribe .form-floating > input.email, .formblock__form form .userform-fields .field .form-floating > input.text, .mailchimp-form .middleColumn .form-floating > input, .contact-form .form-field:not(.checkbox) .form-floating > textarea, .contact-form .form-field:not(.checkbox) .form-floating > input,
.form-floating > .form-control-plaintext,
.form-floating > .form-select,
form .form-floating > select.dropdown {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .blog-subscribe .form-floating > input.email, .formblock__form form .userform-fields .field .form-floating > input.text, .mailchimp-form .middleColumn .form-floating > input, .contact-form .form-field:not(.checkbox) .form-floating > textarea, .contact-form .form-field:not(.checkbox) .form-floating > input,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder, .blog-subscribe .form-floating > input.email::placeholder, .formblock__form form .userform-fields .field .form-floating > input.text::placeholder, .mailchimp-form .middleColumn .form-floating > input::placeholder, .contact-form .form-field:not(.checkbox) .form-floating > textarea::placeholder, .contact-form .form-field:not(.checkbox) .form-floating > input::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .blog-subscribe .form-floating > input.email:focus, .formblock__form form .userform-fields .field .form-floating > input.text:focus, .mailchimp-form .middleColumn .form-floating > input:focus, .contact-form .form-field:not(.checkbox) .form-floating > textarea:focus, .contact-form .form-field:not(.checkbox) .form-floating > input:focus, .form-floating > .form-control:not(:placeholder-shown), .blog-subscribe .form-floating > input.email:not(:placeholder-shown), .formblock__form form .userform-fields .field .form-floating > input.text:not(:placeholder-shown), .mailchimp-form .middleColumn .form-floating > input:not(:placeholder-shown), .contact-form .form-field:not(.checkbox) .form-floating > textarea:not(:placeholder-shown), .contact-form .form-field:not(.checkbox) .form-floating > input:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .blog-subscribe .form-floating > input.email:-webkit-autofill, .formblock__form form .userform-fields .field .form-floating > input.text:-webkit-autofill, .mailchimp-form .middleColumn .form-floating > input:-webkit-autofill, .contact-form .form-field:not(.checkbox) .form-floating > textarea:-webkit-autofill, .contact-form .form-field:not(.checkbox) .form-floating > input:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, form .form-floating > select.dropdown {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label, .blog-subscribe .form-floating > input.email:focus ~ label, .formblock__form form .userform-fields .field .form-floating > input.text:focus ~ label, .mailchimp-form .middleColumn .form-floating > input:focus ~ label, .contact-form .form-field:not(.checkbox) .form-floating > textarea:focus ~ label, .contact-form .form-field:not(.checkbox) .form-floating > input:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.blog-subscribe .form-floating > input.email:not(:placeholder-shown) ~ label,
.formblock__form form .userform-fields .field .form-floating > input.text:not(:placeholder-shown) ~ label,
.mailchimp-form .middleColumn .form-floating > input:not(:placeholder-shown) ~ label,
.contact-form .form-field:not(.checkbox) .form-floating > textarea:not(:placeholder-shown) ~ label,
.contact-form .form-field:not(.checkbox) .form-floating > input:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label,
form .form-floating > select.dropdown ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after, .blog-subscribe .form-floating > input.email:focus ~ label::after, .formblock__form form .userform-fields .field .form-floating > input.text:focus ~ label::after, .mailchimp-form .middleColumn .form-floating > input:focus ~ label::after, .contact-form .form-field:not(.checkbox) .form-floating > textarea:focus ~ label::after, .contact-form .form-field:not(.checkbox) .form-floating > input:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.blog-subscribe .form-floating > input.email:not(:placeholder-shown) ~ label::after,
.formblock__form form .userform-fields .field .form-floating > input.text:not(:placeholder-shown) ~ label::after,
.mailchimp-form .middleColumn .form-floating > input:not(:placeholder-shown) ~ label::after,
.contact-form .form-field:not(.checkbox) .form-floating > textarea:not(:placeholder-shown) ~ label::after,
.contact-form .form-field:not(.checkbox) .form-floating > input:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after,
form .form-floating > select.dropdown ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label, .blog-subscribe .form-floating > input.email:-webkit-autofill ~ label, .formblock__form form .userform-fields .field .form-floating > input.text:-webkit-autofill ~ label, .mailchimp-form .middleColumn .form-floating > input:-webkit-autofill ~ label, .contact-form .form-field:not(.checkbox) .form-floating > textarea:-webkit-autofill ~ label, .contact-form .form-field:not(.checkbox) .form-floating > input:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label,
.formblock__form form .userform-fields .field .form-floating > input.text:disabled ~ label,
.contact-form .form-field:not(.checkbox) .form-floating > textarea:disabled ~ label,
.contact-form .form-field:not(.checkbox) .form-floating > input:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after,
.formblock__form form .userform-fields .field .form-floating > input.text:disabled ~ label::after,
.contact-form .form-field:not(.checkbox) .form-floating > textarea:disabled ~ label::after,
.contact-form .form-field:not(.checkbox) .form-floating > input:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .blog-subscribe .input-group > input.email, .formblock__form form .userform-fields .field .input-group > input.text, .mailchimp-form .middleColumn .input-group > input, .contact-form .form-field:not(.checkbox) .input-group > textarea, .contact-form .form-field:not(.checkbox) .input-group > input,
.input-group > .form-select,
form .input-group > select.dropdown,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .blog-subscribe .input-group > input.email:focus, .formblock__form form .userform-fields .field .input-group > input.text:focus, .mailchimp-form .middleColumn .input-group > input:focus, .contact-form .form-field:not(.checkbox) .input-group > textarea:focus, .contact-form .form-field:not(.checkbox) .input-group > input:focus,
.input-group > .form-select:focus,
form .input-group > select.dropdown:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .input-group .pagination .prevnext .prevnext-link, .pagination .prevnext .input-group .prevnext-link, .input-group form input[type=submit], form .input-group input[type=submit] {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .pagination .prevnext .prevnext-link:focus, .pagination .prevnext .input-group .prevnext-link:focus, .input-group form input[type=submit]:focus, form .input-group input[type=submit]:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control, .blog-subscribe .input-group-lg > input.email, .formblock__form form .userform-fields .field .input-group-lg > input.text, .mailchimp-form .middleColumn .input-group-lg > input, .contact-form .form-field:not(.checkbox) .input-group-lg > textarea, .contact-form .form-field:not(.checkbox) .input-group-lg > input,
.input-group-lg > .form-select,
form .input-group-lg > select.dropdown,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.pagination .prevnext .input-group-lg > .prevnext-link,
form .input-group-lg > input[type=submit] {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control, .blog-subscribe .input-group-sm > input.email, .formblock__form form .userform-fields .field .input-group-sm > input.text, .mailchimp-form .middleColumn .input-group-sm > input, .contact-form .form-field:not(.checkbox) .input-group-sm > textarea, .contact-form .form-field:not(.checkbox) .input-group-sm > input,
.input-group-sm > .form-select,
form .input-group-sm > select.dropdown,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
.pagination .prevnext .input-group-sm > .prevnext-link,
form .input-group-sm > input[type=submit] {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select, form .input-group-lg > select.dropdown,
.input-group-sm > .form-select,
form .input-group-sm > select.dropdown {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.blog-subscribe .input-group:not(.has-validation) > .form-floating:not(:last-child) > input.email,
.formblock__form form .userform-fields .field .input-group:not(.has-validation) > .form-floating:not(:last-child) > input.text,
.mailchimp-form .middleColumn .input-group:not(.has-validation) > .form-floating:not(:last-child) > input,
.contact-form .form-field:not(.checkbox) .input-group:not(.has-validation) > .form-floating:not(:last-child) > textarea,
.contact-form .form-field:not(.checkbox) .input-group:not(.has-validation) > .form-floating:not(:last-child) > input,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
form .input-group:not(.has-validation) > .form-floating:not(:last-child) > select.dropdown {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.blog-subscribe .input-group.has-validation > .form-floating:nth-last-child(n+3) > input.email,
.formblock__form form .userform-fields .field .input-group.has-validation > .form-floating:nth-last-child(n+3) > input.text,
.mailchimp-form .middleColumn .input-group.has-validation > .form-floating:nth-last-child(n+3) > input,
.contact-form .form-field:not(.checkbox) .input-group.has-validation > .form-floating:nth-last-child(n+3) > textarea,
.contact-form .form-field:not(.checkbox) .input-group.has-validation > .form-floating:nth-last-child(n+3) > input,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select,
form .input-group.has-validation > .form-floating:nth-last-child(n+3) > select.dropdown {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .blog-subscribe .input-group > .form-floating:not(:first-child) > input.email, .formblock__form form .userform-fields .field .input-group > .form-floating:not(:first-child) > input.text, .mailchimp-form .middleColumn .input-group > .form-floating:not(:first-child) > input, .contact-form .form-field:not(.checkbox) .input-group > .form-floating:not(:first-child) > textarea, .contact-form .form-field:not(.checkbox) .input-group > .form-floating:not(:first-child) > input,
.input-group > .form-floating:not(:first-child) > .form-select,
form .input-group > .form-floating:not(:first-child) > select.dropdown {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .was-validated .blog-subscribe input.email:valid, .blog-subscribe .was-validated input.email:valid, .was-validated .formblock__form form .userform-fields .field input.text:valid, .formblock__form form .userform-fields .field .was-validated input.text:valid, .was-validated .mailchimp-form .middleColumn input:valid, .mailchimp-form .middleColumn .was-validated input:valid, .was-validated .contact-form .form-field:not(.checkbox) textarea:valid, .contact-form .form-field:not(.checkbox) .was-validated textarea:valid, .was-validated .contact-form .form-field:not(.checkbox) input:valid, .contact-form .form-field:not(.checkbox) .was-validated input:valid, .form-control.is-valid, .blog-subscribe input.is-valid.email, .formblock__form form .userform-fields .field input.is-valid.text, .mailchimp-form .middleColumn input.is-valid, .contact-form .form-field:not(.checkbox) textarea.is-valid, .contact-form .form-field:not(.checkbox) input.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .was-validated .blog-subscribe input.email:valid:focus, .blog-subscribe .was-validated input.email:valid:focus, .was-validated .formblock__form form .userform-fields .field input.text:valid:focus, .formblock__form form .userform-fields .field .was-validated input.text:valid:focus, .was-validated .mailchimp-form .middleColumn input:valid:focus, .mailchimp-form .middleColumn .was-validated input:valid:focus, .was-validated .contact-form .form-field:not(.checkbox) textarea:valid:focus, .contact-form .form-field:not(.checkbox) .was-validated textarea:valid:focus, .was-validated .contact-form .form-field:not(.checkbox) input:valid:focus, .contact-form .form-field:not(.checkbox) .was-validated input:valid:focus, .form-control.is-valid:focus, .blog-subscribe input.is-valid.email:focus, .formblock__form form .userform-fields .field input.is-valid.text:focus, .mailchimp-form .middleColumn input.is-valid:focus, .contact-form .form-field:not(.checkbox) textarea.is-valid:focus, .contact-form .form-field:not(.checkbox) input.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, .was-validated .contact-form .form-field:not(.checkbox) textarea:valid, .contact-form .form-field:not(.checkbox) .was-validated textarea:valid, textarea.form-control.is-valid, .contact-form .form-field:not(.checkbox) textarea.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .was-validated form select.dropdown:valid, form .was-validated select.dropdown:valid, .form-select.is-valid, form select.is-valid.dropdown {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated form select.dropdown:valid:not([multiple]):not([size]), form .was-validated select.dropdown:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated form select.dropdown:valid:not([multiple])[size="1"], form .was-validated select.dropdown:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), form select.is-valid.dropdown:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], form select.is-valid.dropdown:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .was-validated form select.dropdown:valid:focus, form .was-validated select.dropdown:valid:focus, .form-select.is-valid:focus, form select.is-valid.dropdown:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .was-validated .contact-form .form-field.checkbox input:valid, .contact-form .form-field.checkbox .was-validated input:valid, .form-check-input.is-valid, .contact-form .form-field.checkbox input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .was-validated .contact-form .form-field.checkbox input:valid:checked, .contact-form .form-field.checkbox .was-validated input:valid:checked, .form-check-input.is-valid:checked, .contact-form .form-field.checkbox input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .was-validated .contact-form .form-field.checkbox input:valid:focus, .contact-form .form-field.checkbox .was-validated input:valid:focus, .form-check-input.is-valid:focus, .contact-form .form-field.checkbox input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .was-validated .contact-form .form-field.checkbox input:valid ~ .form-check-label, .contact-form .form-field.checkbox .was-validated input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label, .contact-form .form-field.checkbox input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback, .form-check-inline .contact-form .form-field.checkbox input ~ .valid-feedback, .contact-form .form-field.checkbox .form-check-inline input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .blog-subscribe .input-group > input.email:not(:focus):valid, .blog-subscribe .was-validated .input-group > input.email:not(:focus):valid, .was-validated .formblock__form form .userform-fields .field .input-group > input.text:not(:focus):valid, .formblock__form form .userform-fields .field .was-validated .input-group > input.text:not(:focus):valid, .was-validated .mailchimp-form .middleColumn .input-group > input:not(:focus):valid, .mailchimp-form .middleColumn .was-validated .input-group > input:not(:focus):valid, .was-validated .contact-form .form-field:not(.checkbox) .input-group > textarea:not(:focus):valid, .contact-form .form-field:not(.checkbox) .was-validated .input-group > textarea:not(:focus):valid, .was-validated .contact-form .form-field:not(.checkbox) .input-group > input:not(:focus):valid, .contact-form .form-field:not(.checkbox) .was-validated .input-group > input:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .blog-subscribe .input-group > input.email:not(:focus).is-valid, .formblock__form form .userform-fields .field .input-group > input.text:not(:focus).is-valid, .mailchimp-form .middleColumn .input-group > input:not(:focus).is-valid, .contact-form .form-field:not(.checkbox) .input-group > textarea:not(:focus).is-valid, .contact-form .form-field:not(.checkbox) .input-group > input:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.was-validated form .input-group > select.dropdown:not(:focus):valid,
form .was-validated .input-group > select.dropdown:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
form .input-group > select.dropdown:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .blog-subscribe input.email:invalid, .blog-subscribe .was-validated input.email:invalid, .was-validated .formblock__form form .userform-fields .field input.text:invalid, .formblock__form form .userform-fields .field .was-validated input.text:invalid, .was-validated .mailchimp-form .middleColumn input:invalid, .mailchimp-form .middleColumn .was-validated input:invalid, .was-validated .contact-form .form-field:not(.checkbox) textarea:invalid, .contact-form .form-field:not(.checkbox) .was-validated textarea:invalid, .was-validated .contact-form .form-field:not(.checkbox) input:invalid, .contact-form .form-field:not(.checkbox) .was-validated input:invalid, .form-control.is-invalid, .blog-subscribe input.is-invalid.email, .formblock__form form .userform-fields .field input.is-invalid.text, .mailchimp-form .middleColumn input.is-invalid, .contact-form .form-field:not(.checkbox) textarea.is-invalid, .contact-form .form-field:not(.checkbox) input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .was-validated .blog-subscribe input.email:invalid:focus, .blog-subscribe .was-validated input.email:invalid:focus, .was-validated .formblock__form form .userform-fields .field input.text:invalid:focus, .formblock__form form .userform-fields .field .was-validated input.text:invalid:focus, .was-validated .mailchimp-form .middleColumn input:invalid:focus, .mailchimp-form .middleColumn .was-validated input:invalid:focus, .was-validated .contact-form .form-field:not(.checkbox) textarea:invalid:focus, .contact-form .form-field:not(.checkbox) .was-validated textarea:invalid:focus, .was-validated .contact-form .form-field:not(.checkbox) input:invalid:focus, .contact-form .form-field:not(.checkbox) .was-validated input:invalid:focus, .form-control.is-invalid:focus, .blog-subscribe input.is-invalid.email:focus, .formblock__form form .userform-fields .field input.is-invalid.text:focus, .mailchimp-form .middleColumn input.is-invalid:focus, .contact-form .form-field:not(.checkbox) textarea.is-invalid:focus, .contact-form .form-field:not(.checkbox) input.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated .contact-form .form-field:not(.checkbox) textarea:invalid, .contact-form .form-field:not(.checkbox) .was-validated textarea:invalid, textarea.form-control.is-invalid, .contact-form .form-field:not(.checkbox) textarea.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .was-validated form select.dropdown:invalid, form .was-validated select.dropdown:invalid, .form-select.is-invalid, form select.is-invalid.dropdown {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated form select.dropdown:invalid:not([multiple]):not([size]), form .was-validated select.dropdown:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated form select.dropdown:invalid:not([multiple])[size="1"], form .was-validated select.dropdown:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), form select.is-invalid.dropdown:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], form select.is-invalid.dropdown:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .was-validated form select.dropdown:invalid:focus, form .was-validated select.dropdown:invalid:focus, .form-select.is-invalid:focus, form select.is-invalid.dropdown:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .was-validated .contact-form .form-field.checkbox input:invalid, .contact-form .form-field.checkbox .was-validated input:invalid, .form-check-input.is-invalid, .contact-form .form-field.checkbox input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .was-validated .contact-form .form-field.checkbox input:invalid:checked, .contact-form .form-field.checkbox .was-validated input:invalid:checked, .form-check-input.is-invalid:checked, .contact-form .form-field.checkbox input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .was-validated .contact-form .form-field.checkbox input:invalid:focus, .contact-form .form-field.checkbox .was-validated input:invalid:focus, .form-check-input.is-invalid:focus, .contact-form .form-field.checkbox input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .was-validated .contact-form .form-field.checkbox input:invalid ~ .form-check-label, .contact-form .form-field.checkbox .was-validated input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label, .contact-form .form-field.checkbox input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback, .form-check-inline .contact-form .form-field.checkbox input ~ .invalid-feedback, .contact-form .form-field.checkbox .form-check-inline input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .blog-subscribe .input-group > input.email:not(:focus):invalid, .blog-subscribe .was-validated .input-group > input.email:not(:focus):invalid, .was-validated .formblock__form form .userform-fields .field .input-group > input.text:not(:focus):invalid, .formblock__form form .userform-fields .field .was-validated .input-group > input.text:not(:focus):invalid, .was-validated .mailchimp-form .middleColumn .input-group > input:not(:focus):invalid, .mailchimp-form .middleColumn .was-validated .input-group > input:not(:focus):invalid, .was-validated .contact-form .form-field:not(.checkbox) .input-group > textarea:not(:focus):invalid, .contact-form .form-field:not(.checkbox) .was-validated .input-group > textarea:not(:focus):invalid, .was-validated .contact-form .form-field:not(.checkbox) .input-group > input:not(:focus):invalid, .contact-form .form-field:not(.checkbox) .was-validated .input-group > input:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .blog-subscribe .input-group > input.email:not(:focus).is-invalid, .formblock__form form .userform-fields .field .input-group > input.text:not(:focus).is-invalid, .mailchimp-form .middleColumn .input-group > input:not(:focus).is-invalid, .contact-form .form-field:not(.checkbox) .input-group > textarea:not(:focus).is-invalid, .contact-form .form-field:not(.checkbox) .input-group > input:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.was-validated form .input-group > select.dropdown:not(:focus):invalid,
form .was-validated .input-group > select.dropdown:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
form .input-group > select.dropdown:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn, .pagination .prevnext .prevnext-link, form input[type=submit] {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .pagination .prevnext .prevnext-link, form input[type=submit] {
    transition: none;
  }
}
.btn:hover, .pagination .prevnext .prevnext-link:hover, form input[type=submit]:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover, .pagination .prevnext .btn-check + .prevnext-link:hover, form .btn-check + input[type=submit]:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, .pagination .prevnext .prevnext-link:focus-visible, form input[type=submit]:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn, .pagination .prevnext .btn-check:focus-visible + .prevnext-link, form .btn-check:focus-visible + input[type=submit] {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .pagination .prevnext .btn-check:checked + .prevnext-link, form .btn-check:checked + input[type=submit], :not(.btn-check) + .btn:active, .pagination .prevnext :not(.btn-check) + .prevnext-link:active, form :not(.btn-check) + input[type=submit]:active, .btn:first-child:active, .pagination .prevnext .prevnext-link:first-child:active, form input[type=submit]:first-child:active, .btn.active, .pagination .prevnext .active.prevnext-link, form input.active[type=submit], .btn.show, .pagination .prevnext .show.prevnext-link, form input.show[type=submit] {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, .pagination .prevnext .btn-check:checked + .prevnext-link:focus-visible, form .btn-check:checked + input[type=submit]:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .pagination .prevnext :not(.btn-check) + .prevnext-link:active:focus-visible, form :not(.btn-check) + input[type=submit]:active:focus-visible, .btn:first-child:active:focus-visible, .pagination .prevnext .prevnext-link:first-child:active:focus-visible, form input[type=submit]:first-child:active:focus-visible, .btn.active:focus-visible, .pagination .prevnext .active.prevnext-link:focus-visible, form input.active[type=submit]:focus-visible, .btn.show:focus-visible, .pagination .prevnext .show.prevnext-link:focus-visible, form input.show[type=submit]:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn, .pagination .prevnext .btn-check:checked:focus-visible + .prevnext-link, form .btn-check:checked:focus-visible + input[type=submit] {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .pagination .prevnext .prevnext-link:disabled, form input[type=submit]:disabled, .btn.disabled, .pagination .prevnext .disabled.prevnext-link, form input.disabled[type=submit], fieldset:disabled .btn, fieldset:disabled .pagination .prevnext .prevnext-link, .pagination .prevnext fieldset:disabled .prevnext-link, fieldset:disabled form input[type=submit], form fieldset:disabled input[type=submit] {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container, .navbar > .debug,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge, .pagination .prevnext .prevnext-link .badge, form input[type=submit] .badge {
  position: relative;
  top: -1px;
}

.alert, form .form-fail, form .form-success {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success, form .form-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger, form .form-fail {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: 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");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before, .pagination .prevnext .placeholder.prevnext-link::before, form input.placeholder[type=submit]::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm, .reports-grid .reports-carousel .report-item, .newsletters-grid .newsletters-carousel .newsletter-item {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted, .recaptchav3.form-badge {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
body {
  font-family: "Poppins", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.carousel.is-hidden {
  display: none;
}

.carousel {
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.carousel.flickity-enabled {
  opacity: 1;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  transition: height 0.2s;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-resize .carousel-cell {
  min-height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  border: none;
  color: #333;
  border-radius: 6px;
  padding: 0.5rem 0.75rem 0.6rem;
  line-height: 1;
}

.flickity-button:hover {
  cursor: pointer;
  opacity: 1;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 1;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: -50px;
  opacity: 1;
  padding: 5px 6px 6px 6px;
}

.flickity-prev-next-button.previous {
  right: 20%;
}

.flickity-prev-next-button.next {
  right: 0;
}

.flickity-button {
  background: #475467;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

/* icon color */
.flickity-button-icon {
  fill: #fff;
  width: 24px;
  margin: 0;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: var(--bg-quinary);
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  background: var(--bg-primary);
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 0;
  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/images/prev.png) left 48% no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/images/next.png) right 48% no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  opacity: 1;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .heading-font {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: -0.75px;
}

h1, .h1 {
  font-size: 48px;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

h2, .h2 {
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 1.2;
}

h3, .h3 {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
}

h4, .h4 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

h5, .h5 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
}

h6, .h6 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.2;
  }
  h2, .h2 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
  }
  h3, .h3 {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.2;
  }
  h4, .h4 {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.2;
  }
  h5, .h5 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
  }
  h6, .h6 {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
  }
}
a {
  color: #475467;
}

.typ {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  /* IMAGES
  -------------------------------------------- */
}
.typ p {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
.typ h1, .typ .h1, .typ h2, .typ .h2, .typ h3, .typ .h3, .typ h4, .typ .h4, .typ h5, .typ .h5 {
  margin-bottom: 1.5rem;
}
.typ a {
  color: #e64d39;
}
.typ img {
  margin: 0.5rem 0;
}
.typ pre {
  border: 2px solid red;
  padding: 1.5rem;
  font-family: "Poppins", sans-serif;
  overflow: visible;
  white-space: normal;
  border-radius: 2px;
}
.typ pre strong {
  color: #e64d39;
  font-size: 120%;
  margin-bottom: 1rem;
  display: inline-block;
}
.typ .small-text {
  font-size: 80%;
}
.typ .text-block-highlight {
  display: block;
  background: #002b49;
  color: white;
  padding: 1.5rem;
  margin: 2rem 0;
}
.typ .text-block-highlight strong {
  color: #ffce00;
}
.typ blockquote {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  font-family: "Noto Serif", serif;
  font-style: italic;
  color: #0085b7;
  padding: 0;
  margin: 40px 0;
}
.typ blockquote > p {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}
.typ blockquote strong {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  color: #e64d39;
  padding-left: 40px;
  border-left: 6px solid #ffce00;
  font-family: "Poppins", sans-serif;
  display: inline-block;
}
.typ img {
  height: auto; /* resets the image height so that it maintains its aspect ratio when width is set */
  border-radius: 2px;
}
.typ img.left {
  float: left;
  max-width: 50%;
  margin: 5px 20px 10px 0;
}
.typ img.right {
  float: right;
  max-width: 50%; /* Responsive width */
  margin: 5px 0 10px 20px;
}
.typ img.leftAlone {
  float: left;
  margin-right: 100%;
  margin-bottom: 10px;
  clear: both;
}
.typ img.rightAlone {
  float: right;
  margin-left: 100%;
  margin-bottom: 10px;
  clear: both;
}
.typ img.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 10px;
  clear: both;
}
.typ .captionImage {
  width: 100% !important;
  margin-top: 5px;
  margin: 2rem 0;
}
.typ .captionImage img {
  margin: 0;
}
.typ .captionImage.left {
  float: left;
  margin: 5px 30px 20px 0px;
}
.typ .captionImage.right {
  float: right;
  margin: 5px 0 20px 30px;
}
.typ .captionImage.left[style],
.typ .captionImage.right[style] {
  max-width: 50%; /* Overides core width to make responsive */
}
.typ .captionImage.left img,
.typ .captionImage.right img {
  float: none;
  max-width: none;
  width: 100%;
}
.typ .captionImage.left img {
  margin-right: -10px;
}
.typ .captionImage.right img {
  margin-left: -10px;
}
.typ .captionImage.right p {
  margin-left: -10px;
  text-align: left;
  margin-left: -10px;
}
.typ .captionImage.leftAlone {
  float: unset;
  display: block;
  margin: 2rem 0;
}
.typ .captionImage.leftAlone img {
  float: unset;
}
.typ .captionImage.center {
  margin: 0 auto 20px;
}
.typ .captionImage p.caption {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0.5rem 0;
  font-style: normal;
  color: #667085;
}

.vertical-center {
  min-height: 100%; /* Fallback for vh unit */
  min-height: 100vh; /* You might also want to use
   'height' property instead.

   Note that for percentage values of
   'height' or 'min-height' properties,
   the 'height' of the parent element
   should be specified explicitly.

   In this case the parent of '.vertical-center'
   is the <body> element */
  /* Make it a flex container */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* Align the bootstrap's container vertically */
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* In legacy web browsers such as Firefox 9
     we need to specify the width of the flex container */
  width: 100%;
  /* Also 'margin: 0 auto' doesn't have any effect on flex items in such web browsers
     hence the bootstrap's container won't be aligned to the center anymore.

     Therefore, we should use the following declarations to get it centered again */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.hcenter {
  left: 50%;
  transform: translateX(-50%);
}

.vcenter {
  top: 50%;
  transform: translateY(-50%);
}

.hvcenter {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body {
  background-color: #fff;
}

section {
  padding: 90px 0;
}

.z-top {
  position: relative;
  z-index: 10;
}

[id] {
  scroll-margin-top: 150px; /* Adjust based on your header height */
}

.right-arrow.white, .staffblock .staff-tiles .staff-tile.has--bio .white.staff-tile--title {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 17 17 7m0 0H7m10 0v10'/%3E%3C/svg%3E");
}

.down-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23101828' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 1.929V16.07m0 0L16.071 9M9 16.071 1.929 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right top 2px;
  padding-right: 30px;
}

.download-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='21' viewBox='0 0 18 21'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-width='2'%3E%3Cpath stroke='%23101828' stroke-linejoin='round' d='M9 1.929V16.07m0 0L16.071 9M9 16.071 1.929 9'/%3E%3Cpath stroke='%23101828' d='M2.5 19.5h13'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right top 2px;
  padding-right: 30px;
}

.padding--none--top > .padded {
  padding-top: 0 !important;
}

.padding--small--top > .padded {
  padding-top: 40px !important;
}

.padding--normal--top > .padded {
  padding-top: 90px !important;
}

.padding--large--top > .padded {
  padding-top: 120px !important;
}

.padding--none--bottom > .padded {
  padding-bottom: 0 !important;
}

.padding--small--bottom > .padded {
  padding-bottom: 40px !important;
}

.padding--normal--bottom > .padded {
  padding-top: 90px !important;
}

.padding--large--bottom > .padded {
  padding-bottom: 120px !important;
}

a {
  transition: color 0.2s ease-in-out;
}

img {
  border-radius: 4px !important;
  overflow: hidden;
}

@media (min-width: 1400px) {
  .container, .debug {
    max-width: 1200px;
  }
}
@media only screen and (min-width: 768px) {
  .gx-2r, .g-2r, .g-default {
    --bs-gutter-x: 2rem;
  }
  .gy-2r, .g-2r, .g-default {
    --bs-gutter-y: 2rem;
  }
  .gx-4r, .g-4r {
    --bs-gutter-x: 4rem;
  }
  .gy-4r, .g-4r {
    --bs-gutter-y: 4rem;
  }
  .gx-5r, .g-5r {
    --bs-gutter-x: 5rem;
  }
  .gy-5r, .g-5r {
    --bs-gutter-y: 5rem;
  }
}
.reading-width {
  max-width: 880px;
}

.card {
  box-shadow: 0px 0px 70px 0px rgba(115, 115, 106, 0.1);
  border-radius: 20px;
  border: none;
  background: white;
  margin-bottom: 2rem;
}

.line-break {
  display: block;
}

.radius {
  border-radius: 2px;
}

.debug {
  padding: 0.5rem;
  border: 1px dashed coral;
}

form {
  margin-bottom: 2rem;
}
form input.form-control, form .blog-subscribe input.email, .blog-subscribe form input.email, .formblock__form form .userform-fields .field input.text, form .mailchimp-form .middleColumn input, .mailchimp-form .middleColumn form input, form .contact-form .form-field:not(.checkbox) input, .contact-form .form-field:not(.checkbox) form input {
  border-color: #e0e0e0 !important;
  border-width: 1px;
  background-color: #fff;
}
form input.form-control:focus, form .blog-subscribe input.email:focus, .blog-subscribe form input.email:focus, .formblock__form form .userform-fields .field input.text:focus, form .mailchimp-form .middleColumn input:focus, .mailchimp-form .middleColumn form input:focus, form .contact-form .form-field:not(.checkbox) input:focus, .contact-form .form-field:not(.checkbox) form input:focus {
  background-color: white !important;
}
form textarea {
  border-color: #e0e0e0 !important;
  border-width: 1px;
  background-color: #fff;
}
form textarea:focus {
  background-color: white !important;
}
form select.dropdown {
  border-color: #e0e0e0 !important;
  border: 1px solid #e0e0e0 !important;
  border-width: 1px;
  background-color: #fff;
}
form select.dropdown:focus {
  background-color: white !important;
}
form label {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  color: #666;
  margin-bottom: 0.5rem;
}
form input[type=submit] {
  margin-top: 1rem;
}
form .form-field.checkbox {
  display: flex;
}
form .form-field.checkbox label {
  margin-left: 12px;
}
form .requiredField label::after {
  content: "*";
  font-weight: normal;
  font-size: 12px;
}
form .message.good, form .message.success {
  color: #079455;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
}
form .message.bad, form .message.error {
  color: #D92D20;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1;
}
form .has-title {
  margin-top: 40px;
  position: relative;
}
form .has-title .right-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 20px;
  position: absolute;
  top: 20px;
}
form .form-success {
  display: none;
  margin-top: 20px;
}
form .form-fail {
  display: none;
  margin-top: 20px;
}
form.is-loading {
  position: relative;
}
form.is-loading:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.recaptchav3.form-badge {
  font-size: 10px;
  margin: 0.5rem 0 0;
}

.contact-form .form-field:not(.checkbox) label {
  display: none;
}
.contact-form .form-field:not(.checkbox) input {
  border-radius: 2px;
  border: 1px solid #e0e0e0 !important;
}
.contact-form .form-field:not(.checkbox) textarea {
  border-radius: 2px;
  border: 1px solid #e0e0e0 !important;
}
.contact-form .form-group {
  margin-bottom: 1.5rem;
}
.contact-form .form-control, .contact-form .blog-subscribe input.email, .blog-subscribe .contact-form input.email, .contact-form .formblock__form form .userform-fields .field input.text, .formblock__form form .userform-fields .field .contact-form input.text, .contact-form .mailchimp-form .middleColumn input, .mailchimp-form .middleColumn .contact-form input, .contact-form .form-field:not(.checkbox) input, .contact-form .form-field:not(.checkbox) textarea {
  margin-bottom: 17px;
}
.contact-form .btn--go {
  margin-bottom: 0;
  padding: 1.2rem 120px 1.2rem 1.6rem !important;
}
.contact-form input {
  border-width: 1px !important;
}
.contact-form #ContactForm_ContactForm_Subscribe_Holder {
  margin: 20px 0 30px;
}

.mailchimp-form {
  max-width: 500px;
}
.element > .padded {
  padding-top: 90px;
  padding-bottom: 90px;
}
.element.bg--white {
  background-color: #fff;
}
.element.bg--grey {
  background-color: #F2F4F7;
}
.element.bg--orange {
  background-color: #FF6C19;
}
.element .element-title {
  margin-bottom: 20px;
}
.element.center-title .element-title {
  text-align: center;
}
.element.center-content .centered {
  text-align: center;
}
.element .element__cta {
  margin-top: 1rem;
}

.element.bg--default.padding--default--bottom + .element.bg--default.padding--default--top .padded {
  padding-top: 0;
}

.elements-holder {
  z-index: 2;
}
.contain-icons img {
  max-width: 100px;
  height: auto;
  margin-bottom: 2rem !important;
  display: block;
  float: none !important;
}

.element.dnadesign__elemental__models__elementcontent .content-element {
  padding: 90px 0;
}
.element.dnadesign__elemental__models__elementcontent .content-element__inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.element.dnadesign__elemental__models__elementcontent .content-element__title {
  margin-bottom: 30px;
}
.element.dnadesign__elemental__models__elementcontent .content-element__content {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 28px;
  color: #475467;
  max-width: 880px;
}
.element.dnadesign__elemental__models__elementcontent .content-element__image {
  margin-bottom: 20px;
}
.element.dnadesign__elemental__models__elementcontent .content-element__image img {
  border-radius: 2px;
}
.element.dnadesign__elemental__models__elementcontent .content-element__caption {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 16px;
  padding: 0.5rem 0;
  color: #667085;
}
.element.dnadesign__elemental__models__elementcontent .content-element__cta {
  margin-top: 2rem;
}
.element.dnadesign__elemental__models__elementcontent .content-element .image-align--Left .col--image {
  order: 1;
}
.element.dnadesign__elemental__models__elementcontent .content-element .image-align--Left .col--content {
  order: 2;
}
.element.dnadesign__elemental__models__elementcontent.bg--orange .element-title, .element.dnadesign__elemental__models__elementcontent.bg--orange .content-element__content {
  color: #fff;
}
.element.dnadesign__elemental__models__elementcontent.center-title .element-title {
  text-align: center;
}
.element.dnadesign__elemental__models__elementcontent.center-content .content-element__content {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.element.dnadesign__elemental__models__elementcontent.center-content .row, .element.dnadesign__elemental__models__elementcontent.center-content .element__cta {
  justify-content: center;
}

.documentblock__content {
  max-width: 880px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 28px;
  color: #475467;
}
.documentblock__documents {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .documentblock__documents .g-default {
    --bs-gutter-y: 1.5rem;
  }
}
.documentblock .document-item {
  border-bottom: 1px solid #EAECF0;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.documentblock .document-item__link {
  margin: 0.5rem 0 0;
  display: inline-block;
  color: #0085b7;
  text-decoration: none;
}

.faqblock {
  padding: 90px 0;
}
.faqblock .element-title {
  margin-bottom: 40px;
}
.faqblock .accordion-item {
  background-color: transparent !important;
  border: none !important;
}
.faqblock .accordion-item .accordion-header .accordion-button {
  background-color: transparent !important;
  padding: 34px 0;
  box-shadow: none;
  border-top: 1px solid #EAECF0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.17px;
  color: #475467;
}
.faqblock .accordion-item .accordion-header .accordion-button:after {
  content: "";
  position: absolute;
  top: 18px;
  right: 0;
  width: 50px;
  height: 50px;
  border: 1px solid #EAECF0;
  border-radius: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 16'%3E%3Cg clip-path='url(%23clip0_141_1606)'%3E%3Cmask id='mask0_141_1606' width='15' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M15 .33H0v15h15v-15Z'/%3E%3C/mask%3E%3Cg fill='%23000' mask='url(%23mask0_141_1606)'%3E%3Cpath d='M7.95 10.83h-.9a.15.15 0 0 1-.15-.15v-5.7a.15.15 0 0 1 .15-.15h.9a.15.15 0 0 1 .15.15v5.7a.15.15 0 0 1-.15.15Z'/%3E%3Cpath d='M4.5 8.28v-.9a.15.15 0 0 1 .15-.15h5.7a.15.15 0 0 1 .15.15v.9a.15.15 0 0 1-.15.15h-5.7a.15.15 0 0 1-.15-.15Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_141_1606'%3E%3Cpath fill='%23fff' d='M0 .33h15v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.faqblock .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 16'%3E%3Cg clip-path='url(%23clip0_141_1590)'%3E%3Cmask id='mask0_141_1590' width='15' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' d='M15 .33H0v15h15v-15Z'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_141_1590)'%3E%3Cpath fill='%23000' d='M4.5 8.28v-.9a.15.15 0 0 1 .15-.15h5.7a.15.15 0 0 1 .15.15v.9a.15.15 0 0 1-.15.15h-5.7a.15.15 0 0 1-.15-.15Z'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_141_1590'%3E%3Cpath fill='%23fff' d='M0 .33h15v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.faqblock .accordion-item .accordion-body {
  padding-left: 0;
  padding-right: 0;
  color: #475467;
}
.faqblock .accordion-item.last .accordion-button {
  border-bottom: 1px solid #EAECF0;
}

.supporters-block {
  padding: 90px 0;
}
.supporters-block__title {
  text-align: center;
  margin-bottom: 90px;
  color: #101828;
}
.supporters-block .supporter-items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.supporters-block .supporter-item {
  position: relative;
  min-width: 200px;
  max-width: 200px;
  min-height: 130px;
  max-height: 130px;
  flex: 0 1 auto;
  margin: 0 40px 40px;
  align-self: center;
  display: flex;
}
.supporters-block .supporter-item img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  margin: 0 auto;
}
.supporters-block .supporter-item a {
  position: absolute;
  inset: 0;
}

.videoblock .ratio {
  border-radius: 12px;
  overflow: hidden;
}
.videoblock--caption {
  margin-top: 2rem;
  max-width: 880px;
  color: #667085;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.element.metricsblock {
  background-color: #FF6C19;
}
.element.metricsblock .metricsblock {
  color: #fff;
}
.element.metricsblock .metricsblock .element-title {
  text-align: center;
}
.element.metricsblock .metricsblock--caption {
  text-align: center;
}
.element.metricsblock .metricsblock .metrics {
  margin-top: 64px;
  background-color: #0085b7;
  border-radius: 2px;
  padding: 60px;
}
.element.metricsblock .metricsblock .metrics .metrics-item--value {
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767.98px) {
  .element.metricsblock .metricsblock .metrics .metrics-item:not(#M3Item) {
    margin-bottom: 2rem;
  }
}

.element.elements__testimonialblock {
  background: white;
}
.element.elements__testimonialblock.bg--white {
  background-color: #fff;
}
.element.elements__testimonialblock .testimonial-item {
  opacity: 0.2;
  transition: opacity 0.2s ease-in-out;
}
.element.elements__testimonialblock .testimonial-item.is-selected {
  opacity: 1;
}
.element.elements__testimonialblock .testimonial-item__content .wrapper {
  gap: 4rem;
}
.element.elements__testimonialblock .testimonial-item__quote {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  font-family: "Noto Serif", serif;
  font-style: italic;
  color: #0085b7;
}
.element.elements__testimonialblock .testimonial-item__image {
  border-radius: 2px;
}
.element.elements__testimonialblock .testimonial-item__author-role {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  color: #e64d39;
  padding-left: 40px;
  border-left: 6px solid #ffce00;
}
@media (max-width: 767.98px) {
  .element.elements__testimonialblock .testimonial-item__content .wrapper {
    flex-direction: column;
  }
}
.element.elements__testimonialblock .no-carousel .testimonial-item {
  opacity: 1;
}

.latestnews-block__label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #0085b7;
  margin-bottom: 12px;
}
.latestnews-block__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}
.latestnews-block__caption {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #475467;
}
.latestnews-block__btn {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.latestnews-block .news-carousel-wrapper {
  margin-top: 2rem;
}
.latestnews-block .post__categories {
  position: absolute;
  top: 10px;
  left: 10px;
}
.latestnews-block .post__categories .badge {
  background: #0085b7;
  color: #fff;
  border-radius: 5em;
  margin-right: 6px;
}

.carouselblock .element-caption {
  max-width: 800px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  color: #475467;
}
.carouselblock.center-title .element-caption {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.carouselblock .carousel-items {
  margin-top: 3rem;
}
.carouselblock .carousel-items .carousel-item {
  position: relative;
  background: #F2F4F7;
  border-radius: 2px;
  overflow: hidden;
  margin: 0 10px 0px;
}
.carouselblock .carousel-items .carousel-item .inner {
  padding: 240px 2rem 2rem;
  color: white;
  z-index: 1;
  position: relative;
}
.carouselblock .carousel-items .carousel-item.has--image .gradient {
  z-index: 0;
  position: absolute;
  inset: 0;
  background: rgba(1, 1, 1, 0.5);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 400px, rgba(0, 0, 0, 0.6) 100%);
}
.carouselblock .carousel-items .carousel-item__title {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.26;
  color: white;
}
.carouselblock .carousel-items .carousel-item__caption {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.carouselblock .carousel-items .carousel-item:nth-child(4n+1) {
  background-color: #FF7D34;
}
.carouselblock .carousel-items .carousel-item:nth-child(4n+2) {
  background-color: #079455;
}
.carouselblock .carousel-items .carousel-item:nth-child(4n+3) {
  background-color: #1570EF;
}
.carouselblock .carousel-items .carousel-item:nth-child(4n+4) {
  background-color: #444CE7;
}

.staffblock .staff-tiles {
  margin-top: 20px;
}
.staffblock .staff-tiles .staff-tile--image {
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 24px;
}
.staffblock .staff-tiles .staff-tile--image img {
  transition: all 0.3s ease-in-out;
}
.staffblock .staff-tiles .staff-tile--title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  color: #101828;
  letter-spacing: 0;
  margin-bottom: 4px;
}
.staffblock .staff-tiles .staff-tile--org {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: #0085b7;
  letter-spacing: 0;
  margin-bottom: 0;
}
.staffblock .staff-tiles .staff-tile--role {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  color: #101828;
  letter-spacing: 0;
}
.staffblock .staff-tiles .staff-tile.has--bio {
  cursor: pointer;
}
.staffblock .staff-tiles .staff-tile.has--bio:hover img {
  scale: 105%;
}

.staff-modal .modal-inner {
  display: flex;
}
.staff-modal .modal-header {
  border: 0;
  padding: 1.9rem 32px 0 48px;
}
.staff-modal .modal-body {
  padding: 0 48px 3rem;
}
.staff-modal--image {
  width: 380px;
  border-radius: 2px;
  flex-shrink: 0;
  margin-top: 1rem;
}
.staff-modal--image img {
  border-radius: 2px;
}
.staff-modal--details {
  position: relative;
  padding: 0 3rem 1rem;
}
.staff-modal--title {
  color: #101828;
  margin: 0 0 0.5rem;
  font-size: 48px;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
}
.staff-modal--role {
  color: #FF6C19;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}
.staff-modal--content {
  padding-top: 1rem;
  color: #475467;
}
.staff-modal .modal-lg .staff-modal--details {
  padding: 0 0 1rem;
}
@media (max-width: 991.98px) {
  .staff-modal .staff-modal--details {
    padding: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .staff-modal .modal-inner {
    flex-direction: column;
  }
  .staff-modal .staff-modal--image {
    margin-bottom: 2rem;
  }
  .staff-modal .staff-modal--details {
    padding: 0 !important;
  }
}

.columnsblock .element-title {
  margin-bottom: 30px;
}
.columnsblock .columnsblock__content {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 28px;
  color: #475467;
  max-width: 880px;
}
.columnsblock .columnsblock__content ul {
  padding-left: 1rem;
}
.columnsblock .columnsblock__content ul li {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 1rem;
}

.imageblock-element img {
  border-radius: 2px;
  max-height: 400px;
  max-width: unset;
}
.imageblock-element .gallery__item {
  position: relative;
}
.imageblock-element .gallery__item .image--caption {
  padding: 1.5rem 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #475467;
  position: relative;
}
.imageblock-element .gallery__item.caption--over .image--caption {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: #fff;
  padding: 0.4rem 1.5rem;
  border-radius: 10px;
}
.imageblock-element .gallery__item.caption--over .image--caption:after {
  display: none;
}
.imageblock-element.two-across .image-block-items {
  display: flex;
}
.imageblock-element.two-across .image-block-items .gallery__item {
  margin: 0 10px;
}
.imageblock-element.two-across .image-block-items .gallery__item:not(.match-size).gallery__item--1 {
  width: 40%;
}
.imageblock-element figure figcaption {
  padding-top: 12px;
  font-size: 12px;
  padding-right: 40px;
  position: relative;
}
.imageblock-element figure figcaption .open-large {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='fi_570953' x='0' y='0' style='enable-background:new 0 0 512 512' version='1.1' viewBox='0 0 512 512'%3E%3Cpath d='M128 32V0H16C7.163 0 0 7.163 0 16v112h32V54.56L180.64 203.2l22.56-22.56L54.56 32H128zM496 0H384v32h73.44L308.8 180.64l22.56 22.56L480 54.56V128h32V16c0-8.837-7.163-16-16-16zM480 457.44 331.36 308.8l-22.56 22.56L457.44 480H384v32h112c8.837 0 16-7.163 16-16V384h-32v73.44zM180.64 308.64 32 457.44V384H0v112c0 8.837 7.163 16 16 16h112v-32H54.56L203.2 331.36l-22.56-22.72z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.donationblock .raisely-pre-content {
  max-width: 420px;
  margin: 0 auto;
}

.formblock__form form .userform-fields .field {
  margin-bottom: 0.5rem;
}
.wrapped-form form {
  padding: 1rem;
  background: #F2F4F7;
  border-radius: 2px;
}

#MainNav {
  background: transparent;
  --bs-navbar-padding-y: 0.75rem;
  transition: background-color 0.2s ease-in-out;
}
#MainNav.is-active, #MainNav.scrolled {
  background-color: #fff;
  box-shadow: 0px 4px 6px 2px rgba(16, 24, 40, 0.031372549);
}
#MainNav.is-active .nav-item .nav-link, #MainNav.scrolled .nav-item .nav-link {
  color: #475467;
}
#MainNav.is-active .nav-item .nav-link.dropdown-toggle:after, #MainNav.scrolled .nav-item .nav-link.dropdown-toggle:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23101828' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#MainNav.is-active svg #logoW, #MainNav.scrolled svg #logoW {
  fill: #0085b7 !important;
}
#MainNav.is-active .navbar-toggler, #MainNav.scrolled .navbar-toggler {
  border-color: transparent;
}
#MainNav.is-active .navbar-toggler .navbar-toggler-icon, #MainNav.scrolled .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23e64d39' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
#MainNav .navbar-brand svg {
  width: 280px;
  height: auto;
  transition: all 0.2s ease-in-out;
}
#MainNav.scrolled .navbar-brand svg {
  width: 191px !important;
  height: auto;
}
#MainNav .navbar-toggler {
  border-color: transparent;
}
#MainNav .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
#MainNav .nav-item .nav-link {
  color: #475467;
  padding: 15px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}
#MainNav .nav-item .nav-link.dropdown-toggle {
  padding-right: 24px;
}
#MainNav .nav-item .nav-link.dropdown-toggle:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  border: none;
  top: 18px;
  right: 0;
  position: absolute;
}
#MainNav .nav-item .dropdown-menu {
  border: 1px solid #EAECF0;
  padding: 1rem 2rem 1rem 1.5rem;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.031372549);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
  border-radius: 12px;
  width: 300px;
}
#MainNav .nav-item .dropdown-menu .dropdown-item {
  padding: 10px 10px 10px 34px;
  display: block;
  color: #101828;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath stroke='%230085b7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 8h14m0 0L8 1m7 7-7 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 16px;
  margin-bottom: 6px;
  white-space: normal;
  word-wrap: break-word;
}
#MainNav .nav-item .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
}
@media only screen and (max-width: 1200px) {
  #MainNav .nav-item .nav-link {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.2;
    padding: 15px 10px;
  }
}

.dropdown:hover > .dropdown-menu {
  display: block;
}

.dropdown > .dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
  pointer-events: none;
}

.footer {
  padding: 40px 0 0;
  position: relative;
  overflow: hidden;
}
.footer .footer-subscribe {
  color: white;
  padding: 0.5rem 0;
}
.footer .footer-subscribe a {
  color: #ffce00;
}
.footer .supporters-grid__wrapper {
  background-color: #F2F4F7;
  padding: 4rem 0;
}
.footer .supporters-grid .supporters-head {
  margin-bottom: 20px;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
}
.footer .supporters-grid .supporters-text {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  color: #475467;
  margin-bottom: 60px;
}
.footer .supporters-grid .supporters-item {
  height: calc(60px + 2rem);
  display: flex;
  align-items: center;
  padding: 1rem 4rem;
}
.footer .supporters-grid .supporters-item img {
  max-height: 60px;
}
.footer .socials {
  padding-top: 2rem;
}
.footer .socials .socials__link {
  display: inline-block;
  width: 28px;
  height: 28px;
}
.footer .socials .socials__link svg {
  fill: white;
  width: 28px;
  height: 28px;
}
@media (max-width: 767.98px) {
  .footer .socials {
    margin-bottom: 2rem;
    padding-top: 0;
  }
}
.footer .footer-inner {
  background-color: #002b49;
}
.footer .footer-inner .footer-top {
  padding: 70px 0 30px;
}
.footer .footer-inner .footer-top .footer-logo {
  width: 170px;
  margin-bottom: 2rem;
}
.footer .footer-inner .footer-top .footer-logo svg {
  max-width: 100%;
}
.footer .footer-inner .footer-top .footer-logo svg path {
  fill: white;
}
.footer .footer-inner .footer-top .footer-logo svg #logoW {
  fill: #0085b7 !important;
}
.footer .footer-inner .footer-top .footer-about {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .footer .footer-inner .footer-top .footer-cta {
    margin-bottom: 2rem;
  }
}
.footer .footer-inner .footer-top .footer-links a.footer-link {
  color: #ffce00;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  display: block;
  margin-bottom: 1rem;
}
.footer .footer-inner .footer-top .footer-links a.footer-sublink {
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  display: block;
  margin-bottom: 1rem;
}
.footer .footer-inner .footer-top .footer-other-links {
  margin-top: 1rem;
}
.footer .footer-inner .footer-top .footer-other-links span, .footer .footer-inner .footer-top .footer-other-links a {
  display: inline-block;
}
.footer .footer-inner .footer-top .footer-other-links span {
  color: #FFAB7C;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}
.footer .footer-inner .footer-top .footer-other-links a {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  margin: 0 6px;
}
.footer .footer-inner .footer-bottom {
  padding: 0 0 2rem;
}
.footer .footer-inner .footer-bottom .copy {
  border-top: 1px solid #0085b7;
  padding-top: 2rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
}
.footer .footer-inner .footer-bottom .copy .copy-links {
  display: inline-block;
}
.footer .footer-inner .footer-bottom .copy .copy-links .copy-link {
  margin-left: 1rem;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}
.footer .back-to-top a {
  position: relative;
  top: -18px;
  right: 0;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23e64d39' class='bi bi-chevron-up' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.btn, .pagination .prevnext .prevnext-link, form input[type=submit] {
  border-radius: 10em;
  padding: 16px 22px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
.btn.btn--primary, .pagination .prevnext .btn--primary.prevnext-link, form input[type=submit] {
  background-color: #0085b7;
  border-color: #0085b7;
  color: #fff;
}
.btn.btn--secondary, .pagination .prevnext .btn--secondary.prevnext-link, form input.btn--secondary[type=submit] {
  background-color: #fff;
  border-color: #D0D5DD;
  color: #344054;
}
.btn.btn--yellow, .pagination .prevnext .btn--yellow.prevnext-link, form input.btn--yellow[type=submit] {
  background-color: #ffce00;
  border-color: #ffce00;
  color: #475467;
}

.btn--group {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.btn--group.centered {
  justify-content: center;
}
.btn--group.right {
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .btn, .pagination .prevnext .prevnext-link, form input[type=submit] {
    width: 100%;
  }
}
.banner {
  max-height: 380px;
  height: 380px;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner h1, .banner .h1 {
  color: white;
  position: relative;
  z-index: 2;
  margin-top: 4rem;
}
@media (max-width: 767.98px) {
  .banner {
    margin-bottom: 2rem;
  }
}
.banner:after {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  height: 545px;
  width: 100%;
  background-position: right 10% center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 423.92 333.56'%3E%3Ccircle cx='277.23' cy='242.42' r='90.33' style='fill:none;stroke:%23e64d39;stroke-miterlimit:10;stroke-width:1.6px'/%3E%3Cpath d='M423.83 170c-.1-.25-.24-.48-.36-.73-.22-.47-.53-.83-.99-1.09-.37-.21-.72-.46-1.03-.74-.83-.76-1.7-1.46-2.7-1.98-.89-.46-1.53-1.16-2-2.03-.15-.27-.29-.55-.41-.83-.49-1.09-.82-2.24-1.13-3.4-.22-.82-.29-1.67-.46-2.5-.13-.64-.12-1.3.05-1.95.07-.26.11-.53.16-.79.1-.45.18-.91.3-1.35.2-.74.6-1.33 1.34-1.64.99-.42 1.73-1.14 2.39-1.96.18-.22.29-.45.27-.74-.06-1.23-.12-2.47-.17-3.7-.04-.83-.41-1.47-1.09-1.94-.16-.11-.33-.21-.48-.33-.34-.26-.67-.53-.86-.91-.02-.36 0-.71-.08-1.05-.13-.57-.18-1.14-.27-1.71-.09-.57-.23-1.13-.38-1.69-.16-.59-.11-1.13.2-1.67.31-.53.59-1.09.85-1.64.18-.38.32-.78.47-1.18.09-.24-.11-.57-.36-.64-.15-.04-.3-.08-.45-.08-.47 0-.92.07-1.35.26-.68.29-1.29.69-1.92 1.07-.43.26-.86.52-1.3.75-.64.34-1.33.38-2.03.22-.87-.2-1.7-.5-2.47-.94-.17-.1-.34-.19-.49-.31-.44-.33-.78-.74-.87-1.31-.04-.23-.13-.44-.19-.67a2.35 2.35 0 0 0-1.19-1.49c-.47-.26-.97-.48-1.46-.7-.35-.16-.72-.27-1.06-.45-.38-.2-.77-.35-1.17-.48-.44-.14-.84-.34-1.25-.58-1.22-.73-2.47-1.41-3.9-1.68-.5-.09-.93-.33-1.34-.65-.56-.43-1.04-.93-1.39-1.53-.43-.75-.99-1.37-1.64-1.92-.38-.32-.71-.71-1.05-1.07-.1-.11-.03-.3.09-.4.35-.27.8-.28 1.19-.42.24-.09.44-.01.63.15.65.57 1.37.63 2.13.23.2-.11.41-.21.62-.29.26-.1.44-.29.65-.46.48-.39.82-.92 1.28-1.32.63-.56 1.01-1.26 1.21-2.06.09-.33.12-.69.1-1.03-.04-.68-.23-1.29-.87-1.67-.13-.08-.22-.21-.33-.32-.36-.34-.69-.73-1.09-1.02-.42-.3-.71-.7-1.06-1.05-.12-.12-.11-.41 0-.54.1-.12.19-.24.31-.34.24-.2.49-.38.73-.57.28-.22.47-.5.55-.85.25-1.09.48-2.18.61-3.3.04-.31.09-.61.14-.91.22-1.34.19-2.69.04-4.04-.11-.96-.35-1.9-.49-2.85-.18-1.23-.57-2.4-.95-3.57-.06-.19-.19-.35-.4-.38-.43-.06-.68-.33-.87-.68-.2-.37-.4-.74-.48-1.17-.05-.3-.2-.58-.3-.85-.38-.31-.82-.46-1.25-.64-.38-.16-.65-.39-.76-.8-.07-.26-.18-.5-.28-.76-.45-1.23-.88-2.47-1.34-3.7-.68-1.81-1.24-3.65-1.54-5.56-.07-.43-.22-.82-.41-1.2-.17-.35-.35-.69-.53-1.03-.07-.14-.15-.27-.21-.41a.935.935 0 0 1-.07-.22c0-.07 0-.16.04-.21.04-.05.14-.09.2-.07.18.05.36.13.54.19.55.18.92.04 1.15-.46.22-.49.44-.99.45-1.54.02-.73.03-1.47.08-2.2.03-.47 0-.93-.12-1.38-.21-.74-.31-1.51-.49-2.25-.31-1.3-.85-2.47-1.71-3.5-.17-.21-.33-.42-.45-.58-1.47-.6-2.94-.89-4.41-1.22-.72-.16-1.45-.15-2.16.14-.57.23-1.16.42-1.75.61-.22.07-.45.1-.68.13-.06 0-.16-.05-.19-.11-.1-.21-.18-.42-.26-.64-.11-.34-.28-.64-.56-.86-.6-.48-1.28-.71-2.05-.6-.42.06-.84.12-1.23.3-.28.12-.59.18-.87.27-.46-.13-.9-.26-1.34-.4-.91-.29-1.5-.92-1.81-1.8-.1-.29-.2-.58-.27-.88-.07-.28-.22-.49-.44-.66-.75-.55-1.51-1.07-2.39-1.38-.8-.29-1.61-.52-2.46-.6-.23-.02-.47-.03-.69-.1-.38-.11-.76-.14-1.14-.14-1.51-.02-3.01-.12-4.51-.24-.47-.04-.91 0-1.36.16-.68.25-1.4.43-2.1.64-1.08.32-2.09.78-3.11 1.25-.17.08-.33.19-.49.3-.17.11-.28.28-.26.48.02.36-.16.55-.46.73-.44.25-.89.44-1.37.6-.69.23-1.37.2-2.05 0a.931.931 0 0 1-.65-.6c-.15-.4-.22-.82-.24-1.25-.05-1.22-.45-2.33-.93-3.42-.49-.21-.98-.29-1.47-.39-.41-.08-.69-.33-.8-.74-.03-.11-.09-.22-.11-.33-.14-.84-.41-1.65-.44-2.5 0-.15 0-.32-.05-.46-.18-.52-.2-1.06-.22-1.6-.01-.36-.13-.67-.33-.97-.61-.94-1.28-1.84-2.07-2.63-.19-.19-.4-.36-.62-.52-.24-.17-.68-.05-.79.23-.07.17-.12.37-.14.55-.02.31.07.64-.03.91-.12.36-.58.33-.87.51-.36.23-.73.44-1.09.66-.23.14-.47.27-.74.32-.25.05-.45 0-.63-.19-.51-.58-1.02-1.16-1.54-1.73-.26-.28-.55-.54-.83-.81-.3-.28-.66-.4-1.06-.36-.54.05-1.07.11-1.59.27-.41.13-.84.14-1.25 0-.52-.18-1.06-.24-1.6-.2-.94.08-1.84-.14-2.74-.32-.98-.2-1.96-.38-2.95-.52-.27-.04-.53-.09-.8-.14-.34-.06-.68-.12-1.02-.17-.23-.04-.47-.02-.69-.09-.56-.18-1.14-.18-1.72-.2-.54-.02-1.08-.02-1.62-.08-.57-.06-1.14-.17-1.73-.16-.32 0-.61-.12-.83-.35-.25-.24-.51-.48-.7-.76-.38-.55-.89-.95-1.46-1.29-.43-.26-.85-.52-1.37-.58-.19-.02-.36-.14-.55-.18-.67-.15-1.19-.54-1.61-1.06-.36-.45-.7-.92-1.04-1.39l-.54-.75a.889.889 0 0 0-.47-.31c-.88-.27-1.77-.53-2.65-.82-1.3-.43-2.32-1.19-2.93-2.45-.08-.17-.19-.34-.28-.5-.17-.3-.33-.61-.52-.91-.18-.3-.42-.56-.71-.76-.2-.13-.42-.21-.66-.18-.27.04-.53.08-.79.16-1.22.35-2.45.65-3.7.9-1.44.29-2.88.53-4.36.45-.46-.02-.92-.03-1.38-.15-.53-.14-1.07-.17-1.61-.16h-2.31c-.27 0-.55.01-.8-.07-.49-.16-.98-.17-1.48-.2-.34-.02-.69-.08-1.03-.13-.23-.03-.46-.09-.69-.1-.89-.04-1.75-.25-2.63-.4-1.14-.19-2.26-.46-3.42-.54-.11 0-.23-.02-.34-.06-.56-.18-1.14-.19-1.72-.2-.96-.02-1.93-.02-2.89 0-.65.01-1.31.04-1.94.28-.25.09-.52.14-.78.21-.24.07-.46.04-.65-.12-.12-.1-.24-.2-.34-.31-.58-.67-1.34-1.01-2.15-1.29-.63-.21-1.13 0-1.61.36-.25.18-.43.44-.58.71-.28.51-.5 1.04-.66 1.6-.11.39-.32.69-.6.97-.74.75-1.59 1.34-2.51 1.84-.86.46-1.79.7-2.71.98-1.29.39-2.63.58-3.95.83-.91.17-1.81.39-2.67.73-.38.15-.74.19-1.13.16-.27-.03-.54-.09-.8-.09-.49 0-.9.16-1.16.61-.41.7-.79 1.41-.89 2.24-.01.11-.07.22-.11.34-.73.63-1.49 1.22-2.34 1.67-.31.16-.57.38-.77.68-1.39 2.11-1.46 1.81-2.13 4.56-.09.37-.28.63-.58.83-.26.17-.52.33-.78.5-.53.32-1.02.7-1.43 1.16-.62.68-1.36 1.12-2.32 1.11-.25 0-.43.16-.56.36-.27.42-.54.84-.82 1.26-.13.19-.31.34-.55.41-.41.11-.82.24-1.23.34-.29.07-.49.22-.52.54-.04.47-.2.91-.46 1.29-.29.44-.37.92-.36 1.44v.81c.02.89.04 1.77.08 2.66.03.78-.21 1.44-.78 1.97-.14.13-.29.26-.42.4-.29.32-.52.67-.6 1.1-.26 1.33-.77 2.58-1.27 3.83-.36.89-.72 1.78-.9 2.74-.08.42-.16.83-.17 1.26-.01.31 0 .62-.07.92-.18.95-.21 1.92-.2 2.88.02 1.01-.19 2-.24 3 0 .11-.05.23-.08.34-.23.65-.47 1.31-.71 1.96-.22.6-.59 1.07-1.13 1.41-.16.1-.34.19-.49.31-.8.62-1.33 1.38-1.26 2.46.05.77.05 1.54.07 2.31 0 .27.04.55 0 .81-.22 1.3-.59 2.55-1.36 3.65-.21.29-.33.61-.32.97 0 .85.02 1.7.03 2.55 0 .27.02.54 0 .81-.01.29-.29.58-.59.63-.11.02-.23.04-.34.04-.81.03-1.62.05-2.43.07-.27 0-.54 0-.78-.14-.53-.29-1.1-.3-1.69-.22-.39.06-.62.27-.74.63-.05.15-.07.3-.14.44-.3.62-.32 1.26-.17 1.92.08.34.11.68.14 1.03.05.58.08 1.15.11 1.73.01.19.03.39 0 .58-.07.4-.28.76-.67.88-.77.24-1.57.42-2.39.38-.15 0-.3-.07-.43-.15-.16-.1-.28-.28-.44-.37-.27-.15-.54-.33-.84-.37-.84-.13-1.69-.12-2.54-.05-.32.03-.59.18-.81.41-.11.11-.2.23-.29.36a.69.69 0 0 1-.59.32c-.48 0-.9.18-1.32.39-.17.09-.35.17-.53.24-.47.17-.95.33-1.46.2-.71-.18-1.39-.05-2.03.25-.65.3-1.3.46-2.01.44-.46-.02-.91.08-1.35.24-.54.2-1.11.32-1.66.49-.19.06-.38.07-.56 0-.27-.1-.51-.08-.78.03-.61.24-1.2.5-1.74.9-.84.62-1.76 1.09-2.78 1.35-.45.11-.89.25-1.35.32-.81.12-1.62.11-2.42 0-.43-.06-.83-.05-1.25.1-.53.19-1.06.18-1.58-.07a3.46 3.46 0 0 0-.54-.19c-.72-.21-1.35-.55-1.84-1.14-.07-.09-.18-.15-.26-.23-.39-.4-.85-.67-1.4-.76-.7-.12-1.3-.45-1.89-.83-1.66-1.05-3.34-2.08-4.99-3.14-.55-.35-1.1-.71-1.48-1.28-.13-.2-.34-.31-.58-.36-.83-.18-1.6-.57-2.46-.61-.15 0-.3-.08-.44-.14-.42-.18-.85-.36-1.26-.57-.51-.27-1.02-.55-1.56-.74-.44-.16-.82-.42-1.16-.75-.25-.25-.5-.48-.75-.73-.3-.3-.59-.61-.9-.9-.43-.39-.85-.76-1.47-.86-.29-.05-.56-.25-.83-.39-.24-.12-.48-.26-.7-.4-.49-.3-1.01-.34-1.56-.26-.15.02-.3.08-.45.11a65 65 0 0 1-1.37.22c-.25.04-.45-.06-.62-.24-.51-.54-.94-1.12-1.18-1.84-.16-.47-.34-.94-.51-1.41-.32-.84-.76-1.6-1.36-2.27-.31-.35-.67-.66-1.09-.84-.79-.32-1.6-.55-2.48-.47-.35.03-.69.06-1.04.06-.43 0-.84-.1-1.2-.35-.22-.15-.45-.3-.68-.44-.36-.23-.72-.45-1.08-.68-.46-.3-.98-.48-1.52-.52-.66-.06-1.29-.24-1.93-.35-1.25-.23-2.33-.79-3.27-1.63-.52-.46-1.04-.92-1.59-1.34-.4-.31-.77-.64-1.04-1.08-.35-.6-.72-1.19-1.06-1.79-.42-.74-.82-1.48-1.23-2.23-.26-.48-.61-.89-1.1-1.16-.38-.21-.69-.5-.96-.83-.22-.27-.41-.56-.61-.84-.22-.31-.4-.68-.68-.93-.31-.27-.72-.44-1.09-.64-.27-.15-.54-.29-.82-.43-.38-.19-.77-.36-1.14-.55-.25-.13-.44-.31-.5-.6-.03-.11-.06-.22-.09-.34-.16-.63-.33-1.27-.47-1.91-.09-.43-.29-.79-.57-1.12-.07-.09-.17-.15-.26-.22-.14-.1-.45-.05-.52.09-.2.37-.4.74-.58 1.13-.05.1-.05.23-.04.34.02.23.04.47.1.69.11.4.02.76-.12 1.13-.07.18-.15.36-.23.53-.36.73-.61 1.49-.78 2.29-.15.69-.21 1.36.04 2.05.15.43.25.89.34 1.34.09.49.18.99.2 1.49.01.39.05.77.14 1.14.16.67.32 1.35.49 2.02.13.53.22 1.06-.03 1.58-.28.58-.21 1.12.22 1.61.05.06.09.13.13.19.85 1.29 1.77 2.52 2.94 3.56.37.33.67.74.99 1.13.67.82 1.05 1.8 1.37 2.79.22.71.54 1.35.98 1.95.14.19.3.36.41.56.4.68.97 1.2 1.55 1.7.32.28.66.54.97.82.23.21.44.43.64.66.26.3.25.66 0 .94-.23.26-.5.49-.71.76-.25.32-.34.69-.15 1.09.08.17.16.36.27.51.44.54.9 1.05 1.4 1.54.69.68 1.49.88 2.43.81.7-.05 1.36-.26 2.02-.45 1.01-.3 1.91-.04 2.76.46.63.37 1.22.81 1.81 1.24.4.29.82.58 1.13.98.17.21.3.44.3.73 0 .78.09 1.54.31 2.29.03.11.03.23.04.34.02.24-.16.46-.39.48-.35.03-.69 0-1.03-.09-.75-.2-1.52-.26-2.29-.24-.42.02-.73.28-.83.69-.1.41-.24.82-.27 1.24-.07.93-.23 1.84-.37 2.75-.05.32 0 .59.16.88.6 1.09 1 2.24 1.06 3.51.04.77.16 1.53.25 2.3.01.11.01.24.04.34.17.56.36 1.11.91 1.42.41.23.85.41 1.31.44 1 .06 2 .08 3-.08 1.06-.17 2.14-.27 3.21-.4.08 0 .16 0 .23-.01.56-.09 1.07.07 1.54.36.1.06.2.11.3.18.41.25.74.56.81 1.07.02.15.09.29.13.44.12.59.43 1.07.89 1.45.27.22.53.45.8.67.13.11.29.11.43.02.72-.45 1.43-.92 2.15-1.36 1.19-.73 2.29-1.58 3.19-2.65.52-.62 1.19-.96 1.94-1.18.29-.09.52 0 .74.19.37.35.69.72 1 1.12.31.41.36.84.15 1.3-.05.11-.1.21-.15.31-.38.72-.85 1.37-1.37 2-.11.14-.3.24-.48.31s-.37.09-.56.13c-.83.19-1.48.63-1.93 1.36-.28.46-.56.93-.73 1.44-.21.62-.43 1.23-.66 1.86.1.06.19.15.29.17.41.12.82.2 1.23.32.74.22 1.48.45 2.14.86.16.1.3.23.45.36.1.09.12.34.05.43-.09.12-.17.26-.28.36-.46.41-.91.84-1.41 1.2-1.38.99-2.35 2.33-3.16 3.79-.4.71-.65 1.48-.61 2.32v.35c0 .24-.08.46-.25.63-.35.35-.72.7-1.07 1.06-.3.3-.6.6-.87.92-.31.37-.44.8-.4 1.29.03.31.11.6.24.89.38.89.86 1.73 1.13 2.64 0 .06 0 .1-.01.13-.43 1.12-.79 2.25-.93 3.45-.05.38-.13.76-.15 1.14-.02.62-.06 1.23-.18 1.84-.2 1.02.03 1.99.43 2.92.14.33.34.6.62.82.21.16.43.33.63.5.19.16.26.41.17.62-.09.21-.18.43-.27.64-.18.39-.4.75-.79.97-.5.28-.77.75-1 1.24-.33.71-.49 1.46-.49 2.24 0 .81 0 1.62.24 2.41.07.22.08.46.13.68.17.75.26 1.51.54 2.24.44 1.15.79 2.34 1.07 3.54.14.6.37 1.17.59 1.75.09.22.25.38.5.44.11.03.22.06.34.08 1.02.2 2.04.41 3.06.59 1.42.25 2.67-.1 3.74-1.07.33-.3.51-.67.53-1.12.02-.5.04-1 .03-1.5 0-.58.08-1.15.22-1.72.02-.1.11-.19.19-.25.1-.07.32 0 .4.14.11.16.22.32.32.48.24.4.48.79.71 1.19.22.37.49.69.82.96.28.23.66.24.96.01.12-.09.25-.18.35-.3.21-.27.42-.55.6-.85.29-.46.55-.93.82-1.39.08-.13.18-.24.28-.36.07-.08.26-.09.31-.02.09.12.2.24.26.37.12.25.26.47.48.64.19.15.39.23.64.13.47-.19.92-.39 1.32-.71.45-.36.92-.7 1.38-1.05.09-.07.18-.14.28-.21.06-.04.13-.09.2-.11.07-.02.18-.05.22-.02.07.07.15.19.14.27-.09.49-.23.97-.43 1.43-.4.88-.79 1.76-1.18 2.64-.2.46-.39.92-.59 1.38-.07.15-.03.29.03.44.14.41.13.47-.16.68-.44.31-.9.6-1.33.92-.4.29-.8.6-1.19.92-.39.33-.65.76-.82 1.24-.05.16-.02.3.08.43.19.25.42.45.75.5.27.04.54.06.8.1.34.05.68.11 1.02.17.2.04.36.14.45.33.12.24.34.32.57.31.77 0 1.54.03 2.29-.22.05-.02.15.04.19.09.04.05.06.15.04.21-.03.11-.08.22-.15.3-.36.4-.74.79-1.1 1.19-.41.46-.83.92-1.21 1.4-.59.75-.63 1.01-.02 1.72.43.5.44.94.13 1.46-.06.09-.06.22-.08.28.2.59.37 1.14.57 1.68.14.37.21.74.19 1.13v.46c0 1-.03 2.01.23 2.99.04.15.04.31.05.46.04.81.16 1.61.27 2.41.12.84.35 1.65.59 2.47.08.27.21.49.41.68.47.46.94.92 1.4 1.38.64.65 1 1.44 1.21 2.32.2.86.26 1.75.48 2.61.36 1.38.76 2.74 1.29 4.08.25.11.49.24.74.32.36.12.73.26 1.1.31.39.05.71.28 1.11.31.37.03.74.18 1.11.28.37.1.74.25 1.11.29.43.04.8.26 1.22.34.37.07.73.2 1.11.26.64.11 1.28.3 1.83.67.45.3.89.61 1.29.98.8.75 1.72 1.29 2.7 1.76.64.31 1.31.43 2.01.43.31 0 .62-.03.92-.05l.81-.06c.44-.04.84.04 1.21.28.68.44 1.38.85 2.06 1.29.15.1.29.27.37.43.45.95 1.16 1.73 1.68 2.63.08.13.2.25.32.32.46.28.97.51 1.5.54.69.04 1.39.02 2.05.27.71-.02 1.35.29 2 .49.88.28 1.73.63 2.61.91.88.27 1.73.65 2.67.69.15 0 .3.05.45.11.48.18.99.16 1.49.16.24 0 .44-.09.64-.23 1.25-.9 2.5-1.79 3.79-2.64.59-.38 1.21-.69 1.87-.87.93-.26 1.85-.51 2.72-.93.92-.44 1.88-.37 2.82-.2.6.11 1.18.34 1.74.59.65.29 1.11.82 1.46 1.43.11.19.04.49-.12.64-.2.18-.41.35-.61.53-.07.06-.07.26-.01.32.24.26.52.44.86.56.88.32 2.3.69 3.23.81.23.03.47.03.68.11.71.26 1.44.2 2.17.24.61.03 1.14-.11 1.57-.57.1-.11.24-.22.38-.25.55-.11.76-.48.84-.97.02-.11.05-.23.08-.34.23-.67.07-.78.91-1.24.24-.13.45-.29.68-.44.33-.21.69-.34 1.09-.34h.81c.62 0 1.24.06 1.85.02.79-.05 1.54.08 2.26.35.61.22 1.28.28 1.81.71.08.07.22.1.33.1.42 0 .85.08 1.25-.12.1-.05.22-.09.33-.09.62.01 1.24-.02 1.84.08.5.08.99.14 1.49.14.54 0 1.08.01 1.6.19.21.07.45.08.68.09 1 .03 2 .05 3.01.09.31.01.62.03.92.1.82.18 1.62.48 2.49.44.18 0 .37.09.56.13.71.17 1.38.47 2.12.48.08 0 .16 0 .23.04.51.21 1.06.19 1.59.28.76.13 1.52.21 2.3.24.23 0 .45.09.67.14.19.04.38.09.57.1.62.01 1.23.02 1.82.25.67 0 1.25.37 1.9.45.18.02.36.13.53.23.36.22.71.46 1.08.68.63.37 1.22.82 2.01.78.18 0 .37.11.56.13.19.02.39.03.57-.02.34-.09.67-.16 1.02-.21.38-.05.75-.16 1.1-.31.35-.14.67-.17 1 0 .62.01 1.19.27 1.78.44.28.08.5.11.77 0 .19-.08.38.04.51.18.26.28.58.37.94.37.69 0 1.39.01 2.08 0 .07 0 .14-.05.23-.08.04-.09.1-.2.12-.3.15-.72.24-1.45.2-2.18-.03-.51.08-.99.31-1.46.11-.23.26-.37.52-.38.39-.01.76 0 1.12.19.37.2.79.3 1.17.49.48.24.77.63.77 1.2 0 .31-.02.63.07.92.16.57.18 1.14.2 1.72.02.61.26 1.12.68 1.55.19.19.38.38.6.55.26.19.39.44.52.73.4.93.87 1.81 1.83 2.31.08.04.13.19.15.3.08.48-.09.74-.54.86-.41.11-.81.28-1.22.3-.52.02-.96.27-1.45.36-.11.02-.2.11-.29.18-.23.16-.34.46-.26.71.05.15.11.29.18.42.38.8.85 1.56 1.4 2.26.4.51.47 1.13.66 1.71.03.1.02.24-.02.34-.19.54-.29 1.12-.73 1.55-.14.13-.26.29-.34.46-.42.9-1.03 1.72-1.26 2.72-.09.38-.31.7-.6.97-.58.56-1.19 1.1-1.56 1.84-.89 1.07-1.6 2.26-2.44 3.36-.42.55-.78 1.14-1.18 1.71-.35.5-.73.99-1.1 1.5.3.89.59 1.76.92 2.63.28.75.59 1.51.75 2.29.2.96.61 1.82 1.02 2.69.06.13.21.27.33.3.8.15 1.53.51 2.28.8 1.56.59 3.01 1.36 4.37 2.33.44.31.9.6 1.35.89.21.13.44.15.66.05.31-.14.62-.31.93-.47.38-.19.75-.4 1.14-.56.51-.21.97-.47 1.36-.85.2-.19.41-.32.68-.41.4-.12.79-.27 1.23-.3.5-.03 1.67-.03 2.12.01.69.07 1.35.3 2.02.44.38.08.75.16 1.14.17.27.01.55 0 .8.09.37.13.75.16 1.14.18.15 0 .32 0 .46.05 1.12.39 2.28.69 3.27 1.42.55.41 1.17.75 1.76 1.11.37.23.75.37 1.2.35.22-.01.46.03.68.1.34.11.67.16 1.02.18.19 0 .39.02.57.08.88.28 1.79.43 2.68.68.91.25 1.83.2 2.71-.23.31-.15.65-.24.96-.38.49-.21.99-.2 1.47-.06.3.08.6.13.89.21.73.21 1.49.35 2.17.76.39.24.83.41 1.26.57.53.19 1.05.16 1.54-.18.23-.16.43-.32.58-.55.23-.36.47-.71.71-1.06.06-.09.13-.2.22-.27.44-.31.84-.66 1.38-.82 1.37-.39 2.73-.81 4.09-1.24.49-.15.98-.21 1.48-.21.73 0 1.47 0 2.2-.01 1.51 0 3.01-.05 4.51-.17.58-.05 1.16-.03 1.73-.07.54-.04.99.09 1.34.5.07.09.17.16.27.22 1.01.59 1.06.59 2.1-.02.46-.47 1.08-.74 1.51-1.25.51-.6 1.18-.84 1.95-.85.23 0 .46-.02.69-.03.66-.01 1.31-.04 1.96-.16.23-.04.46-.07.69-.07 1.01 0 1.99-.25 2.98-.4.89-.14 1.57-.62 2.04-1.38.1-.16.2-.33.29-.5.21-.44.54-.74.96-.97.3-.17.6-.35.9-.52.37-.21.7-.45.92-.84.15-.26.42-.45.63-.67.11-.11.24-.18.4-.22.7-.2 1.4-.4 2.09-.61 1.03-.31 2.03-.69 3.08-.93.64-.15 1.26-.35 1.89-.52.44-.12.75-.39.94-.79.13-.28.28-.56.33-.86.13-.77.47-1.47.66-2.21.04-.14.15-.27.26-.37.14-.13.3-.25.46-.34 1.16-.62 2.2-1.41 3.31-2.11.43-.27.78-.63 1.12-1 .29-.32.51-.71.55-1.13.06-.66.26-1.28.32-1.94.03-.35 0-.67-.17-1-.18-.38-.33-.78-.49-1.17-.27-.68-.55-1.36-.53-2.11.02-.87.35-1.57 1.13-2.01.17-.1.33-.22.5-.28.59-.21 1.08-.59 1.61-.91.33-.2.65-.42.97-.64.27-.19.56-.24.88-.17.3.06.6.13.91.17.4.06.76-.04 1.08-.29.51-.4 1.03-.81 1.69-.96.11-.02.21-.11.29-.19.35-.37.8-.6 1.24-.82.2-.1.39-.24.58-.38.31-.23.62-.46.92-.69.06-.05.13-.1.15-.17.03-.06.04-.17 0-.21a3.88 3.88 0 0 0-.39-.42c-.59-.56-1.1-1.19-1.55-1.86-.26-.38-.46-.8-.68-1.21-.06-.11.01-.33.12-.42.67-.53 1.42-.94 2.26-1.12.87-.2 1.68-.04 2.36.59.08.08.17.16.26.23.35.3.61.7 1.03.92.52.03.92-.34 1.4-.46.11-.03.22-.08.32-.13.3-.12.51-.34.67-.62.15-.26.14-.53-.02-.76-.21-.29-.47-.51-.79-.66-.59-.28-1.18-.56-1.82-.75-.26-.07-.5-.2-.75-.3-.11-.05-.22-.27-.19-.4.04-.19.08-.37.14-.55.48-1.42.97-2.84 1.45-4.26.15-.44.28-.88.45-1.31.38-.98.95-1.85 1.7-2.59.95-.93.94-.95 2.24-1.33.34-.1.66-.21.97-.37.16-.09.32-.22.43-.37.21-.28.38-.58.56-.88.3-.49.6-.99.91-1.48.12-.2.26-.38.39-.57.17-.23.39-.37.68-.37h.58c.7 0 1.38-.1 2.05-.28.46-.12.88-.3 1.22-.63.5-.49.98-.98 1.44-1.5.23-.26.4-.57.57-.87.28-.51.23-1.1-.17-1.5-.86-.84-.65-.83-.59-1.85.01-.19.01-.39.07-.57.27-.85.25-1.76.44-2.62.05-.22.03-.46.05-.69.05-.46-.12-.83-.44-1.14-.14-.13-.27-.27-.42-.4-.38-.33-.77-.65-1.15-.97-.12-.1-.24-.19-.36-.3-.34-.3-.36-.59-.06-.89.22-.22.45-.43.67-.64.17-.16.3-.35.37-.58.2-.73.63-1.31 1.17-1.82.96-.9 1.75-1.95 2.59-2.96.37-.75 1.01-1.26 1.59-1.82.21-.21.45-.28.74-.18.36.12.72.27 1.1.36.73.18 1.45.14 2.12-.25.52-.31.88-.74 1.04-1.33.08-.3.12-.61.21-.9.09-.3.1-.6.06-.91-.07-.5-.14-1-.16-1.5-.04-.97-.18-1.92-.29-2.88-.11-.96-.1-1.93-.15-2.89 0-.19-.04-.38-.06-.58-.07-.85-.09-1.69 0-2.54.04-.4.17-.75.48-1.02.62-.56 1.01-1.25 1.23-2.05.03-.11.08-.22.11-.33.08-.31.24-.56.47-.78.53-.51 1.07-1 1.79-1.24.36-.12.69-.34.95-.64.31-.35.39-.75.22-1.18Zm-27.86-57.18c.03.06.1.13.16.16.42.15.65.53.99.79.46.35.51.59.5 1.09 0 .81-.28 1.52-.85 2.08-.44.43-.8.94-1.37 1.23-.1.05-.17.15-.24.25-.15.24-.38.36-.64.46-.25.1-.48.23-.73.33-.15.06-.3.02-.44-.07-.06-.04-.14-.08-.18-.14-.39-.52-.92-.51-1.47-.37-.44.12-.9.18-1.32.39-.34.17-.68.09-.98-.12-.13-.09-.25-.18-.37-.28-.68-.63-1.47-1.11-2.24-1.62-.61-.41-1.28-.7-1.95-.99-.49-.21-1.03-.28-1.56-.42-.59-.15-1.2-.28-1.76-.53-.21-.09-.42-.2-.61-.32-.52-.33-.69-.78-.53-1.38.05-.19.09-.37.14-.56.18-.65.52-1.17 1.14-1.52.97-.56 1.9-1.17 2.84-1.77.69-.44 1.44-.72 2.24-.89.22-.05.45-.11.67-.18.72-.23 1.43-.2 2.16-.02 1.35.32 2.66.74 3.98 1.16.14.05.29.12.41.21.08.06.14.17.19.27.03.07.03.15.02.23-.04.51.18.86.56 1.19.45.41.96.77 1.25 1.34Zm-215.29-1.22c.07-.38.15-.76.18-1.14.03-.4.15-.64.58-.73.3-.06.6-.14.91-.12l1.04.06c1.21.06 2.38-.1 3.53-.46.93-.29 1.78-.73 2.56-1.3.44-.32.89-.6 1.41-.78.22-.07.45-.15.68-.06.31.11.6.06.9-.04.55-.18 1.11-.32 1.66-.51.37-.13.74-.22 1.13-.19.79.05 1.53-.14 2.24-.48.47-.22.95-.31 1.46-.26.19.02.38.03.58.04.51.02 1-.05 1.47-.24.21-.09.44-.15.65-.25.38-.19.77-.34 1.2-.38.49-.04.89-.26 1.14-.7.15-.27.39-.37.67-.37.58 0 1.16.02 1.73.03.32 0 .6.13.84.33.09.07.17.16.25.24.36.36.8.47 1.27.4.8-.13 1.6-.27 2.39-.43.18-.04.35-.15.5-.27.18-.15.32-.33.47-.5.18-.21.28-.46.29-.74.01-.27.02-.54 0-.81-.09-1.08-.18-2.15-.3-3.23-.05-.52.08-.99.31-1.45.07-.15.22-.22.38-.24.27-.03.55-.04.79.12.48.33 1 .36 1.55.26.54-.09 1.07-.06 1.62-.06.65 0 1.32 0 1.93-.42.07-.13.15-.31.24-.48.14-.24.18-.5.17-.78-.03-.62-.06-1.23-.07-1.85 0-.42 0-.85.02-1.27 0-.24.1-.44.23-.64.75-1.19 1.18-2.5 1.42-3.88.05-.3.03-.62.02-.92-.02-.73-.05-1.47-.06-2.2 0-.23 0-.46.03-.69.02-.15.07-.31.15-.43.27-.43.61-.79 1.07-1.03.13-.07.32.05.33.21 0 .04.02.08.02.11.02 1.97.09 3.94-.12 5.9-.06.57-.13 1.15-.14 1.73 0 .56-.15 1.07-.36 1.56-.24.57-.5 1.13-.75 1.69-.19.42-.16.82.06 1.22.43.79.93 1.51 1.63 2.08.31.25.64.43 1.03.49.52.07.99 0 1.38-.41.51-.53 1.02-1.05 1.54-1.57.27-.27.55-.54.91-.7a.41.41 0 0 1 .44.04c.23.21.46.42.63.67.44.63.83 1.3 1.15 2.04-.06.21-.1.44-.19.64-.54 1.2-.84 2.48-1.35 3.69-.03.07-.05.15-.07.22-.08.23-.07.45.07.66.36.55.72 1.09 1.08 1.64.11.16.22.32.32.48.12.2.19.42.14.66-.14.61-.14 1.22-.17 1.84-.01.38-.07.77-.11 1.15-.05.46-.14.92-.15 1.38-.01.85-.12 1.69-.22 2.53-.05.42-.08.85-.09 1.27-.02.62-.05 1.24 0 1.85.05.58.37 1.09.56 1.63.33.94.69 1.88 1.04 2.82.04.11.08.22.11.33.07.23-.15.5-.38.44-.49-.11-.98-.21-1.45-.37-.45-.16-.91-.17-1.37-.16-.11 0-.23.02-.34.07-.64.28-1.23.64-1.66 1.22-.33.44-.52.95-.54 1.5-.01.23-.04.47.02.69.2.75.17 1.53.37 2.28.09.33.12.68.12 1.03.02.96.01 1.93.01 2.89 0 .47.02.92.22 1.36.09.21.14.45.15.67 0 .68.25 1.28.63 1.83.08.13.17.26.22.4.04.11.02.24-.09.31-.13.08-.26.18-.4.21-1.76.32-3.52.4-5.29.12-.42-.07-.85-.05-1.27-.07-.31-.02-.63.02-.92-.06-.72-.19-1.45-.2-2.18-.27-.39-.04-.76-.02-1.15.04-1 .16-1.95.45-2.74 1.12-.39.33-.84.55-1.33.66-.11.03-.22.09-.33.11-.79.14-1.42.57-2.01 1.09-.32.28-.67.53-.99.8-.25.21-.53.3-.86.28-.39-.02-.77-.05-1.16-.04-.46.01-.92.1-1.38.09-.42 0-.84-.1-1.26-.12-.51-.03-.99.06-1.46.26-1.28.55-2.64.84-3.98 1.18-.75.19-1.47.46-2.14.85-.8.47-1.59.94-2.38 1.43-.23.14-.43.32-.65.48-.22.49-.69.58-1.14.68-.68.15-1.36.28-2.04.39-.42.07-.85.05-1.23-.19-.03-.02-.07-.03-.11-.05-.91-.48-1.85-.46-2.81-.2-.37.1-.75.18-1.13.25-.15.03-.32.06-.45 0-.45-.2-.9-.19-1.36-.13a.57.57 0 0 1-.34-.05c-.09-.04-.21-.14-.22-.23a2.28 2.28 0 0 1 0-.69c.18-.79.16-1.61.36-2.4.16-.64.08-1.3-.19-1.92-.28-.64-.53-1.28-.79-1.93-.09-.21-.15-.44-.22-.66-.02-.08.11-.23.2-.24.54-.02 1.08-.03 1.61.08.7.14 1.39.03 2.06-.14.89-.24 1.77-.52 2.65-.81.77-.25 1.5-.59 2.16-1.09.21-.16.44-.31.67-.45.36-.22.75-.37 1.17-.46.75-.16 1.51-.29 2.24-.57.72-.27 1.25-.73 1.66-1.37.29-.46.5-.96.65-1.48.21-.7.36-1.41.53-2.12a.534.534 0 0 0-.1-.44c-.15-.22-.32-.44-.48-.65-.57-.78-1.14-1.56-1.69-2.35-.38-.54-.69-1.11-.83-1.77-.05-.22-.15-.44-.23-.65-.04-.1-.12-.2-.19-.32-.24-.06-.5-.13-.76-.2-.22-.06-.45-.12-.67-.19-.81-.29-1.38-.81-1.6-1.67-.08-.3-.16-.6-.24-.89-.18-.73-.53-1.36-1.11-1.86-.12-.1-.22-.21-.34-.31-.45-.37-.81-.82-1.13-1.31-.24-.35-.48-.7-.73-1.04a.37.37 0 0 0-.41-.14c-1.04.32-2.14.28-3.2.48-.19.03-.39.04-.58.02-.83-.07-1.23-.19-1.54-1.12-.12-.38-.18-.74-.1-1.13ZM281.7 223.2c-.25.22-.35.49-.36.82 0 .23-.08.45-.13.68-.05.26-.13.53-.17.79-.04.3-.11.62-.06.91.04.25.24.47.37.7.02.03.04.08.03.11a.83.83 0 0 1-.06.21c-.01.03-.07.07-.09.06-.3-.07-.6-.15-.9-.23-.26-.07-.52-.13-.78-.19-.7-.16-1.38-.09-2.05.16-.29.1-.6.15-.89.24-1.03.34-1.97.08-2.87-.44-.4-.23-.79-.48-1.17-.74a3.56 3.56 0 0 0-1.26-.56c-.63-.15-1.24-.42-1.91-.42-.93-.28-1.91-.21-2.85-.46-.4-.11-.84-.1-1.26-.11-.85-.02-1.69-.14-2.52-.34-.37-.09-.76-.12-1.13-.21-.41-.09-.82-.2-1.22-.34-.67-.23-1.37-.2-2.05-.33-.68-.13-1.34-.31-2.04-.37-1-.08-2-.11-3-.12-.43 0-.84-.03-1.26-.14-.3-.08-.61-.09-.91-.12-.92-.08-1.84-.15-2.77-.24-.51-.05-.99-.06-1.47.16-.37.17-.75.1-1.11-.09-.44-.23-.9-.44-1.41-.49a.97.97 0 0 1-.33-.1c-.9-.4-1.86-.44-2.83-.45-.62 0-1.23 0-1.85-.03-.76-.03-1.45.17-2.08.58-.29.19-.58.38-.88.56-.42.24-.73.56-.87 1.04-.02.07-.1.11-.15.17-.16-.06-.28-.16-.26-.33.1-.72.09-1.46.27-2.18.06-.26.06-.53.1-.8.02-.19.01-.4.08-.57.25-.61.17-1.3.43-1.91.17-1.26.25-2.53.15-3.81-.13-1.67-.64-3.24-1.24-4.78-.09-.22-.21-.41-.39-.56-.18-.15-.35-.31-.53-.45-.39-.29-.64-.69-.77-1.13-.32-1.11-.6-2.23-.9-3.34 0-.04-.01-.08-.01-.11 0-.89 0-1.77.03-2.66 0-.22.24-.43.46-.46.11-.02.23-.04.34-.03.34.03.69.05 1.03.11 1.03.18 2.02.48 3 .81.84.28 1.7.49 2.55.71.15.04.3.05.46.07.25.03.46-.05.61-.24.05-.06.09-.12.14-.19.67-.94 1.34-1.89 2-2.84.31-.44.65-.87.82-1.39.1-.29.15-.6.25-.89.37-1.09.74-2.19 1.12-3.27.14-.4.35-.76.69-1.04.5-.42.95-.89 1.28-1.48.46-.82.71-1.7.85-2.62.06-.38.11-.76.17-1.14.04-.3.09-.61.12-.91.03-.31.03-.62.09-.92.25-1.3.2-2.61.17-3.92 0-.42-.1-.84-.16-1.26-.04-.28 0-.54.16-.78.34-.52.79-.94 1.27-1.33.04-.03.17-.03.21.01.18.14.34.32.51.46.41.35.82.71 1.26 1.02.43.3.91.38 1.43.23.37-.11.73-.25 1.08-.42.31-.15.62-.3.94-.44.19-.08.5.02.62.2.12.19.24.39.32.61.2.58.4 1.16.56 1.76.18.69.55 1.25 1.04 1.76.85.88 1.84 1.52 2.98 1.92.69.25 1.36.53 1.89 1.08.15.16.39.25.6.32.4.14.81.25 1.21.37.77.24 1.52.54 2.21.99.74.48 1.48.98 2.25 1.42.82.46 1.31 1.17 1.66 2.01.15.35.27.72.42 1.08.11.26.31.44.58.52.37.11.74.23 1.11.3.28.05.51.17.71.36.22.22.43.44.65.66.39.4.86.65 1.4.75 1.26.24 2.28.88 3.19 1.76.64.61 1.34 1.15 2.2 1.45.28.1.46.28.52.57.11.48.42.8.79 1.1.3.24.57.51.85.78.28.28.45.61.4 1.04-.06.53.24.96.47 1.4.18.34.41.65.61.98.19.3.32.62.29.98-.02.32.11.6.28.86.27.42.52.86.83 1.25.48.61.46 1.28.37 1.98-.02.15-.1.29-.13.44-.1.46-.12.91.06 1.36.41 1.04.63 2.14.91 3.22.1.41.13.84.24 1.25.09.33.03.59-.16.87-.49.7-1.01 1.36-1.58 1.99-.19.21-.44.31-.72.28-.31-.03-.61-.09-.92-.11a.874.874 0 0 0-.63.24c-.2.19-.39.39-.46.65-.14.52-.36 1.02-.32 1.58.03.35-.03.69-.15 1.02-.15.41-.31.79-.65 1.08Zm141.04-52.29c-.2.12-.4.23-.61.32-.69.29-1.25.76-1.77 1.28-.36.36-.66.75-.74 1.28-.03.19-.15.36-.19.54-.1.43-.32.78-.64 1.08l-.33.33c-.42.4-.6.89-.62 1.45-.01.69-.03 1.39-.01 2.08.02.96.03 1.93.13 2.89.12 1.23.22 2.46.31 3.69.05.65.16 1.3.19 1.95.02.59-.18 1.14-.34 1.69-.05.17-.21.32-.35.44-.56.46-1.21.47-1.87.31-.45-.11-.88-.29-1.31-.46-.28-.11-.52-.11-.75.1-.59.56-1.17 1.12-1.75 1.69-.11.11-.23.23-.28.36-.21.56-.66.95-.99 1.42-.24.34-.52.66-.94.83-.2.08-.35.29-.49.48-.43.59-.84 1.2-1.25 1.81-.11.16-.21.33-.25.51-.06.33-.24.56-.48.77-.17.16-.33.33-.5.48-.25.22-.32.51-.33.83 0 .37.13.68.4.93.2.18.43.33.63.5.44.38.87.76 1.3 1.15.18.16.26.38.26.62 0 .54-.03 1.07-.11 1.61-.16.99-.35 1.97-.48 2.96-.06.48.07.92.42 1.27l.16.16c.59.57.53.74.1 1.39-.45.68-1.03 1.25-1.65 1.78-.42.36-.95.49-1.5.54-.5.04-1 .04-1.5.08-.31.02-.61.08-.92.13-.2.03-.36.15-.47.31-.47.71-.92 1.43-1.38 2.14-.19.29-.36.59-.55.88-.17.27-.42.44-.73.54-.4.13-.81.25-1.21.38-.34.1-.65.26-.91.49-1.09.94-2.05 1.98-2.57 3.36-.27.72-.56 1.44-.8 2.17-.55 1.68-1.12 3.36-1.76 5.01-.07.18.01.37.22.47.21.09.43.18.64.25.58.2 1.17.39 1.75.6.32.12.63.29.93.45.06.03.14.13.13.18-.03.1-.1.22-.19.27-.2.11-.42.19-.64.26-.23.07-.46.05-.65-.13-.26-.23-.5-.48-.77-.7-.53-.42-1.11-.65-1.81-.67-.79-.02-1.54.11-2.24.46-.45.22-.88.48-1.3.75-.22.14-.41.35-.59.55-.14.15-.18.35-.1.54.24.61.53 1.2.92 1.73.37.49.76.97 1.14 1.46.22.28.19.58-.1.81-.15.12-.3.24-.47.33-.48.25-.96.48-1.44.73-.24.13-.46.27-.69.42-.16.11-.3.24-.46.35-.92.65-.95.66-2.03.58-.15-.01-.31-.04-.46-.05-.4-.04-.76.06-1.1.28-1.2.77-2.4 1.54-3.67 2.35-.17.33-.36.75-.58 1.15-.15.28-.21.57-.21.89 0 .35.04.69.16 1.02.28.76.51 1.54.84 2.27.24.53.25 1.05.1 1.58-.11.38-.18.75-.17 1.14 0 .41-.2.74-.37 1.08-.05.1-.13.2-.22.26-.78.56-1.52 1.19-2.37 1.64-.75.4-1.42.93-2.19 1.29-.33.16-.52.45-.61.8-.2.7-.4 1.4-.61 2.1-.04.15-.08.3-.13.44-.17.46-.43.79-.96.89-.56.11-1.11.31-1.66.47-.59.16-1.19.31-1.77.48-.59.18-1.17.38-1.76.57-.44.14-.87.3-1.31.41-.47.11-.86.33-1.19.66-.17.16-.33.33-.5.49-.33.32-.71.58-1.13.8-1.32.7-1.32.7-2.06 1.92-.08.13-.15.27-.23.4-.13.2-.29.36-.51.45-.35.15-.69.35-1.1.34-.15 0-.31.01-.45.07-.48.18-.99.17-1.48.2-.27.02-.55-.03-.81.04-.95.23-1.91.22-2.87.26-.38.02-.76.1-1.14.15-.36.05-.66.2-.92.45-.45.42-.92.83-1.36 1.25-.31.29-.66.53-1.05.71-.22.1-.46.09-.67-.02-.2-.11-.39-.24-.58-.38-.27-.21-.54-.44-.79-.65-.84-.07-2.3-.08-3.02 0-1.04.12-2.08.15-3.12.16-1.31 0-2.62.04-3.93.07-.23 0-.46.04-.68.1-1.34.34-2.65.78-3.97 1.2-.15.05-.29.09-.44.13-.57.17-1.07.45-1.44.92-.28.36-.56.74-.81 1.12-.17.26-.33.52-.55.74-.31.31-.67.38-1.06.27-.37-.1-.72-.26-1.08-.4-.11-.04-.21-.1-.31-.15q-1.17-.57-2.6-.88c-.34-.07-.64-.24-1-.27-.72-.05-1.36.19-2.02.41-.11.04-.21.09-.31.15-.83.48-1.68.46-2.56.16-.51-.17-1.04-.29-1.56-.39-.42-.08-.8-.28-1.23-.3-.39-.02-.76-.1-1.13-.21-.29-.08-.61-.06-.92-.06-.36 0-.66-.1-.97-.3-1-.65-2.03-1.25-3.05-1.87-.1-.06-.21-.1-.32-.14-.48-.15-.96-.29-1.43-.46-.26-.09-.51-.19-.79-.16-.44.04-.81-.24-1.24-.26-.39-.02-.77-.03-1.16-.05-.67-.32-1.44-.18-2.13-.48-.41-.18-.9-.12-1.34-.32-.27-.13-.61-.05-.91.04-.26.08-.52.17-.78.19-.92.08-1.69.48-2.39 1.06-.18.15-.35.32-.56.4-.75.3-1.46.67-2.16 1.08-.23.13-.44.09-.65-.05-.67-.46-1.33-.92-2.01-1.36a20.1 20.1 0 0 0-4.03-1.98c-.54-.2-1.08-.42-1.61-.65-.1-.04-.17-.15-.24-.24a.564.564 0 0 1-.11-.2c-.36-1.18-.82-2.32-1.24-3.47-.27-.76-.51-1.53-.79-2.29-.09-.26-.16-.52-.16-.79s.07-.52.24-.75c1.01-1.46 2.02-2.91 3.08-4.33.39-.52.78-1.06 1.1-1.63.37-.65.87-1.18 1.42-1.66.36-.32.6-.69.73-1.15.18-.67.51-1.28.82-1.91.21-.43.48-.79.9-.99.25-.72.48-1.41.73-2.12-.14-.5-.26-1.03-.43-1.53-.13-.4-.36-.76-.6-1.12-.34-.51-.65-1.04-.97-1.58-.15-.26-.04-.53.24-.67.07-.03.14-.1.21-.1.59 0 1.11-.3 1.69-.33.24-.01.44-.11.66-.18.52-.16.69-.58.8-1.03.05-.22.02-.46.01-.69 0-.21-.12-.36-.28-.49a.802.802 0 0 0-.19-.13c-.72-.32-1.1-.94-1.46-1.59-.05-.1-.1-.22-.1-.32 0-.35-.22-.57-.44-.79-.27-.27-.58-.51-.85-.78-.29-.28-.48-.6-.47-1.02 0-.19-.01-.39-.06-.57-.15-.56-.22-1.15-.21-1.72.02-.53-.21-.97-.35-1.45-.1-.34-.4-.56-.72-.71-.56-.25-1.14-.46-1.7-.72-.29-.13-.59-.16-.9-.17-.62-.02-1.06.27-1.29.8-.23.52-.44 1.06-.44 1.66 0 .54-.03 1.08-.06 1.62-.01.23-.22.43-.45.45-.5.04-1 .09-1.49-.06-.48-.53-.74-1.18-1.15-1.74-.12-.16-.13-.38-.07-.56.16-.48.23-.97.25-1.47 0-.28.19-.51.38-.7.28-.28.46-.61.61-.97.09-.22.15-.44.14-.67-.03-.67.2-1.29.32-1.94.02-.14.14-.27.23-.39.1-.13.26-.19.41-.15.19.04.37.11.55.17.24.09.45.03.67-.07.25-.12.47-.26.66-.46.4-.41.82-.81 1.13-1.31.24-.39.55-.74.82-1.12.16-.23.22-.48.17-.77-.07-.42-.05-.85-.25-1.24-.05-.1-.05-.22-.07-.34-.12-.81-.43-2.25-.72-2.89-.22-.48-.27-.96-.21-1.46.04-.34.09-.69.12-1.03.02-.23.03-.46 0-.69-.07-.58-.25-1.12-.61-1.6-.16-.22-.29-.46-.46-.67-.3-.37-.5-.77-.46-1.27a.958.958 0 0 0-.19-.65c-.17-.25-.32-.53-.49-.78-.34-.52-.63-1.03-.57-1.71.04-.42-.22-.81-.53-1.11-.41-.41-.82-.82-1.23-1.22-.25-.25-.45-.5-.5-.88-.03-.25-.19-.5-.33-.73-.13-.22-.32-.33-.59-.22-.2.08-.38.04-.54-.09-.54-.43-1.18-.74-1.61-1.31-1.01-.7-1.96-1.5-3.25-1.66-.4-.05-.72-.25-1-.53-.14-.14-.26-.28-.39-.43-.31-.36-.7-.6-1.15-.74-.22-.07-.43-.16-.66-.22-.22-.06-.45-.11-.69-.17-.24-.34-.42-.71-.51-1.13-.05-.26-.19-.51-.33-.73-.23-.35-.5-.68-.77-1.01-.09-.11-.23-.2-.36-.28-.97-.63-1.93-1.27-2.92-1.87-.66-.4-1.37-.7-2.1-.94-.22-.07-.44-.15-.66-.2-.53-.13-1-.34-1.41-.73-.42-.4-.99-.59-1.52-.81-.28-.12-.58-.21-.87-.33-.46-.19-.91-.41-1.27-.79-.16-.17-.34-.32-.53-.45-.64-.44-.98-1.07-1.14-1.81-.02-.11-.03-.24-.09-.33-.25-.39-.21-.81-.16-1.24-.21-.28-.41-.57-.61-.84-.29-.39-.65-.64-1.17-.63-.27 0-.54-.05-.81-.04-.14 0-.28.06-.42.09 0 .07.02.16-.02.2-.35.38-.79.59-1.3.65-.45.05-.83-.09-1.15-.41-.49-.5-.98-.99-1.47-1.48-.13-.13-.24-.31-.51-.33-.43.38-.84.84-1.28 1.27-.17.16-.34.32-.48.5-.33.43-.61.89-.55 1.47.05.46.04.92.1 1.38.11.85.12 1.69 0 2.54-.04.31-.09.61-.09.92 0 .74-.04 1.46-.24 2.18-.06.22-.04.46-.07.69-.1.61-.17 1.22-.34 1.81-.25.87-.75 1.62-1.48 2.16-.53.39-.82.89-1.01 1.48-.34 1.02-.67 2.04-1.05 3.04-.16.43-.14.92-.41 1.32-.13.19-.2.42-.33.6-.68.98-1.38 1.95-2.07 2.92-.17.25-.39.33-.7.3-.7-.06-1.33-.35-2-.52-.52-.13-1.03-.32-1.54-.47-.59-.17-1.18-.34-1.78-.49-.15-.04-.3-.05-.46-.05-.46 0-.93-.02-1.39 0-.59.02-.98.4-1.05 1.01-.04.35-.07.69-.09 1.04-.11 1.52-.08 1.51.29 3.19.17.79.37 1.56.6 2.33.19.61.49 1.13.97 1.54.57.49.97 1.07 1.14 1.82.1.44.32.86.47 1.3.15.44.14.91.29 1.35.1.28.08.61.08.92.01.62 0 1.24 0 1.85 0 .58-.04 1.14-.19 1.72-.14.55-.23 1.12-.37 1.68-.13.56-.14 1.15-.29 1.71-.05.18-.03.38-.03.58 0 .43-.04.85-.19 1.25-.12.34-.1.68 0 1.02.06.18.09.37.11.57.07.7-.31 1.14-1.02 1.02-.87-.15-1.78 0-2.62-.37-.13-.06-.3-.03-.46-.05-.27-.04-.54-.06-.79-.13-.51-.15-1.07-.18-1.53-.49-.06-.04-.11-.1-.17-.15-.07-.21.08-.36.14-.54.14-.35.1-.69-.07-1.01-.49-.97-1.25-1.66-2.27-2.03-.43-.16-.87-.28-1.32-.38-.34-.08-.67-.14-1.01-.2-.88-.15-1.7.08-2.48.39-.89.36-1.8.66-2.72.94-.67.2-1.3.49-1.87.87-1.03.68-2.03 1.4-3.04 2.1-.06.04-.12.1-.18.14-.48.34-.99.58-1.61.48-.38-.06-.77 0-1.13-.19-1.47-.19-2.8-.8-4.17-1.3-.83-.31-1.7-.47-2.53-.77-.14-.05-.3-.05-.46-.05-.42-.02-.84-.05-1.25-.2-.28-.1-.61-.07-.92-.07-.45 0-.81-.22-1.17-.45-.12-.08-.2-.23-.28-.36-.54-.84-1.16-1.64-1.62-2.53a.988.988 0 0 0-.4-.41c-.66-.41-1.32-.8-1.96-1.23-.78-.53-1.64-.62-2.54-.49-.99.44-1.89.05-2.78-.32-.86-.36-1.63-.85-2.32-1.5a8.624 8.624 0 0 0-2.08-1.45c-.49-.24-1.04-.27-1.53-.51-.56.05-1.06-.19-1.56-.37-.69-.24-1.42-.34-2.12-.53-1-.27-2.01-.49-2.97-.88a.797.797 0 0 1-.48-.47c-.4-1.01-.71-2.03-.96-3.09-.23-.98-.38-1.97-.57-2.95-.19-.96-.63-1.82-1.31-2.53-.4-.42-.81-.83-1.23-1.22-.29-.27-.47-.6-.58-.98-.3-1.04-.53-2.09-.6-3.17-.02-.38-.1-.76-.14-1.15-.04-.34-.09-.69-.11-1.04-.03-.89-.05-1.77-.06-2.66 0-.47-.05-.91-.23-1.36-.22-.53-.37-1.09-.53-1.61.02-.32.17-.55.31-.78.22-.36.13-.65-.14-.93-.19-.19-.35-.41-.52-.62a.467.467 0 0 1-.02-.54c.28-.37.55-.75.86-1.09.46-.52.96-1 1.43-1.52.28-.31.53-.66.79-.99.05-.06.07-.14.11-.21.2-.42-.1-.93-.55-.91-.27.01-.54.05-.8.11-.64.15-1.29.2-1.95.19-.1-.07-.2-.12-.29-.2-.29-.28-.65-.42-1.05-.43-.62-.03-1.22-.18-1.83-.32 0-.12-.04-.26 0-.33.37-.5.84-.9 1.36-1.24.58-.38 1.16-.76 1.73-1.15.19-.13.37-.27.54-.43.27-.25.34-.6.19-.95-.05-.1-.13-.19-.18-.3a.685.685 0 0 1-.02-.56c.19-.46.4-.92.6-1.37.45-.98.9-1.96 1.22-3 .09-.3.15-.6.13-.91a.845.845 0 0 0-.31-.6c-.23-.2-.5-.26-.75-.13-.41.22-.79.47-1.17.74-.47.34-.91.71-1.38 1.05-.22.16-.46.27-.7.39-.11.06-.36-.01-.42-.11-.1-.16-.18-.34-.28-.51-.12-.21-.29-.36-.51-.45-.35-.15-.68-.11-.97.14-.24.2-.42.45-.58.72-.26.47-.53.94-.81 1.4-.12.2-.27.37-.43.55-.15.17-.48.18-.62.01-.13-.14-.25-.29-.35-.46-.28-.46-.54-.93-.83-1.39-.2-.33-.42-.65-.66-.95-.28-.35-.83-.32-1.11.04-.28.37-.5.78-.52 1.26-.03.69-.04 1.39-.08 2.08-.02.34-.06.69-.11 1.03-.04.28-.2.5-.42.67-.59.47-1.24.71-2.02.73-1.02.02-1.99-.23-2.97-.41-.26-.05-.53-.12-.79-.15-.35-.04-.55-.23-.65-.56-.11-.37-.26-.73-.35-1.1-.32-1.27-.71-2.52-1.15-3.76-.23-.66-.38-1.33-.5-2.02-.12-.76-.27-1.51-.34-2.28-.08-.86.04-1.69.35-2.49.17-.44.4-.85.82-1.09.54-.31.82-.8 1.06-1.33.11-.25.21-.5.32-.74.19-.4.09-.76-.19-1.06-.24-.25-.5-.48-.78-.69-.32-.25-.52-.56-.65-.93-.17-.52-.28-1.03-.25-1.59.04-.69.04-1.39.18-2.07.04-.23.04-.46.06-.69.11-1.35.35-2.67.91-3.92.15-.34.15-.68.03-1.01-.14-.4-.31-.79-.48-1.18-.2-.46-.41-.91-.62-1.37-.06-.14-.13-.29-.15-.43-.07-.39-.03-.77.27-1.08.33-.33.67-.64.99-.97.38-.39.75-.78 1.1-1.19.23-.27.34-.6.29-.97-.13-.93.16-1.75.64-2.53.82-1.32 1.76-2.52 3.06-3.42.57-.39 1.04-.91 1.55-1.39.52-.49.29-1.09-.05-1.43a2.99 2.99 0 0 0-.94-.67c-.46-.2-.92-.39-1.39-.57-.32-.13-.66-.22-.98-.34-.35-.13-.39-.23-.28-.6.2-.67.48-1.3.85-1.89.34-.55.78-.94 1.44-1.06.41-.07.82-.22 1.25-.34.67-.92 1.38-1.83 1.89-2.88.16-.32.24-.65.21-1-.01-.15-.03-.32-.1-.45-.53-.91-1.18-1.72-2.06-2.31a.462.462 0 0 0-.44-.07c-.29.11-.57.22-.86.33-.69.27-1.31.66-1.79 1.23-.86 1.01-1.9 1.8-3.02 2.5-.56.35-1.11.69-1.67 1.03-.22.14-.44.1-.65-.05-.48-.35-.82-.81-.94-1.41l-.06-.34c-.09-.52-.38-.92-.79-1.23-.49-.37-1.05-.64-1.6-.92-.13-.07-.3-.08-.45-.08-.31 0-.62 0-.92.07-.98.24-1.98.31-2.97.42-1.03.11-2.08.05-3.12.05-.15 0-.31-.04-.45-.09-.58-.17-.91-.56-.99-1.16-.09-.76-.2-1.53-.24-2.3-.06-1.13-.3-2.23-.81-3.23-.34-.66-.41-1.31-.34-2.01.02-.19.03-.39.08-.57.13-.41.15-.83.17-1.26.01-.43.12-.84.31-1.22a.43.43 0 0 1 .37-.23c.08 0 .16-.02.23 0 .71.2 1.45.17 2.16.38.29.09.61.03.92.05.47.02.96-.53.9-1.01-.01-.11 0-.24-.04-.34-.23-.62-.18-1.3-.35-1.93-.03-.11-.05-.24 0-.34.18-.41 0-.75-.2-1.08-.24-.4-.52-.77-.9-1.04-.28-.2-.55-.42-.84-.62-.51-.35-1.02-.7-1.53-1.04-.45-.31-.91-.58-1.46-.65-.23-.03-.45-.12-.67-.18-.27-.08-.53-.06-.8.02-.48.15-.96.3-1.44.43-.64.17-1.28.3-1.94.12a1.62 1.62 0 0 1-.52-.23 9.249 9.249 0 0 1-1.76-1.83c-.21-.29-.18-.56.08-.83l.33-.33c.08-.08.17-.16.24-.25.33-.42.47-.89.23-1.4-.1-.21-.21-.41-.36-.59-.23-.26-.49-.5-.74-.73-.2-.18-.4-.36-.62-.52-1.06-.76-1.78-1.81-2.46-2.89-.2-.32-.32-.7-.46-1.06-.2-.5-.37-1.01-.59-1.51-.42-.96-.99-1.83-1.75-2.57-.22-.22-.42-.45-.66-.65-1.05-.88-1.74-2.06-2.52-3.16-.23-.33-.29-.71-.15-1.1.03-.07.04-.15.07-.22.23-.53.17-1.04-.03-1.57-.3-.83-.43-1.72-.63-2.58-.05-.22-.03-.46-.04-.69-.02-.54-.06-1.07-.23-1.6-.14-.44-.25-.89-.32-1.35-.16-.97-.03-1.92.31-2.84.12-.32.27-.64.42-.95.27-.56.47-1.14.44-1.78 0-.15.05-.3.09-.45 0-.03.05-.08.07-.07.07.02.16.04.2.09.07.09.12.2.15.31.11.41.2.82.32 1.23.06.22.14.44.23.65.13.29.34.5.64.64.63.3 1.25.61 1.87.91.21.1.41.21.62.32.34.18.65.41.84.77.13.24.31.44.46.67.42.61.92 1.15 1.55 1.54.41.25.71.59.93 1.01.36.68.71 1.37 1.1 2.03.45.76.89 1.53 1.41 2.25.29.4.7.71 1.07 1.05.4.36.84.68 1.24 1.04a8.31 8.31 0 0 0 3.63 1.96c.71.18 1.43.29 2.16.38.43.06.83.16 1.2.39.39.24.79.49 1.18.74.23.14.45.29.68.44.46.31.97.47 1.52.48.62 0 1.23 0 1.85.02.27 0 .54.02.8.07.54.12.99.4 1.37.81.61.67 1.04 1.43 1.35 2.27.11.29.19.59.29.88.32 1.02.92 1.86 1.64 2.63.16.18.37.27.61.28.5.02 1-.03 1.49-.14.34-.08.68-.11 1.03-.15.44-.05.85.06 1.22.29.52.34 1.07.62 1.66.8.34.1.61.32.86.57.44.44.87.88 1.31 1.31.56.54 1.16 1 1.9 1.29.5.19.97.47 1.45.72.72.38 1.48.65 2.28.8.3.06.59.17.89.23.59.11 1.07.38 1.51.79.45.42.97.77 1.48 1.1 1.59 1.02 3.2 2.01 4.8 3.02.72.46 1.44.88 2.31 1.01.22.03.43.17.61.3.28.21.54.44.78.69.44.46.93.8 1.56.95.19.04.36.14.54.2.62.21.69.31.58 1.04-.05.3-.17.59-.25.89-.12.46-.11.91.15 1.34.18.29.3.63.44.94.13.28.29.55.54.74.22.16.44.31.73.32 1.31.07 2.62.11 3.91-.18.11-.03.23-.04.34-.05.2-.02.38.05.52.19.03.03.06.05.08.08a9.81 9.81 0 0 0 1.91 2.16c.53.44.78 1.06.87 1.72.11.81.43 1.47 1.01 2.02.57.54 1.2.96 2.02 1.03.26.02.42.17.49.42.38 1.33 1.19 2.41 1.99 3.5.3.41.59.81.89 1.21.18.23.22.48.14.76-.17.55-.21 1.14-.45 1.67-.14.31-.27.64-.41.95-.25.57-.72.93-1.28 1.09-.48.13-.95.29-1.46.35-.81.09-1.57.37-2.25.84-.22.15-.46.28-.67.45-.58.47-1.27.72-1.96.95-.84.28-1.7.48-2.55.74-.38.12-.75.18-1.14.15-.5-.04-1-.08-1.5-.13-.54-.05-1.07-.11-1.61-.16-.22-.02-.44.2-.45.44 0 .15-.01.31.03.45.21.62.43 1.24.66 1.85.15.4.29.8.48 1.17.24.47.31.95.26 1.46-.05.58-.08 1.15-.21 1.72-.19.8-.16 1.61-.11 2.42.01.16.1.29.2.4.32.33.69.48 1.15.34.11-.03.22-.07.33-.09.25-.06.45.03.61.23.04.06.12.09.2.14.89-.19 1.79-.35 2.69-.57.52-.13.99-.08 1.46.14.07.03.14.07.21.1.58.25 1.17.36 1.8.24.26-.05.54-.05.8-.09.27-.03.53-.08.8-.13.23-.04.45-.13.68-.15 1.07-.08 1.89-.59 2.51-1.44.14-.19.31-.34.52-.45.47-.27.93-.54 1.4-.82.6-.35 1.26-.6 1.93-.74 1.13-.24 2.23-.58 3.33-.92.29-.09.58-.2.87-.32.45-.19.9-.21 1.36-.07.53.16 1.06.19 1.59.03.34-.11.68-.11 1.03-.04.08.01.15.03.23.05.69.17 1.3-.02 1.84-.44.46-.35.93-.69 1.36-1.07.39-.34.82-.57 1.32-.68.84-.19 1.61-.52 2.25-1.11.41-.37.95-.5 1.47-.65.11-.03.24-.01.34-.06.56-.22 1.12-.15 1.7-.07 2.79.38 5.59.65 8.42.44.58-.04 1.58-.33 1.97-.58.38-.24.51-.54.42-.99a2.47 2.47 0 0 0-.19-.54c-.08-.17-.18-.35-.31-.49-.32-.37-.47-.78-.43-1.27.02-.19 0-.4-.07-.57-.23-.47-.21-.97-.22-1.47 0-.31 0-.62.02-.93.02-.85.03-1.7-.19-2.53-.06-.22-.05-.46-.08-.69-.04-.27-.05-.54-.13-.8-.21-.72-.18-1.45-.17-2.18 0-.29.11-.53.31-.72.22-.21.44-.44.69-.6.39-.25.8-.36 1.31-.21.62.18 1.25.39 1.91.43.56.03 1.08-.07 1.52-.44.12-.1.2-.24.16-.41-.07-.26-.15-.52-.24-.77-.47-1.26-.93-2.53-1.43-3.78-.25-.62-.35-1.25-.27-1.92.07-.65.08-1.31.12-1.96.01-.27 0-.54.03-.81.12-1.31.26-2.61.38-3.91.07-.69.07-1.39.19-2.07.1-.59-.09-1.05-.41-1.51-.31-.44-.61-.89-.91-1.34a.959.959 0 0 1-.1-.99c.48-1.18.78-2.42 1.32-3.57.07-.14.1-.29.15-.44.07-.19.07-.38-.02-.56-.49-.92-1-1.82-1.59-2.68-.06-.09-.15-.18-.23-.26-.46-.46-1.09-.58-1.7-.35-.44.17-.81.43-1.14.77-.51.52-1.03 1.05-1.55 1.56-.32.31-.69.34-1.05.09a4.532 4.532 0 0 1-1.47-1.75.823.823 0 0 1-.04-.67c.15-.36.28-.72.45-1.06.32-.62.47-1.3.67-1.97.06-.22.07-.46.08-.69.06-1.7.12-3.39.17-5.09.02-.81.01-1.62.03-2.43.01-.58.03-1.16.07-1.73.01-.19.07-.38.12-.56.08-.26.17-.51.27-.76.34-.87.55-1.74.58-2.69.03-1 .21-1.99.24-3 .03-1.12.15-2.23.29-3.34.07-.58.2-1.14.36-1.69.11-.37.27-.72.41-1.08.33-.86.64-1.74.98-2.59.16-.4.28-.8.36-1.22.11-.63.35-1.17.87-1.58.3-.24.55-.55.71-.9.21-.46.37-.92.36-1.44-.03-.93-.03-1.85-.04-2.78 0-.27 0-.54-.01-.81-.02-.51.05-.99.37-1.42.13-.18.22-.42.26-.64.07-.46.38-.65.77-.75.19-.05.38-.08.56-.13.42-.12.77-.34.99-.74.09-.17.2-.33.31-.49.26-.4.54-.76 1.08-.76.83-.33 1.64-.68 2.23-1.39.38-.45.85-.78 1.35-1.08.43-.26.85-.52 1.26-.77.32-.69.47-1.41.67-2.11.2-.75.5-1.45.98-2.07.17-.21.3-.45.45-.67.28-.42.62-.75 1.08-1.01.9-.53 1.73-1.16 2.53-1.83.06-.05.09-.12.16-.22 0-.12 0-.28-.03-.42-.04-.24-.02-.47.08-.68.2-.42.41-.83.65-1.22.13-.21.36-.29.61-.25.3.04.61.12.91.15.39.03.76 0 1.12-.21.33-.2.71-.29 1.09-.38.94-.22 1.87-.44 2.83-.59 1.56-.25 3.1-.63 4.57-1.2 1.57-.6 2.92-1.57 4.04-2.82.18-.2.32-.44.37-.71.11-.54.34-1.02.57-1.51.12-.25.28-.47.5-.63.29-.21.59-.36.96-.17.17.09.36.14.54.21.44.17.82.42 1.14.76.21.23.43.44.67.64.28.24.6.34.97.2.14-.06.28-.12.43-.18.62-.23 1.26-.36 1.92-.37 1.04-.01 2.08-.07 3.12 0 .81.05 1.61.08 2.41.25.87.18 1.76.23 2.62.43.79.18 1.61.19 2.38.43.14.05.3.04.46.06.92.09 1.84.18 2.76.28.19.02.38.06.57.11.75.21 1.52.22 2.3.18 1.08-.06 2.16 0 3.23.18.92.15 1.84.19 2.76-.02.15-.03.3-.06.46-.06 1.05-.03 2.06-.3 3.07-.55 1.08-.27 2.17-.53 3.26-.78.2-.05.4.02.52.18.21.27.41.56.59.85.32.52.63 1.06.95 1.59.45.75 1.08 1.28 1.88 1.66.6.28 1.21.5 1.83.7.44.14.88.26 1.33.39.46.13.82.39 1.08.81.26.42.56.84.87 1.22.29.36.61.7.96.99.38.32.83.55 1.33.66.68.15 1.32.39 1.91.8.32.22.62.45.85.77.35.47.75.88 1.18 1.27.24.21.51.34.83.35.54.02 1.08.02 1.62.07 1.46.14 2.92.2 4.37.48.91.18 1.83.24 2.74.4 1.06.18 2.12.39 3.17.62.49.11.98.18 1.49.18.38 0 .77.02 1.16.04.15 0 .32 0 .46.06.49.23.96.17 1.46.01.44-.14.9-.19 1.36-.28.29-.06.53.01.75.2.17.15.35.3.51.47.71.76 1.46 1.49 2.05 2.36.15.22.32.26.61.19.64-.16 1.24-.37 1.79-.78.4-.3.84-.53 1.36-.6.36-.05.62-.3.66-.7.01-.12.02-.23.04-.34.01-.08.04-.15.07-.22.02-.07.24-.13.31-.08.15.11.33.21.44.36.41.51.8 1.04 1.19 1.56.16.22.26.47.3.74.11.8.2 1.61.36 2.4.17.87.27 1.75.49 2.61.23.9.81 1.36 1.68 1.54.15.03.31.03.46.07.19.05.37.14.45.33.34.82.69 1.63.65 2.55-.03.59.15 1.14.37 1.68.18.45.49.78.99.9.3.07.59.18.9.22.5.07 1 .09 1.48-.14.87-.12 1.58-.59 2.29-1.06.33-.22.59-.49.69-.89.03-.11.1-.21.15-.31.75-.4 1.54-.72 2.34-.99.77-.26 1.55-.45 2.32-.71.45-.15.9-.2 1.36-.18 1 .05 2 .09 3 .16.73.05 1.46.1 2.19.18 1.01.12 2.54.38 3.38.7.73.28 1.35.73 1.99 1.15.12.08.22.22.28.36.13.32.22.66.35.98.44 1.09 1.17 1.89 2.32 2.24.51.16 1.03.32 1.52.48.7-.16 1.34-.45 2.01-.61.68-.17 1.21.09 1.71.47.11.09.18.25.25.38.19.39.25.81.33 1.23.05.28.33.43.62.35.11-.03.22-.06.33-.1.69-.24 1.4-.45 2.07-.73.97-.41 1.94-.42 2.94-.14.89.25 1.79.46 2.69.68.47.12.82.38 1.14.75a6.81 6.81 0 0 1 1.35 2.53c.11.37.21.74.3 1.12.12.49.24.97.32 1.47.07.49.15.99.09 1.5-.05.42-.01.85-.03 1.27-.01.42-.01.85-.07 1.27-.03.22-.15.43-.24.64-.05.12-.29.2-.4.15-.14-.07-.27-.15-.4-.22-.2-.11-.41-.21-.61-.31-.42-.21-.8.17-.85.51-.02.19-.03.39.02.57.12.41.27.8.44 1.19.14.32.32.62.49.92.24.44.41.9.48 1.41.08.61.24 1.21.37 1.81.24 1.09.62 2.14 1 3.19.54 1.48 1.06 2.97 1.59 4.46.08.22.16.44.24.65.19.49.53.84 1 1.08.14.07.28.13.43.18.48.16.75.48.87.98.26 1.08.92 1.93 1.66 2.73.16.17.3.34.41.54.24.45.36.95.43 1.44.09.69.28 1.36.34 2.05 0 .12.01.23.04.34.35 1.32.31 2.68.28 4.03-.02.76-.02 1.55-.27 2.29-.01.74-.27 1.44-.33 2.17-.01.15-.05.3-.07.46-.11.59-.5.94-1.01 1.18-.12.06-.31.05-.45 0-.7-.21-1.39-.44-2.08-.68-1.16-.41-2.38-.64-3.56-.97-.34-.09-.69-.09-1.03 0-.63.16-1.26.36-1.9.5-.72.16-1.39.45-2.01.84-1.14.72-2.29 1.43-3.43 2.15-.19.12-.36.28-.53.42-.17.45-.33.89-.51 1.31-.25.59-.25 1.2-.17 1.82.02.15.1.29.17.42.25.46.65.78 1.11.98.56.25 1.14.47 1.73.65.48.15.98.21 1.46.32.19.04.37.1.55.17 1.86.81 3.5 1.95 4.96 3.35.72.7 1.44 1.39 2.17 2.09.36.35.7.72.94 1.17.09.17.22.32.31.49.46.8 1.18 1.31 1.92 1.8.39.26.85.37 1.3.45 1.01.18 1.88.68 2.77 1.14.07.03.14.08.18.14.34.49.87.61 1.39.76.33.1.67.18.99.32.92.39 1.84.8 2.75 1.21.14.06.27.16.4.24.38.23.65.54.77.97.04.15.12.29.13.44.11 1.12.82 1.8 1.73 2.3.47.26.97.48 1.47.66.54.2 1.1.36 1.65.52.42.12.83.08 1.25-.07.73-.26 1.41-.62 2.07-1.03.49-.3.98-.61 1.49-.88.3-.16.64-.26.96-.38.12-.05.22-.03.32.04.1.08.13.26.05.43l-.66 1.35c-.21.41-.4.83-.62 1.24-.18.33-.17.66-.08 1.01.22.9.4 1.8.58 2.71.13.65.24 1.29.22 1.95 0 .33.11.61.34.84.27.27.56.53.85.78.12.1.25.18.38.26.65.4.91 1.02.97 1.75.03.38.03.77.03 1.16v1.97c0 .33-.11.6-.32.84-.53.57-1.07 1.12-1.8 1.42-.18.07-.35.16-.51.27-.52.36-.9.82-1.11 1.43-.21.62-.35 1.26-.5 1.9-.11.45-.15.91-.29 1.36-.12.37-.08.76 0 1.15.06.26.15.52.17.79.12 1.39.52 2.72.93 4.05.27.89.6 1.75 1.09 2.55.2.33.42.65.63.97.28.43.64.77 1.09 1.02.37.21.73.42 1.1.64.4.24.79.49 1.01.92.11.22.31.34.5.46.46.29.91.57 1.38.85.55.32.95.78 1.19 1.37.15.38.07.7-.26.9Z' style='fill:%2300548b'/%3E%3Cpath d='m0 0 100.74 239.56h6.51L6.51 0H0z' style='fill:%23ffce07'/%3E%3C/svg%3E");
}

.carousel .carousel-cell {
  margin-right: 20px;
}

.carousel-buttons {
  height: 36px;
  margin-top: 32px;
  position: relative;
}
.carousel-buttons .flickity-prev-next-button {
  width: 66px;
  height: 36px;
  background: white;
  border: 1px solid #EAECF0;
  top: unset;
  bottom: 0px;
  right: unset;
  left: 0;
  border-radius: 10em;
}
.carousel-buttons .flickity-prev-next-button.next {
  left: 80px;
}
.carousel-buttons .flickity-prev-next-button:hover {
  box-shadow: 0px 0px 70px 0px rgba(115, 115, 106, 0.2);
}
.carousel-buttons .flickity-prev-next-button .flickity-button-icon {
  fill: #667085;
}

.post-summary__image {
  margin-bottom: 20px;
}
.post-summary__image img {
  border-radius: 2px;
}
.post-summary__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
  color: #101828;
}
.post-summary__date {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 10px;
  color: #0085b7;
}
.post-summary__summary {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #475467;
  margin-bottom: 20px;
}
.post-summary .post__categories {
  position: absolute;
  top: 10px;
  left: 10px;
}
.post-summary .post__categories .badge {
  background: #0085b7;
  color: #fff;
  border-radius: 5em;
  margin-right: 6px;
}
@media (max-width: 767.98px) {
  .post-summary {
    margin-bottom: 3rem;
  }
}

#videoModal .modal-body {
  position: relative;
  padding: 0px;
}
#videoModal .btn-close {
  position: absolute;
  right: -30px;
  top: 0;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%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");
}

.pagination {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
  margin-top: 4rem;
  border-top: 1px solid #EAECF0;
}
.pagination a {
  text-decoration: none;
}
.pagination .prevnext .prevnext-link {
  padding: 8px 12px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  border: 1px solid #D0D5DD;
  color: #344054;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}
.pagination .prevnext .prevnext-link:hover {
  border: 1px solid #D0D5DD;
  box-shadow: 0px 1px 2px 2px rgba(16, 24, 40, 0.05);
}
.pagination .paging span, .pagination .paging a {
  padding: 12px;
  border-radius: 2px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  height: 40px;
  width: 40px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #667085;
}
.pagination .paging a:hover {
  background: #F9FAFB;
}
.pagination .paging .current {
  color: #182230;
  background: #F9FAFB;
}
@media (max-width: 767.98px) {
  .pagination .prevnext .prevnext-link {
    padding: 4px 8px;
    font-size: 0;
  }
  .pagination .paging span, .pagination .paging a {
    padding: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    height: 30px;
    width: 30px;
    text-align: center;
  }
}

.newsletters-grid {
  padding: 120px 0 40px;
}
.newsletters-grid .newsletters-head {
  color: #101828;
}
.newsletters-grid .newsletters-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #344054;
  margin-top: 20px;
}
.newsletters-grid .newsletters-carousel {
  margin-top: 4rem;
}
.newsletters-grid .newsletters-carousel .newsletter-item {
  position: relative;
  background: #F2F4F7;
  border-radius: 2px;
  overflow: hidden;
  margin: 0 16px;
}
.newsletters-grid .newsletters-carousel .newsletter-item__header {
  padding: 1rem 1rem 0.5rem;
}
.newsletters-grid .newsletters-carousel .newsletter-item__image {
  padding: 0;
  margin: 0;
  max-height: 300px;
  overflow: hidden;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.newsletters-grid .newsletters-carousel .newsletter-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.reports-grid {
  padding: 120px 0 40px;
}
.reports-grid .reports-head {
  color: #101828;
}
.reports-grid .reports-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #344054;
  margin-top: 20px;
}
.reports-grid .reports-carousel {
  margin-top: 4rem;
}
.reports-grid .reports-carousel .report-item {
  position: relative;
  background: #F2F4F7;
  border-radius: 2px;
  overflow: hidden;
  margin: 0 16px;
}
.reports-grid .reports-carousel .report-item__header {
  padding: 1rem 1rem 0.5rem;
}
.reports-grid .reports-carousel .report-item__image {
  padding: 0;
  margin: 0;
  max-height: 300px;
  overflow: hidden;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.reports-grid .reports-carousel .report-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

.blog-subscribe {
  padding: 2rem;
  border: 1px solid #EAECF0;
  background: #F9FAFB;
  border-radius: 2px;
  position: sticky;
  top: 100px;
}
.blog-subscribe .subscribe-icon {
  width: 56px;
  height: 56px;
  display: block;
  border: 1px solid #EAECF0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 28 28'%3E%3Cpath stroke='%23344054' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2.332 8.167 9.526 6.668c.771.54 1.157.81 1.576.914.37.092.759.092 1.13 0 .419-.104.804-.374 1.576-.914l9.525-6.668M7.932 23.333h12.133c1.96 0 2.94 0 3.69-.381a3.5 3.5 0 0 0 1.529-1.53c.381-.748.381-1.729.381-3.689v-7.466c0-1.96 0-2.94-.381-3.69a3.5 3.5 0 0 0-1.53-1.529c-.748-.381-1.729-.381-3.689-.381H7.932c-1.96 0-2.94 0-3.689.381a3.5 3.5 0 0 0-1.53 1.53c-.381.748-.381 1.728-.381 3.689v7.466c0 1.96 0 2.94.382 3.69a3.5 3.5 0 0 0 1.53 1.529c.748.381 1.728.381 3.688.381Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: center;
  border-radius: 2px;
  margin-bottom: 2rem;
}
.blog-subscribe h5, .blog-subscribe .h5 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
}
.blog-subscribe p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #475467;
}
.blog-subscribe label {
  display: none;
}
.blog-subscribe .subscriber__note {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
  color: #475467;
  padding: 0.75rem 0;
}
.blog-subscribe button.action {
  margin-top: 0.5rem;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 12px 18px;
}
.blog-subscribe #subscribe-message {
  color: #079455;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.relatedarticles__label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #0085b7;
  margin-bottom: 12px;
}
.relatedarticles__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}
.relatedarticles__caption {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #475467;
}
.relatedarticles__btn {
  margin-top: 2rem;
}
@media (max-width: 767.98px) {
  .relatedarticles__btn {
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 992px) {
  #MainNav .offcanvas.offcanvas-start {
    height: 100vh;
  }
  #MainNav .offcanvas.offcanvas-start .offcanvas-body {
    padding-top: 0;
    padding-bottom: 5rem;
  }
  #MainNav .offcanvas.offcanvas-start .nav-item .nav-link {
    font-size: 16px;
    color: #475467 !important;
  }
  #MainNav .offcanvas.offcanvas-start .nav-item .nav-link:after {
    display: none;
  }
  #MainNav .offcanvas.offcanvas-start .nav-item .nav-link.donate-now-link {
    background-color: #0085b7;
    color: white !important;
    margin-bottom: 4rem;
  }
  #MainNav .offcanvas.offcanvas-start .nav-item .dropdown-menu {
    display: block;
    box-shadow: none;
    border: none;
    padding: 0 1rem;
  }
  #MainNav .offcanvas.offcanvas-start .nav-item .dropdown-menu .dropdown-item {
    font-size: 14px;
    background-size: 14px;
    padding: 6px 6px 6px 24px;
  }
}
.page-spacer {
  height: 200px;
}

.page-title {
  padding: 90px 0;
}
.page-title__wrapper {
  border-bottom: 1px solid #f1f1f1;
}
.page-title__wrapper.no--border {
  border-bottom: none;
}
.page-title__wrapper.has--link .page-title {
  padding-bottom: 3rem;
}
.page-title__inner {
  max-width: 780px;
}
.page-title__label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #FF6C19;
  margin-bottom: 1rem;
}
.page-title__label a {
  color: #FF6C19;
  text-decoration: none;
}
.page-title__title {
  font-size: 48px;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.1;
  font-family: "Poppins", sans-serif;
  margin-bottom: 24px;
}
.page-title__caption {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  color: #475467;
}
.page-title__link {
  margin-top: 3rem;
}

.page-content__content {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 28px;
  color: #475467;
  max-width: 880px;
}

#e133 .content-element__title {
  color: #0085b7;
  padding-bottom: 1rem;
  border-bottom: 1px solid #0085b7;
}

.errorpage .page-layout > .container, .errorpage .page-layout > .debug {
  padding-top: 90px;
}
.errorpage .page-layout > .container .jump-nav a, .errorpage .page-layout > .debug .jump-nav a {
  display: block;
}

body.homepage .home-banner {
  position: relative;
  min-height: 820px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  padding: 9rem 0 0;
  overflow: hidden;
  background-image: var(--desktop-bg);
}
@media screen and (max-width: 768px) {
  body.homepage .home-banner {
    background-image: var(--mobile-bg) !important;
  }
}
body.homepage .home-banner .site-tagline {
  width: 40%;
  position: absolute;
  bottom: 8rem;
  left: 7rem;
  max-width: 540px;
}
body.homepage .home-banner .site-tagline svg {
  max-width: 100% !important;
}
@media (max-width: 767.98px) {
  body.homepage .home-banner .site-tagline {
    width: 88vw;
    left: 6vw;
    bottom: unset;
    top: 10rem;
  }
}
body.homepage .home-banner .banner-inner {
  position: relative;
  z-index: 2;
  color: #fff;
  max-width: 600px;
}
body.homepage .home-banner .banner-inner h1, body.homepage .home-banner .banner-inner .h1 {
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 24px;
  letter-spacing: -2px;
}
body.homepage .home-banner .banner-inner .banner-caption {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}
body.homepage .home-banner .banner-inner .banner-cta {
  margin-top: 48px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 767.98px) {
  body.homepage .home-banner {
    min-height: 620px;
  }
  body.homepage .home-banner .banner-inner h1, body.homepage .home-banner .banner-inner .h1 {
    font-size: 44px;
    font-size: 2.75rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.7px;
  }
  body.homepage .home-banner .banner-inner .banner-cta {
    width: 100%;
  }
}
body.homepage .home-intro {
  padding: 60px 0 30px;
}
body.homepage .home-intro--content {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.55;
  color: #475467;
  max-width: 880px;
}
body.homepage .home-intro--content h2, body.homepage .home-intro--content .h2 {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 2rem;
}
body.homepage .imageblock.overlay-continent {
  position: relative;
}
body.homepage .imageblock.overlay-continent:after {
  content: "";
  position: absolute;
  top: -200px;
  right: 0;
  z-index: 5;
  background-image: url(/images/continent-red.svg);
  background-position: center 30px;
  background-repeat: no-repeat;
  width: 600px;
  background-size: 90%;
  height: 600px;
}
@media (max-width: 767.98px) {
  body.homepage .imageblock.overlay-continent:after {
    width: 400px;
    top: -120px;
  }
}

body.contactpage .contact-container {
  padding-top: 90px;
}

.staffpage .staff-details .staff-role {
  font-size: 24px;
}
.staffpage .staff-details .staff-org {
  color: #0085b7;
}

body.blog .news-container .news-articles {
  margin-top: 0rem;
}
body.blog .news-container .blog-searchform {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
body.blog .news-container .blog-searchform form {
  position: relative;
}
body.blog .news-container .blog-searchform form #BlogSearchFormKeyword {
  padding: 10px 14px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  padding-left: 40px;
}
body.blog .news-container .blog-searchform form #BlogSearchFormKeyword:focus {
  border-color: #667085;
}
body.blog .news-container .blog-searchform form #BlogSearchFormKeyword::placeholder {
  color: #667085;
}
body.blog .news-container .blog-searchform form input.action {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.5 17.5L14.5834 14.5833M16.6667 9.58333C16.6667 13.4954 13.4954 16.6667 9.58333 16.6667C5.67132 16.6667 2.5 13.4954 2.5 9.58333C2.5 5.67132 5.67132 2.5 9.58333 2.5C13.4954 2.5 16.6667 5.67132 16.6667 9.58333Z' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  border: none;
  background-color: #fff;
  font-size: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 14px;
  top: 13px;
  padding: 0;
  margin: 0;
}
body.blog .news-container .blog-searchform .blog-search--count {
  margin-top: 0.5rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  color: #667085;
}
body.blog .news-container .blog-filters label {
  padding-left: 1px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: #e64d39;
  display: block;
  margin-bottom: 20px;
}
body.blog .news-container .blog-filters .cat-link {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  padding: 8px 12px;
  display: block;
  color: #667085;
}
body.blog .news-container .blog-filters .cat-link.current {
  font-weight: 600;
  background: #F9FAFB;
  border-radius: 6px;
  color: #344054;
}
@media (max-width: 767.98px) {
  body.blog .news-container .blog-filters {
    margin-bottom: 1rem;
  }
}

body.blogpost .page-title {
  padding-bottom: 3rem;
}
body.blogpost .meta-socials {
  margin: 2rem 0;
}
body.blogpost .article__published {
  color: #101828;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
body.blogpost .article__published span {
  color: #0085b7;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
}
body.blogpost .article__image img {
  border-radius: 2px;
}
body.blogpost .article__image-caption {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #475467;
  margin-top: 0.5rem;
}
body.blogpost .article-content-row {
  margin-top: 3rem;
}
body.blogpost .a2a_button {
  border: 1px solid #EAECF0;
  border-radius: 2px;
  margin-left: 8px;
  padding: 10px;
}
body.blogpost .a2a_button_copy_link {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  color: #667085;
  line-height: 28px !important;
  padding-right: 10px !important;
}
body.blogpost .a2a_svg {
  width: 20px;
  height: 20px;
  margin: 4px;
}
body.blogpost .blogpost-latest-news-feed {
  border-top: 1px solid #EAECF0;
  padding-top: 90px;
  margin-top: 90px;
}

.glossarypage .glossary-links {
  position: sticky;
  top: 100px; /* Adjust to provide spacing from the top */
  z-index: 100; /* Ensure it stays above other content if needed */
  background: white; /* Optional: Add a background to prevent overlapping text */
  padding: 1rem; /* Optional: Add padding for aesthetics */
  overflow-y: auto; /* Enable scrolling for long lists */
  margin-top: 3rem;
}
.glossarypage .glossary-links a {
  display: inline-block;
  font-size: 40px;
  font-weight: bold;
  text-decoration: none;
  padding: 0 0.25rem;
  color: #e64d39;
  line-height: 1.1;
}
.glossarypage .border-col {
  position: relative;
}
.glossarypage .border-col:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: 1px;
  height: 100%;
  background: #ffce00;
}
.glossarypage .glossary-items {
  margin-top: 4rem;
}
.glossarypage .glossary-items .glossary-item {
  max-width: 880px;
  border-bottom: 1px solid #ffce00;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.glossarypage .glossary-items .glossary-item h3, .glossarypage .glossary-items .glossary-item .h3 {
  color: #e64d39;
  font-size: 1.8rem;
}
.glossarypage .glossary-items .glossary-item a {
  color: #e64d39;
}
.glossarypage .glossary-items .glossary-item__definition p:last-of-type {
  margin-bottom: 0;
}
.glossarypage .glossary-items .glossary-item img {
  max-width: 100%;
  height: auto;
}

.resourcesholder .card {
  margin: 0;
  min-height: 300px;
}
.resourcesholder .card img.img-fluid.rounded-start, .resourcesholder .card .typ img.rounded-start, .typ .resourcesholder .card img.rounded-start {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.resourcesholder .card .card-body {
  padding: 2rem;
}
.resourcesholder .card .card-title {
  font-size: 1.6rem;
}
.resourcesholder .card .card-summary {
  font-size: 90%;
}
.resourcesholder .card .card-cover {
  width: 180px;
  height: 240px;
  position: relative;
  top: -10px;
  left: -10px;
  border-radius: 4px;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
}
.resourcesholder .card .card-cover img {
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .resourcesholder .card {
    min-height: unset;
  }
  .resourcesholder .card .card-cover {
    display: none;
  }
}

.gallery-item__caption {
  padding-top: 6px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}
.gallery-item__source {
  padding-top: 4px;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  color: #0085b7;
  font-style: italic;
}

.galleryholder__gallerylink {
  float: left;
  text-align: center;
  padding: 5px;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
}

.galleryholder__gallerylink:hover {
  color: #0085b7 !important;
  border: 0 !important;
}

.galleryholder__gallerylink__title {
  padding: 1rem 0;
  display: block;
}

.newsletterspage .content {
  padding: 90px 0 0;
  max-width: 880px;
}
.newsletterspage .reports-grid {
  padding-top: 40px;
}

/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
/*# sourceMappingURL=style.css.map */
