@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100;0,9..40,200;0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;0,9..40,900;0,9..40,1000;1,9..40,100;1,9..40,200;1,9..40,300;1,9..40,400;1,9..40,500;1,9..40,600;1,9..40,700;1,9..40,800;1,9..40,900;1,9..40,1000&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap);
@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css);
@import url(https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap);
@import url(https://unpkg.com/@phosphor-icons/web@2.0.3/src/regular/style.css);
@import url(https://unpkg.com/@phosphor-icons/web@2.0.3/src/fill/style.css);
@import url(https://unpkg.com/@phosphor-icons/web@2.0.3/src/duotone/style.css);
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
: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: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --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: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[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: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::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;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@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;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* 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-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

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

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

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

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

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@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 {
  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,
.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 {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    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: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(165.28, 180.8, 203.68);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --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: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --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: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --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: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --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: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --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: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --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: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --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: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --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 {
  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 {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::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 {
    transition: none;
  }
}
.form-control: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 {
  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 {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%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 {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-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 {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%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 {
  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 {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-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] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%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 {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-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, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%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: rgb(182.4, 211.5, 254.4);
}
.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: rgb(182.4, 211.5, 254.4);
}
.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,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  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;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  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,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control: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,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ 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 > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn: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,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  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,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  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,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  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(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  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, .form-control.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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: 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, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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.1%27/%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, .form-select.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 .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-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, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select: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, .form-control.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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: 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, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%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, .form-select.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 .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-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, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

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

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select: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 {
  --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 {
    transition: none;
  }
}
.btn: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 {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn: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 {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  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, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  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: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --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: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --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: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --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: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --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: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --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: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --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: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --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: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --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, .btn-group-lg > .btn {
  --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, .btn-group-sm > .btn {
  --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;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.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-grow: 1;
  flex-basis: 0;
  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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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 > .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-grow: 1;
  flex-basis: 100%;
  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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%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-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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-.708%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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-.708%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.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(-1 * var(--bs-border-width));
}
.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 {
  position: relative;
  top: -1px;
}

.alert {
  --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 {
  --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 {
  --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);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.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.414%27/%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;
  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;
  filter: var(--bs-btn-close-filter);
  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 {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-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 {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@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-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: 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);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  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-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

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

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

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

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

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.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-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: 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 {
  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;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !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 {
  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 {
  --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;
  }
}
:root {
  --color-primary: #5343e0;
  --color-primary-foreground: #fff;
  --color-secondary: #111727;
  --color-secondary-foreground: #fff;
  --color-success: green;
  --color-warning: #e69a28;
  --color-danger: #e03232;
  --color-danger-foreground: #fff;
  --color-gold: #e8a322;
  --color-purple: #6d28e6;
  --color-border: #dcdde7;
  --color-border-dark: #ececec;
  --color-text: #111727;
  --color-text-muted: #646a77;
  --color-text-muted-dark: #444;
  --color-bg: #f6f8fa;
  --color-bg-muted: #f6f8fa;
  --color-bg-block: #fff;
  --color-bg-input: #edf1f8;
  --color-bg-input-light: #f3f3f3;
  --color-bg-btn: #e7e9f2;
  --color-btn-icon: #212b44;
  --color-muted: #2f364a;
  --sidebar-width: 230px;
  --radius-xx-small: 4px;
  --radius-x-small: 5px;
  --radius-extra-small: 6px;
  --radius-small: 8px;
  --radius-medium: 10px;
  --radius-large: 14px;
  --radius-extra-large: 20px;
  --shadow-small: 0 2px 2px rgba(0,0,0,.05);
  --shadow-medium: 0 0 #0000,
                   0 0 #0000,
                   0px 0px 5px 0px rgba(0,0,0,.02),
                   0px 2px 10px 0px rgba(0,0,0,.06),
                   0px 0px 1px 0px rgba(0,0,0,.3);
  --button-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
  --btn-shadow: 0 0 #000, 0 0 #000,0 0 #000,0 0 #000,0 1px 2px 0 #0000000d;
  --button-gradient: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%);
  --button-gradient-reverse: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.01) 100%);
}

/* ------------------------------------------------------ */
/*  🔥 Sass variables désormais mappées aux variables CSS */
/* ------------------------------------------------------ */
body[data-theme=dark],
body.bodyDark {
  --color-primary: #5343e0;
  --color-primary-foreground: #fff;
  /* 🎯 Vraies couleurs dark */
  --color-secondary: #fff;
  --color-secondary-foreground: #111727;
  --color-border: #1f1f1f;
  --color-border-dark: #555;
  --color-text: #ffffff;
  --color-text-muted: #999;
  --color-text-muted-dark: #b7b7b7;
  --color-bg: #151515;
  --color-bg-muted: #161616;
  --color-bg-block: #070707;
  --color-bg-input: #262626;
  --color-bg-input-light: #1e1e1e;
  --color-bg-btn: #e7e9f2;
  --color-btn-icon: #212b44;
  --color-muted: #afafaf;
  /* Le reste est inchangé */
  --sidebar-width: 230px;
  --radius-xx-small: 4px;
  --radius-x-small: 5px;
  --radius-extra-small: 6px;
  --radius-small: 8px;
  --radius-medium: 10px;
  --radius-large: 14px;
  --radius-extra-large: 20px;
  --shadow-small: 0 2px 2px rgba(0,0,0,.5);
  --shadow-medium: 0 0 #0000,
                   0 0 #0000,
                   0px 0px 5px 0px rgba(0,0,0,.4),
                   0px 2px 10px 0px rgba(0,0,0,.6),
                   0px 0px 1px 0px rgba(0,0,0,.7);
  --button-shadow: inset 0 1px 0 0 rgba(255,255,255,0.05);
}

:root {
  --color-primary: #5343e0;
  --color-primary-foreground: #fff;
  --color-secondary: #111727;
  --color-secondary-foreground: #fff;
  --color-success: green;
  --color-warning: #e69a28;
  --color-danger: #e03232;
  --color-danger-foreground: #fff;
  --color-gold: #e8a322;
  --color-purple: #6d28e6;
  --color-border: #dcdde7;
  --color-border-dark: #ececec;
  --color-text: #111727;
  --color-text-muted: #646a77;
  --color-text-muted-dark: #444;
  --color-bg: #f6f8fa;
  --color-bg-muted: #f6f8fa;
  --color-bg-block: #fff;
  --color-bg-input: #edf1f8;
  --color-bg-input-light: #f3f3f3;
  --color-bg-btn: #e7e9f2;
  --color-btn-icon: #212b44;
  --color-muted: #2f364a;
  --sidebar-width: 230px;
  --radius-xx-small: 4px;
  --radius-x-small: 5px;
  --radius-extra-small: 6px;
  --radius-small: 8px;
  --radius-medium: 10px;
  --radius-large: 14px;
  --radius-extra-large: 20px;
  --shadow-small: 0 2px 2px rgba(0,0,0,.05);
  --shadow-medium: 0 0 #0000,
                   0 0 #0000,
                   0px 0px 5px 0px rgba(0,0,0,.02),
                   0px 2px 10px 0px rgba(0,0,0,.06),
                   0px 0px 1px 0px rgba(0,0,0,.3);
  --button-shadow: inset 0 1px 0 0 rgba(255,255,255,.2);
  --btn-shadow: 0 0 #000, 0 0 #000,0 0 #000,0 0 #000,0 1px 2px 0 #0000000d;
  --button-gradient: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%);
  --button-gradient-reverse: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.01) 100%);
}

/* ------------------------------------------------------ */
/*  🔥 Sass variables désormais mappées aux variables CSS */
/* ------------------------------------------------------ */
body[data-theme=dark],
body.bodyDark {
  --color-primary: #5343e0;
  --color-primary-foreground: #fff;
  /* 🎯 Vraies couleurs dark */
  --color-secondary: #fff;
  --color-secondary-foreground: #111727;
  --color-border: #1f1f1f;
  --color-border-dark: #555;
  --color-text: #ffffff;
  --color-text-muted: #999;
  --color-text-muted-dark: #b7b7b7;
  --color-bg: #151515;
  --color-bg-muted: #161616;
  --color-bg-block: #070707;
  --color-bg-input: #262626;
  --color-bg-input-light: #1e1e1e;
  --color-bg-btn: #e7e9f2;
  --color-btn-icon: #212b44;
  --color-muted: #afafaf;
  /* Le reste est inchangé */
  --sidebar-width: 230px;
  --radius-xx-small: 4px;
  --radius-x-small: 5px;
  --radius-extra-small: 6px;
  --radius-small: 8px;
  --radius-medium: 10px;
  --radius-large: 14px;
  --radius-extra-large: 20px;
  --shadow-small: 0 2px 2px rgba(0,0,0,.5);
  --shadow-medium: 0 0 #0000,
                   0 0 #0000,
                   0px 0px 5px 0px rgba(0,0,0,.4),
                   0px 2px 10px 0px rgba(0,0,0,.6),
                   0px 0px 1px 0px rgba(0,0,0,.7);
  --button-shadow: inset 0 1px 0 0 rgba(255,255,255,0.05);
}

body.student:has(.main-community) {
  background-color: #f6f8fa;
}
body.student:has(.main-community) .main-community {
  background-color: #f6f8fa;
}

.community-post {
  background-color: var(--color-bg-block);
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-medium);
  position: relative;
}
.community-post-content {
  padding: 16px;
}
.community-post-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.community-post-header-author {
  display: flex;
  align-items: center;
  gap: 8px;
}
.community-post-header-author-infos {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.community-post-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
}
.community-post-author-thumbnail {
  display: inline-block;
  text-decoration: none;
}
.community-post-author-thumbnail img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.community-post-author-infos {
  display: flex;
  flex-direction: column;
}
.community-post-author-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
  line-height: 18px;
}
.community-post-infos {
  display: flex;
  align-items: center;
  gap: 6px;
}
.community-post-infos span {
  font-size: 12px;
  color: var(--color-text-muted);
}
.community-post-infos span:not(:only-child):not(:last-child):after {
  content: " ";
  background-color: var(--color-text-muted);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  display: inline-block;
  margin-left: 6px;
  vertical-align: 2px;
}
.community-post-action-btn {
  width: 32px;
  height: 32px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: var(--radius-x-small);
  font-size: 14px;
  color: var(--color-text-muted);
  appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  transition: all 0.1s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
}
.community-post-action-btn svg {
  width: 18px;
  height: 18px;
  stroke: var(--color-text-muted);
}
.community-post-action-btn:hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.community-post-body {
  padding-top: 16px;
}
.community-post-body-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 8px;
}
.community-post-body-post {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text);
  padding-bottom: 20px;
}
.community-post-body-post p:last-child, .community-post-body-post p:only-child {
  margin-bottom: 0;
}
.community-post-body-post:has(textarea) {
  padding-bottom: 0;
}
.community-post-body-post input {
  margin-bottom: 6px;
}
.community-post-body-post textarea,
.community-post-body-post input {
  font-size: 14px;
  width: 100%;
}
.community-post-body-stats {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.community-post-body-reactions {
  font-size: 14px;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 2px;
}
.community-post-body-reactions svg {
  width: 16px;
  height: 16px;
  stroke: var(--color-text-muted);
}
.community-post-body-comments {
  font-size: 14px;
  color: var(--color-text-muted);
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}
.community-post-body-comments:hover {
  color: var(--color-text);
}
.community-post-footer {
  padding: 8px 12px;
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  gap: 10px;
}
.community-post-footer a, .community-post-footer button {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  padding: 6px 8px;
  border-radius: var(--radius-x-small);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.12s ease-in-out;
}
.community-post-footer a svg, .community-post-footer button svg {
  width: 20px;
  height: 20px;
}
.community-post-footer a:hover, .community-post-footer button:hover {
  background-color: var(--color-bg);
}
.community-post-footer a.community-post-publish, .community-post-footer button.community-post-publish {
  background-color: var(--color-secondary);
  color: var(--color-secondary-foreground);
  border-radius: 100px;
  padding: 6px 16px;
}
.community-post-footer a.community-post-like.community-post-liked, .community-post-footer button.community-post-like.community-post-liked {
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  color: var(--color-primary);
}
.community-post-footer a.community-post-like.community-post-liked svg, .community-post-footer button.community-post-like.community-post-liked svg {
  stroke: var(--color-primary);
  fill: color-mix(in srgb, var(--color-primary) 30%, transparent);
}
.community-post-footer:has(.community-post-publish) {
  justify-content: flex-end;
}
.community-post-footer:has(+ .community-comment), .community-post-footer:has(+ .community-post-comment-new) {
  border-bottom: 1px solid var(--color-border);
}
.community-post-new-btn {
  background-color: var(--color-bg-block);
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-medium);
  padding: 16px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.community-post-new-btn .community-comment-author-thumbnail img {
  width: 36px;
  height: 36px;
}
.community-post-new-textarea {
  padding: 8px 16px;
  border-radius: var(--radius-small);
  background-color: var(--color-bg);
  color: var(--color-text-muted);
  transition: all 0.12s ease-in-out;
  flex: 1;
  font-size: 14px;
}
.community-post-new-textarea:hover {
  background-color: color-mix(in srgb, var(--color-bg), black 5%);
}
.community-post-comment-new {
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.community-post-comment-new:has(+ .community-comment) {
  border-bottom: 1px solid var(--color-border);
}
.community-post-comment-new-btn {
  padding: 6px 12px;
  background-color: var(--color-secondary);
  color: var(--color-secondary-foreground);
  font-size: 14px;
  font-weight: 400;
  border-radius: 100px;
  appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  transition: all 0.1s ease-in-out;
}
.community-post-comment-new textarea {
  flex: 1;
}
.community-post-pinned {
  border-top: 2px solid var(--color-primary);
}
.community-post-pin {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-primary);
  background-color: color-mix(in srgb, var(--color-primary) 15%, transparent);
  padding: 3px 10px;
  border-radius: 50px;
}
.community-post-hidden {
  opacity: 0.5;
}
.community-post-hide {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-secondary);
  background-color: color-mix(in srgb, var(--color-secondary) 12%, transparent);
  padding: 3px 10px;
  border-radius: 50px;
}
.community-post .dropdown .dropdown-item svg {
  width: 18px;
  height: 18px;
  stroke: var(--color-text-muted);
  margin-right: 4px;
}
.community-post:not(:last-child):not(:only-child) {
  margin-bottom: 12px;
}

.admin-badge {
  width: 16px;
  height: 16px;
  vertical-align: -2px;
  stroke: var(--color-primary);
  fill: color-mix(in srgb, var(--color-primary) 10%, transparent);
  margin-left: 3px;
}
.admin-badge path {
  stroke: var(--color-primary);
}
.admin-badge.admin-badge-sm {
  width: 15px;
  height: 15px;
}

.community-dropdown .dropdown-menu {
  border-radius: 8px;
  border-color: var(--color-border);
  padding: 4px;
}
.community-dropdown .dropdown-menu .dropdown-item {
  padding: 5px 8px;
  font-size: 14px;
  display: flex;
  gap: 4px;
  align-items: center;
  border-radius: 5px;
}
.community-dropdown .dropdown-menu .dropdown-item i {
  width: 20px;
  height: 20px;
}

.community-comment {
  padding: 12px 16px;
  transition: all 0.1s ease-in-out;
}
.community-comment-header {
  display: flex;
  align-items: center;
  gap: 8px;
}
.community-comment-author-thumbnail {
  display: inline-block;
  text-decoration: none;
}
.community-comment-author-thumbnail img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.community-comment-author-infos {
  display: flex;
  gap: 6px;
}
.community-comment-author-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
  line-height: 15px;
}
.community-comment-infos {
  display: flex;
  align-items: center;
  gap: 6px;
}
.community-comment-infos span {
  font-size: 12px;
  color: var(--color-text-muted);
}
.community-comment-infos span:before {
  content: " ";
  background-color: var(--color-text-muted);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
  vertical-align: 2px;
}
.community-comment-body {
  padding-left: 30px;
}
.community-comment-body p:only-child, .community-comment-body p:last-child {
  margin-bottom: 0;
}
.community-comment-reply {
  opacity: 0;
  transition: all 0.1s ease-in-out;
  float: right;
  font-size: 12px;
  font-weight: 600;
}
.community-comment-reply:hover {
  text-decoration: underline;
}
.community-comment:hover {
  background-color: color-mix(in srgb, var(--color-border) 32%, transparent);
}
.community-comment:hover .community-comment-reply {
  opacity: 1;
}
.community-comment .community-comment:hover {
  background-color: transparent;
}
.community-comment .community-post-comment-new {
  padding-left: 30px;
  padding-right: 0;
}

.community-post-comment {
  cursor: pointer;
}

.community-comment:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}

.community-comment-toggle-replies,
.community-comment-reply-btn {
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  color: var(--color-text-muted);
  font-weight: 500;
  padding: 0;
}
.community-comment-toggle-replies:hover,
.community-comment-reply-btn:hover {
  color: var(--color-text);
  text-decoration: underline;
}

.community-post-skeleton {
  background-color: var(--color-bg-block);
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-medium);
  margin-bottom: 12px;
  overflow: hidden;
  position: relative;
}
.community-post-skeleton::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
  animation: shimmer 1.6s infinite;
}
@keyframes shimmer {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(250%);
  }
}
.community-post-skeleton .skeleton-block, .community-post-skeleton .community-post-footer a, .community-post-skeleton .community-post-body .community-post-body-stats div, .community-post-skeleton .community-post-body .community-post-body-post p, .community-post-skeleton .community-post-body .community-post-body-title, .community-post-skeleton .community-post-infos span, .community-post-skeleton .community-post-author-name {
  display: inline-block;
  background-color: color-mix(in srgb, var(--color-text-muted) 10%, transparent);
  border-radius: 6px;
}
.community-post-skeleton .community-post-author-thumbnail {
  display: inline-flex;
}
.community-post-skeleton .community-post-skeleton-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--color-text-muted) 12%, transparent);
  margin-right: 2px;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.community-post-skeleton .community-post-skeleton-avatar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
  animation: shimmer 1.6s infinite;
}
.community-post-skeleton .community-post-header {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.community-post-skeleton .community-post-author-infos {
  flex: 1;
}
.community-post-skeleton .community-post-author-name {
  width: 120px;
  height: 12px;
  margin-bottom: 6px;
}
.community-post-skeleton .community-post-infos span {
  display: block;
  width: 80px;
  height: 10px;
}
.community-post-skeleton .community-post-body .community-post-body-title {
  width: 60%;
  height: 16px;
  margin-bottom: 10px;
}
.community-post-skeleton .community-post-body .community-post-body-post p {
  width: 100%;
  height: 12px;
  margin-bottom: 8px;
}
.community-post-skeleton .community-post-body .community-post-body-post p:nth-child(2) {
  width: 85%;
}
.community-post-skeleton .community-post-body .community-post-body-post p:nth-child(3) {
  width: 70%;
}
.community-post-skeleton .community-post-body .community-post-body-stats {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
}
.community-post-skeleton .community-post-body .community-post-body-stats div {
  width: 60px;
  height: 12px;
}
.community-post-skeleton .community-post-footer {
  display: flex;
  gap: 10px;
  padding: 16px;
  border-top: 1px solid var(--color-border);
}
.community-post-skeleton .community-post-footer a {
  width: 80px;
  height: 12px;
}

.community-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  animation: fadeIn 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.community-modal {
  background-color: var(--color-bg-block);
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-medium);
  width: 400px;
  max-width: 90%;
  animation: fadeInModal 0.2s ease-in-out;
  box-shadow: 0 0 100px 50px rgba(0, 0, 0, 0.3);
}

@keyframes fadeInModal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.community-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px solid var(--color-border);
}
.community-modal-header h4, .community-modal-header .h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.community-modal-header .community-modal-close {
  background: none;
  border: none;
  font-size: 20px;
  color: var(--color-text);
  cursor: pointer;
}

.community-modal-body {
  max-height: 60vh;
  overflow-y: auto;
  padding: 16px;
}
.community-modal-body p {
  text-align: center;
  color: var(--color-text-muted);
  font-size: 14px;
  margin: 20px 0;
}

.community-modal-user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--color-border) 40%, transparent);
}
.community-modal-user img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.community-modal-user .community-modal-user-infos {
  display: flex;
  flex-direction: column;
}
.community-modal-user span {
  font-size: 14px;
}
.community-modal-user .community-modal-user-name {
  font-weight: 500;
  color: var(--color-text);
}
.community-modal-user .community-modal-user-name span {
  color: var(--color-text-muted);
  font-weight: 400;
}
.community-modal-user small, .community-modal-user .small {
  color: var(--color-text-muted);
  font-weight: 400;
  font-size: 12px;
}
.community-modal-user:first-child {
  padding-top: 0;
}
.community-modal-user:last-child {
  border-bottom: none;
}

/* ============================================================
   CommunityApp.css — Thème et variables globales
   À inclure dans le <head> de la page Twig
   ============================================================ */
/* ---- Thème clair (défaut) ---- */
:root {
  /* Couleurs */
  --accent: #6C63FF;
  --accent-soft: #6C63FF18;
  --accent-shadow: #6C63FF44;
  --bg: #F7F8FC;
  --bg-card: #FFFFFF;
  --bg-subtle: #F3F4F8;
  --border: #E2E5EF;
  --hover: #F0F1F7;
  --text: #1A1D27;
  --text-secondary:#555B6E;
  --text-muted: #9099B0;
  --pinned-bg: #FFFBEB;
  --shadow: 0 1px 4px rgba(0,0,0,.07);
  --shadow-lg: 0 4px 20px rgba(0,0,0,.12);
  --shadow-xl: 0 8px 40px rgba(0,0,0,.15);
  --radius: 14px;
  /* Typographie */
  --font-display: 'Sora', 'DM Sans', system-ui, sans-serif;
  --font-body: 'DM Sans', 'Inter', system-ui, sans-serif;
}

/* ---- Thème sombre ---- */
@media (prefers-color-scheme: dark) {
  :root {
    --accent: $color-primary;
    --accent-soft: #7C74FF22;
    --accent-shadow: #7C74FF55;
    --bg: #111318;
    --bg-card: $color-bg-block;
    --bg-subtle: #23273A;
    --border: #2E3347;
    --hover: #2E3347;
    --text: $color-title;
    --text-secondary:$color-text-muted;
    --text-muted: $color-text-muted-dark;
    --pinned-bg: #1F1D10;
    --shadow: 0 1px 4px rgba(0,0,0,.25);
    --shadow-lg: 0 4px 20px rgba(0,0,0,.4);
    --shadow-xl: 0 8px 40px rgba(0,0,0,.5);
  }
}
/* ---- Classe utilitaire pour forcer le dark ---- */
[data-theme=dark] {
  --accent: #7C74FF;
  --accent-soft: #7C74FF22;
  --accent-shadow: #7C74FF55;
  --bg: #111318;
  --bg-card: #1C1F29;
  --bg-subtle: #23273A;
  --border: #2E3347;
  --hover: #2E3347;
  --text: #ECEEF5;
  --text-secondary:#9BA3BA;
  --text-muted: #6B7491;
  --pinned-bg: #1F1D10;
}

/* ---- Fonts Google (optionnel) ---- */
/* ---- Animations ---- */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes popIn {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(4px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
/* ---- Mentions ---- */
.mention-tag {
  display: inline-block;
  color: var(--accent);
  font-weight: 700;
  cursor: pointer;
}

.mention-tag:hover {
  text-decoration: underline;
}

span.mention {
  color: var(--accent);
  font-weight: 700;
}

/* ---- ContentEditable placeholder ---- */
[contenteditable][data-placeholder]:empty::before {
  content: attr(data-placeholder);
  color: var(--text-muted);
  pointer-events: none;
}

/* Keyframes */
@keyframes trophyOverlayIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes trophyModalIn {
  from {
    opacity: 0;
    transform: scale(0.88) translateY(24px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes trophyModalOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.92) translateY(16px);
  }
}
@keyframes trophyModalBackdropOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes trophyIconPop {
  0% {
    transform: scale(0) rotate(-12deg);
  }
  60% {
    transform: scale(1.18) rotate(4deg);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes trophyShimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(300%);
  }
}
@keyframes trophyConfettiFall {
  to {
    transform: translateY(500px) rotate(720deg);
    opacity: 0;
  }
}
@keyframes trophyStarBurst {
  0% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
  40% {
    opacity: 1;
    transform: scale(1.2) rotate(180deg);
  }
  100% {
    opacity: 0;
    transform: scale(0.8) rotate(360deg);
  }
}
@keyframes trophyPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(99, 153, 34, 0.35);
  }
  50% {
    box-shadow: 0 0 0 12px rgba(99, 153, 34, 0);
  }
}
/* Overlay */
.trophy-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}

.trophy-modal--visible {
  pointer-events: auto;
  animation: trophyOverlayIn 0.25s ease forwards;
}

.trophy-modal--out .trophy-modal__card {
  animation: trophyModalOut 0.3s ease forwards;
}
.trophy-modal--out .trophy-modal__backdrop {
  animation: trophyModalBackdropOut 0.3s ease forwards;
}

.trophy-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

/* Card */
.trophy-modal__card {
  position: relative;
  background: #fff;
  border-radius: 24px;
  width: 360px;
  max-width: calc(100vw - 32px);
  padding: 36px 32px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  animation: trophyModalIn 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.trophy-modal__confetti {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Close */
.trophy-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid #e5e5e5;
  background: #f8f8f8;
  cursor: pointer;
  font-size: 13px;
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.trophy-modal__close:hover {
  background: #eee;
}

/* Phase pill */
.trophy-modal__phase {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #639922;
  padding: 4px 12px;
  background: #EAF3DE;
  border-radius: 99px;
  margin-bottom: 20px;
  transition: background 0.4s, color 0.4s;
}

.trophy-modal__phase[data-state=unlocked] {
  background: #EAF3DE;
  color: #27500A;
}

.trophy-modal__phase[data-state=progress] {
  background: #f7ecd7;
  color: #7e3e09;
}

/* Icon */
.trophy-modal__icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f5f3ff, #ede9fe);
  border: 3px solid #c4b5fd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  margin-bottom: 22px;
  position: relative;
  transition: border-color 0.4s, background 0.4s;
}

.trophy-modal__icon--unlocked {
  background: linear-gradient(145deg, #EAF3DE, #d1fae5);
  border-color: #639922;
  animation: trophyIconPop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards, trophyPulse 1.6s ease 0.6s infinite;
}

/* Title & sub */
.trophy-modal__title {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  text-align: center;
  margin-bottom: 6px;
  letter-spacing: -0.3px;
  margin-top: 10px;
}

.trophy-modal__sub {
  font-size: 13px;
  color: #888;
  text-align: center;
  margin-bottom: 24px;
  line-height: 1.5;
  min-height: 18px;
}

/* Progress */
.trophy-modal__progress-wrap {
  width: 100%;
}

.trophy-modal__progress-labels {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #aaa;
  margin-bottom: 8px;
  font-weight: 500;
}

.trophy-modal__val {
  color: #111;
  font-weight: 700;
  font-size: 13px;
}

.trophy-modal__track {
  width: 100%;
  height: 14px;
  background: #f0f0f0;
  border-radius: 99px;
  overflow: hidden;
}

.trophy-modal__fill {
  height: 100%;
  width: 0%;
  border-radius: 99px;
  background: linear-gradient(90deg, #877cec, #5343e0);
  transition: width 1.4s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  overflow: hidden;
}

.trophy-modal__fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  animation: trophyShimmer 1.8s ease infinite;
}

.trophy-modal__fill--done {
  background: linear-gradient(90deg, #877cec, #5343e0);
}

.trophy-modal__pct {
  text-align: right;
  font-size: 12px;
  font-weight: 700;
  color: #5343e0;
  margin-top: 6px;
}

/* Divider */
.trophy-modal__divider {
  width: 100%;
  height: 1px;
  background: #f3f3f3;
  margin: 20px 0 18px;
  opacity: 0;
  transition: opacity 0.4s ease 0.1s;
}

/* Reveal section */
.trophy-modal__reveal {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease 0.2s, transform 0.5s ease 0.2s;
}

.trophy-modal__reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

.trophy-modal__rarity {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 99px;
  background: #EEEDFE;
  color: #534AB7;
  border: 1.5px solid #AFA9EC;
}

.trophy-modal__reveal-name {
  font-size: 17px;
  font-weight: 700;
  color: #111;
  text-align: center;
  letter-spacing: -0.2px;
}

.trophy-modal__reveal-desc {
  font-size: 13px;
  color: #888;
  text-align: center;
  line-height: 1.5;
}

.trophy-modal__cta {
  margin-top: 6px;
  width: 100%;
  padding: 13px;
  background: #639922;
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.1px;
  cursor: pointer;
  transition: transform 0.12s, background 0.15s;
}

.trophy-modal__cta:hover {
  background: #3B6D11;
}

.trophy-modal__cta:active {
  transform: scale(0.97);
}

.trophy-overlay {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  opacity: 0;
  transform: translateY(16px) scale(0.96);
  transition: opacity 0.35s ease, transform 0.35s ease;
  pointer-events: none;
}

.trophy-overlay.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.trophy-overlay__card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 16px 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  min-width: 280px;
  max-width: 360px;
}

.trophy-overlay__icon {
  font-size: 36px;
  flex-shrink: 0;
}

.trophy-overlay__eyebrow {
  font-size: 11px;
  font-weight: 600;
  color: #f59e0b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 2px;
}

.trophy-overlay__name {
  font-size: 15px;
  font-weight: 600;
  color: #111;
  margin: 0 0 2px;
}

.trophy-overlay__desc {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}

.trophy-bar {
  height: 4px;
  background: #f3f4f6;
  border-radius: 99px;
  overflow: hidden;
}

.trophy-bar__fill {
  height: 100%;
  background: #f59e0b;
  border-radius: 99px;
  transition: width 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.trophy-item.is-unlocked .trophy-bar__fill {
  background: #10b981;
}

.trophy-item {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  align-items: center;
}

.trophy-item__icon {
  font-size: 24px;
}

.trophy-item__name {
  font-size: 13px;
  font-weight: 500;
}

.trophy-item__pct {
  font-size: 11px;
  color: #9ca3af;
}

.trophy-3d {
  width: 100%;
  height: 100%;
  position: relative;
}

.trophy-3d .scene {
  width: 150px;
  height: 150px;
  perspective: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.trophy-3d__inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
}

.trophy-modal__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.trophy-modal__icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f5f3ff, #ede9fe);
  border: 3px solid #c4b5fd;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  position: relative;
  overflow: hidden;
}

.front {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translateZ(25px);
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 20px rgba(255, 210, 100, 0.25));
}
.front.front-silver {
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 20px rgba(148, 148, 148, 0.25));
}
.front.front-diamond {
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 20px rgba(100, 188, 255, 0.25));
}

.depth img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0.6) saturate(0.8);
}

.trophy-3d--pop {
  animation: trophyPop 0.6s ease;
}

@keyframes trophyPop {
  0% {
    transform: scale(0.6) rotateY(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.15) rotateY(180deg);
  }
  100% {
    transform: scale(1) rotateY(360deg);
    opacity: 1;
  }
}
.acc-group {
  margin-bottom: 10px;
  position: relative;
  overflow: visible !important;
}

.acc-group__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}

.acc-group__title {
  font-size: 14px;
  font-weight: 700;
  color: #111;
}

.acc-group__val {
  font-size: 12px;
  color: #aaa;
  font-weight: 500;
}

.acc-group__track {
  position: relative;
  height: 6px;
  background: #f0f0f0;
  border-radius: 99px;
  overflow: visible; /* IMPORTANT */
}

.acc-group__fill {
  height: 100%;
  width: 0%;
  border-radius: 99px;
  background: linear-gradient(90deg, #877cec, #5343e0);
  transition: width 1.4s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
}

.acc-group__fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: trophyShimmer 1.8s ease infinite;
}

.acc-group__steps {
  position: absolute;
  left: 0;
  right: 0;
  top: 38px;
  height: 0;
  max-width: calc(100% - 60px);
  margin: 0 auto;
}

.acc-step {
  position: absolute;
  transform: translateX(-50%);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  cursor: pointer;
}

.acc-step img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  transition: all 0.25s ease;
}

.acc-step:not(.unlocked) img {
  filter: grayscale(100%);
}

.acc-step.unlocked img {
  filter: none;
  opacity: 1;
}

.acc-step.next img {
  filter: none;
  opacity: 1;
  transform: scale(1.1);
}

.acc-step.next {
  transform: translateX(-50%) scale(1.2);
  border-color: #877cec;
  animation: pulseNext 1.4s ease infinite;
}

@keyframes pulseNext {
  0%, 100% {
    transform: translateX(-50%) scale(1.15);
  }
  50% {
    transform: translateX(-50%) scale(1.25);
  }
}
.acc-step:hover {
  transform: translateX(-50%) scale(1.25);
}

.acc-step:not(.unlocked) {
  filter: saturate(0);
}

.acc-step::after {
  content: "";
  position: absolute;
  bottom: -10px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-radius: 50%;
}

.acc-step.unlocked::after {
  background: transparent;
}

.acc-group {
  transform: translateY(10px);
  animation: fadeInUp 0.5s ease forwards;
}

.app-achievement {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9998;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 14px;
  padding: 14px 18px;
  width: 280px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  opacity: 0;
  transform: translateX(16px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(5px);
}
.app-achievement.app-achievement-row {
  position: relative;
  inset: 0;
  z-index: 0;
  width: 100%;
  background-color: #fff;
  backdrop-filter: none;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}
.app-achievement .trophy-3d {
  width: 40px;
  height: auto;
  position: relative;
  aspect-ratio: 1/1;
}
.app-achievement .trophy-3d .scene {
  width: 40px;
  height: 40px;
  perspective: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.app-achievement .trophy-3d__inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
}
.app-achievement .trophy-modal__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-achievement .trophy-modal__icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f5f3ff, #ede9fe);
  border: 3px solid #c4b5fd;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  position: relative;
  overflow: hidden;
}
.app-achievement .front {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translateZ(25px);
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 20px rgba(255, 210, 100, 0.25));
}
.app-achievement .front.front-silver {
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 20px rgba(148, 148, 148, 0.25));
}
.app-achievement .depth img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0.6) saturate(0.8);
}
.app-achievement .trophy-3d--pop {
  animation: trophyPop 0.6s ease;
}

.pt--visible {
  opacity: 1;
  transform: translateX(0);
}

.pt--out {
  opacity: 0;
  transform: translateX(16px);
}

.pt__icon {
  font-size: 24px;
  flex-shrink: 0;
  line-height: 1;
}

.pt__body {
  flex: 1;
  min-width: 0;
}

.pt__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 6px;
}

.pt__name {
  font-size: 13px;
  font-weight: 600;
  color: #111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}

.pt__val {
  font-size: 11px;
  color: #aaa;
  font-weight: 500;
  flex-shrink: 0;
  margin-left: 8px;
}

.pt__track {
  height: 6px;
  background: #f0f0f0;
  border-radius: 99px;
}

.pt__fill {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, #877cec, #5343e0);
  transition: width 2s cubic-bezier(0.9, 0.02, 0.36, 1);
  position: relative;
}
.pt__fill::after {
  content: " ";
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  background: var(--color-primary);
  border-radius: 50%;
  animation: wowScale 0.6s cubic-bezier(0.9, 0.02, 0.36, 1) 1.8s;
  opacity: 0;
  transform: translate(50%, -50%) scale(0);
}

.pt__fill.pt__fill-done::after {
  animation: bubblePop 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes bubblePop {
  0% {
    transform: translate(50%, -50%) scale(0);
    opacity: 0;
  }
  50% {
    transform: translate(50%, -50%) scale(1);
    opacity: 0.4;
  }
  100% {
    transform: translate(50%, -50%) scale(2.2);
    opacity: 0;
  }
}
.pt--wow .pt__fill {
  animation: wowGlow 1.2s ease;
}

@keyframes wowPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes wowGlow {
  0% {
    box-shadow: 0 0 0 rgba(135, 124, 236, 0);
  }
  50% {
    box-shadow: 0 0 18px rgba(135, 124, 236, 0.9);
  }
  100% {
    box-shadow: 0 0 0 rgba(135, 124, 236, 0);
  }
}
@keyframes trophyPop {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.25);
  }
  70% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.pt-confetti {
  position: absolute;
  bottom: 20px;
  width: 6px;
  height: 10px;
  border-radius: 2px;
  animation: confettiFall 1.2s ease forwards;
}

@keyframes confettiFall {
  to {
    transform: translateY(-60px) rotate(720deg);
    opacity: 0;
  }
}
.trophy-img-locked {
  filter: saturate(0);
}

.trophy-img-hover {
  transition: all 0.12s ease-in-out;
}
.trophy-img-hover:hover {
  transform: scale(1.1);
}

.trophy-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 8px;
}
.trophy-grid .block {
  width: 150px;
  max-width: 100%;
  cursor: pointer;
}
.trophy-grid .block .trophy-card__img {
  transition: all 0.12s ease-in-out;
  margin-bottom: 8px;
}
.trophy-grid .block .trophy-card__name {
  font-weight: 600;
  font-size: 13px;
  color: var(--color-text);
  line-height: 16px;
  margin: auto;
}
.trophy-grid .block .trophy-card__unlocked-at {
  font-weight: 400;
  font-size: 12px;
  color: var(--color-text-muted);
}
.trophy-grid .block:hover .trophy-card__img {
  transform: scale(1.1);
}

.acc-step {
  position: absolute;
  transform: translateX(-50%);
}

.acc-step::before {
  content: attr(data-title);
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  background: #111;
  color: #fff;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
.acc-step.acc-tooltip-right::before {
  left: 0%;
  transform: translateX(0%) translateY(6px);
}
.acc-step.acc-tooltip-left::before {
  left: 100%;
  transform: translateX(-100%) translateY(6px);
}

.acc-step::after {
  content: "";
  position: absolute;
  bottom: calc(100% - 0px);
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #111;
  opacity: 0;
  transition: all 0.2s ease;
}

.acc-step:hover::before, .acc-step:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.acc-step.acc-tooltip-right:hover::before {
  transform: translateX(0%) translateY(0);
}
.acc-step.acc-tooltip-left:hover::before {
  transform: translateX(-100%) translateY(0);
}

body.dashboardAdmin .table-ui tr td {
  font-size: 13px;
  padding: 4px 6px;
}

.hgi.hgi-solid {
  position: relative;
}
.hgi.hgi-solid::before {
  content: " ";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  vertical-align: -2px;
}

.hgi.hgi-solid.hgi-activity-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.0377 2.42144C15.7623 2.24997 14.13 2.24999 12.0569 2.25C9.98391 2.24999 8.23769 2.24998 6.96234 2.42144C5.65376 2.59738 4.60928 2.9661 3.78769 3.78769C2.9661 4.60928 2.59737 5.65376 2.42144 6.96234C2.24997 8.23769 2.24999 9.98391 2.25 12.0569C2.24999 14.13 2.24998 15.7623 2.42144 17.0377C2.59738 18.3462 2.9661 19.3907 3.78769 20.2123C4.60928 21.0339 5.65376 21.4026 6.96234 21.5786C8.23769 21.75 9.98391 21.75 12.0569 21.75C14.13 21.75 15.7623 21.75 17.0377 21.5786C18.3462 21.4026 19.3907 21.0339 20.2123 20.2123C21.0339 19.3907 21.4026 18.3462 21.5786 17.0377C21.75 15.7623 21.75 14.13 21.75 12.0569C21.75 9.9839 21.75 8.23769 21.5786 6.96234C21.4026 5.65376 21.0339 4.60928 20.2123 3.78769C19.3907 2.9661 18.3462 2.59737 17.0377 2.42144ZM17.7071 10.7071C18.0976 10.3166 18.0976 9.68342 17.7071 9.29289C17.3166 8.90237 16.6834 8.90237 16.2929 9.29289L13.5 12.0858L11.9142 10.5C11.1332 9.71895 9.86684 9.71895 9.08579 10.5L6.29289 13.2929C5.90237 13.6834 5.90237 14.3166 6.29289 14.7071C6.68342 15.0976 7.31658 15.0976 7.70711 14.7071L10.5 11.9142L12.0858 13.5C12.8668 14.281 14.1332 14.281 14.9142 13.5L17.7071 10.7071Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.0377 2.42144C15.7623 2.24997 14.13 2.24999 12.0569 2.25C9.98391 2.24999 8.23769 2.24998 6.96234 2.42144C5.65376 2.59738 4.60928 2.9661 3.78769 3.78769C2.9661 4.60928 2.59737 5.65376 2.42144 6.96234C2.24997 8.23769 2.24999 9.98391 2.25 12.0569C2.24999 14.13 2.24998 15.7623 2.42144 17.0377C2.59738 18.3462 2.9661 19.3907 3.78769 20.2123C4.60928 21.0339 5.65376 21.4026 6.96234 21.5786C8.23769 21.75 9.98391 21.75 12.0569 21.75C14.13 21.75 15.7623 21.75 17.0377 21.5786C18.3462 21.4026 19.3907 21.0339 20.2123 20.2123C21.0339 19.3907 21.4026 18.3462 21.5786 17.0377C21.75 15.7623 21.75 14.13 21.75 12.0569C21.75 9.9839 21.75 8.23769 21.5786 6.96234C21.4026 5.65376 21.0339 4.60928 20.2123 3.78769C19.3907 2.9661 18.3462 2.59737 17.0377 2.42144ZM17.7071 10.7071C18.0976 10.3166 18.0976 9.68342 17.7071 9.29289C17.3166 8.90237 16.6834 8.90237 16.2929 9.29289L13.5 12.0858L11.9142 10.5C11.1332 9.71895 9.86684 9.71895 9.08579 10.5L6.29289 13.2929C5.90237 13.6834 5.90237 14.3166 6.29289 14.7071C6.68342 15.0976 7.31658 15.0976 7.70711 14.7071L10.5 11.9142L12.0858 13.5C12.8668 14.281 14.1332 14.281 14.9142 13.5L17.7071 10.7071Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-add-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M18.502 9.75488H14.25V5.50293C14.25 4.33904 13.3659 3.3815 12.2324 3.26563L12.0029 3.25391C10.7603 3.2531 9.75195 4.26026 9.75195 5.50293V9.75488H5.49902C4.25692 9.75488 3.25 10.7618 3.25 12.0039C3.25 13.246 4.25692 14.2529 5.49902 14.2529H9.75195V18.5059C9.75195 19.748 10.7589 20.7549 12.001 20.7549C13.2431 20.7549 14.25 19.748 14.25 18.5059V14.2529H18.502C19.7433 14.2529 20.7499 13.2472 20.751 12.0059L20.7393 11.7754C20.6247 10.6407 19.667 9.75488 18.502 9.75488Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M18.502 9.75488H14.25V5.50293C14.25 4.33904 13.3659 3.3815 12.2324 3.26563L12.0029 3.25391C10.7603 3.2531 9.75195 4.26026 9.75195 5.50293V9.75488H5.49902C4.25692 9.75488 3.25 10.7618 3.25 12.0039C3.25 13.246 4.25692 14.2529 5.49902 14.2529H9.75195V18.5059C9.75195 19.748 10.7589 20.7549 12.001 20.7549C13.2431 20.7549 14.25 19.748 14.25 18.5059V14.2529H18.502C19.7433 14.2529 20.7499 13.2472 20.751 12.0059L20.7393 11.7754C20.6247 10.6407 19.667 9.75488 18.502 9.75488Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-add-circle::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25ZM12 7C11.4477 7 11 7.44772 11 8V11H8C7.44772 11 7 11.4477 7 12C7 12.5523 7.44772 13 8 13H11V16C11 16.5523 11.4477 17 12 17C12.5523 17 13 16.5523 13 16V13H16C16.5523 13 17 12.5523 17 12C17 11.4477 16.5523 11 16 11H13V8C13 7.44772 12.5523 7 12 7Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25ZM12 7C11.4477 7 11 7.44772 11 8V11H8C7.44772 11 7 11.4477 7 12C7 12.5523 7.44772 13 8 13H11V16C11 16.5523 11.4477 17 12 17C12.5523 17 13 16.5523 13 16V13H16C16.5523 13 17 12.5523 17 12C17 11.4477 16.5523 11 16 11H13V8C13 7.44772 12.5523 7 12 7Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-add-team-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.5 3.25C8.15279 3.25 6.25 5.15279 6.25 7.5C6.25 9.84721 8.15279 11.75 10.5 11.75C12.8472 11.75 14.75 9.84721 14.75 7.5C14.75 5.15279 12.8472 3.25 10.5 3.25ZM16 7.5C16 9.19708 15.2314 10.7146 14.0232 11.7235C14.1798 11.741 14.339 11.75 14.5002 11.75C16.8474 11.75 18.7502 9.84721 18.7502 7.5C18.7502 5.15279 16.8474 3.25 14.5002 3.25C14.339 3.25 14.1798 3.25898 14.0232 3.27647C15.2314 4.28537 16 5.80292 16 7.5ZM18.75 12.75C19.3023 12.75 19.75 13.1977 19.75 13.75V15.75H21.75C22.3023 15.75 22.75 16.1977 22.75 16.75C22.75 17.3023 22.3023 17.75 21.75 17.75H19.75V19.75C19.75 20.3023 19.3023 20.75 18.75 20.75C18.1977 20.75 17.75 20.3023 17.75 19.75V17.75H15.75C15.1977 17.75 14.75 17.3023 14.75 16.75C14.75 16.1977 15.1977 15.75 15.75 15.75H17.75V13.75C17.75 13.1977 18.1977 12.75 18.75 12.75ZM15.6214 14.3122C15.7457 14.3688 15.864 14.4316 15.9767 14.5H15.75C14.5074 14.5 13.5 15.5074 13.5 16.75C13.5 17.9926 14.5074 19 15.75 19H16.5V19.75C16.5 20.0496 16.5586 20.3355 16.6649 20.597C16.5099 20.653 16.3516 20.6859 16.1972 20.7067C15.8744 20.7501 15.4776 20.7501 15.0448 20.75H15.0447H5.95525H5.95518C5.52239 20.7501 5.12559 20.7501 4.8028 20.7067C4.44732 20.6589 4.07159 20.5465 3.76257 20.2374C3.45354 19.9284 3.3411 19.5527 3.2933 19.1972C3.2499 18.8744 3.24995 18.4032 3.25 17.9704C3.25 16.5343 3.90039 14.986 5.37859 14.3122C6.86094 13.6364 8.62142 13.25 10.5 13.25C12.3786 13.25 14.1391 13.6364 15.6214 14.3122Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.5 3.25C8.15279 3.25 6.25 5.15279 6.25 7.5C6.25 9.84721 8.15279 11.75 10.5 11.75C12.8472 11.75 14.75 9.84721 14.75 7.5C14.75 5.15279 12.8472 3.25 10.5 3.25ZM16 7.5C16 9.19708 15.2314 10.7146 14.0232 11.7235C14.1798 11.741 14.339 11.75 14.5002 11.75C16.8474 11.75 18.7502 9.84721 18.7502 7.5C18.7502 5.15279 16.8474 3.25 14.5002 3.25C14.339 3.25 14.1798 3.25898 14.0232 3.27647C15.2314 4.28537 16 5.80292 16 7.5ZM18.75 12.75C19.3023 12.75 19.75 13.1977 19.75 13.75V15.75H21.75C22.3023 15.75 22.75 16.1977 22.75 16.75C22.75 17.3023 22.3023 17.75 21.75 17.75H19.75V19.75C19.75 20.3023 19.3023 20.75 18.75 20.75C18.1977 20.75 17.75 20.3023 17.75 19.75V17.75H15.75C15.1977 17.75 14.75 17.3023 14.75 16.75C14.75 16.1977 15.1977 15.75 15.75 15.75H17.75V13.75C17.75 13.1977 18.1977 12.75 18.75 12.75ZM15.6214 14.3122C15.7457 14.3688 15.864 14.4316 15.9767 14.5H15.75C14.5074 14.5 13.5 15.5074 13.5 16.75C13.5 17.9926 14.5074 19 15.75 19H16.5V19.75C16.5 20.0496 16.5586 20.3355 16.6649 20.597C16.5099 20.653 16.3516 20.6859 16.1972 20.7067C15.8744 20.7501 15.4776 20.7501 15.0448 20.75H15.0447H5.95525H5.95518C5.52239 20.7501 5.12559 20.7501 4.8028 20.7067C4.44732 20.6589 4.07159 20.5465 3.76257 20.2374C3.45354 19.9284 3.3411 19.5527 3.2933 19.1972C3.2499 18.8744 3.24995 18.4032 3.25 17.9704C3.25 16.5343 3.90039 14.986 5.37859 14.3122C6.86094 13.6364 8.62142 13.25 10.5 13.25C12.3786 13.25 14.1391 13.6364 15.6214 14.3122Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-alert-circle::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25ZM12 14.75C11.4477 14.75 11 15.1977 11 15.75C11 16.3023 11.4477 16.75 12 16.75C12.5523 16.75 13 16.3023 13 15.75C13 15.1977 12.5523 14.75 12 14.75ZM12 7C11.4477 7 11 7.44772 11 8V12C11 12.5523 11.4477 13 12 13C12.5523 13 13 12.5523 13 12V8C13 7.44772 12.5523 7 12 7Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25ZM12 14.75C11.4477 14.75 11 15.1977 11 15.75C11 16.3023 11.4477 16.75 12 16.75C12.5523 16.75 13 16.3023 13 15.75C13 15.1977 12.5523 14.75 12 14.75ZM12 7C11.4477 7 11 7.44772 11 8V12C11 12.5523 11.4477 13 12 13C12.5523 13 13 12.5523 13 12V8C13 7.44772 12.5523 7 12 7Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-analytics-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.312 1.93059C15.9686 1.74998 14.2479 1.74999 12.0572 1.75H11.9428C9.75212 1.74999 8.03144 1.74998 6.68802 1.93059C5.31137 2.11568 4.21911 2.50272 3.36091 3.36091C2.50272 4.21911 2.11568 5.31137 1.93059 6.68802C1.74998 8.03144 1.74999 9.75212 1.75 11.9428V12.0572C1.74999 14.2479 1.74998 15.9686 1.93059 17.312C2.11568 18.6886 2.50272 19.7809 3.36091 20.6391C4.21911 21.4973 5.31137 21.8843 6.68802 22.0694C8.03144 22.25 9.7521 22.25 11.9428 22.25H11.9428H12.0572H12.0572C14.2479 22.25 15.9686 22.25 17.312 22.0694C18.6886 21.8843 19.7809 21.4973 20.6391 20.6391C21.4973 19.7809 21.8843 18.6886 22.0694 17.312C22.25 15.9686 22.25 14.2479 22.25 12.0572V12.0572V11.9428V11.9428C22.25 9.7521 22.25 8.03144 22.0694 6.68802C21.8843 5.31137 21.4973 4.21911 20.6391 3.36091C19.7809 2.50272 18.6886 2.11568 17.312 1.93059ZM7.75 13C7.75 12.5858 7.41421 12.25 7 12.25C6.58579 12.25 6.25 12.5858 6.25 13V17C6.25 17.4142 6.58579 17.75 7 17.75C7.41421 17.75 7.75 17.4142 7.75 17V13ZM12 6.25C12.4142 6.25 12.75 6.58579 12.75 7V17C12.75 17.4142 12.4142 17.75 12 17.75C11.5858 17.75 11.25 17.4142 11.25 17V7C11.25 6.58579 11.5858 6.25 12 6.25ZM17.75 11C17.75 10.5858 17.4142 10.25 17 10.25C16.5858 10.25 16.25 10.5858 16.25 11V17C16.25 17.4142 16.5858 17.75 17 17.75C17.4142 17.75 17.75 17.4142 17.75 17V11Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.312 1.93059C15.9686 1.74998 14.2479 1.74999 12.0572 1.75H11.9428C9.75212 1.74999 8.03144 1.74998 6.68802 1.93059C5.31137 2.11568 4.21911 2.50272 3.36091 3.36091C2.50272 4.21911 2.11568 5.31137 1.93059 6.68802C1.74998 8.03144 1.74999 9.75212 1.75 11.9428V12.0572C1.74999 14.2479 1.74998 15.9686 1.93059 17.312C2.11568 18.6886 2.50272 19.7809 3.36091 20.6391C4.21911 21.4973 5.31137 21.8843 6.68802 22.0694C8.03144 22.25 9.7521 22.25 11.9428 22.25H11.9428H12.0572H12.0572C14.2479 22.25 15.9686 22.25 17.312 22.0694C18.6886 21.8843 19.7809 21.4973 20.6391 20.6391C21.4973 19.7809 21.8843 18.6886 22.0694 17.312C22.25 15.9686 22.25 14.2479 22.25 12.0572V12.0572V11.9428V11.9428C22.25 9.7521 22.25 8.03144 22.0694 6.68802C21.8843 5.31137 21.4973 4.21911 20.6391 3.36091C19.7809 2.50272 18.6886 2.11568 17.312 1.93059ZM7.75 13C7.75 12.5858 7.41421 12.25 7 12.25C6.58579 12.25 6.25 12.5858 6.25 13V17C6.25 17.4142 6.58579 17.75 7 17.75C7.41421 17.75 7.75 17.4142 7.75 17V13ZM12 6.25C12.4142 6.25 12.75 6.58579 12.75 7V17C12.75 17.4142 12.4142 17.75 12 17.75C11.5858 17.75 11.25 17.4142 11.25 17V7C11.25 6.58579 11.5858 6.25 12 6.25ZM17.75 11C17.75 10.5858 17.4142 10.25 17 10.25C16.5858 10.25 16.25 10.5858 16.25 11V17C16.25 17.4142 16.5858 17.75 17 17.75C17.4142 17.75 17.75 17.4142 17.75 17V11Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-browser::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.0674 2.25C14.0766 2.24998 15.6836 2.25043 16.9443 2.41992C18.2471 2.59511 19.3249 2.96748 20.1787 3.82129C21.0325 4.6751 21.4049 5.75292 21.5801 7.05566C21.7496 8.31643 21.75 9.92344 21.75 11.9326V12.0674C21.75 14.0766 21.7496 15.6836 21.5801 16.9443C21.4049 18.2471 21.0325 19.3249 20.1787 20.1787C19.3249 21.0325 18.2471 21.4049 16.9443 21.5801C15.6836 21.7496 14.0766 21.75 12.0674 21.75H11.9326C9.92344 21.75 8.31643 21.7496 7.05566 21.5801C5.75292 21.4049 4.6751 21.0325 3.82129 20.1787C2.96748 19.3249 2.59511 18.2471 2.41992 16.9443C2.25043 15.6836 2.24998 14.0766 2.25 12.0674V11.9326C2.24998 9.92344 2.25043 8.31643 2.41992 7.05566C2.59511 5.75292 2.96748 4.6751 3.82129 3.82129C4.6751 2.96748 5.75292 2.59511 7.05566 2.41992C8.31643 2.25043 9.92344 2.24998 11.9326 2.25H12.0674ZM4.22754 9C4.19996 9.83358 4.19922 10.8179 4.19922 12C4.19922 14.0958 4.20169 15.5699 4.35156 16.6846C4.49766 17.771 4.76813 18.3687 5.19922 18.7998C5.63034 19.2309 6.22809 19.5013 7.31445 19.6475C8.42913 19.7973 9.90328 19.7998 11.999 19.7998C14.0948 19.7998 15.5689 19.7973 16.6836 19.6475C17.7701 19.5014 18.3687 19.231 18.7998 18.7998C19.2307 18.3687 19.5004 17.7707 19.6465 16.6846C19.7964 15.5699 19.7988 14.0958 19.7988 12C19.7988 10.8179 19.7981 9.83358 19.7705 9H4.22754Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.0674 2.25C14.0766 2.24998 15.6836 2.25043 16.9443 2.41992C18.2471 2.59511 19.3249 2.96748 20.1787 3.82129C21.0325 4.6751 21.4049 5.75292 21.5801 7.05566C21.7496 8.31643 21.75 9.92344 21.75 11.9326V12.0674C21.75 14.0766 21.7496 15.6836 21.5801 16.9443C21.4049 18.2471 21.0325 19.3249 20.1787 20.1787C19.3249 21.0325 18.2471 21.4049 16.9443 21.5801C15.6836 21.7496 14.0766 21.75 12.0674 21.75H11.9326C9.92344 21.75 8.31643 21.7496 7.05566 21.5801C5.75292 21.4049 4.6751 21.0325 3.82129 20.1787C2.96748 19.3249 2.59511 18.2471 2.41992 16.9443C2.25043 15.6836 2.24998 14.0766 2.25 12.0674V11.9326C2.24998 9.92344 2.25043 8.31643 2.41992 7.05566C2.59511 5.75292 2.96748 4.6751 3.82129 3.82129C4.6751 2.96748 5.75292 2.59511 7.05566 2.41992C8.31643 2.25043 9.92344 2.24998 11.9326 2.25H12.0674ZM4.22754 9C4.19996 9.83358 4.19922 10.8179 4.19922 12C4.19922 14.0958 4.20169 15.5699 4.35156 16.6846C4.49766 17.771 4.76813 18.3687 5.19922 18.7998C5.63034 19.2309 6.22809 19.5013 7.31445 19.6475C8.42913 19.7973 9.90328 19.7998 11.999 19.7998C14.0948 19.7998 15.5689 19.7973 16.6836 19.6475C17.7701 19.5014 18.3687 19.231 18.7998 18.7998C19.2307 18.3687 19.5004 17.7707 19.6465 16.6846C19.7964 15.5699 19.7988 14.0958 19.7988 12C19.7988 10.8179 19.7981 9.83358 19.7705 9H4.22754Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-brush::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.9054 9.01384C9.61937 10.3071 7.93132 12.109 6.93851 13.3047C5.86809 13.2456 4.77791 13.6225 3.95976 14.4353C3.41805 14.9734 3.09297 15.5144 2.91314 16.0801C2.73746 16.6328 2.71511 17.1664 2.71511 17.6473C2.71511 17.7698 2.71638 17.8902 2.71763 18.0093C2.72636 18.8373 2.73443 19.6039 2.31135 20.5846C2.22163 20.7925 2.2307 21.0299 2.33604 21.2304C2.44137 21.431 2.63168 21.5731 2.85384 21.6173C2.96809 21.6395 3.26703 21.6891 3.54881 21.7095C3.96344 21.7469 4.54117 21.772 5.19664 21.7219C6.49173 21.6229 8.18634 21.2223 9.48196 19.9352C10.3001 19.1224 10.6803 18.0386 10.6224 16.974C11.8265 15.9872 13.6377 14.3129 14.9394 13.0353C17.1539 10.8353 19.0048 8.66276 20.2054 6.91947C20.8021 6.05304 21.2605 5.26085 21.5149 4.60552C21.6411 4.28052 21.7343 3.94644 21.7482 3.62996C21.762 3.31485 21.6987 2.91467 21.3888 2.60675C21.0799 2.29992 20.6804 2.23812 20.3665 2.25173C20.0501 2.26545 19.7154 2.35744 19.3887 2.48261C18.7301 2.73496 17.9333 3.18988 17.0612 3.78266C15.3067 4.9752 13.1199 6.81383 10.9054 9.01384ZM11.1934 10.8555L13.0928 12.7424C12.129 13.6686 11.0884 14.6171 10.1858 15.3844C10.0061 15.0426 9.77185 14.7217 9.48292 14.4347C9.19622 14.1499 8.87611 13.9186 8.53516 13.7408C9.30802 12.8443 10.2621 11.8115 11.1934 10.8555Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.9054 9.01384C9.61937 10.3071 7.93132 12.109 6.93851 13.3047C5.86809 13.2456 4.77791 13.6225 3.95976 14.4353C3.41805 14.9734 3.09297 15.5144 2.91314 16.0801C2.73746 16.6328 2.71511 17.1664 2.71511 17.6473C2.71511 17.7698 2.71638 17.8902 2.71763 18.0093C2.72636 18.8373 2.73443 19.6039 2.31135 20.5846C2.22163 20.7925 2.2307 21.0299 2.33604 21.2304C2.44137 21.431 2.63168 21.5731 2.85384 21.6173C2.96809 21.6395 3.26703 21.6891 3.54881 21.7095C3.96344 21.7469 4.54117 21.772 5.19664 21.7219C6.49173 21.6229 8.18634 21.2223 9.48196 19.9352C10.3001 19.1224 10.6803 18.0386 10.6224 16.974C11.8265 15.9872 13.6377 14.3129 14.9394 13.0353C17.1539 10.8353 19.0048 8.66276 20.2054 6.91947C20.8021 6.05304 21.2605 5.26085 21.5149 4.60552C21.6411 4.28052 21.7343 3.94644 21.7482 3.62996C21.762 3.31485 21.6987 2.91467 21.3888 2.60675C21.0799 2.29992 20.6804 2.23812 20.3665 2.25173C20.0501 2.26545 19.7154 2.35744 19.3887 2.48261C18.7301 2.73496 17.9333 3.18988 17.0612 3.78266C15.3067 4.9752 13.1199 6.81383 10.9054 9.01384ZM11.1934 10.8555L13.0928 12.7424C12.129 13.6686 11.0884 14.6171 10.1858 15.3844C10.0061 15.0426 9.77185 14.7217 9.48292 14.4347C9.19622 14.1499 8.87611 13.9186 8.53516 13.7408C9.30802 12.8443 10.2621 11.8115 11.1934 10.8555Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-calendar-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 12.7734C12 12.2211 12.4478 11.7734 13.0001 11.7734L15.2001 11.7736C15.9183 11.7737 16.5 12.356 16.5 13.0737C16.5 13.2091 16.4788 13.3438 16.4372 13.4727L16.4372 13.4727L14.9517 18.0787C14.7822 18.6043 14.2187 18.893 13.693 18.7234C13.1674 18.5539 12.8788 17.9904 13.0483 17.4648L14.2388 13.7735L12.9999 13.7734C12.4476 13.7734 12 13.3256 12 12.7734ZM8 12.7736C8 12.2214 8.44772 11.7736 9 11.7736H9.69458C10.5322 11.7736 11 12.5012 11 13.1209L11 17.7736C11 18.3259 10.5523 18.7736 10 18.7736C9.44772 18.7736 9 18.3259 9 17.7736L8.99999 13.7736C8.44771 13.7736 8 13.3259 8 12.7736Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.35 1.25C8.88848 1.25 9.325 1.68754 9.325 2.22727V3.21284C9.9029 3.20453 10.5284 3.20453 11.2037 3.20454H13.2963C13.9716 3.20453 14.5971 3.20453 15.175 3.21284V2.22727C15.175 1.68754 15.6115 1.25 16.15 1.25C16.6885 1.25 17.125 1.68754 17.125 2.22727V3.29947C17.3013 3.31556 17.471 3.33437 17.6343 3.35638C18.8044 3.51407 19.7897 3.85141 20.5721 4.63573C21.3546 5.42004 21.6912 6.40758 21.8485 7.58045C22 8.71014 22 10.1465 22 11.9285V14.026C22 15.808 22 17.2444 21.8485 18.3741C21.6912 19.547 21.3546 20.5345 20.5721 21.3188C19.7897 22.1031 18.8044 22.4405 17.6343 22.5982C16.5072 22.75 15.0742 22.75 13.2963 22.75H11.2037C9.42581 22.75 7.99279 22.75 6.86573 22.5982C5.69558 22.4405 4.71035 22.1031 3.92786 21.3188C3.14537 20.5345 2.8088 19.547 2.65148 18.3741C2.49995 17.2444 2.49998 15.8081 2.5 14.0261V11.9285C2.49998 10.1465 2.49995 8.71012 2.65148 7.58045C2.8088 6.40758 3.14537 5.42004 3.92786 4.63573C4.71035 3.85141 5.69558 3.51407 6.86573 3.35638C7.02902 3.33437 7.19874 3.31556 7.375 3.29947V2.22727C7.375 1.68754 7.81152 1.25 8.35 1.25ZM4.46386 9.75C4.45045 10.3958 4.45001 11.1378 4.45001 12V13.9545C4.45001 15.8249 4.45208 17.1294 4.5841 18.1137C4.71235 19.0698 4.94693 19.5761 5.30673 19.9367C5.66652 20.2974 6.17166 20.5325 7.12557 20.6611C8.10752 20.7934 9.40897 20.7955 11.275 20.7955H13.225C15.0911 20.7955 16.3925 20.7934 17.3745 20.6611C18.3284 20.5325 18.8335 20.2974 19.1933 19.9367C19.5531 19.5761 19.7877 19.0698 19.9159 18.1137C20.0479 17.1294 20.05 15.8249 20.05 13.9545V12C20.05 11.1378 20.0496 10.3958 20.0362 9.75H4.46386Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 12.7734C12 12.2211 12.4478 11.7734 13.0001 11.7734L15.2001 11.7736C15.9183 11.7737 16.5 12.356 16.5 13.0737C16.5 13.2091 16.4788 13.3438 16.4372 13.4727L16.4372 13.4727L14.9517 18.0787C14.7822 18.6043 14.2187 18.893 13.693 18.7234C13.1674 18.5539 12.8788 17.9904 13.0483 17.4648L14.2388 13.7735L12.9999 13.7734C12.4476 13.7734 12 13.3256 12 12.7734ZM8 12.7736C8 12.2214 8.44772 11.7736 9 11.7736H9.69458C10.5322 11.7736 11 12.5012 11 13.1209L11 17.7736C11 18.3259 10.5523 18.7736 10 18.7736C9.44772 18.7736 9 18.3259 9 17.7736L8.99999 13.7736C8.44771 13.7736 8 13.3259 8 12.7736Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.35 1.25C8.88848 1.25 9.325 1.68754 9.325 2.22727V3.21284C9.9029 3.20453 10.5284 3.20453 11.2037 3.20454H13.2963C13.9716 3.20453 14.5971 3.20453 15.175 3.21284V2.22727C15.175 1.68754 15.6115 1.25 16.15 1.25C16.6885 1.25 17.125 1.68754 17.125 2.22727V3.29947C17.3013 3.31556 17.471 3.33437 17.6343 3.35638C18.8044 3.51407 19.7897 3.85141 20.5721 4.63573C21.3546 5.42004 21.6912 6.40758 21.8485 7.58045C22 8.71014 22 10.1465 22 11.9285V14.026C22 15.808 22 17.2444 21.8485 18.3741C21.6912 19.547 21.3546 20.5345 20.5721 21.3188C19.7897 22.1031 18.8044 22.4405 17.6343 22.5982C16.5072 22.75 15.0742 22.75 13.2963 22.75H11.2037C9.42581 22.75 7.99279 22.75 6.86573 22.5982C5.69558 22.4405 4.71035 22.1031 3.92786 21.3188C3.14537 20.5345 2.8088 19.547 2.65148 18.3741C2.49995 17.2444 2.49998 15.8081 2.5 14.0261V11.9285C2.49998 10.1465 2.49995 8.71012 2.65148 7.58045C2.8088 6.40758 3.14537 5.42004 3.92786 4.63573C4.71035 3.85141 5.69558 3.51407 6.86573 3.35638C7.02902 3.33437 7.19874 3.31556 7.375 3.29947V2.22727C7.375 1.68754 7.81152 1.25 8.35 1.25ZM4.46386 9.75C4.45045 10.3958 4.45001 11.1378 4.45001 12V13.9545C4.45001 15.8249 4.45208 17.1294 4.5841 18.1137C4.71235 19.0698 4.94693 19.5761 5.30673 19.9367C5.66652 20.2974 6.17166 20.5325 7.12557 20.6611C8.10752 20.7934 9.40897 20.7955 11.275 20.7955H13.225C15.0911 20.7955 16.3925 20.7934 17.3745 20.6611C18.3284 20.5325 18.8335 20.2974 19.1933 19.9367C19.5531 19.5761 19.7877 19.0698 19.9159 18.1137C20.0479 17.1294 20.05 15.8249 20.05 13.9545V12C20.05 11.1378 20.0496 10.3958 20.0362 9.75H4.46386Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-calendar-04::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.1 1.25C8.63848 1.25 9.075 1.68754 9.075 2.22727V3.21284C9.6529 3.20453 10.2784 3.20453 10.9537 3.20454H13.0463C13.7216 3.20453 14.3471 3.20453 14.925 3.21284V2.22727C14.925 1.68754 15.3615 1.25 15.9 1.25C16.4385 1.25 16.875 1.68754 16.875 2.22727V3.29947C17.0513 3.31556 17.221 3.33437 17.3843 3.35638C18.5544 3.51407 19.5397 3.85141 20.3221 4.63573C21.1046 5.42004 21.4412 6.40758 21.5985 7.58045C21.75 8.71014 21.75 10.1465 21.75 11.9285V14.026C21.75 15.808 21.75 17.2444 21.5985 18.3741C21.4412 19.547 21.1046 20.5345 20.3221 21.3188C19.5397 22.1031 18.5544 22.4405 17.3843 22.5982C16.2572 22.75 14.8242 22.75 13.0463 22.75H10.9537C9.17581 22.75 7.74279 22.75 6.61573 22.5982C5.44558 22.4405 4.46035 22.1031 3.67786 21.3188C2.89537 20.5345 2.5588 19.547 2.40148 18.3741C2.24995 17.2444 2.24998 15.8081 2.25 14.0261V11.9285C2.24998 10.1465 2.24995 8.71012 2.40148 7.58045C2.5588 6.40758 2.89537 5.42004 3.67786 4.63573C4.46035 3.85141 5.44558 3.51407 6.61573 3.35638C6.77902 3.33437 6.94874 3.31556 7.125 3.29947V2.22727C7.125 1.68754 7.56152 1.25 8.1 1.25ZM4.21386 9.75C4.20045 10.3958 4.20001 11.1378 4.20001 12V13.9545C4.20001 15.8249 4.20208 17.1294 4.3341 18.1137C4.46235 19.0698 4.69693 19.5761 5.05673 19.9367C5.41652 20.2974 5.92166 20.5325 6.87557 20.6611C7.85752 20.7934 9.15897 20.7955 11.025 20.7955H12.975C14.8411 20.7955 16.1425 20.7934 17.1245 20.6611C18.0784 20.5325 18.5835 20.2974 18.9433 19.9367C19.3031 19.5761 19.5377 19.0698 19.6659 18.1137C19.7979 17.1294 19.8 15.8249 19.8 13.9545V12C19.8 11.1378 19.7996 10.3958 19.7862 9.75H4.21386Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.1 1.25C8.63848 1.25 9.075 1.68754 9.075 2.22727V3.21284C9.6529 3.20453 10.2784 3.20453 10.9537 3.20454H13.0463C13.7216 3.20453 14.3471 3.20453 14.925 3.21284V2.22727C14.925 1.68754 15.3615 1.25 15.9 1.25C16.4385 1.25 16.875 1.68754 16.875 2.22727V3.29947C17.0513 3.31556 17.221 3.33437 17.3843 3.35638C18.5544 3.51407 19.5397 3.85141 20.3221 4.63573C21.1046 5.42004 21.4412 6.40758 21.5985 7.58045C21.75 8.71014 21.75 10.1465 21.75 11.9285V14.026C21.75 15.808 21.75 17.2444 21.5985 18.3741C21.4412 19.547 21.1046 20.5345 20.3221 21.3188C19.5397 22.1031 18.5544 22.4405 17.3843 22.5982C16.2572 22.75 14.8242 22.75 13.0463 22.75H10.9537C9.17581 22.75 7.74279 22.75 6.61573 22.5982C5.44558 22.4405 4.46035 22.1031 3.67786 21.3188C2.89537 20.5345 2.5588 19.547 2.40148 18.3741C2.24995 17.2444 2.24998 15.8081 2.25 14.0261V11.9285C2.24998 10.1465 2.24995 8.71012 2.40148 7.58045C2.5588 6.40758 2.89537 5.42004 3.67786 4.63573C4.46035 3.85141 5.44558 3.51407 6.61573 3.35638C6.77902 3.33437 6.94874 3.31556 7.125 3.29947V2.22727C7.125 1.68754 7.56152 1.25 8.1 1.25ZM4.21386 9.75C4.20045 10.3958 4.20001 11.1378 4.20001 12V13.9545C4.20001 15.8249 4.20208 17.1294 4.3341 18.1137C4.46235 19.0698 4.69693 19.5761 5.05673 19.9367C5.41652 20.2974 5.92166 20.5325 6.87557 20.6611C7.85752 20.7934 9.15897 20.7955 11.025 20.7955H12.975C14.8411 20.7955 16.1425 20.7934 17.1245 20.6611C18.0784 20.5325 18.5835 20.2974 18.9433 19.9367C19.3031 19.5761 19.5377 19.0698 19.6659 18.1137C19.7979 17.1294 19.8 15.8249 19.8 13.9545V12C19.8 11.1378 19.7996 10.3958 19.7862 9.75H4.21386Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-cancel-circle::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25ZM9.63086 8.22461C9.2381 7.90427 8.65909 7.92689 8.29297 8.29297C7.92698 8.65909 7.90429 9.23813 8.22461 9.63086L8.29297 9.70703L10.5859 12L8.29395 14.293C7.90357 14.6835 7.90344 15.3166 8.29395 15.707C8.68447 16.0972 9.31758 16.0974 9.70801 15.707L12 13.4141L14.292 15.707L14.3682 15.7754C14.7608 16.0957 15.3399 16.0729 15.7061 15.707C16.0721 15.3411 16.0954 14.7619 15.7754 14.3691L15.7061 14.293L13.4131 12L15.707 9.70703L15.7754 9.63086C16.0957 9.23812 16.073 8.65909 15.707 8.29297C15.3409 7.92689 14.7619 7.90427 14.3691 8.22461L14.293 8.29297L12 10.5859L9.70703 8.29297L9.63086 8.22461Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25ZM9.63086 8.22461C9.2381 7.90427 8.65909 7.92689 8.29297 8.29297C7.92698 8.65909 7.90429 9.23813 8.22461 9.63086L8.29297 9.70703L10.5859 12L8.29395 14.293C7.90357 14.6835 7.90344 15.3166 8.29395 15.707C8.68447 16.0972 9.31758 16.0974 9.70801 15.707L12 13.4141L14.292 15.707L14.3682 15.7754C14.7608 16.0957 15.3399 16.0729 15.7061 15.707C16.0721 15.3411 16.0954 14.7619 15.7754 14.3691L15.7061 14.293L13.4131 12L15.707 9.70703L15.7754 9.63086C16.0957 9.23812 16.073 8.65909 15.707 8.29297C15.3409 7.92689 14.7619 7.90427 14.3691 8.22461L14.293 8.29297L12 10.5859L9.70703 8.29297L9.63086 8.22461Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-chart::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M14.75 19.0109V19V5V4.98906C14.75 4.67831 14.75 4.40488 14.7334 4.17871C14.716 3.94259 14.6775 3.69936 14.5693 3.45898C14.3638 3.00221 13.9978 2.63624 13.541 2.43066C13.3006 2.32253 13.0574 2.28395 12.8213 2.2666C12.5951 2.25 12.3217 2.25 12.0109 2.25H12H11.9891C11.6783 2.25 11.4049 2.25 11.1787 2.2666C10.9426 2.28395 10.6994 2.32253 10.459 2.43066C10.0022 2.63624 9.63624 3.00221 9.43066 3.45898C9.32253 3.69936 9.28395 3.94259 9.2666 4.17871C9.25 4.40488 9.25 4.67831 9.25 4.98908V5V19V19.0109C9.25 19.3217 9.25 19.5951 9.2666 19.8213C9.28395 20.0574 9.32253 20.3006 9.43066 20.541C9.63624 20.9978 10.0022 21.3638 10.459 21.5693C10.6994 21.6775 10.9426 21.716 11.1787 21.7334C11.4049 21.75 11.6783 21.75 11.9891 21.75H12H12.0109C12.3217 21.75 12.5951 21.75 12.8213 21.7334C13.0574 21.716 13.3006 21.6775 13.541 21.5693C13.9978 21.3638 14.3638 20.9978 14.5693 20.541C14.6775 20.3006 14.716 20.0574 14.7334 19.8213C14.75 19.5951 14.75 19.3217 14.75 19.0109Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M7.75 19.0109V19V15V14.9891C7.75 14.6783 7.75 14.4049 7.7334 14.1787C7.71605 13.9426 7.67747 13.6994 7.56934 13.459C7.36376 13.0022 6.99779 12.6362 6.54102 12.4307C6.30064 12.3225 6.05741 12.284 5.82129 12.2666C5.59512 12.25 5.32169 12.25 5.01092 12.25H5H4.98908C4.67831 12.25 4.40488 12.25 4.17871 12.2666C3.94259 12.284 3.69936 12.3225 3.45898 12.4307C3.00221 12.6362 2.63624 13.0022 2.43066 13.459C2.32253 13.6994 2.28395 13.9426 2.2666 14.1787C2.25 14.4049 2.25 14.6783 2.25 14.9891V15V19V19.0109C2.25 19.3217 2.25 19.5951 2.2666 19.8213C2.28395 20.0574 2.32253 20.3006 2.43066 20.541C2.63624 20.9978 3.00221 21.3638 3.45898 21.5693C3.69936 21.6775 3.94259 21.716 4.17871 21.7334C4.40489 21.75 4.67832 21.75 4.98909 21.75H5H5.01091C5.32168 21.75 5.59511 21.75 5.82129 21.7334C6.05741 21.716 6.30064 21.6775 6.54102 21.5693C6.99779 21.3638 7.36376 20.9978 7.56934 20.541C7.67747 20.3006 7.71605 20.0574 7.7334 19.8213C7.75 19.5951 7.75 19.3217 7.75 19.0109Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M21.75 19.0109V19V10V9.98906C21.75 9.67831 21.75 9.40488 21.7334 9.17871C21.716 8.94259 21.6775 8.69936 21.5693 8.45898C21.3638 8.00221 20.9978 7.63624 20.541 7.43066C20.3006 7.32253 20.0574 7.28395 19.8213 7.2666C19.5951 7.25 19.3217 7.25 19.0109 7.25H19H18.9891C18.6783 7.25 18.4049 7.25 18.1787 7.2666C17.9426 7.28395 17.6994 7.32253 17.459 7.43066C17.0022 7.63624 16.6362 8.00221 16.4307 8.45898C16.3225 8.69936 16.284 8.94259 16.2666 9.17871C16.25 9.40488 16.25 9.67831 16.25 9.98908V10V19V19.0109C16.25 19.3217 16.25 19.5951 16.2666 19.8213C16.284 20.0574 16.3225 20.3006 16.4307 20.541C16.6362 20.9978 17.0022 21.3638 17.459 21.5693C17.6994 21.6775 17.9426 21.716 18.1787 21.7334C18.4049 21.75 18.6783 21.75 18.9891 21.75H19H19.0109C19.3217 21.75 19.5951 21.75 19.8213 21.7334C20.0574 21.716 20.3006 21.6775 20.541 21.5693C20.9978 21.3638 21.3638 20.9978 21.5693 20.541C21.6775 20.3006 21.716 20.0574 21.7334 19.8213C21.75 19.5951 21.75 19.3217 21.75 19.0109Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M14.75 19.0109V19V5V4.98906C14.75 4.67831 14.75 4.40488 14.7334 4.17871C14.716 3.94259 14.6775 3.69936 14.5693 3.45898C14.3638 3.00221 13.9978 2.63624 13.541 2.43066C13.3006 2.32253 13.0574 2.28395 12.8213 2.2666C12.5951 2.25 12.3217 2.25 12.0109 2.25H12H11.9891C11.6783 2.25 11.4049 2.25 11.1787 2.2666C10.9426 2.28395 10.6994 2.32253 10.459 2.43066C10.0022 2.63624 9.63624 3.00221 9.43066 3.45898C9.32253 3.69936 9.28395 3.94259 9.2666 4.17871C9.25 4.40488 9.25 4.67831 9.25 4.98908V5V19V19.0109C9.25 19.3217 9.25 19.5951 9.2666 19.8213C9.28395 20.0574 9.32253 20.3006 9.43066 20.541C9.63624 20.9978 10.0022 21.3638 10.459 21.5693C10.6994 21.6775 10.9426 21.716 11.1787 21.7334C11.4049 21.75 11.6783 21.75 11.9891 21.75H12H12.0109C12.3217 21.75 12.5951 21.75 12.8213 21.7334C13.0574 21.716 13.3006 21.6775 13.541 21.5693C13.9978 21.3638 14.3638 20.9978 14.5693 20.541C14.6775 20.3006 14.716 20.0574 14.7334 19.8213C14.75 19.5951 14.75 19.3217 14.75 19.0109Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M7.75 19.0109V19V15V14.9891C7.75 14.6783 7.75 14.4049 7.7334 14.1787C7.71605 13.9426 7.67747 13.6994 7.56934 13.459C7.36376 13.0022 6.99779 12.6362 6.54102 12.4307C6.30064 12.3225 6.05741 12.284 5.82129 12.2666C5.59512 12.25 5.32169 12.25 5.01092 12.25H5H4.98908C4.67831 12.25 4.40488 12.25 4.17871 12.2666C3.94259 12.284 3.69936 12.3225 3.45898 12.4307C3.00221 12.6362 2.63624 13.0022 2.43066 13.459C2.32253 13.6994 2.28395 13.9426 2.2666 14.1787C2.25 14.4049 2.25 14.6783 2.25 14.9891V15V19V19.0109C2.25 19.3217 2.25 19.5951 2.2666 19.8213C2.28395 20.0574 2.32253 20.3006 2.43066 20.541C2.63624 20.9978 3.00221 21.3638 3.45898 21.5693C3.69936 21.6775 3.94259 21.716 4.17871 21.7334C4.40489 21.75 4.67832 21.75 4.98909 21.75H5H5.01091C5.32168 21.75 5.59511 21.75 5.82129 21.7334C6.05741 21.716 6.30064 21.6775 6.54102 21.5693C6.99779 21.3638 7.36376 20.9978 7.56934 20.541C7.67747 20.3006 7.71605 20.0574 7.7334 19.8213C7.75 19.5951 7.75 19.3217 7.75 19.0109Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M21.75 19.0109V19V10V9.98906C21.75 9.67831 21.75 9.40488 21.7334 9.17871C21.716 8.94259 21.6775 8.69936 21.5693 8.45898C21.3638 8.00221 20.9978 7.63624 20.541 7.43066C20.3006 7.32253 20.0574 7.28395 19.8213 7.2666C19.5951 7.25 19.3217 7.25 19.0109 7.25H19H18.9891C18.6783 7.25 18.4049 7.25 18.1787 7.2666C17.9426 7.28395 17.6994 7.32253 17.459 7.43066C17.0022 7.63624 16.6362 8.00221 16.4307 8.45898C16.3225 8.69936 16.284 8.94259 16.2666 9.17871C16.25 9.40488 16.25 9.67831 16.25 9.98908V10V19V19.0109C16.25 19.3217 16.25 19.5951 16.2666 19.8213C16.284 20.0574 16.3225 20.3006 16.4307 20.541C16.6362 20.9978 17.0022 21.3638 17.459 21.5693C17.6994 21.6775 17.9426 21.716 18.1787 21.7334C18.4049 21.75 18.6783 21.75 18.9891 21.75H19H19.0109C19.3217 21.75 19.5951 21.75 19.8213 21.7334C20.0574 21.716 20.3006 21.6775 20.541 21.5693C20.9978 21.3638 21.3638 20.9978 21.5693 20.541C21.6775 20.3006 21.716 20.0574 21.7334 19.8213C21.75 19.5951 21.75 19.3217 21.75 19.0109Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-checkmark-circle-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1.25 12C1.25 17.9371 6.06294 22.75 12 22.75C17.9371 22.75 22.75 17.9371 22.75 12C22.75 6.06294 17.9371 1.25 12 1.25C6.06294 1.25 1.25 6.06294 1.25 12ZM16.6757 8.26285C17.0828 8.63604 17.1103 9.26861 16.7372 9.67573L11.2372 15.6757C11.0528 15.8768 10.7944 15.9938 10.5217 15.9998C10.249 16.0057 9.98576 15.9 9.79289 15.7071L7.29289 13.2071C6.90237 12.8166 6.90237 12.1834 7.29289 11.7929C7.68342 11.4024 8.31658 11.4024 8.70711 11.7929L10.4686 13.5544L15.2628 8.32428C15.636 7.91716 16.2686 7.88966 16.6757 8.26285Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1.25 12C1.25 17.9371 6.06294 22.75 12 22.75C17.9371 22.75 22.75 17.9371 22.75 12C22.75 6.06294 17.9371 1.25 12 1.25C6.06294 1.25 1.25 6.06294 1.25 12ZM16.6757 8.26285C17.0828 8.63604 17.1103 9.26861 16.7372 9.67573L11.2372 15.6757C11.0528 15.8768 10.7944 15.9938 10.5217 15.9998C10.249 16.0057 9.98576 15.9 9.79289 15.7071L7.29289 13.2071C6.90237 12.8166 6.90237 12.1834 7.29289 11.7929C7.68342 11.4024 8.31658 11.4024 8.70711 11.7929L10.4686 13.5544L15.2628 8.32428C15.636 7.91716 16.2686 7.88966 16.6757 8.26285Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-circle-arrow-up-double::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1.25 12C1.25 17.9371 6.06294 22.75 12 22.75C17.9371 22.75 22.75 17.9371 22.75 12C22.75 6.06294 17.9371 1.25 12 1.25C6.06294 1.25 1.25 6.06294 1.25 12ZM8.19191 10.5148C7.90483 10.8481 7.94435 11.3494 8.28019 11.6344C8.61601 11.9194 9.12108 11.88 9.40818 11.5467L9.77434 11.1363C10.0026 10.8862 10.3133 10.5551 10.6473 10.2261C10.9847 9.89379 11.3298 9.57948 11.6288 9.35358C11.7789 9.2402 11.8998 9.1625 11.9891 9.11644L12 9.11091L12.0109 9.11645C12.1002 9.16251 12.2211 9.2402 12.3712 9.35359C12.6701 9.57949 13.0153 9.89379 13.3527 10.2261C13.6867 10.5551 13.9974 10.8862 14.2257 11.1363L14.5919 11.5468C14.879 11.8801 15.384 11.9194 15.7198 11.6344C16.0557 11.3494 16.0952 10.8481 15.8081 10.5147L15.4115 10.07C15.1715 9.807 14.8403 9.45392 14.4797 9.09873C14.1225 8.74692 13.7204 8.37707 13.3403 8.08985C13.1508 7.94668 12.9493 7.81057 12.7483 7.70697C12.5647 7.6123 12.2979 7.5 12 7.5C11.702 7.5 11.4353 7.6123 11.2516 7.70697C11.0507 7.81057 10.8491 7.94668 10.6597 8.08985C10.2796 8.37707 9.87746 8.74693 9.52028 9.09875C9.15968 9.45394 8.82852 9.80702 8.58851 10.07L8.19191 10.5148ZM9.52028 13.2739C9.15968 13.6291 8.82852 13.9821 8.58851 14.2452L8.19192 14.6899C7.98903 14.9255 7.94277 15.2567 8.07343 15.5382C8.20408 15.8197 8.48778 16 8.80001 16L15.2 16C15.5122 16 15.7959 15.8197 15.9266 15.5382C16.0572 15.2567 16.011 14.9254 15.8081 14.6898L15.4115 14.2451C15.1715 13.9821 14.8403 13.629 14.4797 13.2738C14.1225 12.922 13.7204 12.5522 13.3403 12.265C13.1508 12.1218 12.9493 11.9857 12.7483 11.8821C12.5647 11.7874 12.2979 11.6751 12 11.6751C11.702 11.6751 11.4353 11.7874 11.2516 11.8821C11.0507 11.9857 10.8491 12.1218 10.6597 12.265C10.2796 12.5522 9.87746 12.922 9.52028 13.2739Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1.25 12C1.25 17.9371 6.06294 22.75 12 22.75C17.9371 22.75 22.75 17.9371 22.75 12C22.75 6.06294 17.9371 1.25 12 1.25C6.06294 1.25 1.25 6.06294 1.25 12ZM8.19191 10.5148C7.90483 10.8481 7.94435 11.3494 8.28019 11.6344C8.61601 11.9194 9.12108 11.88 9.40818 11.5467L9.77434 11.1363C10.0026 10.8862 10.3133 10.5551 10.6473 10.2261C10.9847 9.89379 11.3298 9.57948 11.6288 9.35358C11.7789 9.2402 11.8998 9.1625 11.9891 9.11644L12 9.11091L12.0109 9.11645C12.1002 9.16251 12.2211 9.2402 12.3712 9.35359C12.6701 9.57949 13.0153 9.89379 13.3527 10.2261C13.6867 10.5551 13.9974 10.8862 14.2257 11.1363L14.5919 11.5468C14.879 11.8801 15.384 11.9194 15.7198 11.6344C16.0557 11.3494 16.0952 10.8481 15.8081 10.5147L15.4115 10.07C15.1715 9.807 14.8403 9.45392 14.4797 9.09873C14.1225 8.74692 13.7204 8.37707 13.3403 8.08985C13.1508 7.94668 12.9493 7.81057 12.7483 7.70697C12.5647 7.6123 12.2979 7.5 12 7.5C11.702 7.5 11.4353 7.6123 11.2516 7.70697C11.0507 7.81057 10.8491 7.94668 10.6597 8.08985C10.2796 8.37707 9.87746 8.74693 9.52028 9.09875C9.15968 9.45394 8.82852 9.80702 8.58851 10.07L8.19191 10.5148ZM9.52028 13.2739C9.15968 13.6291 8.82852 13.9821 8.58851 14.2452L8.19192 14.6899C7.98903 14.9255 7.94277 15.2567 8.07343 15.5382C8.20408 15.8197 8.48778 16 8.80001 16L15.2 16C15.5122 16 15.7959 15.8197 15.9266 15.5382C16.0572 15.2567 16.011 14.9254 15.8081 14.6898L15.4115 14.2451C15.1715 13.9821 14.8403 13.629 14.4797 13.2738C14.1225 12.922 13.7204 12.5522 13.3403 12.265C13.1508 12.1218 12.9493 11.9857 12.7483 11.8821C12.5647 11.7874 12.2979 11.6751 12 11.6751C11.702 11.6751 11.4353 11.7874 11.2516 11.8821C11.0507 11.9857 10.8491 12.1218 10.6597 12.265C10.2796 12.5522 9.87746 12.922 9.52028 13.2739Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-clock-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 1.25C6.06294 1.25 1.25 6.06294 1.25 12C1.25 17.9371 6.06294 22.75 12 22.75C17.9371 22.75 22.75 17.9371 22.75 12C22.75 6.06294 17.9371 1.25 12 1.25ZM13 8C13 7.44772 12.5523 7 12 7C11.4477 7 11 7.44772 11 8V12C11 12.2652 11.1054 12.5196 11.2929 12.7071L13.2929 14.7071C13.6834 15.0976 14.3166 15.0976 14.7071 14.7071C15.0976 14.3166 15.0976 13.6834 14.7071 13.2929L13 11.5858V8Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 1.25C6.06294 1.25 1.25 6.06294 1.25 12C1.25 17.9371 6.06294 22.75 12 22.75C17.9371 22.75 22.75 17.9371 22.75 12C22.75 6.06294 17.9371 1.25 12 1.25ZM13 8C13 7.44772 12.5523 7 12 7C11.4477 7 11 7.44772 11 8V12C11 12.2652 11.1054 12.5196 11.2929 12.7071L13.2929 14.7071C13.6834 15.0976 14.3166 15.0976 14.7071 14.7071C15.0976 14.3166 15.0976 13.6834 14.7071 13.2929L13 11.5858V8Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-coins-euro::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M2.98554 10.205C3.25514 9.87575 3.38993 9.71114 3.52091 9.75805C3.65189 9.80496 3.65149 10.0333 3.6507 10.4901C3.65069 10.4959 3.65069 10.5017 3.65069 10.5075C3.65069 15.9431 8.05719 20.3496 13.4929 20.3496C13.4987 20.3496 13.5045 20.3496 13.5102 20.3496C13.967 20.3488 14.1954 20.3484 14.2423 20.4794C14.2892 20.6104 14.1246 20.7452 13.7954 21.0148C12.4708 22.0994 10.7774 22.7502 8.93187 22.7502C4.68937 22.7502 1.25015 19.311 1.25015 15.0685C1.25015 13.223 1.90094 11.5295 2.98554 10.205Z%27 fill=%27%23141B34%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.0002 1.25018C9.16766 1.25018 5.25015 5.16769 5.25015 10.0002C5.25015 14.8327 9.16766 18.7502 14.0002 18.7502C18.8326 18.7502 22.7502 14.8327 22.7502 10.0002C22.7502 5.16769 18.8326 1.25018 14.0002 1.25018ZM14.657 5.25018C12.6448 5.25018 11.1732 7.07292 11.1732 9.11129V9.25018H11.0002C10.5859 9.25018 10.2502 9.58597 10.2502 10.0002C10.2502 10.4144 10.5859 10.7502 11.0002 10.7502H11.1732V10.8891C11.1732 12.9274 12.6448 14.7502 14.657 14.7502C15.9738 14.7502 17.0769 13.9503 17.663 12.8434C17.8568 12.4773 17.7172 12.0234 17.3511 11.8296C16.985 11.6358 16.5311 11.7754 16.3373 12.1415C15.9667 12.8415 15.329 13.2502 14.657 13.2502C13.6496 13.2502 12.6732 12.2871 12.6732 10.8891V10.7502H14.9232C15.3374 10.7502 15.6732 10.4144 15.6732 10.0002C15.6732 9.58597 15.3374 9.25018 14.9232 9.25018H12.6732V9.11129C12.6732 7.71323 13.6496 6.75018 14.657 6.75018C15.329 6.75018 15.9667 7.15882 16.3373 7.85887C16.5311 8.22494 16.985 8.36457 17.3511 8.17075C17.7172 7.97693 17.8568 7.52305 17.663 7.15698C17.0769 6.05006 15.9738 5.25018 14.657 5.25018Z%27 fill=%27%23141B34%27/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M2.98554 10.205C3.25514 9.87575 3.38993 9.71114 3.52091 9.75805C3.65189 9.80496 3.65149 10.0333 3.6507 10.4901C3.65069 10.4959 3.65069 10.5017 3.65069 10.5075C3.65069 15.9431 8.05719 20.3496 13.4929 20.3496C13.4987 20.3496 13.5045 20.3496 13.5102 20.3496C13.967 20.3488 14.1954 20.3484 14.2423 20.4794C14.2892 20.6104 14.1246 20.7452 13.7954 21.0148C12.4708 22.0994 10.7774 22.7502 8.93187 22.7502C4.68937 22.7502 1.25015 19.311 1.25015 15.0685C1.25015 13.223 1.90094 11.5295 2.98554 10.205Z%27 fill=%27%23141B34%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.0002 1.25018C9.16766 1.25018 5.25015 5.16769 5.25015 10.0002C5.25015 14.8327 9.16766 18.7502 14.0002 18.7502C18.8326 18.7502 22.7502 14.8327 22.7502 10.0002C22.7502 5.16769 18.8326 1.25018 14.0002 1.25018ZM14.657 5.25018C12.6448 5.25018 11.1732 7.07292 11.1732 9.11129V9.25018H11.0002C10.5859 9.25018 10.2502 9.58597 10.2502 10.0002C10.2502 10.4144 10.5859 10.7502 11.0002 10.7502H11.1732V10.8891C11.1732 12.9274 12.6448 14.7502 14.657 14.7502C15.9738 14.7502 17.0769 13.9503 17.663 12.8434C17.8568 12.4773 17.7172 12.0234 17.3511 11.8296C16.985 11.6358 16.5311 11.7754 16.3373 12.1415C15.9667 12.8415 15.329 13.2502 14.657 13.2502C13.6496 13.2502 12.6732 12.2871 12.6732 10.8891V10.7502H14.9232C15.3374 10.7502 15.6732 10.4144 15.6732 10.0002C15.6732 9.58597 15.3374 9.25018 14.9232 9.25018H12.6732V9.11129C12.6732 7.71323 13.6496 6.75018 14.657 6.75018C15.329 6.75018 15.9667 7.15882 16.3373 7.85887C16.5311 8.22494 16.985 8.36457 17.3511 8.17075C17.7172 7.97693 17.8568 7.52305 17.663 7.15698C17.0769 6.05006 15.9738 5.25018 14.657 5.25018Z%27 fill=%27%23141B34%27/%3E%3C/svg%3E");
}

.hgi.hgi-solid.hgi-comment-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.15 1.75H9.85C5.79592 1.75 3.76888 1.75 2.50944 3.01407C1.25 4.27813 1.25 6.31261 1.25 10.3816V10.9211C1.25 14.99 1.25 17.0245 2.50944 18.2886C3.09038 18.8716 3.90736 19.2607 4.96365 19.4558C5.28808 19.5158 5.45029 19.5457 5.52074 19.6474C5.5912 19.7492 5.56226 19.9112 5.5044 20.2351C5.36431 21.0194 5.38644 21.7285 5.88937 22.1045C6.41645 22.4893 7.25633 22.0782 8.93611 21.2562C9.12216 21.1651 9.30888 21.0718 9.49596 20.9783L9.49881 20.9768C10.4961 20.4783 11.5124 19.9703 12.5962 19.7199C13.0676 19.6121 13.5475 19.5661 14.15 19.5526C18.2041 19.5526 20.2311 19.5526 21.4906 18.2886C22.75 17.0245 22.75 14.99 22.75 10.9211V10.3816C22.75 6.31261 22.75 4.27813 21.4906 3.01407C20.2311 1.75 18.2041 1.75 14.15 1.75ZM16.75 13.5C16.75 13.9142 16.4142 14.25 16 14.25H8C7.58579 14.25 7.25 13.9142 7.25 13.5C7.25 13.0858 7.58579 12.75 8 12.75H16C16.4142 12.75 16.75 13.0858 16.75 13.5ZM12.75 8.5C12.75 8.91421 12.4142 9.25 12 9.25H8C7.58579 9.25 7.25 8.91421 7.25 8.5C7.25 8.08579 7.58579 7.75 8 7.75H12C12.4142 7.75 12.75 8.08579 12.75 8.5Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.15 1.75H9.85C5.79592 1.75 3.76888 1.75 2.50944 3.01407C1.25 4.27813 1.25 6.31261 1.25 10.3816V10.9211C1.25 14.99 1.25 17.0245 2.50944 18.2886C3.09038 18.8716 3.90736 19.2607 4.96365 19.4558C5.28808 19.5158 5.45029 19.5457 5.52074 19.6474C5.5912 19.7492 5.56226 19.9112 5.5044 20.2351C5.36431 21.0194 5.38644 21.7285 5.88937 22.1045C6.41645 22.4893 7.25633 22.0782 8.93611 21.2562C9.12216 21.1651 9.30888 21.0718 9.49596 20.9783L9.49881 20.9768C10.4961 20.4783 11.5124 19.9703 12.5962 19.7199C13.0676 19.6121 13.5475 19.5661 14.15 19.5526C18.2041 19.5526 20.2311 19.5526 21.4906 18.2886C22.75 17.0245 22.75 14.99 22.75 10.9211V10.3816C22.75 6.31261 22.75 4.27813 21.4906 3.01407C20.2311 1.75 18.2041 1.75 14.15 1.75ZM16.75 13.5C16.75 13.9142 16.4142 14.25 16 14.25H8C7.58579 14.25 7.25 13.9142 7.25 13.5C7.25 13.0858 7.58579 12.75 8 12.75H16C16.4142 12.75 16.75 13.0858 16.75 13.5ZM12.75 8.5C12.75 8.91421 12.4142 9.25 12 9.25H8C7.58579 9.25 7.25 8.91421 7.25 8.5C7.25 8.08579 7.58579 7.75 8 7.75H12C12.4142 7.75 12.75 8.08579 12.75 8.5Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-copy-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M16.0549 8.25C17.4225 8.24998 18.5248 8.24996 19.3918 8.36652C20.2919 8.48754 21.0497 8.74643 21.6517 9.34835C22.2536 9.95027 22.5125 10.7081 22.6335 11.6083C22.75 12.4752 22.75 13.5775 22.75 14.9451V14.9451V16.0549V16.0549C22.75 17.4225 22.75 18.5248 22.6335 19.3918C22.5125 20.2919 22.2536 21.0497 21.6517 21.6517C21.0497 22.2536 20.2919 22.5125 19.3918 22.6335C18.5248 22.75 17.4225 22.75 16.0549 22.75H16.0549H14.9451H14.9451C13.5775 22.75 12.4752 22.75 11.6082 22.6335C10.7081 22.5125 9.95027 22.2536 9.34835 21.6516C8.74643 21.0497 8.48754 20.2919 8.36652 19.3918C8.24996 18.5248 8.24998 17.4225 8.25 16.0549V16.0549V14.9451V14.9451C8.24998 13.5775 8.24996 12.4752 8.36652 11.6082C8.48754 10.7081 8.74643 9.95027 9.34835 9.34835C9.95027 8.74643 10.7081 8.48754 11.6083 8.36652C12.4752 8.24996 13.5775 8.24998 14.9451 8.25H14.9451H16.0549H16.0549Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M6.75 14.8569C6.74991 13.5627 6.74983 12.3758 6.8799 11.4084C7.0232 10.3425 7.36034 9.21504 8.28769 8.28769C9.21504 7.36034 10.3425 7.0232 11.4084 6.8799C12.3758 6.74983 13.5627 6.74991 14.8569 6.75L17.0931 6.75C17.3891 6.75 17.5371 6.75 17.6261 6.65419C17.7151 6.55838 17.7045 6.4142 17.6833 6.12584C17.6648 5.87546 17.6412 5.63892 17.6111 5.41544C17.4818 4.45589 17.2232 3.6585 16.6718 2.98663C16.4744 2.74612 16.2539 2.52558 16.0134 2.3282C15.3044 1.74638 14.4557 1.49055 13.4248 1.36868C12.4205 1.24998 11.1512 1.24999 9.54893 1.25H9.45109C7.84883 1.24999 6.57947 1.24998 5.57525 1.36868C4.54428 1.49054 3.69558 1.74638 2.98663 2.3282C2.74612 2.52558 2.52558 2.74612 2.3282 2.98663C1.74638 3.69558 1.49055 4.54428 1.36868 5.57525C1.24998 6.57947 1.24999 7.84882 1.25 9.45108V9.54891C1.24999 11.1512 1.24998 12.4205 1.36868 13.4247C1.49054 14.4557 1.74638 15.3044 2.3282 16.0134C2.52558 16.2539 2.74612 16.4744 2.98663 16.6718C3.6585 17.2232 4.45589 17.4818 5.41544 17.6111C5.63892 17.6412 5.87546 17.6648 6.12584 17.6833C6.4142 17.7045 6.55838 17.7151 6.65419 17.6261C6.75 17.5371 6.75 17.3891 6.75 17.0931V14.8569Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M16.0549 8.25C17.4225 8.24998 18.5248 8.24996 19.3918 8.36652C20.2919 8.48754 21.0497 8.74643 21.6517 9.34835C22.2536 9.95027 22.5125 10.7081 22.6335 11.6083C22.75 12.4752 22.75 13.5775 22.75 14.9451V14.9451V16.0549V16.0549C22.75 17.4225 22.75 18.5248 22.6335 19.3918C22.5125 20.2919 22.2536 21.0497 21.6517 21.6517C21.0497 22.2536 20.2919 22.5125 19.3918 22.6335C18.5248 22.75 17.4225 22.75 16.0549 22.75H16.0549H14.9451H14.9451C13.5775 22.75 12.4752 22.75 11.6082 22.6335C10.7081 22.5125 9.95027 22.2536 9.34835 21.6516C8.74643 21.0497 8.48754 20.2919 8.36652 19.3918C8.24996 18.5248 8.24998 17.4225 8.25 16.0549V16.0549V14.9451V14.9451C8.24998 13.5775 8.24996 12.4752 8.36652 11.6082C8.48754 10.7081 8.74643 9.95027 9.34835 9.34835C9.95027 8.74643 10.7081 8.48754 11.6083 8.36652C12.4752 8.24996 13.5775 8.24998 14.9451 8.25H14.9451H16.0549H16.0549Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M6.75 14.8569C6.74991 13.5627 6.74983 12.3758 6.8799 11.4084C7.0232 10.3425 7.36034 9.21504 8.28769 8.28769C9.21504 7.36034 10.3425 7.0232 11.4084 6.8799C12.3758 6.74983 13.5627 6.74991 14.8569 6.75L17.0931 6.75C17.3891 6.75 17.5371 6.75 17.6261 6.65419C17.7151 6.55838 17.7045 6.4142 17.6833 6.12584C17.6648 5.87546 17.6412 5.63892 17.6111 5.41544C17.4818 4.45589 17.2232 3.6585 16.6718 2.98663C16.4744 2.74612 16.2539 2.52558 16.0134 2.3282C15.3044 1.74638 14.4557 1.49055 13.4248 1.36868C12.4205 1.24998 11.1512 1.24999 9.54893 1.25H9.45109C7.84883 1.24999 6.57947 1.24998 5.57525 1.36868C4.54428 1.49054 3.69558 1.74638 2.98663 2.3282C2.74612 2.52558 2.52558 2.74612 2.3282 2.98663C1.74638 3.69558 1.49055 4.54428 1.36868 5.57525C1.24998 6.57947 1.24999 7.84882 1.25 9.45108V9.54891C1.24999 11.1512 1.24998 12.4205 1.36868 13.4247C1.49054 14.4557 1.74638 15.3044 2.3282 16.0134C2.52558 16.2539 2.74612 16.4744 2.98663 16.6718C3.6585 17.2232 4.45589 17.4818 5.41544 17.6111C5.63892 17.6412 5.87546 17.6648 6.12584 17.6833C6.4142 17.7045 6.55838 17.7151 6.65419 17.6261C6.75 17.5371 6.75 17.3891 6.75 17.0931V14.8569Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-credit-card::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.5476 3.25C15.3866 3.24999 16.8308 3.24998 17.9694 3.3786C19.1316 3.50988 20.074 3.78362 20.8574 4.40228C21.0919 4.58749 21.3093 4.79205 21.507 5.0138C22.1732 5.76101 22.4707 6.66669 22.6124 7.77785C22.6287 7.9057 22.6368 7.96963 22.6222 8.02578C22.5987 8.11553 22.5299 8.19375 22.4438 8.22835C22.39 8.25 22.3226 8.25 22.1878 8.25H1.81224H1.81223C1.67746 8.25 1.61007 8.25 1.55622 8.22835C1.47015 8.19375 1.40128 8.11553 1.37784 8.02578C1.36318 7.96963 1.37133 7.9057 1.38764 7.77785C1.52933 6.66669 1.82682 5.76101 2.49299 5.0138C2.69069 4.79205 2.90812 4.58749 3.14264 4.40228C3.92602 3.78362 4.86843 3.50988 6.03059 3.3786C7.16918 3.24998 8.61347 3.24999 10.4525 3.25H13.5476ZM22.75 12.0527C22.75 13.7768 22.75 15.1427 22.6124 16.2222C22.4707 17.3333 22.1732 18.239 21.507 18.9862C21.3093 19.2079 21.0919 19.4125 20.8574 19.5977C20.074 20.2164 19.1316 20.4901 17.9694 20.6214C16.8308 20.75 15.3866 20.75 13.5475 20.75H10.4525C8.61345 20.75 7.16917 20.75 6.03058 20.6214C4.86842 20.4901 3.926 20.2164 3.14263 19.5977C2.90811 19.4125 2.69068 19.2079 2.49298 18.9862C1.82681 18.239 1.52932 17.3333 1.38763 16.2222C1.24998 15.1427 1.24999 13.7767 1.25 12.0527V11.9473C1.25 11.3715 1.24999 10.8357 1.25512 10.3371C1.25795 10.0614 1.25937 9.92356 1.34704 9.83678C1.43472 9.75 1.57361 9.75 1.85139 9.75H22.1486C22.4264 9.75 22.5653 9.75 22.653 9.83678C22.7406 9.92356 22.7421 10.0614 22.7449 10.3371C22.75 10.8355 22.75 11.3712 22.75 11.9467V11.9468V11.947V11.9471V11.9472V12.0527ZM10.25 16C10.25 15.5858 10.5858 15.25 11 15.25H12.5C12.9142 15.25 13.25 15.5858 13.25 16C13.25 16.4142 12.9142 16.75 12.5 16.75H11C10.5858 16.75 10.25 16.4142 10.25 16ZM15.5 15.25C15.0858 15.25 14.75 15.5858 14.75 16C14.75 16.4142 15.0858 16.75 15.5 16.75H19C19.4142 16.75 19.75 16.4142 19.75 16C19.75 15.5858 19.4142 15.25 19 15.25H15.5Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.5476 3.25C15.3866 3.24999 16.8308 3.24998 17.9694 3.3786C19.1316 3.50988 20.074 3.78362 20.8574 4.40228C21.0919 4.58749 21.3093 4.79205 21.507 5.0138C22.1732 5.76101 22.4707 6.66669 22.6124 7.77785C22.6287 7.9057 22.6368 7.96963 22.6222 8.02578C22.5987 8.11553 22.5299 8.19375 22.4438 8.22835C22.39 8.25 22.3226 8.25 22.1878 8.25H1.81224H1.81223C1.67746 8.25 1.61007 8.25 1.55622 8.22835C1.47015 8.19375 1.40128 8.11553 1.37784 8.02578C1.36318 7.96963 1.37133 7.9057 1.38764 7.77785C1.52933 6.66669 1.82682 5.76101 2.49299 5.0138C2.69069 4.79205 2.90812 4.58749 3.14264 4.40228C3.92602 3.78362 4.86843 3.50988 6.03059 3.3786C7.16918 3.24998 8.61347 3.24999 10.4525 3.25H13.5476ZM22.75 12.0527C22.75 13.7768 22.75 15.1427 22.6124 16.2222C22.4707 17.3333 22.1732 18.239 21.507 18.9862C21.3093 19.2079 21.0919 19.4125 20.8574 19.5977C20.074 20.2164 19.1316 20.4901 17.9694 20.6214C16.8308 20.75 15.3866 20.75 13.5475 20.75H10.4525C8.61345 20.75 7.16917 20.75 6.03058 20.6214C4.86842 20.4901 3.926 20.2164 3.14263 19.5977C2.90811 19.4125 2.69068 19.2079 2.49298 18.9862C1.82681 18.239 1.52932 17.3333 1.38763 16.2222C1.24998 15.1427 1.24999 13.7767 1.25 12.0527V11.9473C1.25 11.3715 1.24999 10.8357 1.25512 10.3371C1.25795 10.0614 1.25937 9.92356 1.34704 9.83678C1.43472 9.75 1.57361 9.75 1.85139 9.75H22.1486C22.4264 9.75 22.5653 9.75 22.653 9.83678C22.7406 9.92356 22.7421 10.0614 22.7449 10.3371C22.75 10.8355 22.75 11.3712 22.75 11.9467V11.9468V11.947V11.9471V11.9472V12.0527ZM10.25 16C10.25 15.5858 10.5858 15.25 11 15.25H12.5C12.9142 15.25 13.25 15.5858 13.25 16C13.25 16.4142 12.9142 16.75 12.5 16.75H11C10.5858 16.75 10.25 16.4142 10.25 16ZM15.5 15.25C15.0858 15.25 14.75 15.5858 14.75 16C14.75 16.4142 15.0858 16.75 15.5 16.75H19C19.4142 16.75 19.75 16.4142 19.75 16C19.75 15.5858 19.4142 15.25 19 15.25H15.5Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-cursor-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M17.4424 9.05302C18.0924 9.63724 18.6219 10.1131 18.9916 10.5169C19.3548 10.9135 19.6885 11.3677 19.7401 11.9188C19.7963 12.5179 19.6102 13.1153 19.2226 13.5757C18.8653 14.0001 18.331 14.1808 17.8076 14.2968C17.2746 14.415 16.5697 14.5001 15.7051 14.6046C15.3109 14.6522 15.0279 14.6873 14.8536 14.7257C14.6458 14.7619 14.6396 14.9628 14.6626 15.0587C14.7134 15.2318 14.8042 15.4601 14.9528 15.8306L16.4434 19.5468C16.5222 19.7432 16.5946 19.9237 16.6452 20.0794C16.6996 20.2468 16.7464 20.436 16.745 20.6483C16.7419 21.1113 16.5554 21.555 16.2251 21.8806C16.0735 22.0301 15.9048 22.1282 15.7469 22.2054C15.6002 22.2771 15.4207 22.3501 15.226 22.4293C15.0313 22.5086 14.8116 22.598 14.6566 22.6491C14.4899 22.704 14.3002 22.7517 14.087 22.7503C13.6223 22.7471 13.1793 22.5572 12.856 22.2245C12.7078 22.072 12.6108 21.9026 12.5345 21.7442C12.4635 21.5968 12.3911 21.4163 12.3123 21.22L12.3123 21.22L10.8216 17.5036C10.673 17.1331 10.5808 16.9055 10.4981 16.7454C10.4039 16.5417 10.2204 16.5928 10.1404 16.6438C9.9883 16.7382 9.76049 16.9111 9.44419 17.1526C8.75002 17.6825 8.18442 18.1143 7.71972 18.4022C7.26425 18.6843 6.75455 18.929 6.20237 18.8735C5.60302 18.8132 5.0546 18.512 4.68055 18.0402C4.33692 17.6067 4.2641 17.0467 4.25185 16.5086C4.23935 15.9598 4.292 15.2474 4.35668 14.372L4.92865 6.54146C5.01354 5.26256 5.08522 4.18258 5.28485 3.37107C5.4958 2.51356 5.8954 1.76945 6.76534 1.41543C7.63686 1.06076 8.44077 1.31715 9.18611 1.78778C9.89016 2.23234 10.6871 2.95954 11.6296 3.81962L17.4423 9.05299L17.4424 9.05302Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M17.4424 9.05302C18.0924 9.63724 18.6219 10.1131 18.9916 10.5169C19.3548 10.9135 19.6885 11.3677 19.7401 11.9188C19.7963 12.5179 19.6102 13.1153 19.2226 13.5757C18.8653 14.0001 18.331 14.1808 17.8076 14.2968C17.2746 14.415 16.5697 14.5001 15.7051 14.6046C15.3109 14.6522 15.0279 14.6873 14.8536 14.7257C14.6458 14.7619 14.6396 14.9628 14.6626 15.0587C14.7134 15.2318 14.8042 15.4601 14.9528 15.8306L16.4434 19.5468C16.5222 19.7432 16.5946 19.9237 16.6452 20.0794C16.6996 20.2468 16.7464 20.436 16.745 20.6483C16.7419 21.1113 16.5554 21.555 16.2251 21.8806C16.0735 22.0301 15.9048 22.1282 15.7469 22.2054C15.6002 22.2771 15.4207 22.3501 15.226 22.4293C15.0313 22.5086 14.8116 22.598 14.6566 22.6491C14.4899 22.704 14.3002 22.7517 14.087 22.7503C13.6223 22.7471 13.1793 22.5572 12.856 22.2245C12.7078 22.072 12.6108 21.9026 12.5345 21.7442C12.4635 21.5968 12.3911 21.4163 12.3123 21.22L12.3123 21.22L10.8216 17.5036C10.673 17.1331 10.5808 16.9055 10.4981 16.7454C10.4039 16.5417 10.2204 16.5928 10.1404 16.6438C9.9883 16.7382 9.76049 16.9111 9.44419 17.1526C8.75002 17.6825 8.18442 18.1143 7.71972 18.4022C7.26425 18.6843 6.75455 18.929 6.20237 18.8735C5.60302 18.8132 5.0546 18.512 4.68055 18.0402C4.33692 17.6067 4.2641 17.0467 4.25185 16.5086C4.23935 15.9598 4.292 15.2474 4.35668 14.372L4.92865 6.54146C5.01354 5.26256 5.08522 4.18258 5.28485 3.37107C5.4958 2.51356 5.8954 1.76945 6.76534 1.41543C7.63686 1.06076 8.44077 1.31715 9.18611 1.78778C9.89016 2.23234 10.6871 2.95954 11.6296 3.81962L17.4423 9.05299L17.4424 9.05302Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-customer-support::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.0002 4C8.74885 4 6.31489 6.09486 6.02849 8.52063C6.15063 8.57303 6.26834 8.62684 6.37501 8.67566C6.73116 8.83478 7.40272 9.13482 7.6585 9.89191C7.75152 10.1672 7.75079 10.4616 7.75011 10.7355V15.2645C7.75079 15.5384 7.75152 15.8327 7.6585 16.1081C7.40272 16.8652 6.73116 17.1652 6.37501 17.3243C6.0121 17.4904 5.52133 17.7144 5.16362 17.7434C4.76625 17.7755 4.36396 17.6906 4.01491 17.4947C3.69791 17.3168 3.45992 17.0265 3.21887 16.7323C3.13171 16.6265 2.96671 16.4318 2.85082 16.2975L2.8508 16.2975L2.8508 16.2975L2.85075 16.2975C2.63889 16.052 2.39839 15.7733 2.20005 15.5137C1.8724 15.0849 1.54407 14.5711 1.38098 13.9741C1.20634 13.3348 1.20634 12.6652 1.38098 12.0259C1.49932 11.5927 1.71345 11.2104 1.99611 10.8091C2.26984 10.4205 2.73604 9.85098 3.19205 9.29711L3.19206 9.2971C3.26558 9.20386 3.36665 9.07569 3.44139 8.99009C3.57673 8.83505 3.76401 8.64608 4.01491 8.50526L4.0196 8.50263C4.31352 4.74952 7.91074 2 12.0002 2C16.0897 2 19.6869 4.74952 19.9809 8.50264L19.9855 8.50526C20.2364 8.64608 20.4237 8.83505 20.5591 8.99009C20.6338 9.07569 20.7349 9.20386 20.8084 9.2971L20.8084 9.29711C21.2644 9.85098 21.7306 10.4205 22.0044 10.8091C22.287 11.2104 22.5011 11.5927 22.6195 12.0259C22.7941 12.6652 22.7941 13.3348 22.6195 13.9741C22.4564 14.5711 22.1281 15.0849 21.8004 15.5137C21.6021 15.7733 21.3616 16.052 21.1497 16.2975L21.1497 16.2975L21.1496 16.2975C21.0338 16.4318 20.8688 16.6265 20.7816 16.7323L20.7816 16.7324C20.5443 17.0219 20.3099 17.3078 20.0002 17.4864V17.8C20.0002 20.3163 17.5419 22 15.0002 22H13.0002C12.4479 22 12.0002 21.5523 12.0002 21C12.0002 20.4477 12.4479 20 13.0002 20H15.0002C16.8768 20 18.0002 18.8183 18.0002 17.8V17.4914C17.868 17.4353 17.7403 17.3769 17.6255 17.3243C17.2693 17.1652 16.5977 16.8652 16.342 16.1081C16.2489 15.8327 16.2497 15.5384 16.2503 15.2645V10.7355C16.2497 10.4616 16.2489 10.1672 16.342 9.89191C16.5977 9.13482 17.2693 8.83478 17.6255 8.67566C17.7321 8.62684 17.8498 8.57303 17.972 8.52063C17.6856 6.09486 15.2516 4 12.0002 4Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.0002 4C8.74885 4 6.31489 6.09486 6.02849 8.52063C6.15063 8.57303 6.26834 8.62684 6.37501 8.67566C6.73116 8.83478 7.40272 9.13482 7.6585 9.89191C7.75152 10.1672 7.75079 10.4616 7.75011 10.7355V15.2645C7.75079 15.5384 7.75152 15.8327 7.6585 16.1081C7.40272 16.8652 6.73116 17.1652 6.37501 17.3243C6.0121 17.4904 5.52133 17.7144 5.16362 17.7434C4.76625 17.7755 4.36396 17.6906 4.01491 17.4947C3.69791 17.3168 3.45992 17.0265 3.21887 16.7323C3.13171 16.6265 2.96671 16.4318 2.85082 16.2975L2.8508 16.2975L2.8508 16.2975L2.85075 16.2975C2.63889 16.052 2.39839 15.7733 2.20005 15.5137C1.8724 15.0849 1.54407 14.5711 1.38098 13.9741C1.20634 13.3348 1.20634 12.6652 1.38098 12.0259C1.49932 11.5927 1.71345 11.2104 1.99611 10.8091C2.26984 10.4205 2.73604 9.85098 3.19205 9.29711L3.19206 9.2971C3.26558 9.20386 3.36665 9.07569 3.44139 8.99009C3.57673 8.83505 3.76401 8.64608 4.01491 8.50526L4.0196 8.50263C4.31352 4.74952 7.91074 2 12.0002 2C16.0897 2 19.6869 4.74952 19.9809 8.50264L19.9855 8.50526C20.2364 8.64608 20.4237 8.83505 20.5591 8.99009C20.6338 9.07569 20.7349 9.20386 20.8084 9.2971L20.8084 9.29711C21.2644 9.85098 21.7306 10.4205 22.0044 10.8091C22.287 11.2104 22.5011 11.5927 22.6195 12.0259C22.7941 12.6652 22.7941 13.3348 22.6195 13.9741C22.4564 14.5711 22.1281 15.0849 21.8004 15.5137C21.6021 15.7733 21.3616 16.052 21.1497 16.2975L21.1497 16.2975L21.1496 16.2975C21.0338 16.4318 20.8688 16.6265 20.7816 16.7323L20.7816 16.7324C20.5443 17.0219 20.3099 17.3078 20.0002 17.4864V17.8C20.0002 20.3163 17.5419 22 15.0002 22H13.0002C12.4479 22 12.0002 21.5523 12.0002 21C12.0002 20.4477 12.4479 20 13.0002 20H15.0002C16.8768 20 18.0002 18.8183 18.0002 17.8V17.4914C17.868 17.4353 17.7403 17.3769 17.6255 17.3243C17.2693 17.1652 16.5977 16.8652 16.342 16.1081C16.2489 15.8327 16.2497 15.5384 16.2503 15.2645V10.7355C16.2497 10.4616 16.2489 10.1672 16.342 9.89191C16.5977 9.13482 17.2693 8.83478 17.6255 8.67566C17.7321 8.62684 17.8498 8.57303 17.972 8.52063C17.6856 6.09486 15.2516 4 12.0002 4Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-delete-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M19.5825 15.6564C19.5058 16.9096 19.4449 17.9041 19.3202 18.6984C19.1922 19.5131 18.9874 20.1915 18.5777 20.7849C18.2029 21.3278 17.7204 21.786 17.1608 22.1303C16.5491 22.5067 15.8661 22.6713 15.0531 22.75L8.92739 22.7499C8.1135 22.671 7.42972 22.5061 6.8176 22.129C6.25763 21.7841 5.77494 21.3251 5.40028 20.7813C4.99073 20.1869 4.78656 19.5075 4.65957 18.6917C4.53574 17.8962 4.47623 16.9003 4.40122 15.6453L3.75 4.75H20.25L19.5825 15.6564ZM9.5 17.9609C9.08579 17.9609 8.75 17.6252 8.75 17.2109L8.75 11.2109C8.75 10.7967 9.08579 10.4609 9.5 10.4609C9.91421 10.4609 10.25 10.7967 10.25 11.2109L10.25 17.2109C10.25 17.6252 9.91421 17.9609 9.5 17.9609ZM15.25 11.2109C15.25 10.7967 14.9142 10.4609 14.5 10.4609C14.0858 10.4609 13.75 10.7967 13.75 11.2109V17.2109C13.75 17.6252 14.0858 17.9609 14.5 17.9609C14.9142 17.9609 15.25 17.6252 15.25 17.2109V11.2109Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.3473 1.28277C13.9124 1.33331 14.4435 1.50576 14.8996 1.84591C15.2369 2.09748 15.4712 2.40542 15.6714 2.73893C15.8569 3.04798 16.0437 3.4333 16.2555 3.8704L16.6823 4.7507H21C21.5523 4.7507 22 5.19842 22 5.7507C22 6.30299 21.5523 6.7507 21 6.7507C14.9998 6.7507 9.00019 6.7507 3 6.7507C2.44772 6.7507 2 6.30299 2 5.7507C2 5.19842 2.44772 4.7507 3 4.7507H7.40976L7.76556 3.97016C7.97212 3.51696 8.15403 3.11782 8.33676 2.79754C8.53387 2.45207 8.76721 2.13237 9.10861 1.87046C9.57032 1.51626 10.1121 1.33669 10.6899 1.28409C11.1249 1.24449 11.5634 1.24994 12 1.25064C12.5108 1.25146 12.97 1.24902 13.3473 1.28277ZM9.60776 4.7507H14.4597C14.233 4.28331 14.088 3.98707 13.9566 3.7682C13.7643 3.44787 13.5339 3.30745 13.1691 3.27482C12.9098 3.25163 12.5719 3.2507 12.0345 3.2507C11.4837 3.2507 11.137 3.25166 10.8712 3.27585C10.4971 3.30991 10.2639 3.45568 10.0739 3.78866C9.94941 4.00687 9.81387 4.29897 9.60776 4.7507Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M19.5825 15.6564C19.5058 16.9096 19.4449 17.9041 19.3202 18.6984C19.1922 19.5131 18.9874 20.1915 18.5777 20.7849C18.2029 21.3278 17.7204 21.786 17.1608 22.1303C16.5491 22.5067 15.8661 22.6713 15.0531 22.75L8.92739 22.7499C8.1135 22.671 7.42972 22.5061 6.8176 22.129C6.25763 21.7841 5.77494 21.3251 5.40028 20.7813C4.99073 20.1869 4.78656 19.5075 4.65957 18.6917C4.53574 17.8962 4.47623 16.9003 4.40122 15.6453L3.75 4.75H20.25L19.5825 15.6564ZM9.5 17.9609C9.08579 17.9609 8.75 17.6252 8.75 17.2109L8.75 11.2109C8.75 10.7967 9.08579 10.4609 9.5 10.4609C9.91421 10.4609 10.25 10.7967 10.25 11.2109L10.25 17.2109C10.25 17.6252 9.91421 17.9609 9.5 17.9609ZM15.25 11.2109C15.25 10.7967 14.9142 10.4609 14.5 10.4609C14.0858 10.4609 13.75 10.7967 13.75 11.2109V17.2109C13.75 17.6252 14.0858 17.9609 14.5 17.9609C14.9142 17.9609 15.25 17.6252 15.25 17.2109V11.2109Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.3473 1.28277C13.9124 1.33331 14.4435 1.50576 14.8996 1.84591C15.2369 2.09748 15.4712 2.40542 15.6714 2.73893C15.8569 3.04798 16.0437 3.4333 16.2555 3.8704L16.6823 4.7507H21C21.5523 4.7507 22 5.19842 22 5.7507C22 6.30299 21.5523 6.7507 21 6.7507C14.9998 6.7507 9.00019 6.7507 3 6.7507C2.44772 6.7507 2 6.30299 2 5.7507C2 5.19842 2.44772 4.7507 3 4.7507H7.40976L7.76556 3.97016C7.97212 3.51696 8.15403 3.11782 8.33676 2.79754C8.53387 2.45207 8.76721 2.13237 9.10861 1.87046C9.57032 1.51626 10.1121 1.33669 10.6899 1.28409C11.1249 1.24449 11.5634 1.24994 12 1.25064C12.5108 1.25146 12.97 1.24902 13.3473 1.28277ZM9.60776 4.7507H14.4597C14.233 4.28331 14.088 3.98707 13.9566 3.7682C13.7643 3.44787 13.5339 3.30745 13.1691 3.27482C12.9098 3.25163 12.5719 3.2507 12.0345 3.2507C11.4837 3.2507 11.137 3.25166 10.8712 3.27585C10.4971 3.30991 10.2639 3.45568 10.0739 3.78866C9.94941 4.00687 9.81387 4.29897 9.60776 4.7507Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-delivery-box-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M21.4999 5.75C21.9141 5.75 22.2499 6.08579 22.2499 6.5V13.5498C22.2499 15.3906 22.2499 16.8487 22.0966 17.9893C21.9389 19.1616 21.6066 20.1101 20.8583 20.8584C20.11 21.6067 19.1614 21.939 17.9891 22.0967C16.8486 22.25 15.3905 22.25 13.5497 22.25H10.4501C8.60927 22.25 7.15117 22.25 6.01062 22.0967C4.83832 21.939 3.88979 21.6067 3.14148 20.8584C2.39317 20.1101 2.06084 19.1616 1.9032 17.9893C1.74985 16.8487 1.74987 15.3906 1.74988 13.5498V6.5C1.74988 6.08579 2.08566 5.75 2.49988 5.75H21.4999ZM5.99988 17.25C5.58566 17.25 5.24988 17.5858 5.24988 18C5.24988 18.4142 5.58566 18.75 5.99988 18.75H10.9999C11.4141 18.75 11.7499 18.4142 11.7499 18C11.7499 17.5858 11.4141 17.25 10.9999 17.25H5.99988ZM5.99988 14.25C5.58566 14.25 5.24988 14.5858 5.24988 15C5.24988 15.4142 5.58566 15.75 5.99988 15.75H8.99988C9.41409 15.75 9.74988 15.4142 9.74988 15C9.74988 14.5858 9.41409 14.25 8.99988 14.25H5.99988Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M14.4407 1.75015C16.2588 1.75015 17.4972 1.72783 18.5762 2.23445C19.655 2.7411 20.3789 3.68426 21.4696 5.04986L22.055 5.78392C22.3783 6.18893 22.2908 6.76302 21.8595 7.06674C21.4282 7.37038 20.8169 7.2882 20.4934 6.88323L19.9071 6.15006C18.6988 4.63721 18.2729 4.14114 17.703 3.87356C17.133 3.60597 16.4548 3.58352 14.4407 3.58352H9.55958C7.54542 3.58352 6.86721 3.60597 6.29726 3.87356C5.72735 4.14114 5.30147 4.63721 4.09315 6.15006L3.50685 6.88323C3.18339 7.2882 2.57203 7.37038 2.14071 7.06674C1.70945 6.76302 1.62193 6.18893 1.94528 5.78392L2.53063 5.04986C3.62134 3.68426 4.34521 2.7411 5.42401 2.23445C6.50305 1.72783 7.74141 1.75015 9.55958 1.75015H14.4407Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M21.4999 5.75C21.9141 5.75 22.2499 6.08579 22.2499 6.5V13.5498C22.2499 15.3906 22.2499 16.8487 22.0966 17.9893C21.9389 19.1616 21.6066 20.1101 20.8583 20.8584C20.11 21.6067 19.1614 21.939 17.9891 22.0967C16.8486 22.25 15.3905 22.25 13.5497 22.25H10.4501C8.60927 22.25 7.15117 22.25 6.01062 22.0967C4.83832 21.939 3.88979 21.6067 3.14148 20.8584C2.39317 20.1101 2.06084 19.1616 1.9032 17.9893C1.74985 16.8487 1.74987 15.3906 1.74988 13.5498V6.5C1.74988 6.08579 2.08566 5.75 2.49988 5.75H21.4999ZM5.99988 17.25C5.58566 17.25 5.24988 17.5858 5.24988 18C5.24988 18.4142 5.58566 18.75 5.99988 18.75H10.9999C11.4141 18.75 11.7499 18.4142 11.7499 18C11.7499 17.5858 11.4141 17.25 10.9999 17.25H5.99988ZM5.99988 14.25C5.58566 14.25 5.24988 14.5858 5.24988 15C5.24988 15.4142 5.58566 15.75 5.99988 15.75H8.99988C9.41409 15.75 9.74988 15.4142 9.74988 15C9.74988 14.5858 9.41409 14.25 8.99988 14.25H5.99988Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M14.4407 1.75015C16.2588 1.75015 17.4972 1.72783 18.5762 2.23445C19.655 2.7411 20.3789 3.68426 21.4696 5.04986L22.055 5.78392C22.3783 6.18893 22.2908 6.76302 21.8595 7.06674C21.4282 7.37038 20.8169 7.2882 20.4934 6.88323L19.9071 6.15006C18.6988 4.63721 18.2729 4.14114 17.703 3.87356C17.133 3.60597 16.4548 3.58352 14.4407 3.58352H9.55958C7.54542 3.58352 6.86721 3.60597 6.29726 3.87356C5.72735 4.14114 5.30147 4.63721 4.09315 6.15006L3.50685 6.88323C3.18339 7.2882 2.57203 7.37038 2.14071 7.06674C1.70945 6.76302 1.62193 6.18893 1.94528 5.78392L2.53063 5.04986C3.62134 3.68426 4.34521 2.7411 5.42401 2.23445C6.50305 1.72783 7.74141 1.75015 9.55958 1.75015H14.4407Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-edit-03::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M18.799 3.0499C17.7324 1.98335 16.0032 1.98337 14.9366 3.04994L13.5236 4.46296L19.537 10.4763L20.9501 9.06321C22.0167 7.99665 22.0166 6.26746 20.9501 5.20092L18.799 3.0499Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M18.4764 11.537L12.463 5.52363L4.35808 13.6286C3.66361 14.3231 3.20349 15.2172 3.04202 16.1859L2.26021 20.8767C2.22039 21.1156 2.29841 21.3591 2.46968 21.5303C2.64095 21.7016 2.88439 21.7796 3.12331 21.7398L7.81417 20.958C8.78294 20.7965 9.67706 20.3364 10.3715 19.642L18.4764 11.537Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M18.799 3.0499C17.7324 1.98335 16.0032 1.98337 14.9366 3.04994L13.5236 4.46296L19.537 10.4763L20.9501 9.06321C22.0167 7.99665 22.0166 6.26746 20.9501 5.20092L18.799 3.0499Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M18.4764 11.537L12.463 5.52363L4.35808 13.6286C3.66361 14.3231 3.20349 15.2172 3.04202 16.1859L2.26021 20.8767C2.22039 21.1156 2.29841 21.3591 2.46968 21.5303C2.64095 21.7016 2.88439 21.7796 3.12331 21.7398L7.81417 20.958C8.78294 20.7965 9.67706 20.3364 10.3715 19.642L18.4764 11.537Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-file-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.5875 22.75C12.1575 22.7507 12.662 22.7514 13.1374 22.5827C13.2354 22.548 13.3314 22.508 13.4252 22.4629C13.88 22.2442 14.2363 21.8852 14.6387 21.4795L19.4216 16.6719C19.8889 16.2035 20.3037 15.7879 20.5278 15.2441C20.7518 14.7004 20.7509 14.1116 20.7499 13.4482L20.7498 9.97396C20.7498 8.19195 20.7498 6.7556 20.5987 5.62592C20.4419 4.45306 20.1063 3.46554 19.326 2.68123C18.5458 1.89693 17.5634 1.55958 16.3966 1.40189C15.2727 1.25002 13.8438 1.25004 12.071 1.25006C10.2982 1.25004 8.72712 1.25002 7.60328 1.4019C6.43649 1.55958 5.45408 1.89693 4.67383 2.68123C3.89358 3.46554 3.55798 4.45307 3.40111 5.62592C3.25002 6.75558 3.25004 8.19193 3.25006 9.97389V9.9739V9.97392V9.97394V14.5475V14.5475V14.5475V14.5476C3.25005 16.0812 3.25003 17.3177 3.36431 18.3015C3.48255 19.3195 3.73424 20.1917 4.32688 20.9305C4.54441 21.2017 4.79018 21.4488 5.05999 21.6674C5.79501 22.2632 6.66272 22.5162 7.67541 22.635C8.65417 22.7499 10.0618 22.75 11.5875 22.75ZM18.7314 14.4962C18.6746 14.634 18.5693 14.7644 17.9512 15.3857L13.3463 20.0145C12.8133 20.5502 12.6719 20.6837 12.4903 20.7383C12.4903 19.3765 12.4903 18.7204 12.6066 17.8552C12.7276 16.9551 12.9865 16.1972 13.5884 15.5953C14.1903 14.9934 14.9482 14.7345 15.8483 14.6135C16.7153 14.4969 17.3638 14.4961 18.7314 14.4962ZM16.7501 7.00006C16.7501 7.41428 16.4143 7.75006 16.0001 7.75006L8.00006 7.75006C7.58585 7.75006 7.25006 7.41428 7.25006 7.00006C7.25006 6.58585 7.58585 6.25006 8.00006 6.25006L16.0001 6.25006C16.4143 6.25006 16.7501 6.58585 16.7501 7.00006ZM12.0001 11.7501C12.4143 11.7501 12.7501 11.4143 12.7501 11.0001C12.7501 10.5858 12.4143 10.2501 12.0001 10.2501H8.00006C7.58585 10.2501 7.25006 10.5858 7.25006 11.0001C7.25006 11.4143 7.58585 11.7501 8.00006 11.7501H12.0001Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.5875 22.75C12.1575 22.7507 12.662 22.7514 13.1374 22.5827C13.2354 22.548 13.3314 22.508 13.4252 22.4629C13.88 22.2442 14.2363 21.8852 14.6387 21.4795L19.4216 16.6719C19.8889 16.2035 20.3037 15.7879 20.5278 15.2441C20.7518 14.7004 20.7509 14.1116 20.7499 13.4482L20.7498 9.97396C20.7498 8.19195 20.7498 6.7556 20.5987 5.62592C20.4419 4.45306 20.1063 3.46554 19.326 2.68123C18.5458 1.89693 17.5634 1.55958 16.3966 1.40189C15.2727 1.25002 13.8438 1.25004 12.071 1.25006C10.2982 1.25004 8.72712 1.25002 7.60328 1.4019C6.43649 1.55958 5.45408 1.89693 4.67383 2.68123C3.89358 3.46554 3.55798 4.45307 3.40111 5.62592C3.25002 6.75558 3.25004 8.19193 3.25006 9.97389V9.9739V9.97392V9.97394V14.5475V14.5475V14.5475V14.5476C3.25005 16.0812 3.25003 17.3177 3.36431 18.3015C3.48255 19.3195 3.73424 20.1917 4.32688 20.9305C4.54441 21.2017 4.79018 21.4488 5.05999 21.6674C5.79501 22.2632 6.66272 22.5162 7.67541 22.635C8.65417 22.7499 10.0618 22.75 11.5875 22.75ZM18.7314 14.4962C18.6746 14.634 18.5693 14.7644 17.9512 15.3857L13.3463 20.0145C12.8133 20.5502 12.6719 20.6837 12.4903 20.7383C12.4903 19.3765 12.4903 18.7204 12.6066 17.8552C12.7276 16.9551 12.9865 16.1972 13.5884 15.5953C14.1903 14.9934 14.9482 14.7345 15.8483 14.6135C16.7153 14.4969 17.3638 14.4961 18.7314 14.4962ZM16.7501 7.00006C16.7501 7.41428 16.4143 7.75006 16.0001 7.75006L8.00006 7.75006C7.58585 7.75006 7.25006 7.41428 7.25006 7.00006C7.25006 6.58585 7.58585 6.25006 8.00006 6.25006L16.0001 6.25006C16.4143 6.25006 16.7501 6.58585 16.7501 7.00006ZM12.0001 11.7501C12.4143 11.7501 12.7501 11.4143 12.7501 11.0001C12.7501 10.5858 12.4143 10.2501 12.0001 10.2501H8.00006C7.58585 10.2501 7.25006 10.5858 7.25006 11.0001C7.25006 11.4143 7.58585 11.7501 8.00006 11.7501H12.0001Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-file-up::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.5879 1.2501C12.1576 1.24934 12.6624 1.24852 13.1377 1.4171C13.2354 1.45179 13.3312 1.49226 13.4248 1.53721C13.8796 1.75586 14.2362 2.11502 14.6386 2.52061L19.4218 7.32823C19.889 7.79642 20.3032 8.21244 20.5273 8.75596C20.7514 9.29967 20.751 9.88856 20.75 10.5519V14.0265C20.75 15.8083 20.7497 17.2445 20.5986 18.3741C20.4418 19.5468 20.1061 20.5342 19.3261 21.3185C18.5459 22.1028 17.5632 22.441 16.3965 22.5987C15.2727 22.7506 13.8438 22.7501 12.0713 22.7501C10.2987 22.7501 8.72727 22.7506 7.60349 22.5987C6.43676 22.441 5.45402 22.1027 4.6738 21.3185C3.89377 20.5342 3.55819 19.5468 3.40134 18.3741C3.25027 17.2445 3.24994 15.8083 3.24997 14.0265V9.45225C3.24995 7.91884 3.24997 6.68207 3.36423 5.69835C3.48249 4.68056 3.73457 3.80819 4.32712 3.06944C4.54448 2.79849 4.79 2.55162 5.05954 2.33311C5.79454 1.73742 6.66311 1.4842 7.67575 1.36534C8.65447 1.25052 10.0624 1.25008 11.5879 1.2501ZM12 11.0001C11.6227 11.0001 11.3086 11.1637 11.1279 11.2726C10.9198 11.398 10.7175 11.5587 10.5351 11.7198C10.1683 12.044 9.78452 12.4575 9.44821 12.8448C9.10758 13.2372 8.79527 13.6266 8.56931 13.9161C8.4559 14.0614 8.36346 14.183 8.2988 14.2687C8.26646 14.3115 8.24117 14.3457 8.2236 14.3692C8.21485 14.381 8.20785 14.3902 8.20309 14.3966C8.20086 14.3996 8.19855 14.4017 8.19724 14.4034L8.19528 14.4064L8.19431 14.4073C7.86716 14.852 7.9627 15.4774 8.4072 15.8048C8.85189 16.1323 9.47813 16.0376 9.80563 15.5929C9.80583 15.5926 9.80794 15.5892 9.80954 15.587L9.8945 15.4737C9.95372 15.3953 10.0396 15.2823 10.1455 15.1466C10.3584 14.8737 10.6485 14.5129 10.959 14.1554C10.9724 14.1399 10.9865 14.1249 11 14.1095V18.0001C11 18.5524 11.4477 19.0001 12 19.0001C12.5522 19.0001 13 18.5524 13 18.0001V14.1095C13.0134 14.1249 13.0275 14.1399 13.041 14.1554C13.3514 14.5129 13.6415 14.8737 13.8545 15.1466C13.9604 15.2823 14.0462 15.3953 14.1054 15.4737L14.1904 15.587C14.1921 15.5893 14.1943 15.5919 14.1943 15.5919C14.5217 16.0365 15.1481 16.1329 15.5927 15.8058C16.0373 15.4783 16.1328 14.852 15.8056 14.4073L15.8047 14.4064L15.8027 14.4034C15.8014 14.4016 15.7991 14.3996 15.7968 14.3966C15.7921 14.3902 15.7851 14.381 15.7763 14.3692C15.7588 14.3457 15.7335 14.3115 15.7011 14.2687C15.6365 14.1831 15.544 14.0614 15.4306 13.9161C15.2047 13.6266 14.8924 13.2372 14.5517 12.8448C14.2154 12.4575 13.8317 12.044 13.4648 11.7198C13.2825 11.5587 13.0801 11.398 12.872 11.2726C12.6914 11.1637 12.3772 11.0001 12 11.0001ZM12.4902 3.27061C12.4902 4.63195 12.4902 5.27976 12.6064 6.14463C12.7274 7.04446 12.9864 7.80258 13.5879 8.4044C14.1897 9.00629 14.9486 9.2658 15.8486 9.38682C16.7153 9.50333 17.3641 9.50403 18.7314 9.50401C18.6746 9.36623 18.569 9.23546 17.9511 8.61436L13.3467 3.98545C12.8138 3.44983 12.6718 3.31651 12.4902 3.26182V3.27061Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M11.5879 1.2501C12.1576 1.24934 12.6624 1.24852 13.1377 1.4171C13.2354 1.45179 13.3312 1.49226 13.4248 1.53721C13.8796 1.75586 14.2362 2.11502 14.6386 2.52061L19.4218 7.32823C19.889 7.79642 20.3032 8.21244 20.5273 8.75596C20.7514 9.29967 20.751 9.88856 20.75 10.5519V14.0265C20.75 15.8083 20.7497 17.2445 20.5986 18.3741C20.4418 19.5468 20.1061 20.5342 19.3261 21.3185C18.5459 22.1028 17.5632 22.441 16.3965 22.5987C15.2727 22.7506 13.8438 22.7501 12.0713 22.7501C10.2987 22.7501 8.72727 22.7506 7.60349 22.5987C6.43676 22.441 5.45402 22.1027 4.6738 21.3185C3.89377 20.5342 3.55819 19.5468 3.40134 18.3741C3.25027 17.2445 3.24994 15.8083 3.24997 14.0265V9.45225C3.24995 7.91884 3.24997 6.68207 3.36423 5.69835C3.48249 4.68056 3.73457 3.80819 4.32712 3.06944C4.54448 2.79849 4.79 2.55162 5.05954 2.33311C5.79454 1.73742 6.66311 1.4842 7.67575 1.36534C8.65447 1.25052 10.0624 1.25008 11.5879 1.2501ZM12 11.0001C11.6227 11.0001 11.3086 11.1637 11.1279 11.2726C10.9198 11.398 10.7175 11.5587 10.5351 11.7198C10.1683 12.044 9.78452 12.4575 9.44821 12.8448C9.10758 13.2372 8.79527 13.6266 8.56931 13.9161C8.4559 14.0614 8.36346 14.183 8.2988 14.2687C8.26646 14.3115 8.24117 14.3457 8.2236 14.3692C8.21485 14.381 8.20785 14.3902 8.20309 14.3966C8.20086 14.3996 8.19855 14.4017 8.19724 14.4034L8.19528 14.4064L8.19431 14.4073C7.86716 14.852 7.9627 15.4774 8.4072 15.8048C8.85189 16.1323 9.47813 16.0376 9.80563 15.5929C9.80583 15.5926 9.80794 15.5892 9.80954 15.587L9.8945 15.4737C9.95372 15.3953 10.0396 15.2823 10.1455 15.1466C10.3584 14.8737 10.6485 14.5129 10.959 14.1554C10.9724 14.1399 10.9865 14.1249 11 14.1095V18.0001C11 18.5524 11.4477 19.0001 12 19.0001C12.5522 19.0001 13 18.5524 13 18.0001V14.1095C13.0134 14.1249 13.0275 14.1399 13.041 14.1554C13.3514 14.5129 13.6415 14.8737 13.8545 15.1466C13.9604 15.2823 14.0462 15.3953 14.1054 15.4737L14.1904 15.587C14.1921 15.5893 14.1943 15.5919 14.1943 15.5919C14.5217 16.0365 15.1481 16.1329 15.5927 15.8058C16.0373 15.4783 16.1328 14.852 15.8056 14.4073L15.8047 14.4064L15.8027 14.4034C15.8014 14.4016 15.7991 14.3996 15.7968 14.3966C15.7921 14.3902 15.7851 14.381 15.7763 14.3692C15.7588 14.3457 15.7335 14.3115 15.7011 14.2687C15.6365 14.1831 15.544 14.0614 15.4306 13.9161C15.2047 13.6266 14.8924 13.2372 14.5517 12.8448C14.2154 12.4575 13.8317 12.044 13.4648 11.7198C13.2825 11.5587 13.0801 11.398 12.872 11.2726C12.6914 11.1637 12.3772 11.0001 12 11.0001ZM12.4902 3.27061C12.4902 4.63195 12.4902 5.27976 12.6064 6.14463C12.7274 7.04446 12.9864 7.80258 13.5879 8.4044C14.1897 9.00629 14.9486 9.2658 15.8486 9.38682C16.7153 9.50333 17.3641 9.50403 18.7314 9.50401C18.6746 9.36623 18.569 9.23546 17.9511 8.61436L13.3467 3.98545C12.8138 3.44983 12.6718 3.31651 12.4902 3.26182V3.27061Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-filter::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.18213 2.25C6.19946 2.25 6.21686 2.25 6.23431 2.25L17.8178 2.25C18.5884 2.24997 19.2426 2.24994 19.7587 2.32026C20.3049 2.3947 20.8273 2.56273 21.2272 3.00266C21.6306 3.44644 21.741 3.98125 21.7494 4.52794C21.7573 5.0385 21.6757 5.67272 21.5805 6.41218L21.5735 6.46603C21.5399 6.72771 21.4893 6.9808 21.384 7.23419C21.2771 7.49146 21.1298 7.71058 20.9464 7.92833C19.9667 9.09153 18.1454 11.1937 15.5814 13.108C15.54 13.139 15.4876 13.2124 15.4776 13.3225C15.2294 16.0654 15.0167 17.4903 14.8513 18.3729C14.68 19.2866 13.9733 19.9238 13.3719 20.3592C13.0559 20.588 12.7217 20.7934 12.4259 20.9732C12.3991 20.9895 12.3726 21.0055 12.3466 21.0213C12.0744 21.1866 11.8463 21.3251 11.6591 21.4574C11.1464 21.8198 10.5353 21.8337 10.0428 21.5646C9.56871 21.3055 9.25434 20.8158 9.18796 20.2555C9.0506 19.0959 8.79286 16.7485 8.51176 13.3161C8.50273 13.206 8.45034 13.1318 8.40839 13.1005C5.84956 11.1885 4.03182 9.09 3.05351 7.92829C2.87013 7.71054 2.72289 7.49143 2.61595 7.23416C2.51062 6.98078 2.46012 6.7277 2.42644 6.46603C2.42412 6.44801 2.42181 6.43006 2.41951 6.41217C2.32429 5.67272 2.24262 5.0385 2.25053 4.52794C2.259 3.98125 2.36942 3.44644 2.7728 3.00266C3.17269 2.56273 3.69502 2.3947 4.2413 2.32026C4.75741 2.24994 5.41157 2.24997 6.18213 2.25Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.18213 2.25C6.19946 2.25 6.21686 2.25 6.23431 2.25L17.8178 2.25C18.5884 2.24997 19.2426 2.24994 19.7587 2.32026C20.3049 2.3947 20.8273 2.56273 21.2272 3.00266C21.6306 3.44644 21.741 3.98125 21.7494 4.52794C21.7573 5.0385 21.6757 5.67272 21.5805 6.41218L21.5735 6.46603C21.5399 6.72771 21.4893 6.9808 21.384 7.23419C21.2771 7.49146 21.1298 7.71058 20.9464 7.92833C19.9667 9.09153 18.1454 11.1937 15.5814 13.108C15.54 13.139 15.4876 13.2124 15.4776 13.3225C15.2294 16.0654 15.0167 17.4903 14.8513 18.3729C14.68 19.2866 13.9733 19.9238 13.3719 20.3592C13.0559 20.588 12.7217 20.7934 12.4259 20.9732C12.3991 20.9895 12.3726 21.0055 12.3466 21.0213C12.0744 21.1866 11.8463 21.3251 11.6591 21.4574C11.1464 21.8198 10.5353 21.8337 10.0428 21.5646C9.56871 21.3055 9.25434 20.8158 9.18796 20.2555C9.0506 19.0959 8.79286 16.7485 8.51176 13.3161C8.50273 13.206 8.45034 13.1318 8.40839 13.1005C5.84956 11.1885 4.03182 9.09 3.05351 7.92829C2.87013 7.71054 2.72289 7.49143 2.61595 7.23416C2.51062 6.98078 2.46012 6.7277 2.42644 6.46603C2.42412 6.44801 2.42181 6.43006 2.41951 6.41217C2.32429 5.67272 2.24262 5.0385 2.25053 4.52794C2.259 3.98125 2.36942 3.44644 2.7728 3.00266C3.17269 2.56273 3.69502 2.3947 4.2413 2.32026C4.75741 2.24994 5.41157 2.24997 6.18213 2.25Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-flash::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M13.6076 1.14723C14.3143 1.44842 14.7969 2.16259 14.7969 3.01681L14.7976 9.78474C14.7976 9.89519 14.8871 9.98472 14.9976 9.98472H18.0993C18.9851 9.98472 19.5954 10.5826 19.8466 11.2101C20.0974 11.8369 20.0636 12.642 19.5628 13.2849L12.5645 22.2678C12.0032 22.9883 11.1205 23.1629 10.3917 22.8523C9.68508 22.5511 9.20248 21.8369 9.20248 20.9827L9.20181 14.2148C9.2018 14.1043 9.11226 14.0148 9.00181 14.0148H5.90003C5.01422 14.0148 4.40394 13.4169 4.1528 12.7894C3.90193 12.1626 3.93574 11.3575 4.43658 10.7146L11.4348 1.73169C11.9962 1.01115 12.8788 0.83658 13.6076 1.14723Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M13.6076 1.14723C14.3143 1.44842 14.7969 2.16259 14.7969 3.01681L14.7976 9.78474C14.7976 9.89519 14.8871 9.98472 14.9976 9.98472H18.0993C18.9851 9.98472 19.5954 10.5826 19.8466 11.2101C20.0974 11.8369 20.0636 12.642 19.5628 13.2849L12.5645 22.2678C12.0032 22.9883 11.1205 23.1629 10.3917 22.8523C9.68508 22.5511 9.20248 21.8369 9.20248 20.9827L9.20181 14.2148C9.2018 14.1043 9.11226 14.0148 9.00181 14.0148H5.90003C5.01422 14.0148 4.40394 13.4169 4.1528 12.7894C3.90193 12.1626 3.93574 11.3575 4.43658 10.7146L11.4348 1.73169C11.9962 1.01115 12.8788 0.83658 13.6076 1.14723Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-help-circle::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25ZM12 15.75C11.4477 15.75 11 16.1977 11 16.75C11 17.3023 11.4477 17.75 12 17.75C12.5523 17.75 13 17.3023 13 16.75C13 16.1977 12.5523 15.75 12 15.75ZM12 6C10.067 6 8.5 7.567 8.5 9.5C8.5 10.0523 8.94772 10.5 9.5 10.5C10.0523 10.5 10.5 10.0523 10.5 9.5C10.5 8.67158 11.1716 8 12 8C12.8284 8 13.5 8.67158 13.5 9.5C13.5 10.013 13.2432 10.4663 12.8467 10.7383C12.4769 10.9917 12.0355 11.3308 11.6807 11.7578C11.322 12.1896 11 12.7754 11 13.5C11 14.0523 11.4477 14.5 12 14.5C12.5523 14.5 13 14.0523 13 13.5C13 13.3962 13.0426 13.2483 13.2188 13.0361C13.3989 12.8193 13.6632 12.6035 13.9766 12.3887C14.8942 11.7598 15.5 10.7006 15.5 9.5C15.5 7.567 13.933 6 12 6Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 17.9371 17.9371 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25ZM12 15.75C11.4477 15.75 11 16.1977 11 16.75C11 17.3023 11.4477 17.75 12 17.75C12.5523 17.75 13 17.3023 13 16.75C13 16.1977 12.5523 15.75 12 15.75ZM12 6C10.067 6 8.5 7.567 8.5 9.5C8.5 10.0523 8.94772 10.5 9.5 10.5C10.0523 10.5 10.5 10.0523 10.5 9.5C10.5 8.67158 11.1716 8 12 8C12.8284 8 13.5 8.67158 13.5 9.5C13.5 10.013 13.2432 10.4663 12.8467 10.7383C12.4769 10.9917 12.0355 11.3308 11.6807 11.7578C11.322 12.1896 11 12.7754 11 13.5C11 14.0523 11.4477 14.5 12 14.5C12.5523 14.5 13 14.0523 13 13.5C13 13.3962 13.0426 13.2483 13.2188 13.0361C13.3989 12.8193 13.6632 12.6035 13.9766 12.3887C14.8942 11.7598 15.5 10.7006 15.5 9.5C15.5 7.567 13.933 6 12 6Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-home-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.75C12.7872 1.75 13.4813 2.01975 14.2119 2.45996C14.9179 2.88535 15.7234 3.51175 16.7265 4.29199L16.7578 4.31641L18.7578 5.87207L19.6299 6.55566C20.4227 7.19264 20.9798 7.72021 21.3174 8.41016L21.3965 8.58496C21.7653 9.46446 21.75 10.4822 21.75 11.9893V14.5576C21.75 16.1592 21.75 17.4378 21.6152 18.4404C21.4846 19.4121 21.2165 20.223 20.6269 20.877L20.5049 21.0049C19.8297 21.68 18.9766 21.9759 17.9404 22.1152C16.9378 22.25 15.6591 22.25 14.0576 22.25H9.94235C8.34076 22.25 7.06218 22.25 6.05954 22.1152C5.08787 21.9846 4.27692 21.7165 3.62301 21.127L3.49509 21.0049C2.81998 20.3298 2.52405 19.4767 2.38473 18.4404C2.28242 17.6794 2.25787 16.7596 2.25192 15.6602L2.24997 14.5V11.9893C2.24997 10.3817 2.23258 9.33028 2.68259 8.41016C3.13269 7.49024 3.97332 6.85894 5.24216 5.87207L7.24216 4.31641L7.96872 3.75293C8.66073 3.22012 9.25301 2.78235 9.78805 2.45996C10.5187 2.01974 11.2128 1.75002 12 1.75ZM15.789 16.3857C15.471 15.9773 14.899 15.883 14.4697 16.1523L14.3857 16.2109C13.765 16.694 12.9316 17 12 17C11.1847 16.9999 10.4445 16.7661 9.85641 16.3838L9.61423 16.2109L9.53024 16.1523C9.1009 15.8832 8.52891 15.9772 8.21091 16.3857C7.89294 16.7944 7.94189 17.3726 8.30856 17.7227L8.38571 17.7891L8.57223 17.9277C9.52254 18.6047 10.7167 18.9999 12 19C13.3686 19 14.636 18.5505 15.6142 17.7891L15.6914 17.7227C16.0582 17.3725 16.1072 16.7945 15.789 16.3857Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M12 1.75C12.7872 1.75 13.4813 2.01975 14.2119 2.45996C14.9179 2.88535 15.7234 3.51175 16.7265 4.29199L16.7578 4.31641L18.7578 5.87207L19.6299 6.55566C20.4227 7.19264 20.9798 7.72021 21.3174 8.41016L21.3965 8.58496C21.7653 9.46446 21.75 10.4822 21.75 11.9893V14.5576C21.75 16.1592 21.75 17.4378 21.6152 18.4404C21.4846 19.4121 21.2165 20.223 20.6269 20.877L20.5049 21.0049C19.8297 21.68 18.9766 21.9759 17.9404 22.1152C16.9378 22.25 15.6591 22.25 14.0576 22.25H9.94235C8.34076 22.25 7.06218 22.25 6.05954 22.1152C5.08787 21.9846 4.27692 21.7165 3.62301 21.127L3.49509 21.0049C2.81998 20.3298 2.52405 19.4767 2.38473 18.4404C2.28242 17.6794 2.25787 16.7596 2.25192 15.6602L2.24997 14.5V11.9893C2.24997 10.3817 2.23258 9.33028 2.68259 8.41016C3.13269 7.49024 3.97332 6.85894 5.24216 5.87207L7.24216 4.31641L7.96872 3.75293C8.66073 3.22012 9.25301 2.78235 9.78805 2.45996C10.5187 2.01974 11.2128 1.75002 12 1.75ZM15.789 16.3857C15.471 15.9773 14.899 15.883 14.4697 16.1523L14.3857 16.2109C13.765 16.694 12.9316 17 12 17C11.1847 16.9999 10.4445 16.7661 9.85641 16.3838L9.61423 16.2109L9.53024 16.1523C9.1009 15.8832 8.52891 15.9772 8.21091 16.3857C7.89294 16.7944 7.94189 17.3726 8.30856 17.7227L8.38571 17.7891L8.57223 17.9277C9.52254 18.6047 10.7167 18.9999 12 19C13.3686 19 14.636 18.5505 15.6142 17.7891L15.6914 17.7227C16.0582 17.3725 16.1072 16.7945 15.789 16.3857Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-image-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.0745 1.5H11.9256H11.9255C9.74958 1.49998 8.01484 1.49996 6.65471 1.68282C5.25033 1.87164 4.09653 2.27175 3.18414 3.18414C2.27175 4.09653 1.87164 5.25033 1.68282 6.65471C1.49996 8.01484 1.49998 9.74956 1.5 11.9255V11.9255V12.0745V12.0745C1.49998 14.2504 1.49996 15.9852 1.68282 17.3453C1.87164 18.7497 2.27175 19.9035 3.18414 20.8159C4.09653 21.7283 5.25033 22.1284 6.65471 22.3172C8.01485 22.5 9.74959 22.5 11.9256 22.5H12.0744C14.2504 22.5 15.9851 22.5 17.3453 22.3172C18.7497 22.1284 19.9035 21.7283 20.8159 20.8159C21.7283 19.9035 22.1284 18.7497 22.3172 17.3453C22.5 15.9852 22.5 14.2504 22.5 12.0744V11.9256C22.5 9.74959 22.5 8.01485 22.3172 6.65471C22.1284 5.25033 21.7283 4.09653 20.8159 3.18414C19.9035 2.27175 18.7497 1.87164 17.3453 1.68282C15.9852 1.49996 14.2504 1.49998 12.0745 1.5H12.0745ZM5.5 7.5C5.5 6.39543 6.39543 5.5 7.5 5.5C8.60457 5.5 9.5 6.39543 9.5 7.5C9.5 8.60457 8.60457 9.5 7.5 9.5C6.39543 9.5 5.5 8.60457 5.5 7.5ZM6.92183 20.335C6.79989 20.3186 6.68349 20.3008 6.57227 20.2814C8.47707 17.9776 10.4184 15.6499 12.5989 14.1878C13.8589 13.343 15.1548 12.8211 16.5241 12.7568C17.7246 12.7003 19.0389 12.9927 20.4962 13.8125C20.4859 15.1635 20.4512 16.219 20.3356 17.0788C20.1766 18.2614 19.8811 18.9228 19.4023 19.4016C18.9234 19.8805 18.262 20.176 17.0794 20.335C15.8681 20.4979 14.2681 20.5 12.0006 20.5C9.73319 20.5 8.1332 20.4979 6.92183 20.335Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.0745 1.5H11.9256H11.9255C9.74958 1.49998 8.01484 1.49996 6.65471 1.68282C5.25033 1.87164 4.09653 2.27175 3.18414 3.18414C2.27175 4.09653 1.87164 5.25033 1.68282 6.65471C1.49996 8.01484 1.49998 9.74956 1.5 11.9255V11.9255V12.0745V12.0745C1.49998 14.2504 1.49996 15.9852 1.68282 17.3453C1.87164 18.7497 2.27175 19.9035 3.18414 20.8159C4.09653 21.7283 5.25033 22.1284 6.65471 22.3172C8.01485 22.5 9.74959 22.5 11.9256 22.5H12.0744C14.2504 22.5 15.9851 22.5 17.3453 22.3172C18.7497 22.1284 19.9035 21.7283 20.8159 20.8159C21.7283 19.9035 22.1284 18.7497 22.3172 17.3453C22.5 15.9852 22.5 14.2504 22.5 12.0744V11.9256C22.5 9.74959 22.5 8.01485 22.3172 6.65471C22.1284 5.25033 21.7283 4.09653 20.8159 3.18414C19.9035 2.27175 18.7497 1.87164 17.3453 1.68282C15.9852 1.49996 14.2504 1.49998 12.0745 1.5H12.0745ZM5.5 7.5C5.5 6.39543 6.39543 5.5 7.5 5.5C8.60457 5.5 9.5 6.39543 9.5 7.5C9.5 8.60457 8.60457 9.5 7.5 9.5C6.39543 9.5 5.5 8.60457 5.5 7.5ZM6.92183 20.335C6.79989 20.3186 6.68349 20.3008 6.57227 20.2814C8.47707 17.9776 10.4184 15.6499 12.5989 14.1878C13.8589 13.343 15.1548 12.8211 16.5241 12.7568C17.7246 12.7003 19.0389 12.9927 20.4962 13.8125C20.4859 15.1635 20.4512 16.219 20.3356 17.0788C20.1766 18.2614 19.8811 18.9228 19.4023 19.4016C18.9234 19.8805 18.262 20.176 17.0794 20.335C15.8681 20.4979 14.2681 20.5 12.0006 20.5C9.73319 20.5 8.1332 20.4979 6.92183 20.335Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-license-draft::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.6935 1.24988H11.8062H11.8062C13.644 1.24986 15.0996 1.24985 16.2388 1.40301C17.4112 1.56064 18.3602 1.89276 19.1085 2.64112C19.8569 3.38949 20.189 4.33843 20.3466 5.51086C20.4998 6.65006 20.4998 8.10573 20.4998 9.94347V12.119C19.7839 11.911 19.009 11.9753 18.3297 12.3119C17.8765 12.5365 17.5241 12.8924 17.3341 13.0843L12.3351 18.0836C12.1206 18.2956 11.7128 18.6989 11.479 19.2632C11.2453 19.8274 11.2485 20.401 11.2502 20.7026L11.2505 22C11.2506 22.2652 11.3022 22.5183 11.3959 22.7499H10.6934C8.85564 22.7499 7.40001 22.7499 6.26079 22.5967C5.08836 22.4391 4.13941 22.107 3.39104 21.3586C2.64268 20.6102 2.31057 19.6613 2.15295 18.4889C1.9998 17.3497 1.99982 15.894 1.99985 14.0562V14.0562L1.99989 9.94338C1.99989 8.10564 1.99989 6.65002 2.15306 5.51082C2.3107 4.3384 2.64282 3.38946 3.39118 2.64111C4.13954 1.89275 5.08848 1.56064 6.2609 1.40301C7.4001 1.24985 8.85573 1.24986 10.6935 1.24988ZM7.24985 5.99988C6.69756 5.99988 6.24985 6.44759 6.24985 6.99988C6.24985 7.55216 6.69756 7.99988 7.24985 7.99988H15.2498C15.8021 7.99988 16.2498 7.55216 16.2498 6.99988C16.2498 6.44759 15.8021 5.99988 15.2498 5.99988H7.24985ZM7.24985 10.9999C6.69756 10.9999 6.24985 11.4476 6.24985 11.9999C6.24985 12.5522 6.69756 12.9999 7.24985 12.9999H13.2498C13.8021 12.9999 14.2498 12.5522 14.2498 11.9999C14.2498 11.4476 13.8021 10.9999 13.2498 10.9999H7.24985Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M18.8843 13.432C19.3743 13.1892 19.9496 13.1892 20.4396 13.432C20.7018 13.5619 21.0372 13.8984 21.2502 14.1124C21.4643 14.3254 21.6881 14.548 21.818 14.8102C22.0609 15.3002 22.0609 15.8756 21.818 16.3656C21.6881 16.6278 21.4643 16.8504 21.2502 17.0634L16.3136 22.0004C16.0836 22.2317 15.8356 22.4812 15.5086 22.6166C15.1817 22.752 14.8299 22.751 14.5037 22.75L13.2502 22.7499C12.8359 22.7499 12.5002 22.4141 12.5002 21.9999L12.5 20.7465C12.4991 20.4203 12.4981 20.0685 12.6335 19.7416C12.7689 19.4146 13.0184 19.1666 13.2498 18.9366L18.1864 13.9997C18.3994 13.7856 18.6221 13.5619 18.8843 13.432Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.6935 1.24988H11.8062H11.8062C13.644 1.24986 15.0996 1.24985 16.2388 1.40301C17.4112 1.56064 18.3602 1.89276 19.1085 2.64112C19.8569 3.38949 20.189 4.33843 20.3466 5.51086C20.4998 6.65006 20.4998 8.10573 20.4998 9.94347V12.119C19.7839 11.911 19.009 11.9753 18.3297 12.3119C17.8765 12.5365 17.5241 12.8924 17.3341 13.0843L12.3351 18.0836C12.1206 18.2956 11.7128 18.6989 11.479 19.2632C11.2453 19.8274 11.2485 20.401 11.2502 20.7026L11.2505 22C11.2506 22.2652 11.3022 22.5183 11.3959 22.7499H10.6934C8.85564 22.7499 7.40001 22.7499 6.26079 22.5967C5.08836 22.4391 4.13941 22.107 3.39104 21.3586C2.64268 20.6102 2.31057 19.6613 2.15295 18.4889C1.9998 17.3497 1.99982 15.894 1.99985 14.0562V14.0562L1.99989 9.94338C1.99989 8.10564 1.99989 6.65002 2.15306 5.51082C2.3107 4.3384 2.64282 3.38946 3.39118 2.64111C4.13954 1.89275 5.08848 1.56064 6.2609 1.40301C7.4001 1.24985 8.85573 1.24986 10.6935 1.24988ZM7.24985 5.99988C6.69756 5.99988 6.24985 6.44759 6.24985 6.99988C6.24985 7.55216 6.69756 7.99988 7.24985 7.99988H15.2498C15.8021 7.99988 16.2498 7.55216 16.2498 6.99988C16.2498 6.44759 15.8021 5.99988 15.2498 5.99988H7.24985ZM7.24985 10.9999C6.69756 10.9999 6.24985 11.4476 6.24985 11.9999C6.24985 12.5522 6.69756 12.9999 7.24985 12.9999H13.2498C13.8021 12.9999 14.2498 12.5522 14.2498 11.9999C14.2498 11.4476 13.8021 10.9999 13.2498 10.9999H7.24985Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M18.8843 13.432C19.3743 13.1892 19.9496 13.1892 20.4396 13.432C20.7018 13.5619 21.0372 13.8984 21.2502 14.1124C21.4643 14.3254 21.6881 14.548 21.818 14.8102C22.0609 15.3002 22.0609 15.8756 21.818 16.3656C21.6881 16.6278 21.4643 16.8504 21.2502 17.0634L16.3136 22.0004C16.0836 22.2317 15.8356 22.4812 15.5086 22.6166C15.1817 22.752 14.8299 22.751 14.5037 22.75L13.2502 22.7499C12.8359 22.7499 12.5002 22.4141 12.5002 21.9999L12.5 20.7465C12.4991 20.4203 12.4981 20.0685 12.6335 19.7416C12.7689 19.4146 13.0184 19.1666 13.2498 18.9366L18.1864 13.9997C18.3994 13.7856 18.6221 13.5619 18.8843 13.432Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-link-square-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.1002 2.9982C12.1012 3.55048 11.6543 3.999 11.102 4C9.26069 4.00331 7.95244 4.02946 6.95832 4.19037C5.99343 4.34655 5.43598 4.61383 5.02517 5.02464C4.58291 5.4669 4.30569 6.08056 4.15584 7.19512C4.00213 8.33845 4 9.85009 4 11.9997C4 14.1494 4.00212 15.661 4.15584 16.8044C4.30569 17.9189 4.5829 18.5326 5.02516 18.9748C5.46742 19.4171 6.08108 19.6943 7.19564 19.8442C8.33897 19.9979 9.85061 20 12.0003 20C14.1499 20 15.6616 19.9979 16.8049 19.8442C17.9194 19.6943 18.5331 19.4171 18.9754 18.9748C19.3862 18.564 19.6534 18.0066 19.8096 17.0417C19.9705 16.0476 19.9967 14.7393 20 12.898C20.001 12.3457 20.4495 11.8988 21.0018 11.8998C21.5541 11.9008 22.001 12.3493 22 12.9016C21.9967 14.7099 21.9748 16.182 21.7839 17.3613C21.5883 18.5697 21.2001 19.5785 20.3896 20.3891C19.5138 21.2648 18.4077 21.6467 17.0714 21.8263C15.7793 22 14.1328 22 12.0744 22H11.9262C9.86771 22 8.22126 22 6.92915 21.8263C5.59281 21.6467 4.48675 21.2648 3.61095 20.389C2.73515 19.5133 2.35334 18.4072 2.17367 17.0709C1.99996 15.7787 1.99998 14.1323 2 12.0738L2 11.9257C1.99998 9.86718 1.99996 8.22073 2.17368 6.92862C2.35334 5.59229 2.73516 4.48623 3.61095 3.61043C4.4215 2.79988 5.43031 2.41167 6.63875 2.21607C7.81796 2.0252 9.29011 2.00326 11.0984 2C11.6507 1.99901 12.0992 2.44592 12.1002 2.9982Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M16.6278 2.05969C17.5062 2.00814 19.2561 1.93287 20.3023 2.11815C20.7322 2.19428 21.1066 2.40101 21.3861 2.69873L21.3948 2.70812C21.6424 2.97543 21.8141 3.31484 21.882 3.69821C22.067 4.74418 21.9919 6.49371 21.9404 7.37214C21.8724 8.53179 20.4836 9.007 19.698 8.22141L18.4671 6.99058L15.7317 9.70515C15.3334 10.1004 14.6901 10.098 14.2948 9.69967C13.8996 9.30138 13.902 8.65808 14.3003 8.26282L17.0302 5.55371L15.7786 4.3021C14.9931 3.51657 15.4682 2.12775 16.6278 2.05969Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.1002 2.9982C12.1012 3.55048 11.6543 3.999 11.102 4C9.26069 4.00331 7.95244 4.02946 6.95832 4.19037C5.99343 4.34655 5.43598 4.61383 5.02517 5.02464C4.58291 5.4669 4.30569 6.08056 4.15584 7.19512C4.00213 8.33845 4 9.85009 4 11.9997C4 14.1494 4.00212 15.661 4.15584 16.8044C4.30569 17.9189 4.5829 18.5326 5.02516 18.9748C5.46742 19.4171 6.08108 19.6943 7.19564 19.8442C8.33897 19.9979 9.85061 20 12.0003 20C14.1499 20 15.6616 19.9979 16.8049 19.8442C17.9194 19.6943 18.5331 19.4171 18.9754 18.9748C19.3862 18.564 19.6534 18.0066 19.8096 17.0417C19.9705 16.0476 19.9967 14.7393 20 12.898C20.001 12.3457 20.4495 11.8988 21.0018 11.8998C21.5541 11.9008 22.001 12.3493 22 12.9016C21.9967 14.7099 21.9748 16.182 21.7839 17.3613C21.5883 18.5697 21.2001 19.5785 20.3896 20.3891C19.5138 21.2648 18.4077 21.6467 17.0714 21.8263C15.7793 22 14.1328 22 12.0744 22H11.9262C9.86771 22 8.22126 22 6.92915 21.8263C5.59281 21.6467 4.48675 21.2648 3.61095 20.389C2.73515 19.5133 2.35334 18.4072 2.17367 17.0709C1.99996 15.7787 1.99998 14.1323 2 12.0738L2 11.9257C1.99998 9.86718 1.99996 8.22073 2.17368 6.92862C2.35334 5.59229 2.73516 4.48623 3.61095 3.61043C4.4215 2.79988 5.43031 2.41167 6.63875 2.21607C7.81796 2.0252 9.29011 2.00326 11.0984 2C11.6507 1.99901 12.0992 2.44592 12.1002 2.9982Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M16.6278 2.05969C17.5062 2.00814 19.2561 1.93287 20.3023 2.11815C20.7322 2.19428 21.1066 2.40101 21.3861 2.69873L21.3948 2.70812C21.6424 2.97543 21.8141 3.31484 21.882 3.69821C22.067 4.74418 21.9919 6.49371 21.9404 7.37214C21.8724 8.53179 20.4836 9.007 19.698 8.22141L18.4671 6.99058L15.7317 9.70515C15.3334 10.1004 14.6901 10.098 14.2948 9.69967C13.8996 9.30138 13.902 8.65808 14.3003 8.26282L17.0302 5.55371L15.7786 4.3021C14.9931 3.51657 15.4682 2.12775 16.6278 2.05969Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-link-square-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.1002 2.9982C12.1012 3.55048 11.6543 3.999 11.102 4C9.26069 4.00331 7.95244 4.02946 6.95832 4.19037C5.99343 4.34655 5.43598 4.61383 5.02517 5.02464C4.58291 5.4669 4.30569 6.08056 4.15584 7.19512C4.00213 8.33845 4 9.85009 4 11.9997C4 14.1494 4.00212 15.661 4.15584 16.8044C4.30569 17.9189 4.5829 18.5326 5.02516 18.9748C5.46742 19.4171 6.08108 19.6943 7.19564 19.8442C8.33897 19.9979 9.85061 20 12.0003 20C14.1499 20 15.6616 19.9979 16.8049 19.8442C17.9194 19.6943 18.5331 19.4171 18.9754 18.9748C19.3862 18.564 19.6534 18.0066 19.8096 17.0417C19.9705 16.0476 19.9967 14.7393 20 12.898C20.001 12.3457 20.4495 11.8988 21.0018 11.8998C21.5541 11.9008 22.001 12.3493 22 12.9016C21.9967 14.7099 21.9748 16.182 21.7839 17.3613C21.5883 18.5697 21.2001 19.5785 20.3896 20.3891C19.5138 21.2648 18.4077 21.6467 17.0714 21.8263C15.7793 22 14.1328 22 12.0744 22H11.9262C9.86771 22 8.22126 22 6.92915 21.8263C5.59281 21.6467 4.48675 21.2648 3.61095 20.389C2.73515 19.5133 2.35334 18.4072 2.17367 17.0709C1.99996 15.7787 1.99998 14.1323 2 12.0738L2 11.9257C1.99998 9.86718 1.99996 8.22073 2.17368 6.92862C2.35334 5.59229 2.73516 4.48623 3.61095 3.61043C4.4215 2.79988 5.43031 2.41167 6.63875 2.21607C7.81796 2.0252 9.29011 2.00326 11.0984 2C11.6507 1.99901 12.0992 2.44592 12.1002 2.9982Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M20.3023 2.11815C19.2561 1.93287 17.5062 2.00814 16.6278 2.05969C15.4682 2.12775 14.9931 3.51657 15.7786 4.3021L17.0302 5.55371L14.3003 8.26282C14.2412 8.32154 14.1907 8.38574 14.149 8.45379L10.2945 12.2913C9.90307 12.681 9.90167 13.3142 10.2913 13.7055C10.681 14.0969 11.3142 14.0983 11.7055 13.7087L15.6707 9.76105C15.6916 9.7434 15.712 9.72476 15.7317 9.70515L18.4671 6.99058L19.698 8.22141C20.4836 9.007 21.8724 8.53179 21.9404 7.37214C21.9919 6.49371 22.067 4.74418 21.882 3.69821C21.8141 3.31484 21.6424 2.97543 21.3948 2.70812L21.3861 2.69873C21.1066 2.40101 20.7322 2.19428 20.3023 2.11815Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12.1002 2.9982C12.1012 3.55048 11.6543 3.999 11.102 4C9.26069 4.00331 7.95244 4.02946 6.95832 4.19037C5.99343 4.34655 5.43598 4.61383 5.02517 5.02464C4.58291 5.4669 4.30569 6.08056 4.15584 7.19512C4.00213 8.33845 4 9.85009 4 11.9997C4 14.1494 4.00212 15.661 4.15584 16.8044C4.30569 17.9189 4.5829 18.5326 5.02516 18.9748C5.46742 19.4171 6.08108 19.6943 7.19564 19.8442C8.33897 19.9979 9.85061 20 12.0003 20C14.1499 20 15.6616 19.9979 16.8049 19.8442C17.9194 19.6943 18.5331 19.4171 18.9754 18.9748C19.3862 18.564 19.6534 18.0066 19.8096 17.0417C19.9705 16.0476 19.9967 14.7393 20 12.898C20.001 12.3457 20.4495 11.8988 21.0018 11.8998C21.5541 11.9008 22.001 12.3493 22 12.9016C21.9967 14.7099 21.9748 16.182 21.7839 17.3613C21.5883 18.5697 21.2001 19.5785 20.3896 20.3891C19.5138 21.2648 18.4077 21.6467 17.0714 21.8263C15.7793 22 14.1328 22 12.0744 22H11.9262C9.86771 22 8.22126 22 6.92915 21.8263C5.59281 21.6467 4.48675 21.2648 3.61095 20.389C2.73515 19.5133 2.35334 18.4072 2.17367 17.0709C1.99996 15.7787 1.99998 14.1323 2 12.0738L2 11.9257C1.99998 9.86718 1.99996 8.22073 2.17368 6.92862C2.35334 5.59229 2.73516 4.48623 3.61095 3.61043C4.4215 2.79988 5.43031 2.41167 6.63875 2.21607C7.81796 2.0252 9.29011 2.00326 11.0984 2C11.6507 1.99901 12.0992 2.44592 12.1002 2.9982Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M20.3023 2.11815C19.2561 1.93287 17.5062 2.00814 16.6278 2.05969C15.4682 2.12775 14.9931 3.51657 15.7786 4.3021L17.0302 5.55371L14.3003 8.26282C14.2412 8.32154 14.1907 8.38574 14.149 8.45379L10.2945 12.2913C9.90307 12.681 9.90167 13.3142 10.2913 13.7055C10.681 14.0969 11.3142 14.0983 11.7055 13.7087L15.6707 9.76105C15.6916 9.7434 15.712 9.72476 15.7317 9.70515L18.4671 6.99058L19.698 8.22141C20.4836 9.007 21.8724 8.53179 21.9404 7.37214C21.9919 6.49371 22.067 4.74418 21.882 3.69821C21.8141 3.31484 21.6424 2.97543 21.3948 2.70812L21.3861 2.69873C21.1066 2.40101 20.7322 2.19428 20.3023 2.11815Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-list-video::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M21.0001 3.99963C21.5524 3.99963 22.0001 4.44735 22.0001 4.99963C22.0001 5.55192 21.5524 5.99963 21.0001 5.99963H3.00012C2.44784 5.99963 2.00012 5.55192 2.00012 4.99963C2.00012 4.44735 2.44784 3.99963 3.00012 3.99963H21.0001Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M9.00012 10.9996C9.55241 10.9996 10.0001 11.4473 10.0001 11.9996C10.0001 12.5519 9.55241 12.9996 9.00012 12.9996H3.00012C2.44784 12.9996 2.00012 12.5519 2.00012 11.9996C2.00012 11.4473 2.44784 10.9996 3.00012 10.9996H9.00012Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M16.7784 10.3268C16.2295 10.0778 15.582 9.87963 14.9005 10.0856C14.4562 10.22 14.0593 10.4723 13.7452 10.8102C13.279 11.3121 13.1314 11.9641 13.0656 12.5846C13.0001 13.202 13.0001 13.9961 13.0001 14.9476V14.9997V15.0517C13.0001 16.0032 13.0001 16.7973 13.0656 17.4147C13.1314 18.0353 13.279 18.6873 13.7452 19.1891C14.0593 19.5271 14.4562 19.7794 14.9005 19.9137C15.582 20.1197 16.2295 19.9216 16.7784 19.6725C17.3308 19.4219 17.9967 19.0162 18.7814 18.5407C19.5947 18.0478 20.2823 17.6331 20.7794 17.2458C21.28 16.8557 21.7471 16.3752 21.9161 15.6901C22.0278 15.2373 22.0278 14.7621 21.9161 14.3093C21.7471 13.6242 21.28 13.1437 20.7794 12.7536C20.2932 12.3748 19.6247 11.9697 18.8347 11.491L18.7814 11.4587C17.9967 10.9831 17.3308 10.5775 16.7784 10.3268Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M9.00012 17.9996C9.55241 17.9996 10.0001 18.4473 10.0001 18.9996C10.0001 19.5519 9.55241 19.9996 9.00012 19.9996H3.00012C2.44784 19.9996 2.00012 19.5519 2.00012 18.9996C2.00012 18.4473 2.44784 17.9996 3.00012 17.9996H9.00012Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M21.0001 3.99963C21.5524 3.99963 22.0001 4.44735 22.0001 4.99963C22.0001 5.55192 21.5524 5.99963 21.0001 5.99963H3.00012C2.44784 5.99963 2.00012 5.55192 2.00012 4.99963C2.00012 4.44735 2.44784 3.99963 3.00012 3.99963H21.0001Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M9.00012 10.9996C9.55241 10.9996 10.0001 11.4473 10.0001 11.9996C10.0001 12.5519 9.55241 12.9996 9.00012 12.9996H3.00012C2.44784 12.9996 2.00012 12.5519 2.00012 11.9996C2.00012 11.4473 2.44784 10.9996 3.00012 10.9996H9.00012Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M16.7784 10.3268C16.2295 10.0778 15.582 9.87963 14.9005 10.0856C14.4562 10.22 14.0593 10.4723 13.7452 10.8102C13.279 11.3121 13.1314 11.9641 13.0656 12.5846C13.0001 13.202 13.0001 13.9961 13.0001 14.9476V14.9997V15.0517C13.0001 16.0032 13.0001 16.7973 13.0656 17.4147C13.1314 18.0353 13.279 18.6873 13.7452 19.1891C14.0593 19.5271 14.4562 19.7794 14.9005 19.9137C15.582 20.1197 16.2295 19.9216 16.7784 19.6725C17.3308 19.4219 17.9967 19.0162 18.7814 18.5407C19.5947 18.0478 20.2823 17.6331 20.7794 17.2458C21.28 16.8557 21.7471 16.3752 21.9161 15.6901C22.0278 15.2373 22.0278 14.7621 21.9161 14.3093C21.7471 13.6242 21.28 13.1437 20.7794 12.7536C20.2932 12.3748 19.6247 11.9697 18.8347 11.491L18.7814 11.4587C17.9967 10.9831 17.3308 10.5775 16.7784 10.3268Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M9.00012 17.9996C9.55241 17.9996 10.0001 18.4473 10.0001 18.9996C10.0001 19.5519 9.55241 19.9996 9.00012 19.9996H3.00012C2.44784 19.9996 2.00012 19.5519 2.00012 18.9996C2.00012 18.4473 2.44784 17.9996 3.00012 17.9996H9.00012Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-loading-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.94352 1.25C5.13718 1.25 3.33788 2.50234 3.25458 4.53599C3.1612 6.81554 4.79026 8.26192 6.03026 9.3138C6.9368 10.0828 7.54581 10.6018 7.95005 11.0417C8.34243 11.4687 8.42656 11.7018 8.44313 11.8715C8.45148 11.957 8.45148 12.043 8.44313 12.1285C8.42656 12.2982 8.34243 12.5313 7.95005 12.9583C7.54581 13.3982 6.9368 13.9172 6.03025 14.6862L5.97895 14.7297C4.72275 15.7949 3.1586 17.1212 3.25458 19.464C3.33788 21.4977 5.13718 22.75 6.94352 22.75L17.0572 22.75C18.8636 22.75 20.6629 21.4977 20.7462 19.464C20.8022 18.0954 20.297 16.7007 19.1906 15.7225C18.9148 15.4787 18.6241 15.2351 18.3457 15.0019L18.3445 15.0008C18.2163 14.8935 18.0908 14.7883 17.9705 14.6862C17.0639 13.9172 16.4549 13.3982 16.0507 12.9583C15.6583 12.5313 15.5742 12.2982 15.5576 12.1285C15.5493 12.043 15.5493 11.957 15.5576 11.8715C15.5742 11.7018 15.6583 11.4687 16.0507 11.0417C16.4549 10.6018 17.0639 10.0828 17.9705 9.3138L17.9862 9.30048C19.2369 8.23957 20.8421 6.87794 20.7462 4.53599C20.6629 2.50234 18.8636 1.25 17.0572 1.25H6.94352ZM8.27117 20.1882C8.1315 20.4275 8.10452 20.7955 8.49429 20.7955L15.5073 20.7955C15.8971 20.7955 15.8701 20.4275 15.7305 20.1882C15.5104 19.8112 15.1533 19.5587 14.8737 19.361C14.0172 18.7491 13.1088 17.9997 12.0001 18C10.892 18.0003 9.984 18.7494 9.12797 19.361C8.84835 19.5587 8.49121 19.8112 8.27117 20.1882Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.94352 1.25C5.13718 1.25 3.33788 2.50234 3.25458 4.53599C3.1612 6.81554 4.79026 8.26192 6.03026 9.3138C6.9368 10.0828 7.54581 10.6018 7.95005 11.0417C8.34243 11.4687 8.42656 11.7018 8.44313 11.8715C8.45148 11.957 8.45148 12.043 8.44313 12.1285C8.42656 12.2982 8.34243 12.5313 7.95005 12.9583C7.54581 13.3982 6.9368 13.9172 6.03025 14.6862L5.97895 14.7297C4.72275 15.7949 3.1586 17.1212 3.25458 19.464C3.33788 21.4977 5.13718 22.75 6.94352 22.75L17.0572 22.75C18.8636 22.75 20.6629 21.4977 20.7462 19.464C20.8022 18.0954 20.297 16.7007 19.1906 15.7225C18.9148 15.4787 18.6241 15.2351 18.3457 15.0019L18.3445 15.0008C18.2163 14.8935 18.0908 14.7883 17.9705 14.6862C17.0639 13.9172 16.4549 13.3982 16.0507 12.9583C15.6583 12.5313 15.5742 12.2982 15.5576 12.1285C15.5493 12.043 15.5493 11.957 15.5576 11.8715C15.5742 11.7018 15.6583 11.4687 16.0507 11.0417C16.4549 10.6018 17.0639 10.0828 17.9705 9.3138L17.9862 9.30048C19.2369 8.23957 20.8421 6.87794 20.7462 4.53599C20.6629 2.50234 18.8636 1.25 17.0572 1.25H6.94352ZM8.27117 20.1882C8.1315 20.4275 8.10452 20.7955 8.49429 20.7955L15.5073 20.7955C15.8971 20.7955 15.8701 20.4275 15.7305 20.1882C15.5104 19.8112 15.1533 19.5587 14.8737 19.361C14.0172 18.7491 13.1088 17.9997 12.0001 18C10.892 18.0003 9.984 18.7494 9.12797 19.361C8.84835 19.5587 8.49121 19.8112 8.27117 20.1882Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-loading-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M1.25 12C1.25 6.06294 6.06294 1.25 12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 12.9269 22.6325 13.8275 22.4112 14.6873C22.0584 16.0577 20.6008 16.5955 19.421 16.1803C18.2539 15.7696 17.8255 14.5016 18.0732 13.4828C18.1886 13.0082 18.25 12.5118 18.25 12C18.25 8.54822 15.4518 5.75 12 5.75C8.54822 5.75 5.75 8.54822 5.75 12C5.75 15.4518 8.54822 18.25 12 18.25C12.8219 18.25 13.605 18.0917 14.3219 17.8047C15.1381 17.4779 16.1746 17.4964 16.9525 18.1464C17.5247 18.6246 17.8116 19.3217 17.7718 20.001C17.7311 20.6933 17.3471 21.3624 16.622 21.7082C15.221 22.3764 13.6531 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M1.25 12C1.25 6.06294 6.06294 1.25 12 1.25C17.9371 1.25 22.75 6.06294 22.75 12C22.75 12.9269 22.6325 13.8275 22.4112 14.6873C22.0584 16.0577 20.6008 16.5955 19.421 16.1803C18.2539 15.7696 17.8255 14.5016 18.0732 13.4828C18.1886 13.0082 18.25 12.5118 18.25 12C18.25 8.54822 15.4518 5.75 12 5.75C8.54822 5.75 5.75 8.54822 5.75 12C5.75 15.4518 8.54822 18.25 12 18.25C12.8219 18.25 13.605 18.0917 14.3219 17.8047C15.1381 17.4779 16.1746 17.4964 16.9525 18.1464C17.5247 18.6246 17.8116 19.3217 17.7718 20.001C17.7311 20.6933 17.3471 21.3624 16.622 21.7082C15.221 22.3764 13.6531 22.75 12 22.75C6.06294 22.75 1.25 17.9371 1.25 12Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-mail-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.6823 2.78681C12.7265 2.73773 11.2735 2.73774 9.3177 2.78681L9.24285 2.78869C7.73349 2.82652 6.49161 2.85765 5.49064 3.03175C4.42828 3.21654 3.53876 3.57641 2.78536 4.33174C2.0359 5.08311 1.67705 5.9586 1.49526 7.00416C1.32465 7.98538 1.29883 9.19623 1.26758 10.6617L1.26597 10.7371C1.24467 11.7351 1.24468 12.265 1.26599 13.2629L1.2676 13.3383C1.29884 14.8038 1.32466 16.0146 1.49527 16.9959C1.67707 18.0414 2.03592 18.9169 2.78537 19.6683C3.53878 20.4236 4.42829 20.7835 5.49066 20.9683C6.49162 21.1424 7.7335 21.1735 9.24286 21.2113L9.31772 21.2132C11.2735 21.2623 12.7265 21.2623 14.6823 21.2132L14.7571 21.2113C16.2665 21.1735 17.5084 21.1423 18.5094 20.9682C19.5717 20.7835 20.4612 20.4236 21.2146 19.6683C21.9641 18.9169 22.323 18.0414 22.5047 16.9958C22.6754 16.0146 22.7012 14.8038 22.7324 13.3383L22.734 13.2629C22.7553 12.2649 22.7553 11.7351 22.734 10.7371L22.7324 10.6618C22.7012 9.19627 22.6753 7.98538 22.5047 7.00416C22.3229 5.9586 21.9641 5.08311 21.2146 4.33174C20.7913 3.90728 20.3249 3.6077 19.809 3.39389C19.7305 3.35104 19.6464 3.31873 19.5587 3.29811C19.2289 3.18184 18.8796 3.09616 18.5093 3.03176C17.5084 2.85765 16.2665 2.82652 14.7571 2.78868L14.6823 2.78681ZM20.6798 8.8503C20.6604 8.44479 20.6507 8.24204 20.5039 8.16109C20.3571 8.08014 20.1765 8.18242 19.8155 8.38697L15.5798 10.787C14.2801 11.5234 13.181 12 11.9998 12C10.8186 12 9.71946 11.5234 8.41985 10.787L4.18445 8.38719C3.82343 8.18263 3.64292 8.08035 3.49608 8.1613C3.34924 8.24225 3.33957 8.44501 3.32023 8.85053C3.29416 9.39704 3.28003 10.0306 3.26403 10.7797C3.24333 11.7492 3.24334 12.2508 3.26405 13.2203C3.29736 14.7803 3.32261 15.8393 3.46432 16.6543C3.59776 17.4218 3.82038 17.8777 4.20122 18.2595C4.5781 18.6374 5.04027 18.8638 5.83355 19.0018C6.67174 19.1476 7.76497 19.1776 9.36791 19.2178C11.2902 19.266 12.7098 19.266 14.6321 19.2178C16.235 19.1776 17.3283 19.1476 18.1665 19.0018C18.9597 18.8638 19.4219 18.6374 19.7988 18.2595C20.1796 17.8777 20.4023 17.4218 20.5357 16.6543C20.6774 15.8393 20.7027 14.7803 20.736 13.2203C20.7567 12.2508 20.7567 11.7492 20.736 10.7797C20.72 10.0305 20.7058 9.39687 20.6798 8.8503Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.6823 2.78681C12.7265 2.73773 11.2735 2.73774 9.3177 2.78681L9.24285 2.78869C7.73349 2.82652 6.49161 2.85765 5.49064 3.03175C4.42828 3.21654 3.53876 3.57641 2.78536 4.33174C2.0359 5.08311 1.67705 5.9586 1.49526 7.00416C1.32465 7.98538 1.29883 9.19623 1.26758 10.6617L1.26597 10.7371C1.24467 11.7351 1.24468 12.265 1.26599 13.2629L1.2676 13.3383C1.29884 14.8038 1.32466 16.0146 1.49527 16.9959C1.67707 18.0414 2.03592 18.9169 2.78537 19.6683C3.53878 20.4236 4.42829 20.7835 5.49066 20.9683C6.49162 21.1424 7.7335 21.1735 9.24286 21.2113L9.31772 21.2132C11.2735 21.2623 12.7265 21.2623 14.6823 21.2132L14.7571 21.2113C16.2665 21.1735 17.5084 21.1423 18.5094 20.9682C19.5717 20.7835 20.4612 20.4236 21.2146 19.6683C21.9641 18.9169 22.323 18.0414 22.5047 16.9958C22.6754 16.0146 22.7012 14.8038 22.7324 13.3383L22.734 13.2629C22.7553 12.2649 22.7553 11.7351 22.734 10.7371L22.7324 10.6618C22.7012 9.19627 22.6753 7.98538 22.5047 7.00416C22.3229 5.9586 21.9641 5.08311 21.2146 4.33174C20.7913 3.90728 20.3249 3.6077 19.809 3.39389C19.7305 3.35104 19.6464 3.31873 19.5587 3.29811C19.2289 3.18184 18.8796 3.09616 18.5093 3.03176C17.5084 2.85765 16.2665 2.82652 14.7571 2.78868L14.6823 2.78681ZM20.6798 8.8503C20.6604 8.44479 20.6507 8.24204 20.5039 8.16109C20.3571 8.08014 20.1765 8.18242 19.8155 8.38697L15.5798 10.787C14.2801 11.5234 13.181 12 11.9998 12C10.8186 12 9.71946 11.5234 8.41985 10.787L4.18445 8.38719C3.82343 8.18263 3.64292 8.08035 3.49608 8.1613C3.34924 8.24225 3.33957 8.44501 3.32023 8.85053C3.29416 9.39704 3.28003 10.0306 3.26403 10.7797C3.24333 11.7492 3.24334 12.2508 3.26405 13.2203C3.29736 14.7803 3.32261 15.8393 3.46432 16.6543C3.59776 17.4218 3.82038 17.8777 4.20122 18.2595C4.5781 18.6374 5.04027 18.8638 5.83355 19.0018C6.67174 19.1476 7.76497 19.1776 9.36791 19.2178C11.2902 19.266 12.7098 19.266 14.6321 19.2178C16.235 19.1776 17.3283 19.1476 18.1665 19.0018C18.9597 18.8638 19.4219 18.6374 19.7988 18.2595C20.1796 17.8777 20.4023 17.4218 20.5357 16.6543C20.6774 15.8393 20.7027 14.7803 20.736 13.2203C20.7567 12.2508 20.7567 11.7492 20.736 10.7797C20.72 10.0305 20.7058 9.39687 20.6798 8.8503Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-mail-open::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M5.62441 6.58393C5.85417 6.92858 5.76104 7.39423 5.4164 7.624L4.1976 8.43653C3.74928 8.73541 3.45596 8.93186 3.24145 9.10582C3.03912 9.26991 2.9511 9.37995 2.8961 9.48315C2.87412 9.52437 2.85422 9.57035 2.83673 9.62711L9.2993 13.5047C10.0642 13.9636 10.5908 14.2785 11.0284 14.4842C11.4506 14.6828 11.7339 14.7514 12.0004 14.7514C12.2669 14.7514 12.5502 14.6828 12.9724 14.4842C13.41 14.2785 13.9366 13.9636 14.7015 13.5047L21.164 9.62714C21.1465 9.57037 21.1266 9.52438 21.1046 9.48315C21.0496 9.37995 20.9616 9.26991 20.7593 9.10582C20.5448 8.93186 20.2515 8.73541 19.8031 8.43653L18.5843 7.624C18.2397 7.39423 18.1466 6.92858 18.3763 6.58393C18.6061 6.23929 19.0718 6.14616 19.4164 6.37592L20.6625 7.20667C21.0761 7.48236 21.4286 7.71737 21.7041 7.94078C21.9978 8.17897 22.2466 8.43662 22.4283 8.77758C22.6289 9.15384 22.6999 9.54102 22.7286 9.96076C22.7509 10.2858 22.7496 10.6714 22.7481 11.1186L22.748 11.143C22.7438 12.4027 22.732 13.6894 22.6995 14.9928L22.6981 15.0513C22.661 16.5389 22.631 17.739 22.4607 18.7046C22.282 19.718 21.9387 20.5426 21.2346 21.2467C20.529 21.9523 19.6977 22.295 18.6757 22.4735C17.7003 22.6439 16.4852 22.6743 14.9766 22.7119L14.9184 22.7134C12.9673 22.7621 11.0335 22.7621 9.08238 22.7134L9.02417 22.7119C7.51556 22.6743 6.30049 22.6439 5.32512 22.4735C4.30305 22.295 3.47177 21.9523 2.7662 21.2467C2.0621 20.5426 1.71878 19.718 1.54005 18.7046C1.36975 17.739 1.33982 16.5389 1.30271 15.0513L1.30125 14.9928C1.26871 13.6894 1.257 12.4027 1.25276 11.143L1.25268 11.1187C1.25117 10.6715 1.24987 10.2858 1.27213 9.96071C1.30086 9.54099 1.37185 9.15383 1.5724 8.77759C1.75414 8.43663 2.00292 8.17897 2.29664 7.94078C2.57213 7.71736 2.92463 7.48238 3.33822 7.20667L4.58435 6.37592C4.92899 6.14616 5.39465 6.23929 5.62441 6.58393Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M15.052 1.25C15.9505 1.24997 16.6997 1.24995 17.2945 1.32991C17.9223 1.41432 18.4891 1.59999 18.9445 2.05546C19.4 2.51093 19.5857 3.07773 19.6701 3.70552C19.7501 4.3003 19.75 5.04951 19.75 5.94798V5.94801L19.75 12C19.75 12.4142 19.4142 12.75 19 12.75C18.5858 12.75 18.25 12.4142 18.25 12V6C18.25 5.03599 18.2484 4.38843 18.1835 3.90539C18.1214 3.44393 18.0142 3.24644 17.8839 3.11612C17.7536 2.9858 17.5561 2.87858 17.0946 2.81654C16.6116 2.7516 15.964 2.75 15 2.75H9C8.03599 2.75 7.38843 2.7516 6.90539 2.81654C6.44393 2.87858 6.24644 2.9858 6.11612 3.11612C5.9858 3.24644 5.87858 3.44393 5.81654 3.90539C5.7516 4.38843 5.75 5.03599 5.75 6V12C5.75 12.4142 5.41422 12.75 5 12.75C4.58579 12.75 4.25 12.4142 4.25 12L4.25 5.948V5.94797C4.24997 5.0495 4.24995 4.3003 4.32991 3.70552C4.41432 3.07773 4.59999 2.51093 5.05546 2.05546C5.51093 1.59999 6.07773 1.41432 6.70552 1.32991C7.3003 1.24995 8.04951 1.24997 8.94797 1.25H8.948H15.052H15.052Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M9.25 10C9.25 10.4142 9.58579 10.75 10 10.75H14C14.4142 10.75 14.75 10.4142 14.75 10C14.75 9.58579 14.4142 9.25 14 9.25H10C9.58579 9.25 9.25 9.58579 9.25 10ZM9.25 6C9.25 6.41421 9.58579 6.75 10 6.75H14C14.4142 6.75 14.75 6.41421 14.75 6C14.75 5.58579 14.4142 5.25 14 5.25H10C9.58579 5.25 9.25 5.58579 9.25 6Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M5.62441 6.58393C5.85417 6.92858 5.76104 7.39423 5.4164 7.624L4.1976 8.43653C3.74928 8.73541 3.45596 8.93186 3.24145 9.10582C3.03912 9.26991 2.9511 9.37995 2.8961 9.48315C2.87412 9.52437 2.85422 9.57035 2.83673 9.62711L9.2993 13.5047C10.0642 13.9636 10.5908 14.2785 11.0284 14.4842C11.4506 14.6828 11.7339 14.7514 12.0004 14.7514C12.2669 14.7514 12.5502 14.6828 12.9724 14.4842C13.41 14.2785 13.9366 13.9636 14.7015 13.5047L21.164 9.62714C21.1465 9.57037 21.1266 9.52438 21.1046 9.48315C21.0496 9.37995 20.9616 9.26991 20.7593 9.10582C20.5448 8.93186 20.2515 8.73541 19.8031 8.43653L18.5843 7.624C18.2397 7.39423 18.1466 6.92858 18.3763 6.58393C18.6061 6.23929 19.0718 6.14616 19.4164 6.37592L20.6625 7.20667C21.0761 7.48236 21.4286 7.71737 21.7041 7.94078C21.9978 8.17897 22.2466 8.43662 22.4283 8.77758C22.6289 9.15384 22.6999 9.54102 22.7286 9.96076C22.7509 10.2858 22.7496 10.6714 22.7481 11.1186L22.748 11.143C22.7438 12.4027 22.732 13.6894 22.6995 14.9928L22.6981 15.0513C22.661 16.5389 22.631 17.739 22.4607 18.7046C22.282 19.718 21.9387 20.5426 21.2346 21.2467C20.529 21.9523 19.6977 22.295 18.6757 22.4735C17.7003 22.6439 16.4852 22.6743 14.9766 22.7119L14.9184 22.7134C12.9673 22.7621 11.0335 22.7621 9.08238 22.7134L9.02417 22.7119C7.51556 22.6743 6.30049 22.6439 5.32512 22.4735C4.30305 22.295 3.47177 21.9523 2.7662 21.2467C2.0621 20.5426 1.71878 19.718 1.54005 18.7046C1.36975 17.739 1.33982 16.5389 1.30271 15.0513L1.30125 14.9928C1.26871 13.6894 1.257 12.4027 1.25276 11.143L1.25268 11.1187C1.25117 10.6715 1.24987 10.2858 1.27213 9.96071C1.30086 9.54099 1.37185 9.15383 1.5724 8.77759C1.75414 8.43663 2.00292 8.17897 2.29664 7.94078C2.57213 7.71736 2.92463 7.48238 3.33822 7.20667L4.58435 6.37592C4.92899 6.14616 5.39465 6.23929 5.62441 6.58393Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M15.052 1.25C15.9505 1.24997 16.6997 1.24995 17.2945 1.32991C17.9223 1.41432 18.4891 1.59999 18.9445 2.05546C19.4 2.51093 19.5857 3.07773 19.6701 3.70552C19.7501 4.3003 19.75 5.04951 19.75 5.94798V5.94801L19.75 12C19.75 12.4142 19.4142 12.75 19 12.75C18.5858 12.75 18.25 12.4142 18.25 12V6C18.25 5.03599 18.2484 4.38843 18.1835 3.90539C18.1214 3.44393 18.0142 3.24644 17.8839 3.11612C17.7536 2.9858 17.5561 2.87858 17.0946 2.81654C16.6116 2.7516 15.964 2.75 15 2.75H9C8.03599 2.75 7.38843 2.7516 6.90539 2.81654C6.44393 2.87858 6.24644 2.9858 6.11612 3.11612C5.9858 3.24644 5.87858 3.44393 5.81654 3.90539C5.7516 4.38843 5.75 5.03599 5.75 6V12C5.75 12.4142 5.41422 12.75 5 12.75C4.58579 12.75 4.25 12.4142 4.25 12L4.25 5.948V5.94797C4.24997 5.0495 4.24995 4.3003 4.32991 3.70552C4.41432 3.07773 4.59999 2.51093 5.05546 2.05546C5.51093 1.59999 6.07773 1.41432 6.70552 1.32991C7.3003 1.24995 8.04951 1.24997 8.94797 1.25H8.948H15.052H15.052Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M9.25 10C9.25 10.4142 9.58579 10.75 10 10.75H14C14.4142 10.75 14.75 10.4142 14.75 10C14.75 9.58579 14.4142 9.25 14 9.25H10C9.58579 9.25 9.25 9.58579 9.25 10ZM9.25 6C9.25 6.41421 9.58579 6.75 10 6.75H14C14.4142 6.75 14.75 6.41421 14.75 6C14.75 5.58579 14.4142 5.25 14 5.25H10C9.58579 5.25 9.25 5.58579 9.25 6Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-mail-remove-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.95499 1.6618C10.908 1.61273 12.842 1.61273 14.795 1.66181L14.8532 1.66327C16.378 1.70156 17.605 1.73237 18.5883 1.90362C19.6178 2.08291 20.4545 2.42679 21.1614 3.13634C21.8653 3.84292 22.2074 4.66761 22.3832 5.68042C22.5507 6.64479 22.5762 7.84183 22.6078 9.32467L22.6091 9.3834C22.6219 9.98574 22.627 10.586 22.6243 11.1866C22.6228 11.5219 22.6221 11.6895 22.5363 11.7765C22.4505 11.8636 22.2427 11.8675 21.827 11.8755C21.2033 11.8874 20.5832 12.1313 20.1072 12.6072L18.7993 13.9152C18.5993 14.1152 18.4993 14.2152 18.375 14.2152C18.2507 14.2152 18.1507 14.1152 17.9507 13.9152L16.6428 12.6072C15.6665 11.6309 14.0835 11.6309 13.1072 12.6072C12.1309 13.5835 12.1309 15.1665 13.1072 16.1428L14.4152 17.4507C14.6152 17.6507 14.7152 17.7507 14.7152 17.875C14.7152 17.9993 14.6152 18.0993 14.4152 18.2993L13.1072 19.6072C13.0335 19.681 12.9654 19.7581 12.9028 19.8382L12.9028 19.8383C12.7861 19.9876 12.7278 20.0623 12.6659 20.0926C12.604 20.1229 12.5254 20.1233 12.3682 20.124C11.2319 20.1288 10.0967 20.1169 8.95499 20.0882L8.89677 20.0867C7.37197 20.0485 6.14501 20.0176 5.1617 19.8464C4.1322 19.6671 3.29548 19.3232 2.58862 18.6137C1.88472 17.9071 1.54264 17.0824 1.36676 16.0696C1.19929 15.1052 1.17379 13.9082 1.14219 12.4254L1.14094 12.3666C1.11969 11.3703 1.11969 10.3797 1.14093 9.38339L1.14219 9.32465C1.17378 7.8418 1.19929 6.64478 1.36676 5.6804C1.54264 4.6676 1.88471 3.8429 2.58862 3.13632C3.29548 2.42677 4.1322 2.08289 5.1617 1.9036C6.14502 1.73235 7.372 1.70155 8.89682 1.66326L8.95499 1.6618ZM7.25682 6.72939C6.90027 6.51858 6.44033 6.63674 6.22952 6.99329C6.01871 7.34985 6.13686 7.80979 6.49341 8.0206L9.43543 9.76003C10.3063 10.2749 11.0577 10.625 11.8751 10.625C12.6925 10.625 13.444 10.2749 14.3148 9.76003L17.2568 8.0206C17.6134 7.80979 17.7315 7.34985 17.5207 6.99329C17.3099 6.63674 16.85 6.51858 16.4934 6.72939L13.5514 8.46882C12.707 8.96804 12.2581 9.125 11.8751 9.125C11.4921 9.125 11.0432 8.96804 10.1988 8.46882L7.25682 6.72939Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M22.5821 13.6679C22.9726 14.0584 22.9726 14.6916 22.5821 15.0821L19.7892 17.875L22.5821 20.6679C22.9726 21.0584 22.9726 21.6916 22.5821 22.0821C22.1916 22.4726 21.5584 22.4726 21.1679 22.0821L18.375 19.2892L15.5821 22.0821C15.1916 22.4726 14.5584 22.4726 14.1679 22.0821C13.7774 21.6916 13.7774 21.0584 14.1679 20.6679L16.9608 17.875L14.1679 15.0821C13.7774 14.6916 13.7774 14.0584 14.1679 13.6679C14.5584 13.2774 15.1916 13.2774 15.5821 13.6679L18.375 16.4608L21.1679 13.6679C21.5584 13.2774 22.1916 13.2774 22.5821 13.6679Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.95499 1.6618C10.908 1.61273 12.842 1.61273 14.795 1.66181L14.8532 1.66327C16.378 1.70156 17.605 1.73237 18.5883 1.90362C19.6178 2.08291 20.4545 2.42679 21.1614 3.13634C21.8653 3.84292 22.2074 4.66761 22.3832 5.68042C22.5507 6.64479 22.5762 7.84183 22.6078 9.32467L22.6091 9.3834C22.6219 9.98574 22.627 10.586 22.6243 11.1866C22.6228 11.5219 22.6221 11.6895 22.5363 11.7765C22.4505 11.8636 22.2427 11.8675 21.827 11.8755C21.2033 11.8874 20.5832 12.1313 20.1072 12.6072L18.7993 13.9152C18.5993 14.1152 18.4993 14.2152 18.375 14.2152C18.2507 14.2152 18.1507 14.1152 17.9507 13.9152L16.6428 12.6072C15.6665 11.6309 14.0835 11.6309 13.1072 12.6072C12.1309 13.5835 12.1309 15.1665 13.1072 16.1428L14.4152 17.4507C14.6152 17.6507 14.7152 17.7507 14.7152 17.875C14.7152 17.9993 14.6152 18.0993 14.4152 18.2993L13.1072 19.6072C13.0335 19.681 12.9654 19.7581 12.9028 19.8382L12.9028 19.8383C12.7861 19.9876 12.7278 20.0623 12.6659 20.0926C12.604 20.1229 12.5254 20.1233 12.3682 20.124C11.2319 20.1288 10.0967 20.1169 8.95499 20.0882L8.89677 20.0867C7.37197 20.0485 6.14501 20.0176 5.1617 19.8464C4.1322 19.6671 3.29548 19.3232 2.58862 18.6137C1.88472 17.9071 1.54264 17.0824 1.36676 16.0696C1.19929 15.1052 1.17379 13.9082 1.14219 12.4254L1.14094 12.3666C1.11969 11.3703 1.11969 10.3797 1.14093 9.38339L1.14219 9.32465C1.17378 7.8418 1.19929 6.64478 1.36676 5.6804C1.54264 4.6676 1.88471 3.8429 2.58862 3.13632C3.29548 2.42677 4.1322 2.08289 5.1617 1.9036C6.14502 1.73235 7.372 1.70155 8.89682 1.66326L8.95499 1.6618ZM7.25682 6.72939C6.90027 6.51858 6.44033 6.63674 6.22952 6.99329C6.01871 7.34985 6.13686 7.80979 6.49341 8.0206L9.43543 9.76003C10.3063 10.2749 11.0577 10.625 11.8751 10.625C12.6925 10.625 13.444 10.2749 14.3148 9.76003L17.2568 8.0206C17.6134 7.80979 17.7315 7.34985 17.5207 6.99329C17.3099 6.63674 16.85 6.51858 16.4934 6.72939L13.5514 8.46882C12.707 8.96804 12.2581 9.125 11.8751 9.125C11.4921 9.125 11.0432 8.96804 10.1988 8.46882L7.25682 6.72939Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M22.5821 13.6679C22.9726 14.0584 22.9726 14.6916 22.5821 15.0821L19.7892 17.875L22.5821 20.6679C22.9726 21.0584 22.9726 21.6916 22.5821 22.0821C22.1916 22.4726 21.5584 22.4726 21.1679 22.0821L18.375 19.2892L15.5821 22.0821C15.1916 22.4726 14.5584 22.4726 14.1679 22.0821C13.7774 21.6916 13.7774 21.0584 14.1679 20.6679L16.9608 17.875L14.1679 15.0821C13.7774 14.6916 13.7774 14.0584 14.1679 13.6679C14.5584 13.2774 15.1916 13.2774 15.5821 13.6679L18.375 16.4608L21.1679 13.6679C21.5584 13.2774 22.1916 13.2774 22.5821 13.6679Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-mail-send-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.95499 2.7868C10.908 2.73773 12.842 2.73773 14.795 2.78681L14.8532 2.78827C16.378 2.82656 17.605 2.85737 18.5883 3.02862C19.6178 3.20791 20.4545 3.55179 21.1614 4.26134C21.8653 4.96792 22.2074 5.79261 22.3832 6.80542C22.5507 7.76979 22.5762 8.96683 22.6078 10.4497L22.6091 10.5084C22.6233 11.1751 22.6188 12.2478 22.6078 13.1832C22.6017 13.7114 22.5986 13.9755 22.4307 14.0562C22.2628 14.1368 22.0526 13.9725 21.6324 13.6439C21.3512 13.4241 21.0945 13.2283 21.0039 13.1737L21.0005 13.1717L20.9912 13.166C20.8274 13.0661 19.7026 12.3802 18.3958 13.0141C17.5994 13.4004 17.2304 14.0362 17.0585 14.5171C16.9681 14.77 16.9228 14.8964 16.8451 14.9512C16.7674 15.0059 16.6528 15.0059 16.4235 15.0059H13.875C12.4943 15.0059 11.375 16.1252 11.375 17.5059C11.375 18.8866 12.4943 20.0059 13.875 20.0059L16.5396 20.0059C16.676 20.0059 16.7442 20.0059 16.7953 20.0252C16.8538 20.0472 16.8937 20.0774 16.9309 20.1277C16.9633 20.1716 16.9748 20.2122 16.9979 20.2935C17.1008 20.6568 17.1522 20.8385 17.135 20.9134C17.1138 21.0056 17.0791 21.0537 16.9982 21.1028C16.9325 21.1426 16.8113 21.1479 16.569 21.1585C16.0225 21.1824 15.4211 21.1975 14.7952 21.2132L14.795 21.2132C12.842 21.2623 10.908 21.2623 8.95499 21.2132L8.89677 21.2117C7.37197 21.1735 6.14501 21.1426 5.1617 20.9714C4.1322 20.7921 3.29548 20.4482 2.58862 19.7387C1.88472 19.0321 1.54264 18.2074 1.36676 17.1946C1.19929 16.2302 1.17379 15.0332 1.14219 13.5504L1.14094 13.4916C1.11969 12.4953 1.11969 11.5047 1.14093 10.5084L1.14219 10.4496C1.17378 8.9668 1.19929 7.76978 1.36676 6.8054C1.54264 5.7926 1.88471 4.9679 2.58862 4.26132C3.29548 3.55177 4.1322 3.20789 5.1617 3.0286C6.14502 2.85735 7.372 2.82655 8.89682 2.78826L8.95499 2.7868ZM7.25682 7.8544C6.90027 7.64359 6.44033 7.76174 6.22952 8.1183C6.01871 8.47485 6.13686 8.93479 6.49341 9.1456L9.43543 10.885C10.3063 11.3999 11.0577 11.75 11.8751 11.75C12.6925 11.75 13.444 11.3999 14.3148 10.885L17.2568 9.1456C17.6134 8.93479 17.7315 8.47485 17.5207 8.1183C17.3099 7.76174 16.85 7.64359 16.4934 7.8544L13.5514 9.59383C12.707 10.093 12.2581 10.25 11.8751 10.25C11.4921 10.25 11.0432 10.093 10.1988 9.59383L7.25682 7.8544Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.875 18.5059C13.3227 18.5059 12.875 18.0581 12.875 17.5059C12.875 16.9536 13.3227 16.5059 13.875 16.5059L18.375 16.5059L18.375 15.9116C18.3749 15.736 18.3747 15.5203 18.3968 15.3439L18.3972 15.3405C18.413 15.2141 18.4848 14.638 19.0504 14.3637C19.6172 14.0887 20.1174 14.3907 20.2256 14.456L20.2296 14.4584C20.3826 14.5506 20.5535 14.6848 20.6941 14.7951L20.7243 14.8188C21.1001 15.1135 21.5843 15.4954 21.9753 15.8759C22.1705 16.0657 22.3717 16.283 22.5305 16.5139C22.6717 16.7191 22.875 17.0693 22.875 17.5C22.875 17.9307 22.6717 18.2809 22.5305 18.4861C22.3717 18.717 22.1705 18.9343 21.9753 19.1241C21.5843 19.5046 21.1001 19.8865 20.7243 20.1812L20.6941 20.2049C20.5535 20.3152 20.3826 20.4494 20.2296 20.5416L20.2256 20.544C20.1174 20.6093 19.6172 20.9113 19.0504 20.6363C18.4848 20.362 18.413 19.7859 18.3972 19.6595L18.3968 19.6561C18.3747 19.4797 18.3749 19.264 18.375 19.0884L18.375 18.5059L13.875 18.5059Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.95499 2.7868C10.908 2.73773 12.842 2.73773 14.795 2.78681L14.8532 2.78827C16.378 2.82656 17.605 2.85737 18.5883 3.02862C19.6178 3.20791 20.4545 3.55179 21.1614 4.26134C21.8653 4.96792 22.2074 5.79261 22.3832 6.80542C22.5507 7.76979 22.5762 8.96683 22.6078 10.4497L22.6091 10.5084C22.6233 11.1751 22.6188 12.2478 22.6078 13.1832C22.6017 13.7114 22.5986 13.9755 22.4307 14.0562C22.2628 14.1368 22.0526 13.9725 21.6324 13.6439C21.3512 13.4241 21.0945 13.2283 21.0039 13.1737L21.0005 13.1717L20.9912 13.166C20.8274 13.0661 19.7026 12.3802 18.3958 13.0141C17.5994 13.4004 17.2304 14.0362 17.0585 14.5171C16.9681 14.77 16.9228 14.8964 16.8451 14.9512C16.7674 15.0059 16.6528 15.0059 16.4235 15.0059H13.875C12.4943 15.0059 11.375 16.1252 11.375 17.5059C11.375 18.8866 12.4943 20.0059 13.875 20.0059L16.5396 20.0059C16.676 20.0059 16.7442 20.0059 16.7953 20.0252C16.8538 20.0472 16.8937 20.0774 16.9309 20.1277C16.9633 20.1716 16.9748 20.2122 16.9979 20.2935C17.1008 20.6568 17.1522 20.8385 17.135 20.9134C17.1138 21.0056 17.0791 21.0537 16.9982 21.1028C16.9325 21.1426 16.8113 21.1479 16.569 21.1585C16.0225 21.1824 15.4211 21.1975 14.7952 21.2132L14.795 21.2132C12.842 21.2623 10.908 21.2623 8.95499 21.2132L8.89677 21.2117C7.37197 21.1735 6.14501 21.1426 5.1617 20.9714C4.1322 20.7921 3.29548 20.4482 2.58862 19.7387C1.88472 19.0321 1.54264 18.2074 1.36676 17.1946C1.19929 16.2302 1.17379 15.0332 1.14219 13.5504L1.14094 13.4916C1.11969 12.4953 1.11969 11.5047 1.14093 10.5084L1.14219 10.4496C1.17378 8.9668 1.19929 7.76978 1.36676 6.8054C1.54264 5.7926 1.88471 4.9679 2.58862 4.26132C3.29548 3.55177 4.1322 3.20789 5.1617 3.0286C6.14502 2.85735 7.372 2.82655 8.89682 2.78826L8.95499 2.7868ZM7.25682 7.8544C6.90027 7.64359 6.44033 7.76174 6.22952 8.1183C6.01871 8.47485 6.13686 8.93479 6.49341 9.1456L9.43543 10.885C10.3063 11.3999 11.0577 11.75 11.8751 11.75C12.6925 11.75 13.444 11.3999 14.3148 10.885L17.2568 9.1456C17.6134 8.93479 17.7315 8.47485 17.5207 8.1183C17.3099 7.76174 16.85 7.64359 16.4934 7.8544L13.5514 9.59383C12.707 10.093 12.2581 10.25 11.8751 10.25C11.4921 10.25 11.0432 10.093 10.1988 9.59383L7.25682 7.8544Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M13.875 18.5059C13.3227 18.5059 12.875 18.0581 12.875 17.5059C12.875 16.9536 13.3227 16.5059 13.875 16.5059L18.375 16.5059L18.375 15.9116C18.3749 15.736 18.3747 15.5203 18.3968 15.3439L18.3972 15.3405C18.413 15.2141 18.4848 14.638 19.0504 14.3637C19.6172 14.0887 20.1174 14.3907 20.2256 14.456L20.2296 14.4584C20.3826 14.5506 20.5535 14.6848 20.6941 14.7951L20.7243 14.8188C21.1001 15.1135 21.5843 15.4954 21.9753 15.8759C22.1705 16.0657 22.3717 16.283 22.5305 16.5139C22.6717 16.7191 22.875 17.0693 22.875 17.5C22.875 17.9307 22.6717 18.2809 22.5305 18.4861C22.3717 18.717 22.1705 18.9343 21.9753 19.1241C21.5843 19.5046 21.1001 19.8865 20.7243 20.1812L20.6941 20.2049C20.5535 20.3152 20.3826 20.4494 20.2296 20.5416L20.2256 20.544C20.1174 20.6093 19.6172 20.9113 19.0504 20.6363C18.4848 20.362 18.413 19.7859 18.3972 19.6595L18.3968 19.6561C18.3747 19.4797 18.3749 19.264 18.375 19.0884L18.375 18.5059L13.875 18.5059Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-mortarboard-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M10.8414 2.43303C11.2599 2.32641 11.6671 2.25 12 2.25C12.3329 2.25 12.7401 2.32641 13.1586 2.43303C13.5904 2.54303 14.0852 2.69885 14.6121 2.88569C15.6665 3.25958 16.8817 3.76934 18.0337 4.32021C19.1824 4.86949 20.2909 5.47047 21.1227 6.03058C21.5359 6.30877 21.9063 6.59377 22.1819 6.87321C22.3198 7.01303 22.4517 7.16908 22.5529 7.33906C22.6512 7.50418 22.75 7.73169 22.75 8C22.75 8.26832 22.6512 8.49582 22.5529 8.66094C22.4517 8.83092 22.3198 8.98697 22.1819 9.12679C21.9063 9.40623 21.5359 9.69123 21.1227 9.96942C20.2909 10.5295 19.1824 11.1305 18.0337 11.6798C16.8817 12.2307 15.6665 12.7404 14.6121 13.1143C14.0852 13.3012 13.5904 13.457 13.1586 13.567C12.7401 13.6736 12.3329 13.75 12 13.75C11.6671 13.75 11.2599 13.6736 10.8414 13.567C10.4096 13.457 9.91478 13.3012 9.38788 13.1143C8.33348 12.7404 7.11825 12.2307 5.96626 11.6798C4.81761 11.1305 3.70909 10.5295 2.87728 9.96942C2.46413 9.69123 2.09374 9.40623 1.81808 9.12679C1.68016 8.98697 1.54826 8.83092 1.44706 8.66094C1.34876 8.49582 1.25 8.26832 1.25 8C1.25 7.73169 1.34876 7.50418 1.44706 7.33906C1.54826 7.16908 1.68016 7.01303 1.81808 6.87321C2.09374 6.59377 2.46413 6.30877 2.87728 6.03058C3.70909 5.47047 4.81761 4.86949 5.96626 4.32021C7.11825 3.76934 8.33348 3.25958 9.38788 2.88569C9.91478 2.69885 10.4096 2.54303 10.8414 2.43303Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M15.1144 14.5285C14.5599 14.7251 14.0193 14.8963 13.5298 15.021C13.0795 15.1357 12.5257 15.2504 12.0009 15.2504C11.4761 15.2504 10.9223 15.1357 10.472 15.021C9.98249 14.8963 9.44193 14.7251 8.88747 14.5285C8.01475 14.219 7.04728 13.8249 6.09414 13.3936C5.75043 13.238 5.35907 13.4974 5.3755 13.8743L5.49708 16.663C5.50321 16.8036 5.51961 16.9872 5.5784 17.1813C5.71567 17.6345 5.98296 18.0933 6.43112 18.4145C7.10092 18.8944 7.98982 19.2227 8.93433 19.4335C9.88858 19.6465 10.9493 19.7504 12.0009 19.7504C13.0525 19.7504 14.1133 19.6465 15.0675 19.4335C16.012 19.2227 16.9009 18.8944 17.5707 18.4145C18.0189 18.0933 18.2862 17.6345 18.4234 17.1813C18.4822 16.9872 18.4986 16.8036 18.5048 16.663L18.6263 13.8743C18.6428 13.4974 18.2514 13.238 17.9077 13.3936C16.9546 13.8249 15.9871 14.219 15.1144 14.5285Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M20.5 8.75C20.9142 8.75 21.25 9.08579 21.25 9.5V16.3564C21.3341 16.5459 21.4438 16.7511 21.5773 17.0011L21.5774 17.0011C21.6659 17.1667 21.7648 17.3519 21.8739 17.5653C22.1618 18.1288 22.4728 18.8095 22.6583 19.5901C22.7817 20.1094 22.8557 20.7964 22.3665 21.287C22.1374 21.5168 21.8549 21.6247 21.6061 21.6799C21.3581 21.7349 21.086 21.75 20.8155 21.75H20.1846C19.914 21.75 19.6419 21.7349 19.3939 21.6799C19.1451 21.6247 18.8626 21.5168 18.6335 21.287C18.1443 20.7964 18.2184 20.1094 18.3417 19.5901C18.5272 18.8095 18.8382 18.1288 19.1262 17.5653C19.2352 17.352 19.3341 17.1667 19.4226 17.0012L19.4227 17.0011L19.4227 17.001C19.5563 16.7511 19.6659 16.5459 19.75 16.3564V9.5C19.75 9.08579 20.0858 8.75 20.5 8.75Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M10.8414 2.43303C11.2599 2.32641 11.6671 2.25 12 2.25C12.3329 2.25 12.7401 2.32641 13.1586 2.43303C13.5904 2.54303 14.0852 2.69885 14.6121 2.88569C15.6665 3.25958 16.8817 3.76934 18.0337 4.32021C19.1824 4.86949 20.2909 5.47047 21.1227 6.03058C21.5359 6.30877 21.9063 6.59377 22.1819 6.87321C22.3198 7.01303 22.4517 7.16908 22.5529 7.33906C22.6512 7.50418 22.75 7.73169 22.75 8C22.75 8.26832 22.6512 8.49582 22.5529 8.66094C22.4517 8.83092 22.3198 8.98697 22.1819 9.12679C21.9063 9.40623 21.5359 9.69123 21.1227 9.96942C20.2909 10.5295 19.1824 11.1305 18.0337 11.6798C16.8817 12.2307 15.6665 12.7404 14.6121 13.1143C14.0852 13.3012 13.5904 13.457 13.1586 13.567C12.7401 13.6736 12.3329 13.75 12 13.75C11.6671 13.75 11.2599 13.6736 10.8414 13.567C10.4096 13.457 9.91478 13.3012 9.38788 13.1143C8.33348 12.7404 7.11825 12.2307 5.96626 11.6798C4.81761 11.1305 3.70909 10.5295 2.87728 9.96942C2.46413 9.69123 2.09374 9.40623 1.81808 9.12679C1.68016 8.98697 1.54826 8.83092 1.44706 8.66094C1.34876 8.49582 1.25 8.26832 1.25 8C1.25 7.73169 1.34876 7.50418 1.44706 7.33906C1.54826 7.16908 1.68016 7.01303 1.81808 6.87321C2.09374 6.59377 2.46413 6.30877 2.87728 6.03058C3.70909 5.47047 4.81761 4.86949 5.96626 4.32021C7.11825 3.76934 8.33348 3.25958 9.38788 2.88569C9.91478 2.69885 10.4096 2.54303 10.8414 2.43303Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M15.1144 14.5285C14.5599 14.7251 14.0193 14.8963 13.5298 15.021C13.0795 15.1357 12.5257 15.2504 12.0009 15.2504C11.4761 15.2504 10.9223 15.1357 10.472 15.021C9.98249 14.8963 9.44193 14.7251 8.88747 14.5285C8.01475 14.219 7.04728 13.8249 6.09414 13.3936C5.75043 13.238 5.35907 13.4974 5.3755 13.8743L5.49708 16.663C5.50321 16.8036 5.51961 16.9872 5.5784 17.1813C5.71567 17.6345 5.98296 18.0933 6.43112 18.4145C7.10092 18.8944 7.98982 19.2227 8.93433 19.4335C9.88858 19.6465 10.9493 19.7504 12.0009 19.7504C13.0525 19.7504 14.1133 19.6465 15.0675 19.4335C16.012 19.2227 16.9009 18.8944 17.5707 18.4145C18.0189 18.0933 18.2862 17.6345 18.4234 17.1813C18.4822 16.9872 18.4986 16.8036 18.5048 16.663L18.6263 13.8743C18.6428 13.4974 18.2514 13.238 17.9077 13.3936C16.9546 13.8249 15.9871 14.219 15.1144 14.5285Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M20.5 8.75C20.9142 8.75 21.25 9.08579 21.25 9.5V16.3564C21.3341 16.5459 21.4438 16.7511 21.5773 17.0011L21.5774 17.0011C21.6659 17.1667 21.7648 17.3519 21.8739 17.5653C22.1618 18.1288 22.4728 18.8095 22.6583 19.5901C22.7817 20.1094 22.8557 20.7964 22.3665 21.287C22.1374 21.5168 21.8549 21.6247 21.6061 21.6799C21.3581 21.7349 21.086 21.75 20.8155 21.75H20.1846C19.914 21.75 19.6419 21.7349 19.3939 21.6799C19.1451 21.6247 18.8626 21.5168 18.6335 21.287C18.1443 20.7964 18.2184 20.1094 18.3417 19.5901C18.5272 18.8095 18.8382 18.1288 19.1262 17.5653C19.2352 17.352 19.3341 17.1667 19.4226 17.0012L19.4227 17.0011L19.4227 17.001C19.5563 16.7511 19.6659 16.5459 19.75 16.3564V9.5C19.75 9.08579 20.0858 8.75 20.5 8.75Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-navigation-03::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M20.4155 3.66085C22.3012 5.52939 19.2842 20.7253 16.1883 20.9931C13.5911 21.2177 12.7819 16.0954 12.2348 14.4719C11.695 12.8696 11.0943 12.2927 9.50513 11.767C5.46811 10.4315 3.4496 9.76374 3.04996 8.70639C1.99171 5.90649 18.0071 1.27438 20.4155 3.66085Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M20.4155 3.66085C22.3012 5.52939 19.2842 20.7253 16.1883 20.9931C13.5911 21.2177 12.7819 16.0954 12.2348 14.4719C11.695 12.8696 11.0943 12.2927 9.50513 11.767C5.46811 10.4315 3.4496 9.76374 3.04996 8.70639C1.99171 5.90649 18.0071 1.27438 20.4155 3.66085Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-pause::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M16.9506 3.25L17 3.25L17.0494 3.25H17.0494C17.7143 3.24996 18.2871 3.24993 18.7458 3.31161C19.2375 3.37771 19.7087 3.52677 20.091 3.90901C20.4732 4.29126 20.6223 4.76252 20.6884 5.25416C20.7501 5.71291 20.75 6.28577 20.75 6.95064V17.0494C20.75 17.7142 20.7501 18.2871 20.6884 18.7458C20.6223 19.2375 20.4732 19.7087 20.091 20.091C19.7087 20.4732 19.2375 20.6223 18.7458 20.6884C18.2871 20.7501 17.7142 20.75 17.0494 20.75H16.9506C16.2858 20.75 15.7129 20.7501 15.2542 20.6884C14.7625 20.6223 14.2913 20.4732 13.909 20.091C13.5268 19.7087 13.3777 19.2375 13.3116 18.7458C13.2499 18.2871 13.25 17.7143 13.25 17.0494V17.0494V6.95063V6.95058C13.25 6.28574 13.2499 5.71289 13.3116 5.25416C13.3777 4.76252 13.5268 4.29126 13.909 3.90901C14.2913 3.52677 14.7625 3.37771 15.2542 3.31161C15.7129 3.24993 16.2857 3.24996 16.9506 3.25H16.9506Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M6.95074 3.25L7.00011 3.25L7.04948 3.25H7.04954C7.71438 3.24996 8.28722 3.24993 8.74595 3.31161C9.23759 3.37771 9.70885 3.52677 10.0911 3.90901C10.4733 4.29126 10.6224 4.76252 10.6885 5.25416C10.7502 5.71291 10.7501 6.28577 10.7501 6.95064V17.0494C10.7501 17.7142 10.7502 18.2871 10.6885 18.7458C10.6224 19.2375 10.4733 19.7087 10.0911 20.091C9.70885 20.4732 9.23759 20.6223 8.74595 20.6884C8.28721 20.7501 7.71435 20.75 7.04948 20.75H6.95074C6.28587 20.75 5.71301 20.7501 5.25427 20.6884C4.76263 20.6223 4.29137 20.4732 3.90912 20.091C3.52687 19.7087 3.37781 19.2375 3.31172 18.7458C3.25004 18.2871 3.25007 17.7143 3.25011 17.0494V17.0494V6.95063V6.95058C3.25007 6.28574 3.25004 5.71289 3.31172 5.25416C3.37781 4.76252 3.52687 4.29126 3.90912 3.90901C4.29137 3.52677 4.76263 3.37771 5.25427 3.31161C5.713 3.24993 6.28584 3.24996 6.95068 3.25H6.95074Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M16.9506 3.25L17 3.25L17.0494 3.25H17.0494C17.7143 3.24996 18.2871 3.24993 18.7458 3.31161C19.2375 3.37771 19.7087 3.52677 20.091 3.90901C20.4732 4.29126 20.6223 4.76252 20.6884 5.25416C20.7501 5.71291 20.75 6.28577 20.75 6.95064V17.0494C20.75 17.7142 20.7501 18.2871 20.6884 18.7458C20.6223 19.2375 20.4732 19.7087 20.091 20.091C19.7087 20.4732 19.2375 20.6223 18.7458 20.6884C18.2871 20.7501 17.7142 20.75 17.0494 20.75H16.9506C16.2858 20.75 15.7129 20.7501 15.2542 20.6884C14.7625 20.6223 14.2913 20.4732 13.909 20.091C13.5268 19.7087 13.3777 19.2375 13.3116 18.7458C13.2499 18.2871 13.25 17.7143 13.25 17.0494V17.0494V6.95063V6.95058C13.25 6.28574 13.2499 5.71289 13.3116 5.25416C13.3777 4.76252 13.5268 4.29126 13.909 3.90901C14.2913 3.52677 14.7625 3.37771 15.2542 3.31161C15.7129 3.24993 16.2857 3.24996 16.9506 3.25H16.9506Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M6.95074 3.25L7.00011 3.25L7.04948 3.25H7.04954C7.71438 3.24996 8.28722 3.24993 8.74595 3.31161C9.23759 3.37771 9.70885 3.52677 10.0911 3.90901C10.4733 4.29126 10.6224 4.76252 10.6885 5.25416C10.7502 5.71291 10.7501 6.28577 10.7501 6.95064V17.0494C10.7501 17.7142 10.7502 18.2871 10.6885 18.7458C10.6224 19.2375 10.4733 19.7087 10.0911 20.091C9.70885 20.4732 9.23759 20.6223 8.74595 20.6884C8.28721 20.7501 7.71435 20.75 7.04948 20.75H6.95074C6.28587 20.75 5.71301 20.7501 5.25427 20.6884C4.76263 20.6223 4.29137 20.4732 3.90912 20.091C3.52687 19.7087 3.37781 19.2375 3.31172 18.7458C3.25004 18.2871 3.25007 17.7143 3.25011 17.0494V17.0494V6.95063V6.95058C3.25007 6.28574 3.25004 5.71289 3.31172 5.25416C3.37781 4.76252 3.52687 4.29126 3.90912 3.90901C4.29137 3.52677 4.76263 3.37771 5.25427 3.31161C5.713 3.24993 6.28584 3.24996 6.95068 3.25H6.95074Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-pencil-edit-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M16.8846 3.08477C17.9976 1.97174 19.8022 1.97174 20.9152 3.08477C22.0283 4.1978 22.0283 6.00237 20.9152 7.1154L20.4556 7.57505L16.425 3.54442L16.8846 3.08477ZM15.3643 4.60508L19.3949 8.63571L13.2659 14.7647C12.6623 15.3684 11.9059 15.7966 11.0778 16.0036L8.18192 16.7276C7.92634 16.7915 7.65597 16.7166 7.46969 16.5303C7.2834 16.344 7.20851 16.0737 7.27241 15.8181L7.99638 12.9222C8.20342 12.0941 8.63164 11.3377 9.23526 10.7341L15.3643 4.60508ZM10.5138 4.25L10.4522 4.25C8.90646 4.24998 7.66026 4.24996 6.66959 4.36706C5.64431 4.48825 4.76696 4.74633 4.02722 5.3534C3.78107 5.55542 3.55536 5.78112 3.35335 6.02728C2.74627 6.76701 2.48819 7.64436 2.367 8.66963C2.2499 9.6603 2.24992 10.9065 2.24994 12.4522V12.4522V13.0709V13.0709C2.24991 14.8438 2.24989 16.2728 2.401 17.3967C2.55788 18.5635 2.8935 19.546 3.67375 20.3262C4.45402 21.1065 5.43644 21.4421 6.60324 21.599C7.72709 21.75 9.15603 21.75 10.9288 21.75H11.5477C13.0934 21.75 14.3396 21.75 15.3303 21.6329C16.3556 21.5117 17.2329 21.2537 17.9727 20.6466C18.2188 20.4446 18.4445 20.2189 18.6465 19.9727C19.2536 19.233 19.5117 18.3557 19.6329 17.3304C19.75 16.3397 19.75 15.0935 19.7499 13.5479V13.5478V13.4861C19.7499 12.9492 19.3147 12.5139 18.7777 12.5139C18.2408 12.5139 17.8055 12.9492 17.8055 13.4861C17.8055 15.108 17.8039 16.239 17.7019 17.1021C17.6024 17.9438 17.4191 18.4033 17.1434 18.7392C17.0222 18.8869 16.8868 19.0223 16.7391 19.1435C16.4032 19.4192 15.9438 19.6024 15.102 19.7019C14.2389 19.804 13.1079 19.8056 11.486 19.8056H10.9999C9.13922 19.8056 7.84149 19.8035 6.86234 19.6718C5.91115 19.544 5.40745 19.3101 5.04868 18.9513C4.68992 18.5925 4.456 18.0888 4.32811 17.1376C4.19646 16.1585 4.19439 14.8607 4.19439 13V12.5139C4.19439 10.892 4.19598 9.76104 4.29801 8.89788C4.3975 8.05618 4.58079 7.59669 4.85644 7.26081C4.97764 7.11312 5.11307 6.97769 5.26076 6.85649C5.59664 6.58084 6.05613 6.39756 6.89784 6.29806C7.761 6.19604 8.89194 6.19445 10.5138 6.19445C11.0508 6.19445 11.4861 5.75917 11.4861 5.22222C11.4861 4.68528 11.0508 4.25 10.5138 4.25Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M16.8846 3.08477C17.9976 1.97174 19.8022 1.97174 20.9152 3.08477C22.0283 4.1978 22.0283 6.00237 20.9152 7.1154L20.4556 7.57505L16.425 3.54442L16.8846 3.08477ZM15.3643 4.60508L19.3949 8.63571L13.2659 14.7647C12.6623 15.3684 11.9059 15.7966 11.0778 16.0036L8.18192 16.7276C7.92634 16.7915 7.65597 16.7166 7.46969 16.5303C7.2834 16.344 7.20851 16.0737 7.27241 15.8181L7.99638 12.9222C8.20342 12.0941 8.63164 11.3377 9.23526 10.7341L15.3643 4.60508ZM10.5138 4.25L10.4522 4.25C8.90646 4.24998 7.66026 4.24996 6.66959 4.36706C5.64431 4.48825 4.76696 4.74633 4.02722 5.3534C3.78107 5.55542 3.55536 5.78112 3.35335 6.02728C2.74627 6.76701 2.48819 7.64436 2.367 8.66963C2.2499 9.6603 2.24992 10.9065 2.24994 12.4522V12.4522V13.0709V13.0709C2.24991 14.8438 2.24989 16.2728 2.401 17.3967C2.55788 18.5635 2.8935 19.546 3.67375 20.3262C4.45402 21.1065 5.43644 21.4421 6.60324 21.599C7.72709 21.75 9.15603 21.75 10.9288 21.75H11.5477C13.0934 21.75 14.3396 21.75 15.3303 21.6329C16.3556 21.5117 17.2329 21.2537 17.9727 20.6466C18.2188 20.4446 18.4445 20.2189 18.6465 19.9727C19.2536 19.233 19.5117 18.3557 19.6329 17.3304C19.75 16.3397 19.75 15.0935 19.7499 13.5479V13.5478V13.4861C19.7499 12.9492 19.3147 12.5139 18.7777 12.5139C18.2408 12.5139 17.8055 12.9492 17.8055 13.4861C17.8055 15.108 17.8039 16.239 17.7019 17.1021C17.6024 17.9438 17.4191 18.4033 17.1434 18.7392C17.0222 18.8869 16.8868 19.0223 16.7391 19.1435C16.4032 19.4192 15.9438 19.6024 15.102 19.7019C14.2389 19.804 13.1079 19.8056 11.486 19.8056H10.9999C9.13922 19.8056 7.84149 19.8035 6.86234 19.6718C5.91115 19.544 5.40745 19.3101 5.04868 18.9513C4.68992 18.5925 4.456 18.0888 4.32811 17.1376C4.19646 16.1585 4.19439 14.8607 4.19439 13V12.5139C4.19439 10.892 4.19598 9.76104 4.29801 8.89788C4.3975 8.05618 4.58079 7.59669 4.85644 7.26081C4.97764 7.11312 5.11307 6.97769 5.26076 6.85649C5.59664 6.58084 6.05613 6.39756 6.89784 6.29806C7.761 6.19604 8.89194 6.19445 10.5138 6.19445C11.0508 6.19445 11.4861 5.75917 11.4861 5.22222C11.4861 4.68528 11.0508 4.25 10.5138 4.25Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-play::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M13.9405 6.337C15.5735 7.26468 16.8567 7.99369 17.7709 8.66148C18.6913 9.33386 19.3721 10.0366 19.6159 10.9632C19.7947 11.6426 19.7947 12.3574 19.6159 13.0368C19.3721 13.9634 18.6913 14.6661 17.7709 15.3385C16.8567 16.0063 15.5735 16.7353 13.9406 17.663L13.9406 17.663C12.3632 18.5591 11.033 19.3148 10.0232 19.7444C9.0053 20.1773 8.07729 20.3968 7.17536 20.1412C6.51252 19.9533 5.90941 19.5968 5.42356 19.1066C4.76419 18.4414 4.49951 17.5219 4.37429 16.4154C4.24998 15.3169 4.24999 13.879 4.25 12.0501V12.0501V11.9499V11.9499C4.24999 10.121 4.24998 8.68309 4.37429 7.58464C4.49951 6.4781 4.76419 5.55861 5.42356 4.89335C5.90941 4.40317 6.51252 4.04666 7.17536 3.85883C8.07729 3.60325 9.0053 3.82269 10.0232 4.25565C11.033 4.68516 12.3632 5.44084 13.9405 6.337Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M13.9405 6.337C15.5735 7.26468 16.8567 7.99369 17.7709 8.66148C18.6913 9.33386 19.3721 10.0366 19.6159 10.9632C19.7947 11.6426 19.7947 12.3574 19.6159 13.0368C19.3721 13.9634 18.6913 14.6661 17.7709 15.3385C16.8567 16.0063 15.5735 16.7353 13.9406 17.663L13.9406 17.663C12.3632 18.5591 11.033 19.3148 10.0232 19.7444C9.0053 20.1773 8.07729 20.3968 7.17536 20.1412C6.51252 19.9533 5.90941 19.5968 5.42356 19.1066C4.76419 18.4414 4.49951 17.5219 4.37429 16.4154C4.24998 15.3169 4.24999 13.879 4.25 12.0501V12.0501V11.9499V11.9499C4.24999 10.121 4.24998 8.68309 4.37429 7.58464C4.49951 6.4781 4.76419 5.55861 5.42356 4.89335C5.90941 4.40317 6.51252 4.04666 7.17536 3.85883C8.07729 3.60325 9.0053 3.82269 10.0232 4.25565C11.033 4.68516 12.3632 5.44084 13.9405 6.337Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-remove-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M20.7388 11.7705C20.6243 10.6358 19.6665 9.75 18.5015 9.75H5.49854C4.25643 9.75 3.24951 10.7569 3.24951 11.999C3.24951 13.2411 4.25643 14.248 5.49854 14.248H18.5015C19.7428 14.248 20.7494 13.2423 20.7505 12.001L20.7388 11.7705Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M20.7388 11.7705C20.6243 10.6358 19.6665 9.75 18.5015 9.75H5.49854C4.25643 9.75 3.24951 10.7569 3.24951 11.999C3.24951 13.2411 4.25643 14.248 5.49854 14.248H18.5015C19.7428 14.248 20.7494 13.2423 20.7505 12.001L20.7388 11.7705Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-save-money-euro::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.0656 13.7418C11.0867 13.7418 11.9357 14.2489 12.4724 14.99L16.9868 13.4339C18.0482 13.0641 19.1282 13.3247 19.9298 13.9903C21.0656 12.642 21.75 10.9009 21.75 8.99996C21.75 4.71975 18.2802 1.24996 14 1.24996C9.7198 1.24996 6.25 4.71975 6.25 8.99996C6.25 10.4946 6.67311 11.8904 7.40609 13.0741L8.40513 13.6164C8.56107 13.7011 8.72611 13.7418 8.8884 13.7418H10.0656ZM14.0473 3.74996C12.2554 3.74996 11.0192 5.43519 11.0192 7.22218V7.24996H10.5C10.0858 7.24996 9.75 7.58575 9.75 7.99996C9.75 8.41417 10.0858 8.74996 10.5 8.74996H11.0192V8.77774C11.0192 10.5647 12.2554 12.25 14.0473 12.25C15.2178 12.25 16.1723 11.5048 16.6697 10.5184C16.8562 10.1485 16.7075 9.69751 16.3377 9.51101C15.9678 9.32451 15.5168 9.47315 15.3303 9.843C15.0305 10.4377 14.5342 10.75 14.0473 10.75C13.323 10.75 12.5192 9.99763 12.5192 8.77774V8.74996H14.2692C14.6834 8.74996 15.0192 8.41417 15.0192 7.99996C15.0192 7.58575 14.6834 7.24996 14.2692 7.24996H12.5192V7.22218C12.5192 6.0023 13.323 5.24996 14.0473 5.24996C14.5342 5.24996 15.0305 5.56223 15.3303 6.15692C15.5168 6.52677 15.9678 6.67541 16.3377 6.48891C16.7075 6.30241 16.8562 5.8514 16.6697 5.48155C16.1723 4.49514 15.2178 3.74996 14.0473 3.74996Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M12.8249 16.1907L17.3963 14.615C18.1964 14.3353 19.0654 14.6648 19.5723 15.4523C19.8935 15.9513 19.7579 16.6621 19.3003 16.9583L10.815 22.4511C10.3419 22.7573 9.78523 22.8315 9.26637 22.6587L2.93218 20.55C2.52365 20.414 2.24805 20.0318 2.24805 19.6012V14.25C2.24805 13.6977 2.69576 13.25 3.24805 13.25H4.6696C4.95941 13.25 5.24489 13.3233 5.50335 13.4636L7.80879 14.715C8.14441 14.8972 8.51401 14.9918 8.8884 14.9918H10.0656C11.0079 14.9918 11.7662 15.7777 11.839 16.7584V16.8919L9.10967 17.7385C8.66466 17.8766 8.18821 17.8317 7.76802 17.6083L5.43804 16.1286C5.20493 15.9805 4.89595 16.0495 4.74791 16.2826C4.59987 16.5157 4.66883 16.8247 4.90193 16.9727L7.24724 18.4622C7.25688 18.4683 7.26672 18.4741 7.27675 18.4795C7.93444 18.8365 8.69524 18.9141 9.40594 18.6936L12.2747 17.8038C12.6656 17.6826 12.9084 17.3089 12.9084 16.9134C12.9084 16.6871 12.8855 16.4663 12.8419 16.2534C12.8375 16.2319 12.8318 16.211 12.8249 16.1907Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.0656 13.7418C11.0867 13.7418 11.9357 14.2489 12.4724 14.99L16.9868 13.4339C18.0482 13.0641 19.1282 13.3247 19.9298 13.9903C21.0656 12.642 21.75 10.9009 21.75 8.99996C21.75 4.71975 18.2802 1.24996 14 1.24996C9.7198 1.24996 6.25 4.71975 6.25 8.99996C6.25 10.4946 6.67311 11.8904 7.40609 13.0741L8.40513 13.6164C8.56107 13.7011 8.72611 13.7418 8.8884 13.7418H10.0656ZM14.0473 3.74996C12.2554 3.74996 11.0192 5.43519 11.0192 7.22218V7.24996H10.5C10.0858 7.24996 9.75 7.58575 9.75 7.99996C9.75 8.41417 10.0858 8.74996 10.5 8.74996H11.0192V8.77774C11.0192 10.5647 12.2554 12.25 14.0473 12.25C15.2178 12.25 16.1723 11.5048 16.6697 10.5184C16.8562 10.1485 16.7075 9.69751 16.3377 9.51101C15.9678 9.32451 15.5168 9.47315 15.3303 9.843C15.0305 10.4377 14.5342 10.75 14.0473 10.75C13.323 10.75 12.5192 9.99763 12.5192 8.77774V8.74996H14.2692C14.6834 8.74996 15.0192 8.41417 15.0192 7.99996C15.0192 7.58575 14.6834 7.24996 14.2692 7.24996H12.5192V7.22218C12.5192 6.0023 13.323 5.24996 14.0473 5.24996C14.5342 5.24996 15.0305 5.56223 15.3303 6.15692C15.5168 6.52677 15.9678 6.67541 16.3377 6.48891C16.7075 6.30241 16.8562 5.8514 16.6697 5.48155C16.1723 4.49514 15.2178 3.74996 14.0473 3.74996Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M12.8249 16.1907L17.3963 14.615C18.1964 14.3353 19.0654 14.6648 19.5723 15.4523C19.8935 15.9513 19.7579 16.6621 19.3003 16.9583L10.815 22.4511C10.3419 22.7573 9.78523 22.8315 9.26637 22.6587L2.93218 20.55C2.52365 20.414 2.24805 20.0318 2.24805 19.6012V14.25C2.24805 13.6977 2.69576 13.25 3.24805 13.25H4.6696C4.95941 13.25 5.24489 13.3233 5.50335 13.4636L7.80879 14.715C8.14441 14.8972 8.51401 14.9918 8.8884 14.9918H10.0656C11.0079 14.9918 11.7662 15.7777 11.839 16.7584V16.8919L9.10967 17.7385C8.66466 17.8766 8.18821 17.8317 7.76802 17.6083L5.43804 16.1286C5.20493 15.9805 4.89595 16.0495 4.74791 16.2826C4.59987 16.5157 4.66883 16.8247 4.90193 16.9727L7.24724 18.4622C7.25688 18.4683 7.26672 18.4741 7.27675 18.4795C7.93444 18.8365 8.69524 18.9141 9.40594 18.6936L12.2747 17.8038C12.6656 17.6826 12.9084 17.3089 12.9084 16.9134C12.9084 16.6871 12.8855 16.4663 12.8419 16.2534C12.8375 16.2319 12.8318 16.211 12.8249 16.1907Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-settings-03::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M15.8964 2.30109C15.3763 2.24998 14.7443 2.24999 13.9741 2.25H13.9741L10.0259 2.25H10.0259C9.25571 2.24999 8.62365 2.24998 8.10357 2.30109C7.55891 2.35461 7.07864 2.46829 6.62404 2.72984C6.16937 2.99144 5.82995 3.34942 5.51044 3.79326C5.20544 4.21693 4.88869 4.76293 4.50285 5.42801L2.54214 8.80762L2.54214 8.80762C2.15475 9.47532 1.83673 10.0235 1.61974 10.5002C1.39243 10.9996 1.25 11.4737 1.25 12C1.25 12.5263 1.39243 13.0004 1.61974 13.4998C1.83673 13.9766 2.15475 14.5247 2.54214 15.1924L4.50282 18.5719C4.88867 19.237 5.20543 19.7831 5.51044 20.2067C5.82995 20.6506 6.16937 21.0086 6.62404 21.2702C7.07864 21.5317 7.55891 21.6454 8.10357 21.6989C8.62366 21.75 9.25573 21.75 10.026 21.75L13.974 21.75C14.7443 21.75 15.3763 21.75 15.8964 21.6989C16.4411 21.6454 16.9214 21.5317 17.376 21.2702C17.8306 21.0086 18.17 20.6506 18.4896 20.2067C18.7945 19.7831 19.1113 19.2371 19.4971 18.5721L19.4971 18.572L21.4579 15.1924L21.4579 15.1923C21.8453 14.5246 22.1633 13.9765 22.3803 13.4998C22.6076 13.0004 22.75 12.5263 22.75 12C22.75 11.4737 22.6076 10.9996 22.3803 10.5002C22.1633 10.0235 21.8453 9.47535 21.4579 8.80767L19.4972 5.42801C19.1113 4.76293 18.7946 4.21694 18.4896 3.79326C18.1701 3.34942 17.8306 2.99144 17.376 2.72984C16.9214 2.46829 16.4411 2.35461 15.8964 2.30109ZM12 15.5C13.933 15.5 15.5 13.933 15.5 12C15.5 10.067 13.933 8.5 12 8.5C10.067 8.5 8.5 10.067 8.5 12C8.5 13.933 10.067 15.5 12 15.5Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M15.8964 2.30109C15.3763 2.24998 14.7443 2.24999 13.9741 2.25H13.9741L10.0259 2.25H10.0259C9.25571 2.24999 8.62365 2.24998 8.10357 2.30109C7.55891 2.35461 7.07864 2.46829 6.62404 2.72984C6.16937 2.99144 5.82995 3.34942 5.51044 3.79326C5.20544 4.21693 4.88869 4.76293 4.50285 5.42801L2.54214 8.80762L2.54214 8.80762C2.15475 9.47532 1.83673 10.0235 1.61974 10.5002C1.39243 10.9996 1.25 11.4737 1.25 12C1.25 12.5263 1.39243 13.0004 1.61974 13.4998C1.83673 13.9766 2.15475 14.5247 2.54214 15.1924L4.50282 18.5719C4.88867 19.237 5.20543 19.7831 5.51044 20.2067C5.82995 20.6506 6.16937 21.0086 6.62404 21.2702C7.07864 21.5317 7.55891 21.6454 8.10357 21.6989C8.62366 21.75 9.25573 21.75 10.026 21.75L13.974 21.75C14.7443 21.75 15.3763 21.75 15.8964 21.6989C16.4411 21.6454 16.9214 21.5317 17.376 21.2702C17.8306 21.0086 18.17 20.6506 18.4896 20.2067C18.7945 19.7831 19.1113 19.2371 19.4971 18.5721L19.4971 18.572L21.4579 15.1924L21.4579 15.1923C21.8453 14.5246 22.1633 13.9765 22.3803 13.4998C22.6076 13.0004 22.75 12.5263 22.75 12C22.75 11.4737 22.6076 10.9996 22.3803 10.5002C22.1633 10.0235 21.8453 9.47535 21.4579 8.80767L19.4972 5.42801C19.1113 4.76293 18.7946 4.21694 18.4896 3.79326C18.1701 3.34942 17.8306 2.99144 17.376 2.72984C16.9214 2.46829 16.4411 2.35461 15.8964 2.30109ZM12 15.5C13.933 15.5 15.5 13.933 15.5 12C15.5 10.067 13.933 8.5 12 8.5C10.067 8.5 8.5 10.067 8.5 12C8.5 13.933 10.067 15.5 12 15.5Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-settings-05::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M22.25 12.0572C22.25 14.2479 22.25 15.9686 22.0694 17.312C21.8843 18.6886 21.4973 19.7809 20.6391 20.6391C19.7809 21.4973 18.6886 21.8843 17.312 22.0694C15.9686 22.25 14.2479 22.25 12.0572 22.25L12.0572 22.25L11.9428 22.25L11.9428 22.25C9.7521 22.25 8.03143 22.25 6.68802 22.0694C5.31136 21.8843 4.21911 21.4973 3.36091 20.6391C2.50271 19.7809 2.11568 18.6886 1.93059 17.312C1.74998 15.9686 1.74999 14.2479 1.75 12.0572L1.75 12.0572L1.75 11.9428L1.75 11.9428C1.74999 9.7521 1.74998 8.03143 1.93059 6.68802C2.11568 5.31137 2.50271 4.21911 3.36091 3.36091C4.21911 2.50271 5.31137 2.11568 6.68802 1.93059C8.03144 1.74998 9.75212 1.74999 11.9428 1.75L12.0572 1.75C14.2479 1.74999 15.9686 1.74998 17.312 1.93059C18.6886 2.11568 19.7809 2.50272 20.6391 3.36091C21.4973 4.21911 21.8843 5.31137 22.0694 6.68802C22.25 8.03144 22.25 9.75212 22.25 11.9428L22.25 12.0572ZM18 8.5C18 9.05228 17.5523 9.5 17 9.5L10.792 9.5C10.4062 10.383 9.52516 11 8.5 11C7.11929 11 6 9.88071 6 8.5C6 7.11929 7.11929 6 8.5 6C9.52516 6 10.4062 6.61705 10.792 7.5L17 7.5C17.5523 7.5 18 7.94772 18 8.5ZM18 15.5C18 14.1193 16.8807 13 15.5 13C14.4748 13 13.5938 13.617 13.208 14.5L7 14.5C6.44771 14.5 6 14.9477 6 15.5C6 16.0523 6.44771 16.5 7 16.5L13.208 16.5C13.5938 17.383 14.4748 18 15.5 18C16.8807 18 18 16.8807 18 15.5Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M22.25 12.0572C22.25 14.2479 22.25 15.9686 22.0694 17.312C21.8843 18.6886 21.4973 19.7809 20.6391 20.6391C19.7809 21.4973 18.6886 21.8843 17.312 22.0694C15.9686 22.25 14.2479 22.25 12.0572 22.25L12.0572 22.25L11.9428 22.25L11.9428 22.25C9.7521 22.25 8.03143 22.25 6.68802 22.0694C5.31136 21.8843 4.21911 21.4973 3.36091 20.6391C2.50271 19.7809 2.11568 18.6886 1.93059 17.312C1.74998 15.9686 1.74999 14.2479 1.75 12.0572L1.75 12.0572L1.75 11.9428L1.75 11.9428C1.74999 9.7521 1.74998 8.03143 1.93059 6.68802C2.11568 5.31137 2.50271 4.21911 3.36091 3.36091C4.21911 2.50271 5.31137 2.11568 6.68802 1.93059C8.03144 1.74998 9.75212 1.74999 11.9428 1.75L12.0572 1.75C14.2479 1.74999 15.9686 1.74998 17.312 1.93059C18.6886 2.11568 19.7809 2.50272 20.6391 3.36091C21.4973 4.21911 21.8843 5.31137 22.0694 6.68802C22.25 8.03144 22.25 9.75212 22.25 11.9428L22.25 12.0572ZM18 8.5C18 9.05228 17.5523 9.5 17 9.5L10.792 9.5C10.4062 10.383 9.52516 11 8.5 11C7.11929 11 6 9.88071 6 8.5C6 7.11929 7.11929 6 8.5 6C9.52516 6 10.4062 6.61705 10.792 7.5L17 7.5C17.5523 7.5 18 7.94772 18 8.5ZM18 15.5C18 14.1193 16.8807 13 15.5 13C14.4748 13 13.5938 13.617 13.208 14.5L7 14.5C6.44771 14.5 6 14.9477 6 15.5C6 16.0523 6.44771 16.5 7 16.5L13.208 16.5C13.5938 17.383 14.4748 18 15.5 18C16.8807 18 18 16.8807 18 15.5Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-shopping-bag-03::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M11.1527 2.25001C11.7396 2.25 12.2755 2.25058 12.7631 2.26075C12.8037 2.2539 12.8455 2.25004 12.8881 2.25001H15.1117C16.4263 2.25001 17.4866 2.24884 18.3226 2.35938C19.1805 2.47286 19.9069 2.71525 20.4974 3.27735C21.0874 3.839 21.3679 4.55358 21.5277 5.40723C21.6836 6.2401 21.7399 7.30451 21.8129 8.62598L22.1449 14.626C22.2257 16.0895 22.2915 17.2638 22.2172 18.1865C22.1411 19.1305 21.9112 19.9314 21.306 20.5752C20.7001 21.2197 19.9164 21.4969 18.9818 21.626C18.0692 21.752 16.8988 21.75 15.4427 21.75H12.557C12.5442 21.75 12.5316 21.7487 12.5189 21.7481C12.1991 21.7499 11.8626 21.75 11.5092 21.75H8.49158C7.06604 21.75 5.91769 21.75 5.01892 21.626C4.08424 21.4969 3.29963 21.2198 2.69373 20.5752C2.08873 19.9314 1.8586 19.1304 1.78259 18.1865C1.70942 17.2776 1.77279 16.1246 1.85193 14.6914L1.85583 14.626L2.18689 8.62598L2.18982 8.5752C2.26144 7.27737 2.31915 6.22933 2.47302 5.40723C2.63281 4.55354 2.91333 3.83901 3.5033 3.27735C4.09371 2.71539 4.81947 2.47288 5.67712 2.35938C6.50409 2.25 7.55108 2.24999 8.84607 2.25001H11.1527ZM16.9086 3.76466C17.2281 4.23461 17.4109 4.78323 17.5277 5.40723C17.6816 6.22921 17.7393 7.27665 17.8109 8.57423L17.8138 8.62598L18.1449 14.626L18.1488 14.6904C18.228 16.1239 18.2913 17.2774 18.2181 18.1865C18.1552 18.9682 17.9851 19.6509 17.5853 20.2285C18.0425 20.2131 18.4344 20.1869 18.7767 20.1397C19.5405 20.0342 19.9371 19.8415 20.2133 19.5479C20.49 19.2534 20.6596 18.8422 20.722 18.0664C20.7862 17.2694 20.73 16.2158 20.6469 14.709L20.3158 8.70899C20.2406 7.34692 20.1867 6.39778 20.0531 5.6836C19.9234 4.99046 19.7351 4.62322 19.4633 4.36427C19.1919 4.10601 18.819 3.93737 18.1263 3.84571C17.7808 3.80002 17.3818 3.77712 16.9086 3.76466ZM13.0004 5.25001C12.5862 5.25001 12.2504 5.58579 12.2504 6.00001C12.2504 7.24265 11.243 8.25001 10.0004 8.25001C8.75773 8.25001 7.75037 7.24265 7.75037 6.00001C7.75037 5.58579 7.41458 5.25001 7.00037 5.25001C6.58615 5.25001 6.25037 5.58579 6.25037 6.00001C6.25037 8.07108 7.9293 9.75001 10.0004 9.75001C12.0714 9.75001 13.7504 8.07108 13.7504 6.00001C13.7504 5.58579 13.4146 5.25001 13.0004 5.25001Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M11.1527 2.25001C11.7396 2.25 12.2755 2.25058 12.7631 2.26075C12.8037 2.2539 12.8455 2.25004 12.8881 2.25001H15.1117C16.4263 2.25001 17.4866 2.24884 18.3226 2.35938C19.1805 2.47286 19.9069 2.71525 20.4974 3.27735C21.0874 3.839 21.3679 4.55358 21.5277 5.40723C21.6836 6.2401 21.7399 7.30451 21.8129 8.62598L22.1449 14.626C22.2257 16.0895 22.2915 17.2638 22.2172 18.1865C22.1411 19.1305 21.9112 19.9314 21.306 20.5752C20.7001 21.2197 19.9164 21.4969 18.9818 21.626C18.0692 21.752 16.8988 21.75 15.4427 21.75H12.557C12.5442 21.75 12.5316 21.7487 12.5189 21.7481C12.1991 21.7499 11.8626 21.75 11.5092 21.75H8.49158C7.06604 21.75 5.91769 21.75 5.01892 21.626C4.08424 21.4969 3.29963 21.2198 2.69373 20.5752C2.08873 19.9314 1.8586 19.1304 1.78259 18.1865C1.70942 17.2776 1.77279 16.1246 1.85193 14.6914L1.85583 14.626L2.18689 8.62598L2.18982 8.5752C2.26144 7.27737 2.31915 6.22933 2.47302 5.40723C2.63281 4.55354 2.91333 3.83901 3.5033 3.27735C4.09371 2.71539 4.81947 2.47288 5.67712 2.35938C6.50409 2.25 7.55108 2.24999 8.84607 2.25001H11.1527ZM16.9086 3.76466C17.2281 4.23461 17.4109 4.78323 17.5277 5.40723C17.6816 6.22921 17.7393 7.27665 17.8109 8.57423L17.8138 8.62598L18.1449 14.626L18.1488 14.6904C18.228 16.1239 18.2913 17.2774 18.2181 18.1865C18.1552 18.9682 17.9851 19.6509 17.5853 20.2285C18.0425 20.2131 18.4344 20.1869 18.7767 20.1397C19.5405 20.0342 19.9371 19.8415 20.2133 19.5479C20.49 19.2534 20.6596 18.8422 20.722 18.0664C20.7862 17.2694 20.73 16.2158 20.6469 14.709L20.3158 8.70899C20.2406 7.34692 20.1867 6.39778 20.0531 5.6836C19.9234 4.99046 19.7351 4.62322 19.4633 4.36427C19.1919 4.10601 18.819 3.93737 18.1263 3.84571C17.7808 3.80002 17.3818 3.77712 16.9086 3.76466ZM13.0004 5.25001C12.5862 5.25001 12.2504 5.58579 12.2504 6.00001C12.2504 7.24265 11.243 8.25001 10.0004 8.25001C8.75773 8.25001 7.75037 7.24265 7.75037 6.00001C7.75037 5.58579 7.41458 5.25001 7.00037 5.25001C6.58615 5.25001 6.25037 5.58579 6.25037 6.00001C6.25037 8.07108 7.9293 9.75001 10.0004 9.75001C12.0714 9.75001 13.7504 8.07108 13.7504 6.00001C13.7504 5.58579 13.4146 5.25001 13.0004 5.25001Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-ticket-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.24994 3.36355C8.24994 3.07656 8.24994 2.93307 8.15935 2.84476C8.06875 2.75645 7.92675 2.76008 7.64275 2.76733C7.05451 2.78235 6.52992 2.81039 6.06101 2.86271C5.02531 2.97828 4.17455 3.21963 3.44263 3.76216C2.93948 4.13512 2.50398 4.5968 2.15456 5.12508C1.50929 6.10064 1.31897 7.28333 1.25114 8.84643C1.21876 9.5926 1.84733 10.0938 2.46435 10.0938C3.39625 10.0938 4.22354 10.9064 4.22354 12C4.22354 13.0936 3.39625 13.9062 2.46435 13.9062C1.84732 13.9062 1.21876 14.4074 1.25114 15.1536C1.31897 16.7167 1.50929 17.8994 2.15456 18.8749C2.50398 19.4032 2.93948 19.8649 3.44263 20.2378C4.17455 20.7804 5.02531 21.0217 6.06101 21.1373C6.52992 21.1896 7.05452 21.2176 7.64275 21.2327C7.92675 21.2399 8.06875 21.2435 8.15935 21.1552C8.24994 21.0669 8.24994 20.9234 8.24994 20.6365L8.24994 3.36355ZM9.74994 21.0532C9.74994 21.1619 9.83804 21.25 9.94672 21.25H9.94681H14.0533H14.0533C15.66 21.25 16.9288 21.25 17.9391 21.1373C18.9748 21.0217 19.8255 20.7804 20.5574 20.2378C21.0606 19.8649 21.4961 19.4032 21.8455 18.8749C22.4907 17.8995 22.6811 16.7169 22.7489 15.1541C22.7813 14.4075 22.1523 13.9062 21.5351 13.9062C20.6032 13.9062 19.7759 13.0936 19.7759 12C19.7759 10.9064 20.6032 10.0938 21.5351 10.0938C22.1523 10.0938 22.7813 9.59249 22.7489 8.8459C22.6811 7.28307 22.4907 6.10053 21.8455 5.12508C21.4961 4.5968 21.0606 4.13512 20.5574 3.76216C19.8255 3.21963 18.9748 2.97828 17.9391 2.86271C16.9288 2.74998 15.66 2.74999 14.0533 2.75H14.0533H9.94677H9.94676C9.83805 2.75 9.74994 2.83812 9.74994 2.94683L9.74994 21.0532Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.24994 3.36355C8.24994 3.07656 8.24994 2.93307 8.15935 2.84476C8.06875 2.75645 7.92675 2.76008 7.64275 2.76733C7.05451 2.78235 6.52992 2.81039 6.06101 2.86271C5.02531 2.97828 4.17455 3.21963 3.44263 3.76216C2.93948 4.13512 2.50398 4.5968 2.15456 5.12508C1.50929 6.10064 1.31897 7.28333 1.25114 8.84643C1.21876 9.5926 1.84733 10.0938 2.46435 10.0938C3.39625 10.0938 4.22354 10.9064 4.22354 12C4.22354 13.0936 3.39625 13.9062 2.46435 13.9062C1.84732 13.9062 1.21876 14.4074 1.25114 15.1536C1.31897 16.7167 1.50929 17.8994 2.15456 18.8749C2.50398 19.4032 2.93948 19.8649 3.44263 20.2378C4.17455 20.7804 5.02531 21.0217 6.06101 21.1373C6.52992 21.1896 7.05452 21.2176 7.64275 21.2327C7.92675 21.2399 8.06875 21.2435 8.15935 21.1552C8.24994 21.0669 8.24994 20.9234 8.24994 20.6365L8.24994 3.36355ZM9.74994 21.0532C9.74994 21.1619 9.83804 21.25 9.94672 21.25H9.94681H14.0533H14.0533C15.66 21.25 16.9288 21.25 17.9391 21.1373C18.9748 21.0217 19.8255 20.7804 20.5574 20.2378C21.0606 19.8649 21.4961 19.4032 21.8455 18.8749C22.4907 17.8995 22.6811 16.7169 22.7489 15.1541C22.7813 14.4075 22.1523 13.9062 21.5351 13.9062C20.6032 13.9062 19.7759 13.0936 19.7759 12C19.7759 10.9064 20.6032 10.0938 21.5351 10.0938C22.1523 10.0938 22.7813 9.59249 22.7489 8.8459C22.6811 7.28307 22.4907 6.10053 21.8455 5.12508C21.4961 4.5968 21.0606 4.13512 20.5574 3.76216C19.8255 3.21963 18.9748 2.97828 17.9391 2.86271C16.9288 2.74998 15.66 2.74999 14.0533 2.75H14.0533H9.94677H9.94676C9.83805 2.75 9.74994 2.83812 9.74994 2.94683L9.74994 21.0532Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-star::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M11.9961 1.25C13.0454 1.25 13.8719 2.04253 14.3995 3.11191L16.1616 6.66516C16.215 6.77513 16.3417 6.92998 16.5321 7.07164C16.7223 7.21315 16.9086 7.29121 17.0311 7.3118L20.2207 7.84613C21.3729 8.03973 22.3386 8.60449 22.6521 9.5879C22.9653 10.5705 22.5064 11.5916 21.6778 12.4216L21.677 12.4225L19.1991 14.9209C19.1009 15.0199 18.9909 15.2064 18.9219 15.4494C18.8534 15.6908 18.8473 15.9107 18.8784 16.0527L18.8788 16.0547L19.5877 19.1454C19.8818 20.4317 19.7843 21.7073 18.8771 22.3742C17.9667 23.0433 16.7227 22.7467 15.5925 22.0736L12.6026 20.289C12.477 20.214 12.2614 20.1532 12.0011 20.1532C11.7427 20.1532 11.5226 20.2132 11.3888 20.291L11.3869 20.2921L8.40288 22.0732C7.27405 22.7487 6.03154 23.04 5.12111 22.3702C4.21449 21.7032 4.11214 20.43 4.40711 19.1447L5.1159 16.0547L5.11633 16.0527C5.14741 15.9107 5.14133 15.6908 5.0728 15.4494C5.0038 15.2064 4.89379 15.0199 4.79558 14.9209L2.31585 12.4206C1.49265 11.5906 1.03521 10.5704 1.34595 9.58925C1.65759 8.60525 2.62143 8.0398 3.77433 7.84606L6.96132 7.31219L6.96233 7.31202C7.07917 7.29175 7.2627 7.21456 7.45248 7.07268C7.64261 6.93054 7.76959 6.77535 7.82312 6.66516L7.82582 6.65967L9.58562 3.11097L9.58632 3.10957C10.119 2.04108 10.948 1.25 11.9961 1.25Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M11.9961 1.25C13.0454 1.25 13.8719 2.04253 14.3995 3.11191L16.1616 6.66516C16.215 6.77513 16.3417 6.92998 16.5321 7.07164C16.7223 7.21315 16.9086 7.29121 17.0311 7.3118L20.2207 7.84613C21.3729 8.03973 22.3386 8.60449 22.6521 9.5879C22.9653 10.5705 22.5064 11.5916 21.6778 12.4216L21.677 12.4225L19.1991 14.9209C19.1009 15.0199 18.9909 15.2064 18.9219 15.4494C18.8534 15.6908 18.8473 15.9107 18.8784 16.0527L18.8788 16.0547L19.5877 19.1454C19.8818 20.4317 19.7843 21.7073 18.8771 22.3742C17.9667 23.0433 16.7227 22.7467 15.5925 22.0736L12.6026 20.289C12.477 20.214 12.2614 20.1532 12.0011 20.1532C11.7427 20.1532 11.5226 20.2132 11.3888 20.291L11.3869 20.2921L8.40288 22.0732C7.27405 22.7487 6.03154 23.04 5.12111 22.3702C4.21449 21.7032 4.11214 20.43 4.40711 19.1447L5.1159 16.0547L5.11633 16.0527C5.14741 15.9107 5.14133 15.6908 5.0728 15.4494C5.0038 15.2064 4.89379 15.0199 4.79558 14.9209L2.31585 12.4206C1.49265 11.5906 1.03521 10.5704 1.34595 9.58925C1.65759 8.60525 2.62143 8.0398 3.77433 7.84606L6.96132 7.31219L6.96233 7.31202C7.07917 7.29175 7.2627 7.21456 7.45248 7.07268C7.64261 6.93054 7.76959 6.77535 7.82312 6.66516L7.82582 6.65967L9.58562 3.11097L9.58632 3.10957C10.119 2.04108 10.948 1.25 11.9961 1.25Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-tag-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M19.4595 1.57208C20.2082 1.74402 20.9664 2.0252 21.4706 2.5294C21.9748 3.0336 22.256 3.79184 22.4279 4.54046C22.6055 5.3138 22.6927 6.19907 22.7288 7.06907C22.8011 8.81159 22.6717 10.5921 22.5881 11.5022C22.5359 12.0702 22.3036 12.5946 21.9407 13.0168C19.2314 16.1691 16.4229 19.0388 13.3564 21.7845C11.9533 23.0408 9.85831 23.0541 8.39718 21.9228C5.9875 20.0571 3.94289 18.0125 2.07715 15.6028C0.94585 14.1417 0.959175 12.0467 2.21549 10.6436C4.96116 7.57712 7.83088 4.76863 10.9832 2.05931C11.4054 1.69644 11.9298 1.46409 12.4978 1.4119C13.4079 1.32827 15.1884 1.19887 16.9309 1.27116C17.8009 1.30726 18.6862 1.39446 19.4595 1.57208ZM19.0001 6.5C19.0001 5.67157 18.3285 5 17.5001 5C16.6716 5 16.0001 5.67157 16.0001 6.5C16.0001 7.32843 16.6716 8 17.5001 8C18.3285 8 19.0001 7.32843 19.0001 6.5ZM7.70717 13.2929C7.31664 12.9024 6.68348 12.9024 6.29295 13.2929C5.90243 13.6834 5.90243 14.3166 6.29295 14.7071L9.29295 17.7071C9.68348 18.0976 10.3166 18.0976 10.7072 17.7071C11.0977 17.3166 11.0977 16.6834 10.7072 16.2929L7.70717 13.2929Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M19.4595 1.57208C20.2082 1.74402 20.9664 2.0252 21.4706 2.5294C21.9748 3.0336 22.256 3.79184 22.4279 4.54046C22.6055 5.3138 22.6927 6.19907 22.7288 7.06907C22.8011 8.81159 22.6717 10.5921 22.5881 11.5022C22.5359 12.0702 22.3036 12.5946 21.9407 13.0168C19.2314 16.1691 16.4229 19.0388 13.3564 21.7845C11.9533 23.0408 9.85831 23.0541 8.39718 21.9228C5.9875 20.0571 3.94289 18.0125 2.07715 15.6028C0.94585 14.1417 0.959175 12.0467 2.21549 10.6436C4.96116 7.57712 7.83088 4.76863 10.9832 2.05931C11.4054 1.69644 11.9298 1.46409 12.4978 1.4119C13.4079 1.32827 15.1884 1.19887 16.9309 1.27116C17.8009 1.30726 18.6862 1.39446 19.4595 1.57208ZM19.0001 6.5C19.0001 5.67157 18.3285 5 17.5001 5C16.6716 5 16.0001 5.67157 16.0001 6.5C16.0001 7.32843 16.6716 8 17.5001 8C18.3285 8 19.0001 7.32843 19.0001 6.5ZM7.70717 13.2929C7.31664 12.9024 6.68348 12.9024 6.29295 13.2929C5.90243 13.6834 5.90243 14.3166 6.29295 14.7071L9.29295 17.7071C9.68348 18.0976 10.3166 18.0976 10.7072 17.7071C11.0977 17.3166 11.0977 16.6834 10.7072 16.2929L7.70717 13.2929Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-user-03::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M7.25 7C7.25 4.37665 9.37665 2.25 12 2.25C14.6234 2.25 16.75 4.37665 16.75 7C16.75 9.62335 14.6234 11.75 12 11.75C9.37665 11.75 7.25 9.62335 7.25 7Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M4.25 19C4.25 15.8244 6.82436 13.25 10 13.25H14C17.1756 13.25 19.75 15.8244 19.75 19C19.75 20.5188 18.5188 21.75 17 21.75H7C5.48122 21.75 4.25 20.5188 4.25 19Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M7.25 7C7.25 4.37665 9.37665 2.25 12 2.25C14.6234 2.25 16.75 4.37665 16.75 7C16.75 9.62335 14.6234 11.75 12 11.75C9.37665 11.75 7.25 9.62335 7.25 7Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M4.25 19C4.25 15.8244 6.82436 13.25 10 13.25H14C17.1756 13.25 19.75 15.8244 19.75 19C19.75 20.5188 18.5188 21.75 17 21.75H7C5.48122 21.75 4.25 20.5188 4.25 19Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-user-group-03::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M9.60499 3.60985C8.05278 4.45845 7 6.10628 7 8C7 9.0141 7.3019 9.95769 7.82074 10.7458C5.83291 10.6522 4.25 9.01097 4.25 7C4.25 4.92893 5.92893 3.25 8 3.25C8.5743 3.25 9.11844 3.3791 9.60499 3.60985ZM8.52478 12.25C5.91038 13.0115 4 15.4255 4 18.2857C4 18.8057 4.10685 19.3007 4.29978 19.75H3.71429C2.3533 19.75 1.25 18.6467 1.25 17.2857C1.25 14.5046 3.50457 12.25 6.28571 12.25H8.52478ZM12 4.25C9.92893 4.25 8.25 5.92893 8.25 8C8.25 10.0711 9.92893 11.75 12 11.75C14.0711 11.75 15.75 10.0711 15.75 8C15.75 5.92893 14.0711 4.25 12 4.25ZM10.2857 13.25C7.50457 13.25 5.25 15.5046 5.25 18.2857C5.25 19.6467 6.3533 20.75 7.71429 20.75H16.2857C17.6467 20.75 18.75 19.6467 18.75 18.2857C18.75 15.5046 16.4954 13.25 13.7143 13.25H10.2857ZM17 8C17 9.0141 16.6981 9.95769 16.1793 10.7458C18.1671 10.6522 19.75 9.01097 19.75 7C19.75 4.92893 18.0711 3.25 16 3.25C15.4257 3.25 14.8816 3.3791 14.395 3.60985C15.9472 4.45845 17 6.10628 17 8ZM20 18.2857C20 18.8057 19.8932 19.3007 19.7002 19.75H20.2857C21.6467 19.75 22.75 18.6467 22.75 17.2857C22.75 14.5046 20.4954 12.25 17.7143 12.25H15.4752C18.0896 13.0115 20 15.4255 20 18.2857Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M9.60499 3.60985C8.05278 4.45845 7 6.10628 7 8C7 9.0141 7.3019 9.95769 7.82074 10.7458C5.83291 10.6522 4.25 9.01097 4.25 7C4.25 4.92893 5.92893 3.25 8 3.25C8.5743 3.25 9.11844 3.3791 9.60499 3.60985ZM8.52478 12.25C5.91038 13.0115 4 15.4255 4 18.2857C4 18.8057 4.10685 19.3007 4.29978 19.75H3.71429C2.3533 19.75 1.25 18.6467 1.25 17.2857C1.25 14.5046 3.50457 12.25 6.28571 12.25H8.52478ZM12 4.25C9.92893 4.25 8.25 5.92893 8.25 8C8.25 10.0711 9.92893 11.75 12 11.75C14.0711 11.75 15.75 10.0711 15.75 8C15.75 5.92893 14.0711 4.25 12 4.25ZM10.2857 13.25C7.50457 13.25 5.25 15.5046 5.25 18.2857C5.25 19.6467 6.3533 20.75 7.71429 20.75H16.2857C17.6467 20.75 18.75 19.6467 18.75 18.2857C18.75 15.5046 16.4954 13.25 13.7143 13.25H10.2857ZM17 8C17 9.0141 16.6981 9.95769 16.1793 10.7458C18.1671 10.6522 19.75 9.01097 19.75 7C19.75 4.92893 18.0711 3.25 16 3.25C15.4257 3.25 14.8816 3.3791 14.395 3.60985C15.9472 4.45845 17 6.10628 17 8ZM20 18.2857C20 18.8057 19.8932 19.3007 19.7002 19.75H20.2857C21.6467 19.75 22.75 18.6467 22.75 17.2857C22.75 14.5046 20.4954 12.25 17.7143 12.25H15.4752C18.0896 13.0115 20 15.4255 20 18.2857Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-user-square::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M20.2976 11.5119C20.2976 9.41352 20.2951 7.93767 20.1451 6.82162C19.9988 5.73384 19.7283 5.13503 19.2966 4.70336C18.865 4.2717 18.2662 4.0012 17.1784 3.85491C16.0623 3.70485 14.5865 3.70241 12.4881 3.70238H11.5119C9.41352 3.70236 7.93768 3.70487 6.82162 3.85491C5.7338 4.00119 5.13504 4.27169 4.70336 4.70336C4.27169 5.13504 4.00119 5.73378 3.85491 6.82162C3.70486 7.9377 3.70238 9.41348 3.70238 11.5119V12.4881C3.70238 14.5865 3.70486 16.0623 3.85491 17.1784C4.00119 18.2662 4.2717 18.865 4.70336 19.2966C5.13505 19.7283 5.73372 19.9998 6.82162 20.146C7.93768 20.2961 9.4135 20.2976 11.5119 20.2976H12.4881C14.5865 20.2976 16.0623 20.2961 17.1784 20.146C18.2663 19.9998 18.8649 19.7283 19.2966 19.2966C19.7283 18.865 19.9988 18.2662 20.1451 17.1784C20.2951 16.0623 20.2976 14.5865 20.2976 12.4881V11.5119ZM22.25 12.4881C22.25 14.5313 22.2519 16.1622 22.0803 17.4386C21.9049 18.743 21.5319 19.8231 20.677 20.678C19.8223 21.5325 18.7428 21.9049 17.4386 22.0803C16.1622 22.2519 14.5313 22.25 12.4881 22.25H11.5119C9.46869 22.25 7.83776 22.2519 6.56136 22.0803C5.25724 21.9049 4.17775 21.5325 3.32296 20.678C2.46809 19.8231 2.09509 18.743 1.91969 17.4386C1.74808 16.1622 1.75 14.5313 1.75 12.4881V11.5119C1.75 9.46867 1.74808 7.83778 1.91969 6.56136C2.09509 5.25701 2.46812 4.17783 3.32296 3.32297C4.17782 2.46812 5.25704 2.09508 6.56136 1.91969C7.83775 1.7481 9.46872 1.74998 11.5119 1.75H12.4881C14.5313 1.75002 16.1622 1.74807 17.4386 1.91969C18.743 2.0951 19.8222 2.46813 20.677 3.32297C21.5319 4.17781 21.9049 5.25706 22.0803 6.56136C22.2519 7.83775 22.25 9.46872 22.25 11.5119V12.4881Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M12 6.75C14.0711 6.75 15.75 8.42893 15.75 10.5C15.75 12.5711 14.0711 14.25 12 14.25C9.92893 14.25 8.25 12.5711 8.25 10.5C8.25 8.42893 9.92893 6.75 12 6.75Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M12 13.75C15.9702 13.75 19.2411 16.7356 19.6943 20.584C18.349 21.4988 16.2564 21.5 12.5 21.5H11.5C7.74294 21.5 5.64998 21.4993 4.30469 20.584C4.75791 16.7356 8.02976 13.75 12 13.75Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M20.2976 11.5119C20.2976 9.41352 20.2951 7.93767 20.1451 6.82162C19.9988 5.73384 19.7283 5.13503 19.2966 4.70336C18.865 4.2717 18.2662 4.0012 17.1784 3.85491C16.0623 3.70485 14.5865 3.70241 12.4881 3.70238H11.5119C9.41352 3.70236 7.93768 3.70487 6.82162 3.85491C5.7338 4.00119 5.13504 4.27169 4.70336 4.70336C4.27169 5.13504 4.00119 5.73378 3.85491 6.82162C3.70486 7.9377 3.70238 9.41348 3.70238 11.5119V12.4881C3.70238 14.5865 3.70486 16.0623 3.85491 17.1784C4.00119 18.2662 4.2717 18.865 4.70336 19.2966C5.13505 19.7283 5.73372 19.9998 6.82162 20.146C7.93768 20.2961 9.4135 20.2976 11.5119 20.2976H12.4881C14.5865 20.2976 16.0623 20.2961 17.1784 20.146C18.2663 19.9998 18.8649 19.7283 19.2966 19.2966C19.7283 18.865 19.9988 18.2662 20.1451 17.1784C20.2951 16.0623 20.2976 14.5865 20.2976 12.4881V11.5119ZM22.25 12.4881C22.25 14.5313 22.2519 16.1622 22.0803 17.4386C21.9049 18.743 21.5319 19.8231 20.677 20.678C19.8223 21.5325 18.7428 21.9049 17.4386 22.0803C16.1622 22.2519 14.5313 22.25 12.4881 22.25H11.5119C9.46869 22.25 7.83776 22.2519 6.56136 22.0803C5.25724 21.9049 4.17775 21.5325 3.32296 20.678C2.46809 19.8231 2.09509 18.743 1.91969 17.4386C1.74808 16.1622 1.75 14.5313 1.75 12.4881V11.5119C1.75 9.46867 1.74808 7.83778 1.91969 6.56136C2.09509 5.25701 2.46812 4.17783 3.32296 3.32297C4.17782 2.46812 5.25704 2.09508 6.56136 1.91969C7.83775 1.7481 9.46872 1.74998 11.5119 1.75H12.4881C14.5313 1.75002 16.1622 1.74807 17.4386 1.91969C18.743 2.0951 19.8222 2.46813 20.677 3.32297C21.5319 4.17781 21.9049 5.25706 22.0803 6.56136C22.2519 7.83775 22.25 9.46872 22.25 11.5119V12.4881Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M12 6.75C14.0711 6.75 15.75 8.42893 15.75 10.5C15.75 12.5711 14.0711 14.25 12 14.25C9.92893 14.25 8.25 12.5711 8.25 10.5C8.25 8.42893 9.92893 6.75 12 6.75Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M12 13.75C15.9702 13.75 19.2411 16.7356 19.6943 20.584C18.349 21.4988 16.2564 21.5 12.5 21.5H11.5C7.74294 21.5 5.64998 21.4993 4.30469 20.584C4.75791 16.7356 8.02976 13.75 12 13.75Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-video-01::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M17.9933 9.38334C17.9826 8.47732 17.9515 7.69419 17.8619 7.02777C17.8573 6.99366 17.8526 6.95971 17.8477 6.92591C18.3059 6.56563 18.7204 6.26203 19.0944 6.03609C19.7947 5.61301 20.6822 5.25874 21.5929 5.71019C22.4895 6.15463 22.7673 7.06553 22.8829 7.88282C22.9991 8.70445 22.9991 9.81011 22.999 11.1382V12.8645C22.9991 14.1926 22.9991 15.2982 22.8829 16.1198C22.7673 16.9371 22.4895 17.848 21.5929 18.2925C20.6822 18.7439 19.7947 18.3896 19.0944 17.9666C18.7204 17.7406 18.3059 17.437 17.8477 17.0768C17.8526 17.0431 17.8574 17.0092 17.8619 16.9752C17.9515 16.3087 17.9826 15.5255 17.9933 14.6193C18.951 15.4085 19.6124 15.9429 20.1285 16.2547C20.3999 16.4186 20.5637 16.4778 20.6531 16.4955C20.6728 16.4994 20.6863 16.5007 20.6942 16.5012L20.6994 16.5013L20.7027 16.5013L20.7047 16.5005C20.709 16.4984 20.7108 16.4966 20.7108 16.4966C20.7136 16.4936 20.7286 16.4774 20.7499 16.4358C20.7977 16.3422 20.8567 16.1641 20.9026 15.8397C20.9966 15.1754 20.999 14.2135 20.999 12.7832V11.2194C20.999 9.78915 20.9966 8.82725 20.9026 8.16294C20.8567 7.83855 20.7977 7.66044 20.7499 7.56691C20.7286 7.52522 20.714 7.50949 20.7112 7.50653C20.7112 7.50653 20.709 7.50427 20.7047 7.50211L20.7032 7.50139C20.7032 7.50139 20.6982 7.5013 20.6942 7.5015C20.6863 7.50191 20.6728 7.50322 20.6531 7.50713C20.5637 7.52483 20.3999 7.58402 20.1285 7.74796C19.6124 8.05977 18.951 8.59417 17.9933 9.38334Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.92797 3H10.072H10.0721C11.6607 2.99997 12.9539 2.99995 13.9737 3.13706C15.0377 3.28011 15.9527 3.58869 16.682 4.31802C17.4113 5.04736 17.7199 5.96232 17.8629 7.0263C18.0001 8.04616 18 9.33933 18 10.928V13.072C18 14.6607 18.0001 15.9538 17.8629 16.9737C17.7199 18.0377 17.4113 18.9527 16.682 19.682C15.9527 20.4113 15.0377 20.7199 13.9737 20.8629C12.9538 21.0001 11.6607 21 10.072 21H8.928C7.33933 21 6.04616 21.0001 5.0263 20.8629C3.96232 20.7199 3.04736 20.4113 2.31802 19.682C1.58869 18.9527 1.28011 18.0377 1.13706 16.9737C0.999948 15.9539 0.999972 14.6607 1 13.0721V13.072V10.9279V10.9279C0.999972 9.33929 0.999948 8.04614 1.13706 7.0263C1.28011 5.96232 1.58869 5.04736 2.31802 4.31802C3.04736 3.58869 3.96232 3.28011 5.0263 3.13706C6.04614 2.99995 7.33931 2.99997 8.92795 3H8.92797ZM11.5 11C12.3284 11 13 10.3284 13 9.5C13 8.67157 12.3284 8 11.5 8C10.6716 8 10 8.67157 10 9.5C10 10.3284 10.6716 11 11.5 11Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M17.9933 9.38334C17.9826 8.47732 17.9515 7.69419 17.8619 7.02777C17.8573 6.99366 17.8526 6.95971 17.8477 6.92591C18.3059 6.56563 18.7204 6.26203 19.0944 6.03609C19.7947 5.61301 20.6822 5.25874 21.5929 5.71019C22.4895 6.15463 22.7673 7.06553 22.8829 7.88282C22.9991 8.70445 22.9991 9.81011 22.999 11.1382V12.8645C22.9991 14.1926 22.9991 15.2982 22.8829 16.1198C22.7673 16.9371 22.4895 17.848 21.5929 18.2925C20.6822 18.7439 19.7947 18.3896 19.0944 17.9666C18.7204 17.7406 18.3059 17.437 17.8477 17.0768C17.8526 17.0431 17.8574 17.0092 17.8619 16.9752C17.9515 16.3087 17.9826 15.5255 17.9933 14.6193C18.951 15.4085 19.6124 15.9429 20.1285 16.2547C20.3999 16.4186 20.5637 16.4778 20.6531 16.4955C20.6728 16.4994 20.6863 16.5007 20.6942 16.5012L20.6994 16.5013L20.7027 16.5013L20.7047 16.5005C20.709 16.4984 20.7108 16.4966 20.7108 16.4966C20.7136 16.4936 20.7286 16.4774 20.7499 16.4358C20.7977 16.3422 20.8567 16.1641 20.9026 15.8397C20.9966 15.1754 20.999 14.2135 20.999 12.7832V11.2194C20.999 9.78915 20.9966 8.82725 20.9026 8.16294C20.8567 7.83855 20.7977 7.66044 20.7499 7.56691C20.7286 7.52522 20.714 7.50949 20.7112 7.50653C20.7112 7.50653 20.709 7.50427 20.7047 7.50211L20.7032 7.50139C20.7032 7.50139 20.6982 7.5013 20.6942 7.5015C20.6863 7.50191 20.6728 7.50322 20.6531 7.50713C20.5637 7.52483 20.3999 7.58402 20.1285 7.74796C19.6124 8.05977 18.951 8.59417 17.9933 9.38334Z%27 fill=%27%23141B34%27/%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M8.92797 3H10.072H10.0721C11.6607 2.99997 12.9539 2.99995 13.9737 3.13706C15.0377 3.28011 15.9527 3.58869 16.682 4.31802C17.4113 5.04736 17.7199 5.96232 17.8629 7.0263C18.0001 8.04616 18 9.33933 18 10.928V13.072C18 14.6607 18.0001 15.9538 17.8629 16.9737C17.7199 18.0377 17.4113 18.9527 16.682 19.682C15.9527 20.4113 15.0377 20.7199 13.9737 20.8629C12.9538 21.0001 11.6607 21 10.072 21H8.928C7.33933 21 6.04616 21.0001 5.0263 20.8629C3.96232 20.7199 3.04736 20.4113 2.31802 19.682C1.58869 18.9527 1.28011 18.0377 1.13706 16.9737C0.999948 15.9539 0.999972 14.6607 1 13.0721V13.072V10.9279V10.9279C0.999972 9.33929 0.999948 8.04614 1.13706 7.0263C1.28011 5.96232 1.58869 5.04736 2.31802 4.31802C3.04736 3.58869 3.96232 3.28011 5.0263 3.13706C6.04614 2.99995 7.33931 2.99997 8.92795 3H8.92797ZM11.5 11C12.3284 11 13 10.3284 13 9.5C13 8.67157 12.3284 8 11.5 8C10.6716 8 10 8.67157 10 9.5C10 10.3284 10.6716 11 11.5 11Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-view::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5.52031 6.71298C7.22595 5.38141 9.42944 4.25 12 4.25C14.5706 4.25 16.774 5.38141 18.4797 6.71298C20.1869 8.04576 21.4487 9.61974 22.1546 10.6095L22.2078 10.6837C22.461 11.0358 22.75 11.4378 22.75 12C22.75 12.5622 22.461 12.9642 22.2078 13.3163L22.1546 13.3905C21.4487 14.3803 20.1869 15.9542 18.4797 17.287C16.774 18.6186 14.5706 19.75 12 19.75C9.42944 19.75 7.22595 18.6186 5.52031 17.287C3.81313 15.9542 2.55126 14.3803 1.84541 13.3905L1.79219 13.3163C1.53904 12.9642 1.25 12.5622 1.25 12C1.25 11.4378 1.53904 11.0358 1.79219 10.6837L1.84541 10.6095C2.55126 9.61974 3.81313 8.04576 5.52031 6.71298ZM8.5 12C8.5 13.933 10.067 15.5 12 15.5C13.933 15.5 15.5 13.933 15.5 12C15.5 10.067 13.933 8.5 12 8.5C10.067 8.5 8.5 10.067 8.5 12Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5.52031 6.71298C7.22595 5.38141 9.42944 4.25 12 4.25C14.5706 4.25 16.774 5.38141 18.4797 6.71298C20.1869 8.04576 21.4487 9.61974 22.1546 10.6095L22.2078 10.6837C22.461 11.0358 22.75 11.4378 22.75 12C22.75 12.5622 22.461 12.9642 22.2078 13.3163L22.1546 13.3905C21.4487 14.3803 20.1869 15.9542 18.4797 17.287C16.774 18.6186 14.5706 19.75 12 19.75C9.42944 19.75 7.22595 18.6186 5.52031 17.287C3.81313 15.9542 2.55126 14.3803 1.84541 13.3905L1.79219 13.3163C1.53904 12.9642 1.25 12.5622 1.25 12C1.25 11.4378 1.53904 11.0358 1.79219 10.6837L1.84541 10.6095C2.55126 9.61974 3.81313 8.04576 5.52031 6.71298ZM8.5 12C8.5 13.933 10.067 15.5 12 15.5C13.933 15.5 15.5 13.933 15.5 12C15.5 10.067 13.933 8.5 12 8.5C10.067 8.5 8.5 10.067 8.5 12Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-wallet-02::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M10.5 1.75C12.8211 1.75 14.7064 3.61072 14.748 5.92188H6.25195C6.29363 3.61072 8.17889 1.75 10.5 1.75Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M6.37891 2.75C5.95579 3.28609 5.63541 3.9064 5.44629 4.58203H5.36133C4.71537 4.5823 4.19176 5.10602 4.19141 5.75195C4.19141 6.39819 4.71516 6.92259 5.36133 6.92285H16.7979C16.7979 6.60664 16.7981 6.44818 16.7803 6.31543C16.6852 5.6099 16.2256 5.02445 15.5967 4.75C15.4161 4.01087 15.0804 3.33324 14.624 2.75391C15.1114 2.76059 15.5119 2.78391 15.8721 2.875L16.1201 2.94629C17.3402 3.33885 18.2806 4.2817 18.6172 5.46777L18.6641 5.65723C18.7376 6.01686 18.7475 6.4243 18.749 6.92383C19.4938 7.06409 20.2403 7.44248 20.7607 7.96289C21.2855 8.54535 21.5203 9.26466 21.6338 10.1084C21.6976 10.5833 21.7243 11.129 21.7373 11.75H19C18.6354 11.75 18.1995 11.7727 17.918 11.8271C17.19 12.0222 16.611 12.5672 16.3701 13.2744C16.2871 13.5845 16.25 14.0834 16.25 14.5C16.25 14.9165 16.2871 15.4154 16.3701 15.7256C16.6109 16.4329 17.19 16.9777 17.918 17.1729C18.1995 17.2273 18.6354 17.25 19 17.25H21.7373C21.7243 17.871 21.6976 18.4167 21.6338 18.8916C21.5203 19.7354 21.2855 20.4546 20.7607 21.0371C20.1588 21.639 19.2917 22.0128 18.3916 22.1338C17.5267 22.2501 16.4275 22.25 15.0645 22.25H8.93555C7.57249 22.25 6.47331 22.2501 5.6084 22.1338C4.76457 22.0203 3.93114 21.6762 3.34863 21.1514C2.74681 20.5495 2.48722 19.7916 2.36621 18.8916C2.24998 18.0267 2.24997 16.9274 2.25 15.5645V5.5C2.25017 3.98137 3.5541 2.75 5.16211 2.75H6.37891Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M21.75 15.75H19C18.6148 15.75 18.3721 15.7363 18.3721 15.7363C18.1575 15.7499 17.7754 15.4498 17.7754 15.1943C17.7753 15.1205 17.75 15.0128 17.75 14.5C17.75 13.9869 17.7563 13.877 17.7754 13.8057C17.7756 13.6013 18.129 13.2638 18.3721 13.2637C18.457 13.2538 18.6148 13.25 19 13.25H21.75V15.75Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M10.5 1.75C12.8211 1.75 14.7064 3.61072 14.748 5.92188H6.25195C6.29363 3.61072 8.17889 1.75 10.5 1.75Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M6.37891 2.75C5.95579 3.28609 5.63541 3.9064 5.44629 4.58203H5.36133C4.71537 4.5823 4.19176 5.10602 4.19141 5.75195C4.19141 6.39819 4.71516 6.92259 5.36133 6.92285H16.7979C16.7979 6.60664 16.7981 6.44818 16.7803 6.31543C16.6852 5.6099 16.2256 5.02445 15.5967 4.75C15.4161 4.01087 15.0804 3.33324 14.624 2.75391C15.1114 2.76059 15.5119 2.78391 15.8721 2.875L16.1201 2.94629C17.3402 3.33885 18.2806 4.2817 18.6172 5.46777L18.6641 5.65723C18.7376 6.01686 18.7475 6.4243 18.749 6.92383C19.4938 7.06409 20.2403 7.44248 20.7607 7.96289C21.2855 8.54535 21.5203 9.26466 21.6338 10.1084C21.6976 10.5833 21.7243 11.129 21.7373 11.75H19C18.6354 11.75 18.1995 11.7727 17.918 11.8271C17.19 12.0222 16.611 12.5672 16.3701 13.2744C16.2871 13.5845 16.25 14.0834 16.25 14.5C16.25 14.9165 16.2871 15.4154 16.3701 15.7256C16.6109 16.4329 17.19 16.9777 17.918 17.1729C18.1995 17.2273 18.6354 17.25 19 17.25H21.7373C21.7243 17.871 21.6976 18.4167 21.6338 18.8916C21.5203 19.7354 21.2855 20.4546 20.7607 21.0371C20.1588 21.639 19.2917 22.0128 18.3916 22.1338C17.5267 22.2501 16.4275 22.25 15.0645 22.25H8.93555C7.57249 22.25 6.47331 22.2501 5.6084 22.1338C4.76457 22.0203 3.93114 21.6762 3.34863 21.1514C2.74681 20.5495 2.48722 19.7916 2.36621 18.8916C2.24998 18.0267 2.24997 16.9274 2.25 15.5645V5.5C2.25017 3.98137 3.5541 2.75 5.16211 2.75H6.37891Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M21.75 15.75H19C18.6148 15.75 18.3721 15.7363 18.3721 15.7363C18.1575 15.7499 17.7754 15.4498 17.7754 15.1943C17.7753 15.1205 17.75 15.0128 17.75 14.5C17.75 13.9869 17.7563 13.877 17.7754 13.8057C17.7756 13.6013 18.129 13.2638 18.3721 13.2637C18.457 13.2538 18.6148 13.25 19 13.25H21.75V15.75Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

.hgi.hgi-solid.hgi-workflow-square-06::before {
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M11.9506 1.25L12 1.25L12.0494 1.25H12.0494C12.7143 1.24996 13.2871 1.24993 13.7458 1.31161C14.2375 1.37771 14.7087 1.52677 15.091 1.90901C15.4732 2.29126 15.6223 2.76252 15.6884 3.25416C15.7501 3.71291 15.75 4.28577 15.75 4.95064V5.04937C15.75 5.71424 15.7501 6.2871 15.6884 6.74585C15.6223 7.23748 15.4732 7.70875 15.091 8.09099C14.7087 8.47324 14.2375 8.6223 13.7458 8.6884C13.2871 8.75007 12.7142 8.75004 12.0494 8.75001H11.9506C11.2858 8.75004 10.7129 8.75007 10.2542 8.6884C9.76252 8.6223 9.29126 8.47324 8.90901 8.09099C8.52677 7.70875 8.37771 7.23748 8.31161 6.74585C8.24993 6.28711 8.24996 5.71427 8.25 5.04943V5.04938L8.25 5L8.25 4.95063V4.95058C8.24996 4.28574 8.24993 3.71289 8.31161 3.25416C8.37771 2.76252 8.52677 2.29126 8.90901 1.90901C9.29126 1.52677 9.76252 1.37771 10.2542 1.31161C10.7129 1.24993 11.2857 1.24996 11.9506 1.25H11.9506Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M4.95063 15.25L5 15.25L5.04938 15.25H5.04943C5.71427 15.25 6.28711 15.2499 6.74585 15.3116C7.23748 15.3777 7.70875 15.5268 8.09099 15.909C8.47324 16.2913 8.6223 16.7625 8.6884 17.2542C8.75007 17.7129 8.75004 18.2858 8.75001 18.9506V19.0494C8.75004 19.7142 8.75007 20.2871 8.6884 20.7458C8.6223 21.2375 8.47324 21.7087 8.09099 22.091C7.70875 22.4732 7.23748 22.6223 6.74585 22.6884C6.2871 22.7501 5.71424 22.75 5.04937 22.75H4.95064C4.28577 22.75 3.71291 22.7501 3.25416 22.6884C2.76252 22.6223 2.29126 22.4732 1.90901 22.091C1.52677 21.7087 1.37771 21.2375 1.31161 20.7458C1.24993 20.2871 1.24996 19.7143 1.25 19.0494V19.0494L1.25 19L1.25 18.9506V18.9506C1.24996 18.2857 1.24993 17.7129 1.31161 17.2542C1.37771 16.7625 1.52677 16.2913 1.90901 15.909C2.29126 15.5268 2.76252 15.3777 3.25416 15.3116C3.71289 15.2499 4.28574 15.25 4.95058 15.25H4.95063Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M18.9506 15.25L19 15.25L19.0494 15.25H19.0494C19.7143 15.25 20.2871 15.2499 20.7458 15.3116C21.2375 15.3777 21.7087 15.5268 22.091 15.909C22.4732 16.2913 22.6223 16.7625 22.6884 17.2542C22.7501 17.7129 22.75 18.2858 22.75 18.9506V19.0494C22.75 19.7142 22.7501 20.2871 22.6884 20.7458C22.6223 21.2375 22.4732 21.7087 22.091 22.091C21.7087 22.4732 21.2375 22.6223 20.7458 22.6884C20.2871 22.7501 19.7142 22.75 19.0494 22.75H18.9506C18.2858 22.75 17.7129 22.7501 17.2542 22.6884C16.7625 22.6223 16.2913 22.4732 15.909 22.091C15.5268 21.7087 15.3777 21.2375 15.3116 20.7458C15.2499 20.2871 15.25 19.7143 15.25 19.0494V19.0494L15.25 19L15.25 18.9506V18.9506C15.25 18.2857 15.2499 17.7129 15.3116 17.2542C15.3777 16.7625 15.5268 16.2913 15.909 15.909C16.2913 15.5268 16.7625 15.3777 17.2542 15.3116C17.7129 15.2499 18.2857 15.25 18.9506 15.25H18.9506Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M12 7C12.5523 7 13 7.44772 13 8L13 9.03602V9.03973C13.0001 9.49866 13.0012 9.79129 13.0191 10.015C13.0364 10.2324 13.0648 10.303 13.078 10.3303C13.1867 10.5552 13.4202 10.7794 13.775 10.9054C13.8621 10.9363 13.9987 10.9661 14.2817 10.9827C14.5711 10.9996 14.9447 11 15.5 11L15.529 11H15.529C16.048 11 16.4803 11 16.8351 11.0207C17.2029 11.0422 17.5525 11.0885 17.8942 11.2099C18.6828 11.4899 19.3579 12.0444 19.7228 12.7995C19.8872 13.1398 19.9476 13.486 19.9746 13.8263C20 14.1453 20 14.5289 20 14.964L20 16C20 16.5523 19.5523 17 19 17C18.4477 17 18 16.5523 18 16V15C18 14.5181 17.9993 14.2151 17.981 13.985C17.9636 13.7676 17.9352 13.697 17.922 13.6697C17.8133 13.4448 17.5798 13.2206 17.225 13.0946C17.1379 13.0637 17.0013 13.0339 16.7183 13.0173C16.4289 13.0004 16.0553 13 15.5 13H15.471H15.471C14.952 13 14.5197 13 14.1649 12.9793C13.7971 12.9578 13.4475 12.9115 13.1058 12.7901C12.6977 12.6452 12.32 12.4268 12 12.1451C11.68 12.4268 11.3023 12.6452 10.8942 12.7901C10.5525 12.9115 10.2029 12.9578 9.83508 12.9793C9.4803 13 9.04796 13 8.52902 13H8.529H8.5C7.94466 13 7.57111 13.0004 7.28169 13.0173C6.99873 13.0339 6.86207 13.0637 6.77499 13.0946C6.42018 13.2206 6.18672 13.4448 6.07799 13.6697C6.06483 13.697 6.03636 13.7676 6.01905 13.985C6.00074 14.2151 6 14.5181 6 15V16C6 16.5523 5.55229 17 5 17C4.44772 17 4 16.5523 4 16L4 14.964V14.9639C3.99998 14.5288 3.99997 14.1453 4.02536 13.8263C4.05245 13.486 4.11279 13.1398 4.27724 12.7995C4.64215 12.0444 5.31717 11.4899 6.10583 11.2099C6.44755 11.0885 6.79708 11.0422 7.16492 11.0207C7.5197 11 7.95204 11 8.47097 11H8.47102L8.5 11C9.05534 11 9.42889 10.9996 9.71832 10.9827C10.0013 10.9661 10.1379 10.9363 10.225 10.9054C10.5798 10.7794 10.8133 10.5552 10.922 10.3303C10.9352 10.303 10.9636 10.2324 10.981 10.015C10.999 9.78845 11 9.4912 11 9.02214L11 9V8C11 7.44772 11.4477 7 12 7Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E %3Cpath d=%27M11.9506 1.25L12 1.25L12.0494 1.25H12.0494C12.7143 1.24996 13.2871 1.24993 13.7458 1.31161C14.2375 1.37771 14.7087 1.52677 15.091 1.90901C15.4732 2.29126 15.6223 2.76252 15.6884 3.25416C15.7501 3.71291 15.75 4.28577 15.75 4.95064V5.04937C15.75 5.71424 15.7501 6.2871 15.6884 6.74585C15.6223 7.23748 15.4732 7.70875 15.091 8.09099C14.7087 8.47324 14.2375 8.6223 13.7458 8.6884C13.2871 8.75007 12.7142 8.75004 12.0494 8.75001H11.9506C11.2858 8.75004 10.7129 8.75007 10.2542 8.6884C9.76252 8.6223 9.29126 8.47324 8.90901 8.09099C8.52677 7.70875 8.37771 7.23748 8.31161 6.74585C8.24993 6.28711 8.24996 5.71427 8.25 5.04943V5.04938L8.25 5L8.25 4.95063V4.95058C8.24996 4.28574 8.24993 3.71289 8.31161 3.25416C8.37771 2.76252 8.52677 2.29126 8.90901 1.90901C9.29126 1.52677 9.76252 1.37771 10.2542 1.31161C10.7129 1.24993 11.2857 1.24996 11.9506 1.25H11.9506Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M4.95063 15.25L5 15.25L5.04938 15.25H5.04943C5.71427 15.25 6.28711 15.2499 6.74585 15.3116C7.23748 15.3777 7.70875 15.5268 8.09099 15.909C8.47324 16.2913 8.6223 16.7625 8.6884 17.2542C8.75007 17.7129 8.75004 18.2858 8.75001 18.9506V19.0494C8.75004 19.7142 8.75007 20.2871 8.6884 20.7458C8.6223 21.2375 8.47324 21.7087 8.09099 22.091C7.70875 22.4732 7.23748 22.6223 6.74585 22.6884C6.2871 22.7501 5.71424 22.75 5.04937 22.75H4.95064C4.28577 22.75 3.71291 22.7501 3.25416 22.6884C2.76252 22.6223 2.29126 22.4732 1.90901 22.091C1.52677 21.7087 1.37771 21.2375 1.31161 20.7458C1.24993 20.2871 1.24996 19.7143 1.25 19.0494V19.0494L1.25 19L1.25 18.9506V18.9506C1.24996 18.2857 1.24993 17.7129 1.31161 17.2542C1.37771 16.7625 1.52677 16.2913 1.90901 15.909C2.29126 15.5268 2.76252 15.3777 3.25416 15.3116C3.71289 15.2499 4.28574 15.25 4.95058 15.25H4.95063Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M18.9506 15.25L19 15.25L19.0494 15.25H19.0494C19.7143 15.25 20.2871 15.2499 20.7458 15.3116C21.2375 15.3777 21.7087 15.5268 22.091 15.909C22.4732 16.2913 22.6223 16.7625 22.6884 17.2542C22.7501 17.7129 22.75 18.2858 22.75 18.9506V19.0494C22.75 19.7142 22.7501 20.2871 22.6884 20.7458C22.6223 21.2375 22.4732 21.7087 22.091 22.091C21.7087 22.4732 21.2375 22.6223 20.7458 22.6884C20.2871 22.7501 19.7142 22.75 19.0494 22.75H18.9506C18.2858 22.75 17.7129 22.7501 17.2542 22.6884C16.7625 22.6223 16.2913 22.4732 15.909 22.091C15.5268 21.7087 15.3777 21.2375 15.3116 20.7458C15.2499 20.2871 15.25 19.7143 15.25 19.0494V19.0494L15.25 19L15.25 18.9506V18.9506C15.25 18.2857 15.2499 17.7129 15.3116 17.2542C15.3777 16.7625 15.5268 16.2913 15.909 15.909C16.2913 15.5268 16.7625 15.3777 17.2542 15.3116C17.7129 15.2499 18.2857 15.25 18.9506 15.25H18.9506Z%27 fill=%27%23141B34%27/%3E %3Cpath d=%27M12 7C12.5523 7 13 7.44772 13 8L13 9.03602V9.03973C13.0001 9.49866 13.0012 9.79129 13.0191 10.015C13.0364 10.2324 13.0648 10.303 13.078 10.3303C13.1867 10.5552 13.4202 10.7794 13.775 10.9054C13.8621 10.9363 13.9987 10.9661 14.2817 10.9827C14.5711 10.9996 14.9447 11 15.5 11L15.529 11H15.529C16.048 11 16.4803 11 16.8351 11.0207C17.2029 11.0422 17.5525 11.0885 17.8942 11.2099C18.6828 11.4899 19.3579 12.0444 19.7228 12.7995C19.8872 13.1398 19.9476 13.486 19.9746 13.8263C20 14.1453 20 14.5289 20 14.964L20 16C20 16.5523 19.5523 17 19 17C18.4477 17 18 16.5523 18 16V15C18 14.5181 17.9993 14.2151 17.981 13.985C17.9636 13.7676 17.9352 13.697 17.922 13.6697C17.8133 13.4448 17.5798 13.2206 17.225 13.0946C17.1379 13.0637 17.0013 13.0339 16.7183 13.0173C16.4289 13.0004 16.0553 13 15.5 13H15.471H15.471C14.952 13 14.5197 13 14.1649 12.9793C13.7971 12.9578 13.4475 12.9115 13.1058 12.7901C12.6977 12.6452 12.32 12.4268 12 12.1451C11.68 12.4268 11.3023 12.6452 10.8942 12.7901C10.5525 12.9115 10.2029 12.9578 9.83508 12.9793C9.4803 13 9.04796 13 8.52902 13H8.529H8.5C7.94466 13 7.57111 13.0004 7.28169 13.0173C6.99873 13.0339 6.86207 13.0637 6.77499 13.0946C6.42018 13.2206 6.18672 13.4448 6.07799 13.6697C6.06483 13.697 6.03636 13.7676 6.01905 13.985C6.00074 14.2151 6 14.5181 6 15V16C6 16.5523 5.55229 17 5 17C4.44772 17 4 16.5523 4 16L4 14.964V14.9639C3.99998 14.5288 3.99997 14.1453 4.02536 13.8263C4.05245 13.486 4.11279 13.1398 4.27724 12.7995C4.64215 12.0444 5.31717 11.4899 6.10583 11.2099C6.44755 11.0885 6.79708 11.0422 7.16492 11.0207C7.5197 11 7.95204 11 8.47097 11H8.47102L8.5 11C9.05534 11 9.42889 10.9996 9.71832 10.9827C10.0013 10.9661 10.1379 10.9363 10.225 10.9054C10.5798 10.7794 10.8133 10.5552 10.922 10.3303C10.9352 10.303 10.9636 10.2324 10.981 10.015C10.999 9.78845 11 9.4912 11 9.02214L11 9V8C11 7.44772 11.4477 7 12 7Z%27 fill=%27%23141B34%27/%3E %3C/svg%3E");
}

:root {
  --ck-border-radius: $radius-small;
  --bs-secondary-color: #596171;
}

body[data-theme=dark] nav.sidebar-wrapper .nav-logo-wrapper a img {
  filter: brightness(100);
}
body[data-theme=dark] main.main-dashboard .main-dashboard-content {
  background-image: none;
}
body[data-theme=dark] .dropdown .dropdown-toggle::after {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><polyline points=\"80 176 128 224 176 176\" fill=\"none\" stroke=\"%23afafaf\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><polyline points=\"80 80 128 32 176 80\" fill=\"none\" stroke=\"%23afafaf\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/></svg>");
}
body[data-theme=dark] input[type=checkbox] {
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"8\"><path fill=\"%23070707\" d=\"M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\"/></svg>");
}
body[data-theme=dark] input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"8\"><path fill=\"%23fff\" d=\"M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\"/></svg>");
}
body[data-theme=dark] .progress-circular svg circle:first-child {
  stroke: color-mix(in srgb, var(--color-border) 40%, transparent);
}
body[data-theme=dark] .highcharts .highcharts-background {
  fill: transparent;
}
body[data-theme=dark] .id-label {
  background-color: #1d1d1d;
}
body[data-theme=dark] .nav-tabs .nav-link.active {
  background-color: transparent;
}
body[data-theme=dark] .text-dark {
  color: var(--color-text) !important;
}
body[data-theme=dark] nav.sidebar-wrapper .sidebar-search input:not(:hover):not(:focus) {
  background-color: var(--color-bg-block);
}
body[data-theme=dark] .text-muted {
  color: var(--color-text-muted) !important;
}
body[data-theme=dark] .modal-content,
body[data-theme=dark] .aidash-input-zone-complexe .aidash-form-btn-more {
  color: var(--color-text);
}
body[data-theme=dark] .msct-aidash.msct-look-top,
body[data-theme=dark] .msct-aidash.msct-look-top.msct-thinking {
  display: none;
}
body[data-theme=dark] .alert-warning {
  --bs-alert-bg: rgba(255,213,88,.09);
  --bs-alert-color: rgb(236, 208, 122);
}
body[data-theme=dark] .bg-white {
  background-color: var(--color-bg-block) !important;
}
body[data-theme=dark] .border-top {
  border-top-color: var(--color-border) !important;
}
body[data-theme=dark] .modal-ui,
body[data-theme=dark] .modal-backdrop {
  background-color: rgba(198, 198, 198, 0.5);
}
body[data-theme=dark] .modal-ui .modal-ui-header .btn-close,
body[data-theme=dark] .modal .btn-close {
  filter: invert(1);
}
body[data-theme=dark] .eval-type-card {
  border-color: var(--color-border);
}
body[data-theme=dark] .choice-row {
  border-color: var(--color-border);
  background-color: var(--color-bg);
}
body[data-theme=dark] .correct-toggle {
  background-color: var(--color-bg-block);
  border-color: var(--color-border);
}
body[data-theme=dark] .pagination-ui .pagination-ui-btn a {
  background: var(--color-secondary);
}
body[data-theme=dark] input.disabled, body[data-theme=dark] input[disabled], body[data-theme=dark] select.disabled,
body[data-theme=dark] select[disabled], body[data-theme=dark] textarea.disabled, body[data-theme=dark] textarea[disabled],
body[data-theme=dark] .form-control.disabled, body[data-theme=dark] .form-control[disabled], body[data-theme=dark] .selectMultiple > div.disabled,
body[data-theme=dark] .selectMultiple > div[disabled], body[data-theme=dark] .custom-select__control.disabled, body[data-theme=dark] .custom-select__control[disabled],
body[data-theme=dark] .ck.ck-toolbar,
body[data-theme=dark] .ck.ck-editor__main > .ck-editor__editable,
body[data-theme=dark] .block-file,
body[data-theme=dark] input[type=checkbox].disabled:not(:checked),
body[data-theme=dark] input[type=checkbox][disabled]:not(:checked),
body[data-theme=dark] input[type=checkbox][disabled=disabled]:not(:checked),
body[data-theme=dark] .toast {
  background-color: var(--color-bg);
}
body[data-theme=dark] .ck.ck-button, body[data-theme=dark] a.ck.ck-button {
  color: var(--color-text-muted);
}

b, strong {
  font-weight: 600;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-color: var(--color-border);
  opacity: 1;
}

.hr-text {
  text-align: center;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px;
}
.hr-text span {
  position: relative;
  display: inline-block;
  padding: 5px;
  color: var(--color-text-muted);
}
.hr-text span::before, .hr-text span::after {
  content: " ";
  width: 50vw;
  height: 1px;
  background-color: var(--color-border);
  position: absolute;
  top: 17px;
}
.hr-text span::before {
  right: 100%;
}
.hr-text span::after {
  left: 100%;
}

code {
  background-color: var(--color-bg);
  border-radius: 3px;
  padding: 2px 4px;
  color: var(--color-primary);
}

.row {
  --bs-gutter-x: 1rem;
}

.muted-color {
  color: var(--color-text-muted) !important;
}

.flex-1 {
  flex: 1;
}

.border-dashed {
  border-style: dashed !important;
}

.text-small {
  font-size: 14px;
}

.text-legend {
  font-size: 12px;
  color: var(--color-text-muted);
  font-weight: 400;
}

.o-50 {
  opacity: 0.5;
}

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

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

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

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

.color-gold {
  color: var(--color-gold) !important;
}

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

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

.bg-muted {
  background-color: var(--bs-secondary-color);
}

.bg-gold {
  background-color: var(--color-gold) !important;
}

.bg-red {
  background-color: #DC4838 !important;
}

.bg-green {
  background-color: #64D990 !important;
}

.bg-pink {
  background-color: #CA48A5 !important;
}

.bg-blue {
  background-color: #57A9DC !important;
}

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

.fw-xsbold {
  font-weight: 500;
}

.fw-sbold {
  font-weight: 600;
}

.hgi-stroke {
  line-height: 1em;
  vertical-align: -2px;
}
.hgi-stroke:before {
  -webkit-text-stroke-width: 0.28px;
}

.img-featured {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-medium);
  aspect-ratio: 16/9;
}

.alert {
  border-radius: var(--radius-medium);
}

.cursor-help {
  cursor: help;
}

.ph, .ph-duotone, .ph-fill {
  vertical-align: -1px;
}

.image-icon {
  width: 34px;
  height: 34px;
  max-width: 34px;
  object-fit: contain;
  border-radius: 6px;
}

.cursor-normal {
  cursor: default !important;
}

.avatar-wrapper,
.workspace-wrapper {
  width: 60px;
  height: 60px;
  position: relative;
  overflow: hidden;
  border-radius: 100%;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-small);
  flex: none;
}
.avatar-wrapper img,
.workspace-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}
.avatar-wrapper span,
.workspace-wrapper span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 22px;
  font-weight: 500;
}

.contact-avatar,
.workspace-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  object-fit: cover;
  object-position: center;
  overflow: hidden;
  box-shadow: var(--shadow-small);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background-color: var(--color-bg);
  background-color: hsla(var(--color-hsla), 0.1);
  color: var(--color-text-muted);
  margin-right: 2px;
  flex: none;
  position: relative;
}
.contact-avatar.contact-avatar-xs, .contact-avatar.workspace-avatar-xs,
.workspace-avatar.contact-avatar-xs,
.workspace-avatar.workspace-avatar-xs {
  width: 22px;
  height: 22px;
}
.contact-avatar.contact-avatar-xs span, .contact-avatar.workspace-avatar-xs span,
.workspace-avatar.contact-avatar-xs span,
.workspace-avatar.workspace-avatar-xs span {
  font-size: 10px;
  vertical-align: 1px;
}
.contact-avatar.contact-avatar-xs small, .contact-avatar.contact-avatar-xs .small, .contact-avatar.workspace-avatar-xs small, .contact-avatar.workspace-avatar-xs .small,
.workspace-avatar.contact-avatar-xs small,
.workspace-avatar.contact-avatar-xs .small,
.workspace-avatar.workspace-avatar-xs small,
.workspace-avatar.workspace-avatar-xs .small {
  font-size: 8px;
}
.contact-avatar.contact-avatar-sm, .contact-avatar.workspace-avatar-sm,
.workspace-avatar.contact-avatar-sm,
.workspace-avatar.workspace-avatar-sm {
  width: 26px;
  height: 26px;
}
.contact-avatar.contact-avatar-sm span, .contact-avatar.workspace-avatar-sm span,
.workspace-avatar.contact-avatar-sm span,
.workspace-avatar.workspace-avatar-sm span {
  font-size: 12px;
  vertical-align: 1px;
}
.contact-avatar.contact-avatar-sm small, .contact-avatar.contact-avatar-sm .small, .contact-avatar.workspace-avatar-sm small, .contact-avatar.workspace-avatar-sm .small,
.workspace-avatar.contact-avatar-sm small,
.workspace-avatar.contact-avatar-sm .small,
.workspace-avatar.workspace-avatar-sm small,
.workspace-avatar.workspace-avatar-sm .small {
  font-size: 10px;
}
.contact-avatar.contact-avatar-smd, .contact-avatar.workspace-avatar-smd,
.workspace-avatar.contact-avatar-smd,
.workspace-avatar.workspace-avatar-smd {
  width: 30px;
  height: 30px;
}
.contact-avatar.contact-avatar-smd span, .contact-avatar.workspace-avatar-smd span,
.workspace-avatar.contact-avatar-smd span,
.workspace-avatar.workspace-avatar-smd span {
  font-size: 14px;
}
.contact-avatar.contact-avatar-md, .contact-avatar.workspace-avatar-md,
.workspace-avatar.contact-avatar-md,
.workspace-avatar.workspace-avatar-md {
  width: 42px;
  height: 42px;
}
.contact-avatar.contact-avatar-md span, .contact-avatar.workspace-avatar-md span,
.workspace-avatar.contact-avatar-md span,
.workspace-avatar.workspace-avatar-md span {
  font-size: 18px;
}
.contact-avatar.contact-avatar-lg, .contact-avatar.workspace-avatar-lg,
.workspace-avatar.contact-avatar-lg,
.workspace-avatar.workspace-avatar-lg {
  width: 50px;
  height: 50px;
}
.contact-avatar.contact-avatar-lg span, .contact-avatar.workspace-avatar-lg span,
.workspace-avatar.contact-avatar-lg span,
.workspace-avatar.workspace-avatar-lg span {
  font-size: 22px;
}
.contact-avatar.avatar-blue,
.workspace-avatar.avatar-blue {
  background-color: #3498db !important;
  border-color: var(--color-bg-block);
  box-shadow: none;
}
.contact-avatar.avatar-blue span,
.workspace-avatar.avatar-blue span {
  color: #fff !important;
  filter: brightness(1);
}
.contact-avatar.avatar-full,
.workspace-avatar.avatar-full {
  background-color: hsla(var(--color-hsla), 1);
  border-color: var(--color-bg-block);
  box-shadow: none;
  filter: saturate(0.36);
}
.contact-avatar.avatar-full span,
.workspace-avatar.avatar-full span {
  color: #fff !important;
  filter: brightness(1);
}
.contact-avatar.avatar-archive,
.workspace-avatar.avatar-archive {
  color: #d42b2b;
  background-color: rgba(200, 0, 0, 0.13);
  border-color: rgba(200, 0, 0, 0.13);
}
.contact-avatar.avatar-archive .student-icon,
.workspace-avatar.avatar-archive .student-icon {
  color: #d42b2b;
  background-color: rgb(250, 226, 224);
  border-color: #d42b2b;
  width: 15px;
  height: 15px;
  font-size: 9px;
}
.contact-avatar.avatar-archive span,
.workspace-avatar.avatar-archive span {
  color: #d42b2b !important;
}
.contact-avatar:has(span),
.workspace-avatar:has(span) {
  filter: saturate(0.7);
}
.contact-avatar span,
.workspace-avatar span {
  filter: brightness(0.7);
}
.contact-avatar:has(.student-icon),
.workspace-avatar:has(.student-icon) {
  position: relative;
  overflow: visible;
}
.contact-avatar .student-icon,
.workspace-avatar .student-icon {
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: var(--color-primary);
  border-radius: 50%;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-small);
  position: absolute;
  bottom: -3px;
  right: -3px;
  font-size: 11px;
}
.contact-avatar img,
.workspace-avatar img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.contact-avatars {
  display: flex;
  align-items: center;
}
.contact-avatars .contact-avatar {
  z-index: 1;
  position: relative;
}
.contact-avatars .contact-avatar:not(:first-child):not(:only-child) {
  margin-left: -10px;
}

.workspace-avatar {
  border-radius: var(--radius-small);
}

.fs-10 {
  font-size: 10px !important;
}

.fs-11 {
  font-size: 11px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-14 {
  font-size: 14px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.tiny-icon-18::before {
  width: 18px !important;
  height: 18px !important;
}

.max-1-line {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.max-2-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.trial-bar-wrapper {
  background-color: #fff;
  width: 100%;
  padding: 6px 12px;
  border-bottom: 1px solid var(--color-border);
  text-align: center;
  font-size: 14px;
  position: sticky;
  top: 0;
  z-index: 1027;
}
.trial-bar-wrapper a {
  text-decoration: none;
  margin-left: 5px;
}

.subscription-ended-wrapper {
  display: flex;
  align-items: center;
  justify-items: center;
  flex-direction: column;
  margin: 50px auto;
}
.subscription-ended-wrapper h2, .subscription-ended-wrapper .h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 30px;
}
.subscription-ended-wrapper .subscription-ended-bh {
  width: 300px;
  max-width: 90%;
  position: relative;
  box-shadow: 0 45px 25px -50px rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
}

.infos-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 19px;
  color: var(--color-text-muted);
}
.infos-inline > div:not(:last-child) {
  position: relative;
}
.infos-inline > div:not(:last-child)::after {
  content: " ";
  width: 3px;
  height: 3px;
  background-color: var(--color-border);
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}

.header-fluid {
  position: absolute;
  inset: 0;
  background: #000;
  overflow: hidden;
  z-index: 0;
  opacity: 0;
  animation: entering 1.5s ease-in-out forwards;
  z-index: -1;
}

.header-fluid-gradients {
  position: absolute;
  inset: -10%;
  pointer-events: none;
  z-index: 1;
  filter: blur(0px);
}

.header-fluid-gradient {
  position: absolute;
  border-radius: 999px;
  opacity: 1;
  mix-blend-mode: hard-light;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.header-fluid-gradient:nth-child(1) {
  width: 400px;
  height: 400px;
  left: 10%;
  top: 15%;
  background: var(--color-primary);
  animation: floatA 9s ease-in-out infinite alternate;
}

.header-fluid-gradient:nth-child(2) {
  width: 280px;
  height: 280px;
  left: 50%;
  top: 20%;
  background: #fff;
  animation: floatB 11s ease-in-out infinite alternate;
}

.header-fluid-gradient:nth-child(3) {
  width: 270px;
  height: 270px;
  left: 15%;
  top: 60%;
  background: #fff;
  animation: floatC 10s ease-in-out infinite alternate;
  opacity: 0.65;
}

.header-fluid-gradient:nth-child(4) {
  width: 700px;
  height: 700px;
  left: 42%;
  top: 55%;
  background: var(--color-primary);
  animation: floatD 13s ease-in-out infinite alternate;
}

.header-fluid-gradient:nth-child(5) {
  width: 600px;
  height: 600px;
  left: 38%;
  top: 28%;
  background: var(--color-primary);
  animation: floatE 12s ease-in-out infinite alternate;
}

@keyframes entering {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100%;
  }
}
@keyframes floatA {
  0% {
    transform: translate3d(-40px, -30px, 0) scale(1);
  }
  50% {
    transform: translate3d(80px, 40px, 0) scale(1.06);
  }
  100% {
    transform: translate3d(30px, 120px, 0) scale(0.98);
  }
}
@keyframes floatB {
  0% {
    transform: translate3d(60px, -40px, 0) scale(1.02);
  }
  50% {
    transform: translate3d(-70px, 70px, 0) scale(0.98);
  }
  100% {
    transform: translate3d(-20px, 130px, 0) scale(1.05);
  }
}
@keyframes floatC {
  0% {
    transform: translate3d(-30px, 40px, 0) scale(1);
  }
  50% {
    transform: translate3d(90px, -60px, 0) scale(1.08);
  }
  100% {
    transform: translate3d(40px, 90px, 0) scale(1.01);
  }
}
@keyframes floatD {
  0% {
    transform: translate3d(-80px, 20px, 0) scale(1.03);
  }
  50% {
    transform: translate3d(40px, -80px, 0) scale(0.97);
  }
  100% {
    transform: translate3d(120px, 60px, 0) scale(1.04);
  }
}
@keyframes floatE {
  0% {
    transform: translate3d(40px, 60px, 0) scale(1);
  }
  50% {
    transform: translate3d(-60px, -40px, 0) scale(1.07);
  }
  100% {
    transform: translate3d(90px, 30px, 0) scale(0.99);
  }
}
.header-fluid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  backdrop-filter: blur(160px) saturate(180%) contrast(110%);
  -webkit-backdrop-filter: blur(160px) saturate(180%) contrast(110%);
  background: rgba(0, 0, 0, 0.05);
}

.header-fluid::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(closest-side at 50% 45%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 80%, rgb(0, 0, 0) 200%);
}

.header-fluid-vignette {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 60%, rgb(0, 0, 0) 100%);
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .header-fluid-gradient {
    animation: none !important;
  }
}
body {
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-weight: 400;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
body.dashboard {
  background-color: var(--color-bg);
  color: var(--color-text);
}
body.auth {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  min-height: 100vh;
  background-color: #000;
}
body.auth::before {
  content: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(to bottom right, #6558d7, #aaa5dd);
}
body.auth .auth-close {
  position: fixed;
  top: 20px;
  left: 20px;
  color: #fff;
  text-decoration: none;
  font-weight: 300;
  opacity: 0.8;
  transition: all 0.1s ease-in-out;
}
body.auth .auth-close:hover {
  opacity: 1;
}
body.auth main {
  background-color: #fff;
  max-width: 100%;
  width: 500px;
  padding: 40px;
  border-radius: var(--radius-medium);
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.18);
  position: relative;
}
body.auth main .block-float-logo {
  display: block;
  max-width: 98px;
  margin-bottom: 30px;
  pointer-events: none;
  user-select: none;
}
body.auth main .block-float-logo img {
  max-width: 100%;
  height: auto;
}
body.auth main h1, body.auth main .h1 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 2px;
}
body.auth main .subtitle {
  color: var(--color-text-muted);
  margin-bottom: 30px;
  font-weight: 400;
  opacity: 0.7;
}
body.auth main .msct-curious {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(calc(100% - 11.2px), -28%);
  width: 90px;
  height: auto;
  aspect-ratio: 200/363;
  background-image: url(/build/images/curious.fb338af2.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.content-small {
  max-width: 720px;
  margin: auto;
}

.content-medium {
  max-width: 900px;
  margin: auto;
}

.icon-bold::before {
  font-weight: 600 !important;
}

.icon-big {
  background-color: var(--color-secondary);
  width: 34px;
  height: 34px;
  border-radius: var(--radius-medium);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
}

.icon-medium {
  background-color: var(--color-bg);
  width: 54px;
  height: 54px;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  font-size: 24px;
  flex: none;
}

.icon-featured {
  background-color: var(--color-bg);
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 34px;
}

.icon-glowy {
  background: var(--color-primary);
  padding: 2px;
  width: 20px;
  height: 20px;
  font-size: 13px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-bg-block);
  border-radius: var(--radius-xx-small);
  font-weight: 400;
}
.icon-glowy:before {
  -webkit-text-stroke-width: 0.32px;
}
.icon-glowy.icon-xs {
  width: 14px;
  height: 14px;
  font-size: 11px !important;
}
.icon-glowy.icon-sm {
  width: 16px;
  height: 16px;
  font-size: 11px !important;
}
.icon-glowy.icon-lg {
  width: 24px;
  height: 24px;
  font-size: 16px !important;
  border-radius: var(--radius-x-small);
}

.icon-gold {
  background-color: #e8ba03;
}

.icon-secondary {
  background-color: var(--color-secondary);
}

.icon-muted {
  background-color: var(--color-border);
  color: var(--color-text);
}

.tiny-icon-xs {
  width: 15px;
  vertical-align: -2px;
  opacity: 0.9;
  height: 15px;
}

.link-text {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: transparent;
  padding: 0;
  color: inherit;
  text-decoration: none;
}
.link-text.fw-bold {
  font-weight: 500 !important;
}

.link-text-muted {
  text-decoration: none;
  color: var(--color-text-muted);
  font-size: 14px;
}
.link-text-muted i::before {
  font-weight: 600 !important;
}

.msct-aidash {
  width: 100px;
  height: 100px;
  background-size: 110%;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  left: 50%;
  top: 0px;
  background-color: #fff;
  transform: translateX(-380px);
  box-shadow: inset 0px 0px 5px 2px white;
  pointer-events: none;
  user-select: none;
  overflow: hidden;
}
.msct-aidash video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 110%;
  height: 110%;
  object-fit: cover;
  border-radius: 50%;
  background-color: transparent;
  opacity: 0;
}
.msct-aidash.msct-look-top {
  background-image: url(/build/images/look-top.5c8e6c81.jpg);
  background-size: 110%;
}
.msct-aidash.msct-thinking {
  background-image: url(/build/images/thinking.5480eadc.gif);
  background-size: 100%;
}
.msct-aidash.msct-embarrassed video {
  opacity: 1;
}

.msct-news-modal {
  position: absolute;
  right: 50%;
  top: -87px;
  width: 140px;
  height: 140px;
  aspect-ratio: 1/1;
  background-image: url(/build/images/happy-top.6b02d909.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: scaleX(-1) translateX(-50%);
  pointer-events: none;
  user-select: none;
}

.msct-sad {
  position: absolute;
  z-index: 1;
  left: 28px;
  bottom: 5px;
  width: 120px;
  height: 120px;
  aspect-ratio: 1/1;
  background-image: url(/build/images/sad.c3001099.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  user-select: none;
}

main.main-dashboard .main-dashboard-content:has(.msct-sad) {
  position: relative;
}

.msct-curious-bottom {
  position: fixed;
  z-index: 1;
  left: 398px;
  bottom: -20.5px;
  width: 110px;
  height: 110px;
  aspect-ratio: 1/1;
  background-image: url(/build/images/curious2.73df1998.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  user-select: none;
}

.msct-help-modal {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: -66px;
  width: 100px;
  height: 100px;
  transform: translateX(-50%);
  aspect-ratio: 1/1;
  background-image: url(/build/images/curious-top.8bfafa70.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  user-select: none;
}

.msct-curious-modal {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 130px;
  width: 140px;
  height: 140px;
  transform: translateX(-94px);
  aspect-ratio: 1/1;
  background-image: url(/build/images/curious.7ccc38b5.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  user-select: none;
}

nav.nav-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 8;
}
nav.nav-wrapper .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
nav.nav-wrapper .container .nav-logo-wrapper {
  max-width: 100px;
}
nav.nav-wrapper .container .nav-logo-wrapper a img {
  max-width: 100%;
  height: auto;
}
nav.nav-wrapper .container ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
nav.nav-wrapper .container ul li:not(:last-child) {
  margin-right: 10px;
}
nav.nav-wrapper .container ul li a.nav-link {
  color: #5c5c5e;
  font-size: 14px;
  font-weight: 600;
  border-radius: 7px;
  padding: 8px 16px;
}
nav.nav-wrapper .container ul li a.nav-link:hover {
  background-color: #f6f6f6;
}
nav.nav-wrapper .container ul li a.nav-link.active {
  color: #1f1f1f;
}
nav.nav-dashboard {
  padding: 10px 20px;
  width: 100%;
  z-index: 1024;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border);
  background-color: #fff;
}
nav.nav-dashboard ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
nav.nav-dashboard ul li:not(:last-child) {
  margin-right: 10px;
}
nav.nav-dashboard ul li a.nav-link {
  color: var(--color-text-muted);
  font-size: 14px;
  font-weight: 600;
  border-radius: 7px;
  padding: 8px 16px;
}
nav.nav-dashboard ul li a.nav-link:hover {
  background-color: #f6f6f6;
}
nav.nav-dashboard ul li a.nav-link.active {
  color: #1f1f1f;
}
nav.sidebar-wrapper {
  width: var(--sidebar-width);
  height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  max-height: 100vh;
  overflow: scroll;
}
nav.sidebar-wrapper .nav-logo-wrapper {
  position: sticky;
  top: -20px;
  z-index: 1;
  width: calc(100% + 40px);
  max-width: none;
  text-align: center;
  margin: -20px -20px 10px -20px;
  background: var(--color-bg);
  padding: 28px 20px 10px;
  box-shadow: 0px 5px 5px var(--color-bg);
}
nav.sidebar-wrapper .nav-logo-wrapper a img {
  max-width: 100%;
  height: auto;
  width: 95px;
}
nav.sidebar-wrapper .sidebar-search {
  margin-bottom: 20px;
  position: relative;
}
nav.sidebar-wrapper .sidebar-search input {
  font-size: 14px;
  width: 100%;
}
nav.sidebar-wrapper .sidebar-search input:not(:hover):not(:focus) {
  background-color: rgba(10, 10, 60, 0.06);
  border-color: transparent;
  box-shadow: none;
}
nav.sidebar-wrapper .sidebar-search button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  color: var(--color-text-muted);
}
nav.sidebar-wrapper ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  gap: 4px;
}
nav.sidebar-wrapper ul li {
  width: 100%;
}
nav.sidebar-wrapper ul li.active > div {
  color: var(--color-text);
  background-color: color-mix(in srgb, var(--color-border) 60%, transparent);
  border-radius: var(--radius-extra-small);
}
nav.sidebar-wrapper ul li.active > div i {
  color: var(--color-text);
}
nav.sidebar-wrapper ul li.active > div a:not(.sidebar-link-preview):hover {
  background-color: transparent;
}
nav.sidebar-wrapper ul li.active > div a {
  color: var(--color-text);
  font-weight: 600;
}
nav.sidebar-wrapper ul li .hgi:before {
  -webkit-text-stroke-width: 0.4px;
  font-weight: 400;
}
nav.sidebar-wrapper ul li .btn-sidebar-dropdown {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  border: none;
  background-color: transparent;
}
nav.sidebar-wrapper ul li .btn-sidebar-dropdown:hover:not(.show):not(.active) {
  background-color: color-mix(in srgb, var(--color-border) 40%, transparent);
}
nav.sidebar-wrapper ul li .btn-sidebar-dropdown.active, nav.sidebar-wrapper ul li .btn-sidebar-dropdown.show {
  color: var(--color-text);
  background-color: var(--color-bg-block);
  box-shadow: 0 0 0 1px var(--color-border);
}
nav.sidebar-wrapper ul li .btn-sidebar-dropdown.active i, nav.sidebar-wrapper ul li .btn-sidebar-dropdown.show i {
  color: var(--color-text);
}
nav.sidebar-wrapper ul li .btn-sidebar-dropdown + .dropdown-menu {
  margin-bottom: 2px !important;
  border-radius: var(--radius-medium) var(--radius-medium) var(--radius-extra-small) var(--radius-extra-small);
}
nav.sidebar-wrapper ul li .sidebar-dropdown-toggle {
  margin-left: auto;
  width: 14px !important;
  font-size: 16px !important;
}
nav.sidebar-wrapper ul li .dropdown-sidebar-menu {
  width: 100%;
  box-shadow: 0px -3px 15px -10px color-mix(in srgb, var(--color-secondary) 40%, transparent);
}
nav.sidebar-wrapper ul li .dropdown-sidebar-menu .dropdown-sidebar-item-workspace {
  align-items: flex-start;
  gap: 4px;
}
nav.sidebar-wrapper ul li .dropdown-sidebar-menu .dropdown-sidebar-item-workspace .dropdown-sidebar-item-content {
  align-self: center;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
nav.sidebar-wrapper ul li .dropdown-sidebar-menu .dropdown-sidebar-item-workspace .dropdown-sidebar-item-content b {
  line-height: 13px;
}
nav.sidebar-wrapper ul li .dropdown-sidebar-menu .dropdown-sidebar-item-workspace .dropdown-sidebar-item-content span {
  font-size: 12px;
  font-weight: 300;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
nav.sidebar-wrapper ul li .dropdown-sidebar-menu .dropdown-sidebar-item-workspace .ph-check-circle {
  margin-left: auto;
  flex: none;
  width: 9px;
  height: 10px;
  font-size: 14px;
}
nav.sidebar-wrapper ul li .dropdown-sidebar-menu .dropdown-sidebar-item-workspace.active {
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
}
nav.sidebar-wrapper ul li .dropdown-sidebar-menu .dropdown-sidebar-item {
  padding: 7px;
}
nav.sidebar-wrapper ul li .dropdown-sidebar-menu .dropdown-sidebar-item small, nav.sidebar-wrapper ul li .dropdown-sidebar-menu .dropdown-sidebar-item .small {
  overflow: hidden;
  max-width: 50px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
nav.sidebar-wrapper ul li a, nav.sidebar-wrapper ul li .btn-sidebar-dropdown {
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 550;
  border-radius: var(--radius-extra-small);
  padding: 6px 10px;
  text-align: left;
  text-decoration: none;
  display: flex;
  align-items: center;
  flex: 1;
  transition: all 0.12s ease;
}
nav.sidebar-wrapper ul li a > div, nav.sidebar-wrapper ul li .btn-sidebar-dropdown > div {
  display: flex;
  align-items: center;
}
nav.sidebar-wrapper ul li a i, nav.sidebar-wrapper ul li a svg, nav.sidebar-wrapper ul li .btn-sidebar-dropdown i, nav.sidebar-wrapper ul li .btn-sidebar-dropdown svg {
  display: inline-block;
  width: 20px;
  height: 18px;
  margin-right: 4px;
  font-size: 18px;
  color: var(--color-text-muted);
  display: inline-flex;
  align-items: center;
}
nav.sidebar-wrapper ul li a:hover, nav.sidebar-wrapper ul li .btn-sidebar-dropdown:hover {
  background-color: color-mix(in srgb, var(--color-border) 40%, transparent);
}
nav.sidebar-wrapper ul li a.active, nav.sidebar-wrapper ul li .btn-sidebar-dropdown.active {
  color: var(--color-text);
  background-color: color-mix(in srgb, var(--color-border) 60%, transparent);
}
nav.sidebar-wrapper ul li a.active i, nav.sidebar-wrapper ul li .btn-sidebar-dropdown.active i {
  color: var(--color-text);
}
nav.sidebar-wrapper ul li a.sidebar-link-preview, nav.sidebar-wrapper ul li .btn-sidebar-dropdown.sidebar-link-preview {
  flex: none;
}
nav.sidebar-wrapper ul li a.sidebar-link-preview i, nav.sidebar-wrapper ul li .btn-sidebar-dropdown.sidebar-link-preview i {
  margin-right: 0;
  width: auto;
}
nav.sidebar-wrapper ul li .sidebar-label {
  font-size: 10px;
  font-weight: 500;
  color: var(--color-primary);
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  padding: 1px 6px;
  border-radius: 10px;
  margin-left: 4px;
}
nav.sidebar-wrapper ul li ul {
  padding-left: 30px;
  padding-top: 4px;
}
nav.sidebar-wrapper ul li ul li {
  position: relative;
}
nav.sidebar-wrapper ul li ul li::before {
  content: " ";
  position: absolute;
  left: -10px;
  bottom: calc(100% - 17px);
  height: calc(100% + 10px);
  width: 10px;
  border-left: 1px solid color-mix(in srgb, var(--color-border), black 8%);
  border-bottom: 1px solid color-mix(in srgb, var(--color-border), black 8%);
  border-bottom-left-radius: 7px;
  z-index: -1;
}
nav.sidebar-wrapper ul li ul li:first-child::before {
  height: calc(100% - 12px);
}
nav.sidebar-wrapper ul li ul li:not(:has(.active))::after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: calc(100% - 19px);
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--color-border), black 8%);
  z-index: -1;
}
nav.sidebar-wrapper ul li ul li a.active {
  border: none;
  background-color: color-mix(in srgb, var(--color-border) 40%, transparent);
  box-shadow: none;
}
nav.sidebar-wrapper ul li .block-sidebar {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  padding: 15px;
  font-size: 14px;
}
nav.sidebar-wrapper ul li .block-sidebar p {
  font-size: 13px;
  color: var(--color-text-muted);
}
nav.sidebar-wrapper ul li .block-sidebar .block-sidebar-title {
  font-weight: 600;
  font-size: 14px;
}
nav.sidebar-wrapper ul li .block-sidebar a {
  color: var(--color-secondary);
  font-weight: 600;
  font-size: 13px;
}
nav.sidebar-wrapper ul li.sidebar-subtitle {
  font-size: 12px;
  font-weight: 700;
  padding-left: 5px;
  opacity: 0.5;
  margin-bottom: 10px;
  text-transform: uppercase;
  margin-top: 10px;
}
nav.sidebar-wrapper ul li .avatar-wrapper {
  width: 24px;
  height: 24px;
  margin-left: -5px;
}

.help-bottom {
  text-align: center;
  padding: 10px 8px;
  margin-top: 10px;
  border-top: 1px solid var(--color-border);
}
.help-bottom a {
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  background-color: var(--color-bg);
  padding: 4px 10px;
  border-radius: var(--radius-small);
  transition: all 0.12s ease-in-out;
  cursor: pointer;
}
.help-bottom a:hover {
  background-color: var(--color-bg-input);
}

footer.footer-wrapper {
  padding-top: 60px;
  padding-bottom: 30px;
  background-color: #1f1f1f;
}
footer.footer-wrapper h3.footer-subtitle, footer.footer-wrapper .footer-subtitle.h3 {
  color: #fff;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 18px;
}
footer.footer-wrapper ul {
  padding-left: 0;
  margin-bottom: 30px;
  list-style: none;
}
footer.footer-wrapper ul li:not(:last-child) {
  margin-bottom: 8px;
}
footer.footer-wrapper ul li a {
  color: #eaeaea;
  text-decoration: none;
  font-size: 14px;
}
footer.footer-wrapper .copyright {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0;
}

:root {
  --funnel-connector-color: #C4C2BB;
  --funnel-connector-arrow: #AAAAAA;
  --funnel-node-w: 260px;
  --funnel-canvas-bg: #F6F5F2;
  --funnel-canvas-dot: rgba(0, 0, 0, 0.08);
}

[data-bs-theme=dark] {
  --funnel-connector-color: #4A4A48;
  --funnel-connector-arrow: #666664;
  --funnel-canvas-bg: #1A1A18;
  --funnel-canvas-dot: rgba(255, 255, 255, 0.06);
}

.funnel-canvas-root {
  position: relative;
  width: 100%;
  height: calc(100vh - 56px);
  overflow: hidden;
  background-color: var(--color-bg);
  background-image: radial-gradient(circle, var(--funnel-canvas-dot) 1px, transparent 1px);
  background-size: 24px 24px;
  cursor: grab;
  user-select: none;
}
.funnel-canvas-root.funnel-canvas-root--panning {
  cursor: grabbing;
}

body:has(.db-full-wrapper .infobar) .funnel-canvas-root {
  height: calc(100vh - 85px);
}

.funnel-canvas-svg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  overflow: visible;
  transform-origin: 0 0;
  z-index: 1;
}

.funnel-canvas-viewport {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  z-index: 2;
}

.funnel-node {
  position: absolute;
  width: var(--funnel-node-w);
  background: var(--color-bg);
  border-radius: 12px;
  cursor: grab;
  transition: border-color 0.15s, box-shadow 0.15s;
  will-change: left, top;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  border: 1px solid var(--color-border);
}
.funnel-node:hover {
  border-color: var(--bs-border-color-focus, #B8B7B2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.funnel-node.funnel-node--dragging {
  cursor: grabbing;
  border-color: #7F77DD;
  box-shadow: 0 8px 24px rgba(127, 119, 221, 0.18);
  z-index: 100;
}
.funnel-node.funnel-node--selected {
  border: 1.5px solid #7F77DD;
}
.funnel-node .funnel-node__header {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
}
.funnel-node .funnel-node__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.funnel-node .funnel-node__icon i {
  line-height: 1;
}
.funnel-node .funnel-node__titles {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.funnel-node .funnel-node__type {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--bs-secondary-color);
  line-height: 1.2;
}
.funnel-node .funnel-node__title {
  font-size: 13px;
  font-weight: 500;
  color: var(--bs-body-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.funnel-node .funnel-node__badge {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 500;
  padding: 2px 7px;
  border-radius: 20px;
  margin-top: 2px;
}
.funnel-node .funnel-node__badge.funnel-node__badge--online {
  background: #EAF3DE;
  color: #27500A;
}
.funnel-node .funnel-node__badge.funnel-node__badge--offline {
  background: var(--bs-secondary-bg, #F0EFEB);
  color: var(--bs-secondary-color);
}
.funnel-node .funnel-node__url {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--bs-secondary-color);
  white-space: nowrap;
  overflow: hidden;
}
.funnel-node .funnel-node__url i {
  font-size: 11px;
  flex-shrink: 0;
}
.funnel-node .funnel-node__url a {
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.funnel-node .funnel-node__url a:hover {
  color: var(--bs-primary);
}
.funnel-node .funnel-node__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 14px;
}
.funnel-node .funnel-node__stats {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.funnel-node .funnel-node__stat {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  color: var(--bs-secondary-color);
}
.funnel-node .funnel-node__stat b {
  font-weight: 600;
  color: var(--bs-body-color);
}
.funnel-node .funnel-node__stat i {
  font-size: 11px;
}
.funnel-node .funnel-node__stat-sep {
  font-size: 11px;
  color: var(--bs-border-color);
}
.funnel-node .funnel-node__actions {
  display: flex;
  align-items: center;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.15s;
}
.funnel-node:hover .funnel-node__actions {
  opacity: 1;
}
.funnel-node .funnel-node__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-size: 13px;
  color: var(--bs-secondary-color);
  cursor: pointer;
  padding: 0;
  transition: background 0.1s, color 0.1s;
  text-decoration: none;
}
.funnel-node .funnel-node__action-btn:hover {
  background: var(--bs-secondary-bg, #F0EFEB);
  color: var(--bs-body-color);
}

.node-item-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-direction: column;
  opacity: 0;
  transition: all 0.12s ease-in-out;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 20px;
}
.node-item-overlay .btn {
  width: 100%;
  font-size: 13px;
}
.node-item-overlay .btn.btn-primary {
  background-color: #fff;
  color: #000;
  border: none;
}
.node-item-overlay .btn.btn-primary:hover {
  background-color: var(--color-bg);
}

.node-item-content {
  background: var(--bs-body-bg, #fff);
  border-radius: 12px;
  padding: 14px 14px 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid var(--color-border);
}

.funnel-node-preview-wrapper:hover .node-item-overlay {
  opacity: 1;
}

.funnel-node[data-type=optin] .funnel-node__icon {
  background: #FEF3D5;
  color: #925F0A;
}

.funnel-node[data-type=sale] .funnel-node__icon {
  background: #E5F3D8;
  color: #2F6010;
}

.funnel-node[data-type=checkout] .funnel-node__icon {
  background: #DDEEF9;
  color: #0C457C;
}

.funnel-node[data-type=thankyou] .funnel-node__icon {
  background: #D5F0E7;
  color: #095041;
}

.funnel-node[data-type=upsell] .funnel-node__icon {
  background: #ECEAFD;
  color: #3E358A;
}

.funnel-node[data-type=default] .funnel-node__icon {
  background: var(--bs-secondary-bg, #F0EFEB);
  color: var(--bs-secondary-color);
}

.funnel-canvas-toolbar {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 2px;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #E5E4DF);
  border-radius: 10px;
  padding: 5px 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
}

.funnel-toolbar-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-size: 16px;
  color: var(--bs-secondary-color);
  cursor: pointer;
  padding: 0;
  transition: background 0.1s, color 0.1s;
}
.funnel-toolbar-btn:hover {
  background: var(--bs-secondary-bg, #F0EFEB);
  color: var(--bs-body-color);
}

.funnel-toolbar-zoom {
  font-size: 12px;
  font-weight: 500;
  color: var(--bs-secondary-color);
  min-width: 40px;
  text-align: center;
  padding: 0 4px;
  cursor: default;
}

.funnel-toolbar-sep {
  width: 1px;
  height: 18px;
  background: var(--bs-border-color, #E5E4DF);
  margin: 0 4px;
}

.funnel-canvas-add-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  background: var(--color-bg-block);
  color: var(--color-secondary);
  cursor: pointer;
  transition: background 0.1s, border-color 0.1s, box-shadow 0.1s;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  text-decoration: none;
}
.funnel-canvas-add-btn:hover {
  background: var(--bs-secondary-bg, #F0EFEB);
  border-color: var(--bs-border-color-focus, #B8B7B2);
}

.funnel-canvas-empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  pointer-events: none;
  background: var(--color-bg-block);
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  margin: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-large);
  z-index: 10;
}
.funnel-canvas-empty > * {
  pointer-events: auto;
}
.funnel-canvas-empty .empty-tunnel {
  width: 1000px;
  max-width: calc(100% - 100px);
}

[data-bs-theme=dark] .funnel-node {
  background: #222220;
  border-color: #3A3A38;
}
[data-bs-theme=dark] .funnel-node:hover {
  border-color: #55554F;
}
[data-bs-theme=dark] .funnel-node.funnel-node--dragging {
  box-shadow: 0 8px 24px rgba(127, 119, 221, 0.25);
}
[data-bs-theme=dark] .funnel-node .funnel-node__footer {
  border-top-color: #3A3A38;
}
[data-bs-theme=dark] .funnel-node__badge--online {
  background: #1E3311;
  color: #97C459;
}
[data-bs-theme=dark] .funnel-node__badge--offline {
  background: #2E2E2C;
  color: #888780;
}
[data-bs-theme=dark] .funnel-node--optin .funnel-node__icon {
  background: #3D2F0A;
  color: #FAC775;
}
[data-bs-theme=dark] .funnel-node--sale .funnel-node__icon {
  background: #1A2E0D;
  color: #97C459;
}
[data-bs-theme=dark] .funnel-node--checkout .funnel-node__icon {
  background: #0C2440;
  color: #85B7EB;
}
[data-bs-theme=dark] .funnel-node--thankyou .funnel-node__icon {
  background: #082A20;
  color: #5DCAA5;
}
[data-bs-theme=dark] .funnel-node--upsell .funnel-node__icon {
  background: #1E1A3D;
  color: #AFA9EC;
}
[data-bs-theme=dark] .funnel-canvas-toolbar,
[data-bs-theme=dark] .funnel-canvas-add-btn {
  background: #222220;
  border-color: #3A3A38;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
[data-bs-theme=dark] .funnel-toolbar-sep {
  background: #3A3A38;
}

main.main-wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
}
main.main-dashboard {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 7px;
}
main.main-dashboard .main-dashboard-content {
  width: 100%;
  background-image: url(/build/images/db-bg.e15f67ba.png);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 160px;
  background-color: var(--color-bg-block);
  height: calc(100vh - 14px);
  border-radius: var(--radius-large);
  border: 1px solid var(--color-border);
  overflow: scroll;
}
main.main-dashboard .main-dashboard-content .main-dashboard-mw {
  width: 100%;
  margin: auto;
}
main.main-dashboard .main-dashboard-content .main-dashboard-header {
  background-color: var(--color-bg-block);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border);
  padding: 10px 20px;
  position: sticky;
  top: 0;
  z-index: 1024;
}
main.main-dashboard .main-dashboard-content .main-dashboard-header .main-dashboard-header-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
main.main-dashboard .main-dashboard-content .main-dashboard-header .main-dashboard-header-title h1, main.main-dashboard .main-dashboard-content .main-dashboard-header .main-dashboard-header-title .h1 {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-text);
  margin: 0;
  font-family: "DM Serif Text";
}
main.main-dashboard .main-dashboard-content .main-dashboard-header .main-dashboard-header-options {
  display: flex;
  align-items: center;
  gap: 5px;
}
main.main-dashboard .main-dashboard-content .main-dashboard-content-body {
  padding: 20px;
}
main.main-dashboard.main-dashboard-full .main-dashboard-content {
  height: 100vh;
  border-radius: 0;
  border: 0;
  background: var(--color-bg-block);
}

.db-full-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  max-width: 100vw;
  overflow: hidden;
}
.db-full-wrapper .db-full-topbar {
  width: 100%;
  flex: none;
  background-color: var(--color-bg-block);
  border-bottom: 1px solid var(--color-border);
  padding: 8px 12px;
}
.db-full-wrapper .db-full-topbar .db-full-topbar-breadcrumb {
  display: flex;
  gap: 7px;
  align-items: center;
}
.db-full-wrapper .db-full-topbar .db-full-topbar-breadcrumb span {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-muted);
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.db-full-wrapper .db-full-topbar .db-full-topbar-breadcrumb span.active {
  color: var(--color-text);
  font-size: 15px;
  max-width: 250px;
}
.db-full-wrapper .db-full-topbar .db-full-topbar-breadcrumb span i.hgi {
  vertical-align: -1px;
}
.db-full-wrapper .db-full-body {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
  max-height: 100vh;
}
.db-full-wrapper .db-full-body .db-full-sidebar {
  flex: none;
  background-color: var(--color-bg);
  border-right: 1px solid var(--color-border);
  padding: 12px;
  height: calc(100vh - 49px);
  width: 270px;
  overflow: scroll;
}
.db-full-wrapper .db-full-body .db-full-sidebar-wrapper {
  flex: none;
  padding: 20px;
  height: auto;
  width: 270px;
  position: absolute;
  top: 49px;
  left: 0;
  z-index: 9;
}
.db-full-wrapper .db-full-body .db-full-sidebar-float {
  background-color: var(--color-bg);
  border-right: 1px solid var(--color-border);
  padding: 12px;
  height: calc(100vh - 49px);
  width: 270px;
  overflow: scroll;
}
.db-full-wrapper .db-full-body .db-full-content {
  flex: 1;
  height: calc(100vh - 49px);
  background-color: var(--color-bg-block);
  padding: 12px 20px;
  overflow: scroll;
  display: flex;
}
.db-full-wrapper .db-full-body .db-full-content .db-full-content-body {
  max-width: 966px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.db-full-wrapper .db-full-body .db-full-settings-panel {
  flex: none;
  background-color: var(--color-bg);
  border-left: 1px solid var(--color-border);
  height: calc(100vh - 49px);
  position: relative;
  max-width: 270px;
  transition: all 0.32s cubic-bezier(0.17, 0.04, 0.03, 0.94);
}
.db-full-wrapper .db-full-body .db-full-settings-panel .db-full-settings-panel-content {
  padding: 12px;
  width: 270px;
  transition: all 0.2s cubic-bezier(0.17, 0.04, 0.03, 0.94);
  height: 100%;
  overflow: scroll;
}
.db-full-wrapper .db-full-body .db-full-settings-panel .db-full-settings-panel-toggle {
  position: absolute;
  top: 20px;
  left: 0;
  transform: translateX(-50%);
  background-color: var(--color-bg-block);
  border: 1px solid var(--color-border);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-shadow: var(--shadow-small);
  z-index: 1;
  opacity: 0;
  transition: all 0.12s ease-in-out;
}
.db-full-wrapper .db-full-body .db-full-settings-panel .db-full-settings-panel-toggle .hgi {
  font-size: 18px;
}
.db-full-wrapper .db-full-body .db-full-settings-panel .db-full-settings-panel-toggle .hgi-arrow-right-01 {
  display: inline-block;
}
.db-full-wrapper .db-full-body .db-full-settings-panel .db-full-settings-panel-toggle .hgi-setting-07 {
  display: none;
}
.db-full-wrapper .db-full-body .db-full-settings-panel .db-full-settings-panel-toggle:hover {
  background-color: color-mix(in srgb, var(--color-border), white 30%);
}
.db-full-wrapper .db-full-body .db-full-settings-panel.hidden {
  max-width: 20px;
}
.db-full-wrapper .db-full-body .db-full-settings-panel.hidden .db-full-settings-panel-toggle {
  opacity: 1;
}
.db-full-wrapper .db-full-body .db-full-settings-panel.hidden .db-full-settings-panel-toggle .hgi-arrow-right-01 {
  display: none;
}
.db-full-wrapper .db-full-body .db-full-settings-panel.hidden .db-full-settings-panel-toggle .hgi-setting-07 {
  display: inline-block;
}
.db-full-wrapper .db-full-body .db-full-settings-panel.hidden .db-full-settings-panel-content {
  opacity: 0;
}
.db-full-wrapper .db-full-body .db-full-settings-panel:hover .db-full-settings-panel-toggle {
  opacity: 1;
}

.btn.btn-primary, .btn.btn-secondary {
  border-radius: var(--radius-medium);
  padding: 6px 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.btn.btn-primary.btn-icon, .btn.btn-secondary.btn-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.btn.btn-primary.btn-icon svg, .btn.btn-secondary.btn-icon svg {
  width: 15px;
  height: 15px;
}
.btn.btn-primary.btn-icon svg path, .btn.btn-secondary.btn-icon svg path {
  fill: var(--color-btn-icon);
}
.btn.btn-primary i.hgi, .btn.btn-secondary i.hgi {
  font-size: 14px;
  vertical-align: -2px;
  line-height: 1em;
  opacity: 0.9;
}
.btn.btn-primary.btn-small, .btn.btn-secondary.btn-small {
  padding: 4px 10px;
  font-weight: 400;
}
.btn.btn-primary.btn-mini, .btn.btn-secondary.btn-mini {
  padding: 2px 5px;
  font-size: 11px;
  border-radius: var(--radius-x-small);
}
.btn.btn-primary.btn-mini i.hgi, .btn.btn-secondary.btn-mini i.hgi {
  font-size: 16px;
}
.btn.btn-primary i, .btn.btn-primary .ph, .btn.btn-primary .ph-duotone, .btn.btn-primary .ph-fill, .btn.btn-secondary i, .btn.btn-secondary .ph, .btn.btn-secondary .ph-duotone, .btn.btn-secondary .ph-fill {
  font-size: 16px;
  vertical-align: -2px;
  line-height: 1em;
}
.btn.btn-primary:not(.btn-small):not(.btn-mini):not(.btn-icon):has(.hgi), .btn.btn-secondary:not(.btn-small):not(.btn-mini):not(.btn-icon):has(.hgi) {
  padding-left: 9px;
}
.btn.btn-primary:active, .btn.btn-secondary:active {
  transform: scale(0.95);
}
.btn.btn-primary.border-dashed, .btn.btn-secondary.border-dashed {
  border-width: 1px;
  border-color: var(--color-border);
  background-color: transparent;
}
.btn.btn-primary {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  box-shadow: var(--btn-shadow);
  color: var(--color-secondary-foreground);
  font-weight: 400;
}
.btn.btn-primary:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}
.btn.btn-primary.btn-danger {
  background-color: color-mix(in srgb, var(--color-danger), black 7%);
  border-color: color-mix(in srgb, var(--color-danger), black 7%);
}
.btn.btn-secondary {
  background-color: var(--color-bg-btn);
  color: var(--color-muted);
  border: none;
  background-image: var(--button-gradient-reverse);
}
.btn.btn-secondary:hover {
  border-color: color-mix(in srgb, var(--color-border), black 10%);
  background-color: color-mix(in srgb, var(--color-border), white 10%);
  color: var(--color-text);
}
.btn.btn-secondary.btn-danger {
  color: #dc3545;
}
.btn.btn-options {
  padding: 2px 6px;
  color: var(--color-text);
}
.btn.btn-options::after {
  content: none;
}
.btn.btn-options:hover {
  background-color: #f6f6f6;
}
.btn.btn-options.show {
  border-color: transparent !important;
}
.btn.btn-options[disabled] {
  border: none;
  opacity: 0.5;
}
.btn.btn-icon-sm {
  font-size: 16px;
  line-height: 16px;
  padding: 5px 5px;
  color: var(--color-text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-icon-sm:hover {
  background-color: #f6f6f6;
}
.btn.btn-table-action {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-extra-small);
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
}
.btn.btn-table-action:hover {
  background-color: var(--color-border);
}
.btn.btn-table-action .hgi {
  font-size: 15px;
}
.btn.btn-table-action.btn-small {
  width: 22px;
  height: 22px;
  padding: 2px;
}
.btn.btn-table-icon {
  width: 26px;
  height: 26px;
  border-radius: var(--radius-small);
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  background-color: var(--color-bg-btn);
  color: var(--color-muted);
  padding: 6px;
}
.btn.btn-table-icon:hover {
  background-color: var(--color-border);
}
.btn:disabled, .btn[disabled], .btn[disabled=disabled], .btn.disabled {
  opacity: 0.6;
  pointer-events: none;
}
.btn.waiting {
  pointer-events: none;
  opacity: 0.4;
  animation: btnWaiting 2s ease-in-out infinite;
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active, .btn.show {
  background-color: var(--color-secondary);
  color: var(--color-secondary-foreground);
}
.btn-check:checked + .btn svg path,
:not(.btn-check) + .btn:active svg path,
.btn:first-child:active svg path,
.btn.active svg path, .btn.show svg path {
  fill: var(--color-secondary-foreground);
}

.btn-group {
  gap: 1px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(:only-child) {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .dropdown:last-child:not(:only-child):not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: 0;
}
.btn-group > :not(.btn-check:first-child) + .btn, .btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}

.btn-link {
  color: var(--color-primary);
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  border: none;
  background: transparent;
  padding: 0;
}

.btn-label {
  background-color: transparent;
  width: 20px;
  height: 20px;
  border-radius: var(--radius-xx-small);
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
}
.btn-label:hover {
  background-color: var(--color-border);
}

.btn-puce {
  position: relative;
}
.btn-puce::after {
  content: " ";
  width: 14px;
  height: 14px;
  background-color: var(--color-primary);
  position: absolute;
  top: -4px;
  right: -4px;
  border-radius: 50%;
  border: 1px solid #fff;
}

@keyframes btnWaiting {
  0% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.4;
  }
}
.keyboard-key {
  font-size: 12px;
  font-weight: 600;
  background-color: #fff;
  border: 2px solid var(--color-border);
  box-shadow: 0 3px var(--color-border);
  border-radius: 6px;
  padding: 2px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #333;
}

.breadcrumb-wrapper .breadcrumb-item {
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}
.breadcrumb-wrapper .breadcrumb-item::before {
  content: none;
}
.breadcrumb-wrapper .breadcrumb-item:first-child {
  font-size: 16px;
}
.breadcrumb-wrapper .breadcrumb-item:not(:last-child)::after {
  display: inline-block;
  content: " ";
  color: var(--color-text-muted);
  fill: var(--color-text-muted);
  vertical-align: -0.125em;
  background-image: url("data:image/svg+xml,<svg viewBox=%270 0 16 16%27 fill=%27grey%27 xmlns=%27http://www.w3.org/2000/svg%27><path fill-rule=%27evenodd%27 d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27 clip-rule=%27evenodd%27/></svg>");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  margin: 0 8px;
  width: 8px;
  height: 12px;
}

input,
select,
textarea,
.form-control,
.selectMultiple > div,
.custom-select__control,
.peachie-select-trigger {
  border: 1px solid transparent;
  border-radius: var(--radius-medium);
  padding: 7px 14px;
  transition: all 0.2s;
  background-color: var(--color-bg-input);
  color: var(--color-text);
  font-size: 14px;
}
input:not(:focus):not(.open):hover,
select:not(:focus):not(.open):hover,
textarea:not(:focus):not(.open):hover,
.form-control:not(:focus):not(.open):hover,
.selectMultiple > div:not(:focus):not(.open):hover,
.custom-select__control:not(:focus):not(.open):hover,
.peachie-select-trigger:not(:focus):not(.open):hover {
  background-color: color-mix(in srgb, var(--color-bg-input), black 5%);
}
input:focus, input.open,
select:focus,
select.open,
textarea:focus,
textarea.open,
.form-control:focus,
.form-control.open,
.selectMultiple > div:focus,
.selectMultiple > div.open,
.custom-select__control:focus,
.custom-select__control.open,
.peachie-select-trigger:focus,
.peachie-select-trigger.open {
  border-color: var(--color-secondary) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-secondary) 20%, transparent);
  outline: none;
  background-color: var(--color-bg-block);
}
input.disabled, input[disabled],
select.disabled,
select[disabled],
textarea.disabled,
textarea[disabled],
.form-control.disabled,
.form-control[disabled],
.selectMultiple > div.disabled,
.selectMultiple > div[disabled],
.custom-select__control.disabled,
.custom-select__control[disabled],
.peachie-select-trigger.disabled,
.peachie-select-trigger[disabled] {
  background: #f4f4f9;
}

select,
.custom-select__control {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path fill=\"none\" stroke=\"%23343a40\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m2 5 6 6 6-6\"/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  appearance: none;
}

input[type=checkbox] {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  overflow: hidden;
  vertical-align: -4px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--color-bg-block);
  border: 1px solid var(--color-border);
  background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"8\"><path fill=\"%23fff\" d=\"M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px;
  transition: all 0.2s;
  padding: 0;
}
input[type=checkbox]:not(.disabled):not([disabled]):not([disabled=disabled]):active {
  background-color: var(--color-border);
  background-size: 6px;
}
input[type=checkbox]:not(.disabled):not([disabled]):not([disabled=disabled]):checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
input[type=checkbox]:not(.disabled):not([disabled]):not([disabled=disabled]):checked:hover {
  background-color: color-mix(in srgb, var(--color-primary), black 20%);
}
input[type=checkbox]:not(.disabled):not([disabled]):not([disabled=disabled]):checked:active {
  background-color: color-mix(in srgb, var(--color-primary), black 20%);
}
input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=checkbox][disabled=disabled] {
  pointer-events: none;
  cursor: default;
}
input[type=checkbox].disabled:not(:checked), input[type=checkbox][disabled]:not(:checked), input[type=checkbox][disabled=disabled]:not(:checked) {
  background: #f6f9fc;
}
input[type=checkbox].disabled:checked, input[type=checkbox][disabled]:checked, input[type=checkbox][disabled=disabled]:checked {
  background-color: #7988c5;
  border-color: #7988c5;
}

input[type=radio] {
  appearance: none;
  background-color: var(--color-bg-block);
  margin: 0;
  font: inherit;
  width: 18px;
  height: 18px;
  padding: 5px;
  border: 1px solid var(--color-border);
  border-radius: 100%;
  transform: translateY(-0.075em);
  display: inline-block;
  place-content: center;
}
input[type=radio]::before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 100%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #fff;
  background-color: #fff;
}
input[type=radio]:checked {
  background-color: var(--color-primary);
}
input[type=radio]:checked::before {
  transform: scale(1);
}
input[type=radio]:focus {
  border-color: transparent;
}

input[type=radio] + label {
  width: calc(100% - 25px);
  padding-left: 10px;
  vertical-align: 4px;
  margin-bottom: 10px;
}

.form-inline {
  display: flex;
  align-items: flex-end;
}
.form-inline .form-group {
  flex: 1;
  margin-bottom: 0 !important;
}
.form-inline .form-group:first-of-type input,
.form-inline .form-group:first-of-type select, .form-inline .form-group:first-of-type::before, .form-inline .form-group:first-of-type::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}
.form-inline .form-group:last-of-type input,
.form-inline .form-group:last-of-type select, .form-inline .form-group:last-of-type::before, .form-inline .form-group:last-of-type::after {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-inline .form-group:not(:first-of-type):not(:last-of-type) input,
.form-inline .form-group:not(:first-of-type):not(:last-of-type) select, .form-inline .form-group:not(:first-of-type):not(:last-of-type)::before, .form-inline .form-group:not(:first-of-type):not(:last-of-type)::after {
  border-radius: 0;
  border-right-width: 0;
}
.form-inline .form-group:not(:has(input:focus)) {
  z-index: 0;
}
.form-inline .form-group:has(input:focus) {
  z-index: 2;
}
.form-inline .form-group input:focus {
  z-index: 2;
  position: relative;
  border-right-width: 1px !important;
}
.form-inline .btn-icon {
  flex: none;
  margin-left: 5px;
  margin-bottom: 2px;
}

.form-pts {
  width: auto;
  position: relative;
}
.form-pts input {
  padding-right: 88px;
}
.form-pts::after {
  content: "Points";
  font-size: 13px;
  margin-right: 6px;
  position: absolute;
  right: 29px;
  bottom: 5px;
  border-left: 1px solid var(--color-border);
  padding-left: 10px;
  height: 26px;
  line-height: 24px;
}
.form-pts::before {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 1px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><ellipse cx=\"104\" cy=\"128\" rx=\"56\" ry=\"96\" fill=\"none\" stroke=\"%23000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><path d=\"M104,32h48c30.93,0,56,43,56,96s-25.07,96-56,96H104\" fill=\"none\" stroke=\"%23000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><line x1=\"145.74\" y1=\"64\" x2=\"193.74\" y2=\"64\" fill=\"none\" stroke=\"%23000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><line x1=\"160\" y1=\"128\" x2=\"208\" y2=\"128\" fill=\"none\" stroke=\"%23000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><line x1=\"145.74\" y1=\"192\" x2=\"193.74\" y2=\"192\" fill=\"none\" stroke=\"%23000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/></svg>");
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  background-color: #e8a322;
}

.form-file::-webkit-file-upload-button, .form-file::file-selector-button {
  border-radius: var(--radius-extra-small);
  padding: 5px 12px;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  background-image: var(--button-gradient);
  box-shadow: var(--button-shadow);
  color: var(--color-secondary-foreground);
}
.form-file:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .form-file:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.form-color {
  padding: 3px;
  overflow: hidden;
  height: 37px;
}
.form-color::-webkit-color-swatch-wrapper {
  margin: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: none;
  box-shadow: none;
  outline: none;
  border-radius: 6px;
  overflow: hidden;
}
.form-color::-webkit-color-swatch {
  border: none;
}

.peachie-select {
  position: relative;
  width: auto;
}

.form-group .peachie-select {
  width: 100%;
}

.peachie-select-trigger {
  display: inline-flex;
  justify-content: space-between;
  gap: 2px;
  width: 100%;
  white-space: nowrap;
}

.peachie-select-dropdown {
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  width: 100%;
  background: white;
  border: 1px solid #ececf0;
  border-radius: 10px;
  padding: 4px;
  min-width: 90px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
  z-index: 9999;
  transform-origin: top center;
  animation: peachieSelectDropdown 0.15s cubic-bezier(0, 1.08, 1, 1) forwards;
  max-height: 200px;
  overflow: scroll;
}

@keyframes peachieSelectDropdown {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.peachie-select-option {
  width: 100%;
  border: none;
  background: transparent;
  border-radius: 6px;
  padding: 6px 8px;
  text-align: left;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.12s;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2px;
}
.peachie-select-option:not(:last-child) {
  margin-bottom: 1px;
}
.peachie-select-option.disabled, .peachie-select-option:disabled {
  opacity: 0.45;
  pointer-events: none;
}

.peachie-select-divider {
  display: block;
  width: calc(100% + 6px);
  border-top: 1px solid var(--color-border);
  padding: 0;
  margin: 4px -3px;
}

.peachie-select-option:hover {
  background: #f5f5f7;
}

.peachie-select-option.active {
  background: #f1f0ff;
  color: #5343e0;
}

.peachie-select-arrow {
  transition: transform 0.18s;
  width: 14px;
  height: 14px;
  margin-right: -2px;
}

.peachie-select-arrow.open {
  transform: scaleY(-1);
}

.textarea-script {
  background-color: var(--color-bg-input);
  font-size: 13px;
  font-family: monospace;
}

.radio-wrapper {
  margin-bottom: -20px;
}
.radio-wrapper label span {
  display: block;
  font-size: 12px;
  color: var(--color-text-muted);
  opacity: 0.9;
  margin-top: -1px;
  font-weight: 500;
}
.radio-wrapper label strong {
  font-size: 14px;
  font-weight: 500;
}
.radio-wrapper input[type=radio] + label {
  vertical-align: top;
  margin-top: -5px;
  margin-bottom: 22px;
}

.form-switch {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0px;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  cursor: pointer;
}
.form-switch::before {
  content: " ";
  background-color: #fff;
  border: 1px solid var(--color-border);
  width: 35px;
  height: 20px;
  display: inline-block;
  border-radius: 20px;
  transition: all 0.2s ease;
}
.form-switch::after {
  content: " ";
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-border);
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 20px;
  background-color: #fff;
  transition: all 0.4s ease;
}
.form-switch:has(input[type=checkbox]:not(:checked))::before {
  background-color: var(--color-bg-muted);
}
.form-switch:has(input[type=checkbox]:checked)::before {
  background-color: var(--color-primary);
}
.form-switch:has(input[type=checkbox]:checked)::after {
  left: 15px;
}
.form-switch:hover::after {
  border-color: color-mix(in srgb, var(--color-border), black 5%);
}
.form-switch:has(input[type=checkbox]:disabled)::before {
  opacity: 0.6;
}
.form-switch input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
}
.form-switch .switch-text {
  color: var(--color-text-muted);
  font-weight: 400;
}

.ck.ck-editor {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03);
  z-index: 1;
}
.ck.ck-editor::before {
  content: " ";
  background: linear-gradient(90deg, rgba(243, 202, 77, 0.2) 0%, rgba(255, 151, 154, 0.2) 45.3125%, rgba(221, 165, 227, 0.2) 82.3125%, rgba(203, 171, 255, 0.2) 100%);
  position: absolute;
  left: -3px;
  right: -3px;
  bottom: -3px;
  height: calc(100% - 18px);
  z-index: -1;
  border-radius: calc(var(--radius-small) + 3px);
  pointer-events: none;
  transition: all 0.2s ease;
}
.ck.ck-editor::after {
  content: " ";
  background: linear-gradient(90deg, rgb(243, 202, 77) 0%, rgb(255, 151, 154) 45.3125%, rgb(203, 171, 255) 100%);
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: calc(100% - 22px);
  z-index: -1;
  border-radius: calc(var(--radius-small) + 1px);
  pointer-events: none;
  transition: all 0.2s ease;
}
.ck.ck-editor::before {
  opacity: 0;
  height: calc(100% + 6px);
}
.ck.ck-editor::after {
  opacity: 0;
  height: calc(100% + 2px);
}
.ck.ck-editor:has(.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable))::before, .ck.ck-editor:has(.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable))::after {
  opacity: 1;
}
.ck.ck-editor .ck.ck-editor__top.ck-reset_all {
  position: sticky;
  top: 50px;
  z-index: 1;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: -1px;
}
.ck.ck-editor .ck.ck-sticky-panel__placeholder {
  height: auto !important;
}
.ck.ck-editor .ck.ck-sticky-panel .ck-sticky-panel__content_sticky {
  position: relative;
}
.ck.ck-editor .ck-editor__main > .ck-editor__editable:not(.ck-focused) {
  border-color: var(--color-border);
}
.ck.ck-editor.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.ck.ck-editor .ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners {
  border-color: var(--color-border);
  border-top-left-radius: var(--radius-small);
  border-top-right-radius: var(--radius-small);
}
.ck.ck-editor.ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable,
.ck.ck-editor .ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  border-bottom-left-radius: var(--radius-small);
  border-bottom-right-radius: var(--radius-small);
}
.ck.ck-editor .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable) {
  border-color: var(--color-border);
}
.ck.ck-editor .ckeditor-btn,
.ck.ck-editor .ckeditor-btn-w {
  margin-top: 3.9px;
  margin-bottom: 3.9px;
  line-height: 13px;
  height: 29.8984px;
  min-height: 29.9px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f7ff;
  border-radius: 2px;
  text-align: center;
  transition: all 0.15s ease;
  cursor: pointer;
}
.ck.ck-editor .ckeditor-btn:hover,
.ck.ck-editor .ckeditor-btn-w:hover {
  background-color: #dbecff;
}
.ck.ck-editor .ckeditor-btn-w {
  min-width: 29.9px;
  padding: 2.34px 2.34px 2.34px 3.9px;
  border: 1px solid transparent;
  background-color: transparent;
}
.ck.ck-editor .ckeditor-btn-w:hover {
  background-color: #f0f0f0;
}
.ck.ck-editor .ckeditor-btn-w i {
  font-size: 14px;
  margin-left: 0.6em;
}
.ck.ck-editor .ckeditor-btn-w svg {
  width: 10px;
  height: 20px;
  margin-left: 0.6em;
}
.ck.ck-editor .ckeditor-dropdown-btn {
  position: relative;
}
.ck.ck-editor .ckeditor-dropdown-btn:has(.ckeditor-dropdown-btn-content.opened) .ckeditor-btn-w {
  background-color: #f0f7ff;
  color: #2977ff;
}
.ck.ck-editor .ckeditor-dropdown-btn-content {
  position: absolute;
  background-color: var(--color-bg-block);
  border-radius: 2px;
  box-shadow: var(--shadow-medium);
  padding: 3.9px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 200px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.12s ease;
}
.ck.ck-editor .ckeditor-dropdown-btn-content .ckeditor-dropdown-btn-item {
  line-height: 13px;
  border-radius: 2px;
  text-align: left;
  transition: all 0.15s ease;
  padding: 8px 10px;
  cursor: pointer;
}
.ck.ck-editor .ckeditor-dropdown-btn-content .ckeditor-dropdown-btn-item:hover {
  background-color: #f0f7ff;
}
.ck.ck-editor .ckeditor-dropdown-btn-content.opened {
  opacity: 1;
  pointer-events: all;
}

.ck-rounded-corners .ck.ck-dropdown__panel,
.ck.ck-dropdown__panel.ck-rounded-corners {
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  padding: 4px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
}

.ck-editor__editable[role=textbox] {
  min-height: 200px;
}

.ck.ck-list__item > .ck-button {
  background-color: var(--color-bg-block);
  border-radius: 6px;
  padding: 6px 8px;
  text-align: left;
  font-size: 12px;
  border: none;
  background: transparent;
}

.ck.ck-list__item > .ck-button.ck-on {
  background: #f1f0ff;
  color: #5343e0;
}

#ckeditorAiBtn {
  min-width: 29.9px;
  padding: 2.34px 2px;
  margin-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#ckeditorAiBtn i {
  font-size: 15px;
  color: #2977ff;
}

#ckeditorAiBtnMore {
  padding: 2.34px 1.8px;
  margin-right: 3.9px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: var(--color-text-muted);
}
#ckeditorAiBtnMore i {
  font-size: 10px;
}

.form-flex {
  display: flex;
  margin-bottom: 5px;
}
.form-flex label {
  flex: 2;
}
.form-flex input,
.form-flex select,
.form-flex textarea {
  flex: 3;
  background-color: color-mix(in srgb, var(--color-border), white 5%);
  border-radius: var(--radius-extra-small);
  border: none;
  box-shadow: none;
  padding: 4px 6px;
}
.form-flex input:hover, .form-flex input:active, .form-flex input:focus,
.form-flex select:hover,
.form-flex select:active,
.form-flex select:focus,
.form-flex textarea:hover,
.form-flex textarea:active,
.form-flex textarea:focus {
  background-color: var(--color-border);
}

.form-group {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  position: relative;
}
.form-group:not(:last-child) {
  margin-bottom: 15px;
}
.form-group label {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 2px;
}
.form-group label[required]::after, .form-group label.required::after {
  content: "*";
  color: var(--color-text-muted);
  opacity: 0.8;
  font-weight: 400;
  color: var(--color-primary);
}
.form-group:has(input[required]) label::after, .form-group:has(input.required) label::after {
  content: "*";
  color: var(--color-text-muted);
  opacity: 0.8;
  font-weight: 400;
  color: var(--color-primary);
}
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
}
.form-group .input-group input,
.form-group .input-group select {
  flex: 1;
  width: auto;
}
.form-group .form-icon {
  position: absolute;
  bottom: 10px;
  left: 11px;
  font-size: 18px;
  color: color-mix(in srgb, var(--color-border), black 10%);
}
.form-group:has(.form-icon) input {
  padding-left: 34px;
}
.form-group:has(> ul) {
  margin-bottom: 30px !important;
}
.form-group:has(> ul) label {
  color: var(--color-danger);
}
.form-group:has(> ul) input,
.form-group:has(> ul) textarea,
.form-group:has(> ul) select {
  border-color: var(--color-danger);
}
.form-group:has(> ul) ul {
  position: absolute;
  top: 100%;
  font-size: 12px;
  color: var(--color-danger);
  list-style: none;
  padding-top: 4px;
  padding-left: 0;
}
.form-group:has(> ul) ul li:first-child::before {
  display: inline-block;
  content: "";
  vertical-align: -0.125em;
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23e03232%27 viewBox=%270 0 16 16%27><path d=%27M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16%27/><path d=%27M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0M7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0z%27/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  margin-right: 4px;
}
.form-group.form-group-error {
  position: relative;
}
.form-group.form-group-error input,
.form-group.form-group-error textarea,
.form-group.form-group-error select {
  border-color: var(--color-danger);
}

.form-peatype textarea {
  opacity: 0;
}

.peatype-wrapper {
  background-color: var(--color-bg-input);
  padding: 20px 60px;
  border-radius: var(--radius-medium);
}
.peatype-wrapper:has(.yoopta-empty-placeholder) {
  position: relative;
}
.peatype-wrapper:not(:has(span[data-slate-string])):not(:has(.yoopta-placeholder))::before {
  content: "Écrivez quelque chose, appuyez sur la touche / pour les commandes...";
  pointer-events: none;
  font-size: 12px;
  opacity: 0.5;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  margin-top: 5px;
  margin-left: 9px;
}
.peatype-wrapper .yoopta-editor {
  width: 100% !important;
}
.peatype-wrapper .yoopta-empty-placeholder {
  pointer-events: none;
  color: inherit;
  font-size: 12px;
  font-style: inherit;
  font-weight: inherit;
  opacity: 0.5;
  padding-left: 5px;
  position: absolute;
  text-indent: 4px;
  top: 42px;
  transform: translateY(-50%);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.peatype-wrapper .yoopta-block-actions-plus {
  background-color: var(--color-secondary);
  color: var(--color-secondary-foreground);
  transform: scale(0.85);
  transition: all 0.2s ease;
}
.peatype-wrapper .yoopta-block-actions-plus:hover {
  transform: scale(1);
  color: var(--color-secondary);
}
.peatype-wrapper .yoopta-toolbar-root {
  padding: 4px;
  border-radius: 8px;
}
.peatype-wrapper .yoopta-toolbar-root .yoopta-toolbar-item {
  font-size: 14px;
}
.peatype-wrapper .yoopta-toolbar-root .yoopta-toolbar-item-mark {
  width: 28px;
  height: 28px;
}
.peatype-wrapper .yoopta-toolbar-root .yoopta-button {
  border-radius: 6px;
}
.peatype-wrapper .yoopta-toolbar-root .yoopta-button[style*="background-color: rgb(17, 131, 255);"] {
  background-color: var(--color-secondary) !important;
}
.peatype-wrapper .yoopta-toolbar-root .yoopta-button [data-phosphor-icon=true] {
  width: 28px;
  height: 28px;
}
.peatype-wrapper .yoopta-toolbar-root .yoopta-toolbar-separator {
  background-color: rgba(55, 53, 47, 0.09);
}
.peatype-wrapper .yoopta-button [data-phosphor-icon=true] {
  width: 24px;
  height: 24px;
}
.peatype-wrapper .yoo-image-my-0.yoo-image-flex {
  height: auto !important;
  max-width: 100% !important;
}
.peatype-wrapper .yoo-image-flex.yoo-image-flex-col {
  border-radius: 8px;
}
.peatype-wrapper .yoopta-todo-list-checkbox {
  left: 0px;
  top: -1px;
}
.peatype-wrapper .yoopta-table-data-cell-content {
  padding: 9px 11px;
  line-height: 1.75rem;
}
.peatype-wrapper div[class="z-[100]"] {
  z-index: 10;
}
.peatype-wrapper .yoopta-callout-icon {
  margin-top: 0;
}

.form-peatype.form-peatype-clean .peatype-wrapper {
  background-color: transparent;
  padding: 0 43px;
}

.form-label {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 4px;
}
.form-label[required]::after, .form-label.required::after {
  content: "*";
  color: var(--color-text-muted);
  opacity: 0.8;
  font-weight: 400;
  color: var(--color-primary);
}

.form-search-table {
  position: relative;
  width: 350px;
  max-width: 100%;
}
.form-search-table i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  pointer-events: none;
}
.form-search-table input {
  padding-left: 32px;
}

.form-group,
.form-search-table,
.form-datetime {
  position: relative;
  z-index: 1;
}
.form-group::before, .form-group::after,
.form-search-table::before,
.form-search-table::after,
.form-datetime::before,
.form-datetime::after {
  opacity: 0;
}
.form-group:not(:has(label))::before,
.form-search-table:not(:has(label))::before,
.form-datetime:not(:has(label))::before {
  height: calc(100% + 6px);
}
.form-group:not(:has(label))::after,
.form-search-table:not(:has(label))::after,
.form-datetime:not(:has(label))::after {
  height: calc(100% + 2px);
}

.form-datetime .input-group {
  flex-direction: column;
  gap: 5px;
}
.form-datetime .input-group > div {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.form-datetime .input-group > div select {
  flex: 1;
}
.form-datetime .input-group > div select:focus {
  position: relative;
  z-index: 1;
}
.form-datetime .input-group > div select:not(:only-child):first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -1px;
}
.form-datetime .input-group > div select:not(:only-child):last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.form-datetime .input-group > div select:not(:only-child):not(:first-child):not(:last-child) {
  border-radius: 0;
}

input[type=range] {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--color-border);
  width: 100%;
  height: 6px;
  border-radius: 5px;
  padding: 0;
  outline: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  box-shadow: none;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background-color: var(--color-primary);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid white;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
input[type=range]::-webkit-slider-thumb:active {
  transform: scale(1.2);
}
input[type=range]:focus {
  outline: none;
  border: none;
}

.range-wrapper {
  position: relative;
}
.range-wrapper .range-value {
  position: absolute;
  right: 0;
  top: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.cke_chrome {
  border-radius: var(--radius-medium);
  overflow: hidden;
  border-color: var(--color-border) !important;
  width: 100% !important;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}
.cke_chrome .cke_top,
.cke_chrome .cke_bottom {
  background-color: var(--color-bg);
  border-color: var(--color-border);
}
.cke_chrome a.cke_button,
.cke_chrome .cke_combo {
  border-radius: 6px;
}
.cke_chrome a.cke_button.a.cke_button_on,
.cke_chrome .cke_combo.a.cke_button_on {
  border-color: var(--color-border);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}
.cke_chrome .cke_panel {
  border-radius: var(--radius-medium);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  border-color: var(--color-border);
}

.dropzone-upload {
  background-color: #fdfdfd;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.dropzone-upload .dropzone-upload-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-secondary);
  color: var(--color-secondary-foreground);
  font-size: 20px;
  box-shadow: 0 0 0 0px color-mix(in srgb, var(--color-secondary) 20%, transparent);
  flex: none;
}
.dropzone-upload .dropzone-upload-icon.ph-upload-simple {
  animation: shadowBeat 1.8s ease-in-out infinite;
}
.dropzone-upload .dropzone-upload-icon.ph-gear {
  animation: turnaround 2.8s linear infinite;
}
.dropzone-upload .dropzone-upload-icon.ph-check {
  background-color: var(--color-success);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-success) 20%, transparent);
  font-weight: 800;
}
.dropzone-upload .dropzone-upload-progress {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.dropzone-upload .dropzone-upload-text {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-secondary);
}
.dropzone-upload:has(.ph-check) .progressbar .progressbar-progress {
  background-color: var(--color-success);
}

@keyframes shadowBeat {
  0% {
    box-shadow: 0 0 0 0px color-mix(in srgb, var(--color-secondary) 40%, transparent);
    transform: scale(1);
  }
  20% {
    transform: scale(1.1);
  }
  30% {
    transform: scale(1);
  }
  60% {
    box-shadow: 0 0 0 7px color-mix(in srgb, var(--color-secondary) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0px color-mix(in srgb, var(--color-secondary) 0%, transparent);
    transform: scale(1);
  }
}
@keyframes turnaround {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dropzone-input-ui {
  background-color: #fdfdfd;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  transition: all 0.2s;
  color: #212121;
  fill: #212121;
  cursor: pointer;
  overflow: hidden;
}
.dropzone-input-ui.dropzone-dragenter {
  border-color: var(--color-primary);
}
.dropzone-input-ui.dropzone-dragenter input[type=file] {
  color: var(--color-primary);
}
.dropzone-input-ui.dropzone-dragenter .dropzone-icon {
  animation: dropzoneDragenter infinite 1s;
  color: var(--color-primary);
  fill: var(--color-primary);
  filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.2));
}
.dropzone-input-ui input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
  width: 100%;
  display: block;
  height: calc(50% + 5px);
}
.dropzone-input-ui .dropzone-icon {
  width: 40px;
  height: 40px;
  font-size: 40px;
  position: relative;
  top: -10px;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.2));
  transition: all 0.2s;
}
.dropzone-input-ui input[type=file] {
  appearance: none;
  -webkit-appearance: none;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 25px;
  text-align-last: center;
  background: transparent;
  height: auto;
  border: none !important;
  border-radius: 0;
  font-size: 14px;
}
.dropzone-input-ui span {
  font-size: 12px;
  color: #777;
  margin-top: 40px;
  pointer-events: none;
  text-align: center;
}
.dropzone-input-ui .btn-secondary {
  position: relative;
  top: 7%;
}
.dropzone-input-ui:hover {
  border-color: var(--color-primary);
  cursor: pointer;
}
.dropzone-input-ui:hover .dropzone-icon {
  color: var(--color-primary);
  fill: var(--color-primary);
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.1));
}
.dropzone-input-ui:hover input[type=file] {
  color: var(--color-primary);
}
.dropzone-input-ui:hover span, .dropzone-input-ui:hover i {
  color: var(--color-primary);
  position: relative;
  z-index: 1;
}
.dropzone-input-ui.dropzone-input-small {
  padding: 10px;
}
.dropzone-input-ui.dropzone-input-small input {
  font-size: 12px;
  padding: 10px;
}
.dropzone-input-ui.dropzone-input-small input::-webkit-file-upload-button {
  height: 0;
}
.dropzone-input-ui.dropzone-input-small span {
  font-size: 10px;
  margin-top: 28px;
}
.dropzone-input-ui.dropzone-input-small i {
  display: none;
}
.dropzone-input-ui.dropzone-block {
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-radius: 0;
  box-shadow: none;
  background-color: var(--color-bg);
}
.dropzone-input-ui.dropzone-block span {
  color: var(--color-text-muted);
}

@keyframes dropzoneDragenter {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.dropzone-img-wrapper {
  width: 50%;
  padding-top: 25%;
  position: relative;
  cursor: pointer;
}
.dropzone-img-wrapper .dropzone-on-img {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
}
.dropzone-img-wrapper .dropzone-on-img:hover {
  opacity: 1;
  cursor: pointer;
}

.hidden-field {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  left: -100vw;
}

.library-area-button {
  background-color: #fdfdfd;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  transition: all 0.2s;
  color: #212121;
  fill: #212121;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.2s;
}
.library-area-button .bi {
  font-size: 32px;
  font-weight: 400;
}
.library-area-button:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.library-area-wrapper {
  width: 50%;
  padding-top: 25%;
  position: relative;
  cursor: pointer;
}
.library-area-wrapper .library-area-button {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
}
.library-area-wrapper .library-area-button:hover {
  opacity: 1;
  cursor: pointer;
}

.form-error {
  font-size: 13px;
  color: var(--color-danger);
}
.form-error:has(ul) {
  margin-top: 4px;
}
.form-error ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.form-error-icon {
  position: absolute;
  top: 1px;
  right: 0;
  color: var(--color-danger);
  font-size: 14px;
}

.image-featured-wrapper {
  position: relative;
  aspect-ratio: 16/6;
  max-width: 100%;
  background-color: var(--color-bg);
  border-radius: var(--radius-medium);
  z-index: 2;
}
.image-featured-wrapper img,
.image-featured-wrapper video,
.image-featured-wrapper .plyr {
  position: absolute;
  inset: 0;
  object-fit: contain;
  object-position: center;
  border-radius: var(--radius-medium);
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 100%;
}
.image-featured-wrapper .image-featured-blur {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-medium);
  position: absolute;
  inset: 0;
  z-index: 0;
}
.image-featured-wrapper .image-featured-blur img,
.image-featured-wrapper .image-featured-blur video {
  object-fit: cover; /* Image en couverture pour le fond flou */
  filter: blur(20px); /* Appliquer un flou sur l'image de fond */
  transform: scale(1.1); /* Éviter les bords visibles */
  z-index: 1;
}
.image-featured-wrapper .image-featured-btn {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 8px;
  z-index: 0;
}
.image-featured-wrapper .image-featured-btn.image-featured-btn-top-right {
  bottom: auto;
  top: 10px;
}
.image-featured-wrapper:has(#videoPreviewImgFeatured) {
  max-height: 130px;
  width: 100%;
}
.image-featured-wrapper:has(#videoPreviewImgFeatured) img#videoPreviewImgFeatured {
  object-fit: cover;
}

.featured-img-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  border-radius: var(--radius-medium);
  overflow: hidden;
  background-color: var(--color-bg);
}
.featured-img-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.featured-video-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-small);
}
.featured-video-wrapper .featured-video-title {
  flex: 1;
  font-size: 14px;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 16px;
}
.featured-video-wrapper .featured-video-title i, .featured-video-wrapper .featured-video-title .bi {
  width: 39px;
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background-color: var(--color-bg);
  color: var(--color-text-muted);
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
}

input.form-nl {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 0;
  border-radius: var(--radius-xx-small);
}
input.form-nl:focus, input.form-nl:hover, input.form-nl:active {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent !important;
}
input.form-nl:focus::before, input.form-nl:focus::after, input.form-nl:hover::before, input.form-nl:hover::after, input.form-nl:active::before, input.form-nl:active::after {
  content: none !important;
}
input.form-nl.form-nl-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--color-text);
}

.form-group:has(.form-nl)::before, .form-group:has(.form-nl)::after {
  content: none;
}

.domain-input {
  position: relative;
  margin-bottom: 15px;
}
.domain-input input {
  padding-left: 72px;
  padding-right: 130px;
}
.domain-input::before, .domain-input::after {
  position: absolute;
  bottom: 8px;
  font-size: 14px;
  opacity: 0.8;
  z-index: 2;
}
.domain-input::before {
  content: "https://";
  left: 16px;
}
.domain-input::after {
  content: ".mypeachie.com";
  right: 16px;
}

.form-eur,
.form-percent,
.form-seconde,
.form-px {
  position: relative;
}
.form-eur input,
.form-percent input,
.form-seconde input,
.form-px input {
  padding-right: 32px;
}
.form-eur::after,
.form-percent::after,
.form-seconde::after,
.form-px::after {
  content: " ";
  right: 16px;
  position: absolute;
  bottom: 7px;
  font-size: 15px;
  opacity: 0.8;
  pointer-events: none;
  z-index: 1;
}

.form-eur::after {
  content: "€";
}

.form-percent::after {
  content: "%";
}

.form-px::after {
  content: "px";
  font-size: 14px;
}

.form-seconde input {
  padding-right: 75px;
}
.form-seconde::after {
  content: "secondes";
  font-size: 12px;
  padding-bottom: 2px;
}

.radio-images {
  gap: 15px 0;
}
.radio-images label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 14px;
  color: var(--color-text-muted);
}
.radio-images label[disabled] {
  opacity: 0.4;
  filter: grayscale(0.8);
  pointer-events: none;
}
.radio-images img,
.radio-images video,
.radio-images .file-icon-unknown {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 10/6;
  object-fit: cover;
  object-position: top;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-small);
  transition: all 0.2s;
  z-index: 1;
}
.radio-images .file-icon-unknown {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 50px;
}
.radio-images input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
}

input[type=radio] + .file-icon-unknown svg {
  width: 30px;
  height: 30px;
}

input[type=radio]:checked + img,
input[type=radio]:checked + video,
input[type=radio]:checked + .file-icon-unknown {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 30%, transparent) !important;
}

input[type=radio]:checked + img + span,
input[type=radio]:checked + video + span {
  color: var(--color-primary);
  font-weight: 600;
}

.filesManager.modal .modal-dialog {
  max-width: 1000px;
}
.filesManager .previewDetails {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  padding: 10px;
  border-radius: var(--radius-medium);
  height: 100%;
}

.fileManagerImagePreview {
  width: 100%;
  padding-top: calc(100% - 2px);
  position: relative;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg);
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.fileManagerImagePreview img,
.fileManagerImagePreview video,
.fileManagerImagePreview iframe {
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
  object-position: center;
}

.selectMultiple {
  width: 100%;
  position: relative;
  z-index: 1;
}
.selectMultiple select {
  display: none;
}
.selectMultiple > div {
  position: relative;
  z-index: 2;
  min-height: 42px;
  padding-left: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.selectMultiple > div .arrow {
  right: 1px;
  top: 0;
  bottom: 0;
  cursor: pointer;
  width: 28px;
  position: absolute;
}
.selectMultiple > div .arrow:before, .selectMultiple > div .arrow:after {
  content: "";
  position: absolute;
  display: block;
  width: 2px;
  height: 8px;
  border-bottom: 8px solid #444;
  top: 43%;
  transition: all 0.2s ease;
  border-radius: 2px;
}
.selectMultiple > div .arrow:before {
  right: 12px;
  transform: rotate(-130deg);
}
.selectMultiple > div .arrow:after {
  left: 9px;
  transform: rotate(130deg);
}
.selectMultiple > div span {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  line-height: 28px;
  transition: all 0.2s ease;
}
.selectMultiple > div span.hide {
  opacity: 0;
  visibility: hidden;
  transform: translate(-4px, 0);
}
.selectMultiple > div a {
  position: relative;
  padding: 3px 24px 3px 8px;
  line-height: 28px;
  color: #000;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-size: 14px;
}
.selectMultiple > div a em {
  font-style: normal;
  display: block;
  white-space: nowrap;
  line-height: 18px;
}
.selectMultiple > div a:before {
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  display: block;
  background: color-mix(in srgb, var(--color-primary) 12%, transparent);
  z-index: -1;
  border-radius: var(--radius-xx-small);
}
.selectMultiple > div a i:not(.bullet-availability) {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  display: block;
}
.selectMultiple > div a i:not(.bullet-availability):before, .selectMultiple > div a i:not(.bullet-availability):after {
  content: "";
  display: block;
  width: 2px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--color-primary);
  border-radius: 1px;
}
.selectMultiple > div a i:not(.bullet-availability):before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.selectMultiple > div a i:not(.bullet-availability):after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.selectMultiple > div a.notShown {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.selectMultiple > div a.notShown:before {
  width: 28px;
  transition: width 0.25s cubic-bezier(0.87, -0.41, 0.19, 1.44) 0.2s;
}
.selectMultiple > div a.notShown i {
  opacity: 0;
  transition: all 0.2s ease 0.2s;
}
.selectMultiple > div a.notShown em {
  opacity: 0;
  transform: translate(-6px, 0);
  transition: all 0.2s ease 0.2s;
}
.selectMultiple > div a.notShown.shown {
  opacity: 1;
}
.selectMultiple > div a.notShown.shown:before {
  width: 100%;
}
.selectMultiple > div a.notShown.shown i {
  opacity: 1;
}
.selectMultiple > div a.notShown.shown em {
  opacity: 1;
  transform: translate(0, 0);
}
.selectMultiple > div a.remove {
  pointer-events: none;
}
.selectMultiple > div a.remove:before {
  width: 28px;
  transition: width 0.4s cubic-bezier(0.87, -0.41, 0.19, 1.44) 0s;
}
.selectMultiple > div a.remove i {
  opacity: 0;
  transition: all 0.3s ease 0s;
}
.selectMultiple > div a.remove em {
  opacity: 0;
  transform: translate(-12px, 0);
  transition: all 0.4s ease 0s;
}
.selectMultiple > div a.remove.disappear {
  opacity: 0;
  transition: opacity 0.5s ease 0s;
}
.selectMultiple > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  z-index: 1;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  border-radius: var(--radius-medium);
  transform: translate(0, 20px) scale(0.8);
  transform-origin: 0 0;
  background-color: #fff;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-small);
  padding: 5px;
  max-height: 150px;
  overflow: scroll;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  box-shadow: 0 12px 20px rgba(22, 42, 90, 0.08);
  transition: all 0.4s ease, transform 0.4s cubic-bezier(0.87, -0.41, 0.19, 1.44), filter 0.3s ease 0.2s;
}
.selectMultiple > ul li {
  color: #000;
  background: #fff;
  padding: 3px 8px;
  border-radius: var(--radius-xx-small);
  cursor: pointer;
  overflow: hidden;
  position: relative;
  font-size: 14px;
  background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease 0.2s, opacity 0.35s ease 0.2s, border-radius 0.2s ease;
}
.selectMultiple > ul li:hover {
  background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);
}
.selectMultiple > ul li:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  border-radius: 100%;
  transform: scale(1, 1) translate(-50%, -50%);
  transform-origin: 50% 50%;
}
.selectMultiple > ul li.remove {
  transform: scale(0);
  opacity: 0;
}
.selectMultiple > ul li.remove:after {
  animation: ripple 0.2s ease-out;
}
.selectMultiple > ul li.show {
  transform: scale(0);
  opacity: 0;
  animation: scale-up 0.1s ease forwards;
}
.selectMultiple.open > div {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent);
  outline: none;
  background-color: #fff;
}
.selectMultiple.open > div .arrow:before {
  transform: rotate(-50deg);
}
.selectMultiple.open > div .arrow:after {
  transform: rotate(50deg);
}
.selectMultiple.open > ul {
  transform: translate(0, -8px) scale(1);
  opacity: 1;
  visibility: visible;
}

.custom-select {
  position: relative;
  width: 100%;
}
.custom-select .custom-select__control {
  cursor: pointer;
}
.custom-select .custom-select__menu {
  display: none;
  position: absolute;
  width: 100%;
  background-color: var(--color-bg-block);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-small);
  padding: 4px;
  z-index: 1000;
  max-height: 200px;
  overflow: hidden;
  flex-direction: column;
  margin-top: 3px;
}
.custom-select .custom-select__menu.open {
  display: flex;
}
.custom-select .custom-select__options {
  overflow-y: auto;
  height: 100%;
  flex: 1;
}
.custom-select .custom-select__options:has(.custom-select__option) {
  padding-top: 3px;
  margin-bottom: 3px;
}
.custom-select .custom-select__options .custom-select__option {
  padding: 5px 8px;
  cursor: pointer;
  border-radius: var(--radius-extra-small);
}
.custom-select .custom-select__options .custom-select__option:hover {
  background-color: #f0f0f0;
}
.custom-select .custom-select__options .custom-select__option:has(.select-unavailable) {
  pointer-events: none;
}
.custom-select .custom-select__option-selected {
  background-color: #ddd;
}
.custom-select .custom-select__search {
  padding: 6px 8px;
  background-color: var(--color-bg);
  border-radius: var(--radius-extra-small);
}
.custom-select .custom-select__search:hover, .custom-select .custom-select__search:focus {
  background-color: color-mix(in srgb, var(--color-bg), black 5%);
}

.select-unavailable span {
  text-decoration: line-through;
  opacity: 0.6;
}
.select-unavailable small, .select-unavailable .small {
  color: var(--color-text-muted);
  display: inline-block;
  margin-left: 5px;
  font-weight: 500;
  font-size: 12px;
  transform: skewX(-10deg);
}

.puce-online {
  vertical-align: 1px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 3px;
}
.puce-online.bg-muted {
  opacity: 0.5;
}

.bullet-availability {
  vertical-align: 1px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  margin-left: 2.5px;
  background-color: color-mix(in srgb, var(--color-text-muted) 40%, transparent);
  box-shadow: 0 0 0 2.5px color-mix(in srgb, var(--color-text-muted) 8%, transparent);
}
.bullet-availability.bullet-online {
  background-color: color-mix(in srgb, var(--color-success), white 10%);
  box-shadow: 0 0 0 2.5px color-mix(in srgb, var(--color-success) 15%, transparent);
}

.highcharts {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
}
.highcharts.chart-300 {
  height: 300px;
  aspect-ratio: none;
}
.highcharts.chart-250 {
  height: 250px;
  aspect-ratio: none;
}
.highcharts.chart-200 {
  height: 200px;
  aspect-ratio: none;
}
.highcharts.chart-150 {
  height: 150px;
  aspect-ratio: none;
}
.highcharts .highcharts-axis path {
  stroke: var(--color-border);
}
.highcharts .highcharts-grid-line {
  stroke: var(--color-border);
  opacity: 0.6;
}
.highcharts .highcharts-axis-labels text {
  color: var(--color-text-muted) !important;
  fill: var(--color-text-muted) !important;
  font-size: 12px !important;
  opacity: 0.8;
}
.highcharts .highcharts-tooltip {
  filter: none;
  border-radius: var(--radius-small);
}
.highcharts .highcharts-tooltip .highcharts-tooltip-box {
  fill: #43444e;
  box-shadow: none;
}
.highcharts .highcharts-graph {
  stroke-width: 2px;
}
.highcharts .highcharts-credits {
  display: none;
}
.highcharts .highcharts-legend-item .highcharts-graph {
  d: path("M 12 12 L 12 12");
  stroke-width: 8px;
}
.highcharts .highcharts-legend-item .highcharts-area {
  display: none;
}
.highcharts.hc-tooltip-light .highcharts-tooltip text,
.highcharts.hc-tooltip-light .highcharts-tooltip text tspan:not(:nth-child(3)) {
  fill: #fff !important;
  color: #fff !important;
}
.highcharts.hc-bg-transparent .highcharts-background {
  fill: transparent;
}

.wizard-wrapper > div {
  display: flex;
  flex-direction: column;
}
.wizard-wrapper label {
  padding: 10px 16px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: var(--radius-medium);
  transition: all 0.2s ease;
  width: 100% !important;
  background-color: var(--color-bg-input);
}
.wizard-wrapper label i {
  flex: none;
  font-size: 28px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wizard-wrapper label .wizard-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
.wizard-wrapper label .wizard-content span {
  font-size: 12px;
}
.wizard-wrapper label:hover {
  background-color: var(--color-border);
  color: var(--color-secondary);
  border-color: color-mix(in srgb, var(--color-secondary) 30%, transparent);
}
.wizard-wrapper input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
}
.wizard-wrapper input:checked + label {
  background-color: color-mix(in srgb, var(--color-primary) 6%, transparent);
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.wizard-wrapper-inline > div {
  display: flex;
  gap: 4px;
}
.wizard-wrapper-inline label {
  border: 1px solid transparent;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: var(--radius-medium);
  transition: all 0.2s ease;
  width: 100% !important;
  flex: 1;
  cursor: pointer;
}
.wizard-wrapper-inline label i {
  flex: none;
  font-size: 28px;
  width: 40px;
}
.wizard-wrapper-inline label .wizard-content {
  text-align: center;
  font-size: 11px;
  font-weight: 600;
}
.wizard-wrapper-inline label:has(.wizard-primary) {
  background-color: color-mix(in srgb, var(--color-primary) 6%, transparent);
  color: color-mix(in srgb, var(--color-primary), black 10%);
}
.wizard-wrapper-inline label:has(.wizard-success) {
  background-color: color-mix(in srgb, var(--color-success) 6%, transparent);
  color: color-mix(in srgb, var(--color-success), black 10%);
}
.wizard-wrapper-inline label:has(.wizard-warning) {
  background-color: color-mix(in srgb, var(--color-warning) 6%, transparent);
  color: color-mix(in srgb, var(--color-warning), black 10%);
}
.wizard-wrapper-inline label:has(.wizard-danger) {
  background-color: color-mix(in srgb, var(--color-danger) 6%, transparent);
  color: color-mix(in srgb, var(--color-danger), black 10%);
}
.wizard-wrapper-inline label:has(.wizard-blue) {
  background-color: color-mix(in srgb, #57A9DC 10%, transparent);
  color: color-mix(in srgb, #57A9DC, black 15%);
}
.wizard-wrapper-inline label:hover {
  box-shadow: 0 0 0 2px;
}
.wizard-wrapper-inline input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
}
.wizard-wrapper-inline input:checked + label {
  background-color: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-large);
  filter: grayscale(0.2);
}
.wizard-wrapper-inline input:checked + label:has(.wizard-success) {
  background-color: var(--color-success);
}
.wizard-wrapper-inline input:checked + label:has(.wizard-warning) {
  background-color: var(--color-warning);
}
.wizard-wrapper-inline input:checked + label:has(.wizard-danger) {
  background-color: var(--color-danger);
}

@keyframes ripple {
  0% {
    transform: scale(0, 0);
    opacity: 1;
  }
  25% {
    transform: scale(30, 30);
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(50, 50);
  }
}
@keyframes scale-up {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.screen-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 2048;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.screen-loader.opened {
  opacity: 1;
  pointer-events: all;
}
.screen-loader .screen-loader-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
}
.screen-loader .screen-loader-content .screen-loader-img {
  width: 68px;
  height: 68px;
  opacity: 0%;
  animation: screenLoader 3s infinite;
}
.screen-loader .screen-loader-content .screen-loader-text {
  text-align: center;
}

.cke_notifications_area {
  display: none;
}

@keyframes screenLoader {
  0% {
    opacity: 0%;
    transform: translateX(-400px) skewX(0deg);
  }
  10% {
    opacity: 100%;
    transform: translateX(0px) skewX(-10deg);
  }
  11% {
    opacity: 100%;
    transform: translateX(5px) skewX(-10deg);
  }
  15% {
    opacity: 100%;
    transform: translateX(0px) skewX(0deg);
  }
  20% {
    opacity: 100%;
    transform: translateX(0px) skewX(0deg);
  }
  70% {
    opacity: 100%;
    transform: translateX(0px) skewX(0deg);
  }
  71% {
    opacity: 100%;
    transform: translateX(0px) skewX(10deg);
  }
  100% {
    opacity: 0%;
    transform: translateX(400px) skewX(10deg);
  }
}
.loader {
  position: relative;
  margin: auto;
  width: 80px;
  aspect-ratio: 1;
  border-radius: 100vmin;
  overflow: hidden;
  padding: 20px;
}
.loader::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.loader .circular {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
  transform-origin: center center;
  animation: 2s linear 0s infinite rotate;
}
.loader .path {
  stroke: var(--color-secondary);
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: 1.5s ease-in-out 0s infinite dash;
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
    stroke: var(--color-primary);
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes rotate {
  to {
    transform: rotate(1turn);
  }
}
.tooltip-help {
  position: relative;
  display: inline-block;
  color: color-mix(in srgb, var(--color-text-muted) 80%, transparent);
  cursor: help;
}
.tooltip-help i {
  transition: all 0.2s ease;
  vertical-align: -1px;
  font-size: 15px !important;
}
.tooltip-help .tooltip-help-content {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-bg-block);
  color: var(--color-text-muted);
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  padding: 4px 6px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-small);
  max-width: 150px;
  width: max-content;
  transition: all 0.2s ease;
  opacity: 0;
  pointer-events: none;
  z-index: 998;
}
.tooltip-help .tooltip-help-content.tooltip-help-content-left {
  bottom: 50%;
  right: calc(100% + 3px);
  left: auto;
  transform: translateY(50%);
}
.tooltip-help .ph-question:hover {
  color: var(--color-primary);
}
.tooltip-help .ph-question:hover ~ .tooltip-help-content {
  opacity: 1;
}

.tooltip {
  margin-top: -15px !important;
}

.tooltip-inner {
  color: #fff !important;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: var(--radius-x-small);
  font-weight: 500;
}

.nav-tabs:not(.nav-tab) {
  border-radius: var(--radius-medium);
  background: color-mix(in srgb, var(--color-bg-muted), black 2%);
  padding: 0px;
  border: none;
  width: fit-content;
  margin: auto;
  gap: 1px;
}
.nav-tabs:not(.nav-tab) .nav-item {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.nav-tabs:not(.nav-tab) .nav-item:not(:last-child):not(:has(.active))::after {
  content: " ";
  position: absolute;
  right: -1px;
  width: 1px;
  height: 15px;
  background-color: color-mix(in srgb, var(--color-border), black 3%);
}
.nav-tabs:not(.nav-tab) .nav-link {
  border-radius: var(--radius-medium);
  border: none;
  font-size: 13px;
  font-weight: 500;
  padding: 5px 12px;
  height: auto;
  margin: 0;
  color: var(--color-text);
  line-height: 22px;
}
.nav-tabs:not(.nav-tab) .nav-link.active {
  background-color: var(--color-bg-block);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03);
}
.nav-tabs:not(.nav-tab) .nav-link:not(.active):hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.tab-content .tab-pane {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
}
.tab-content .previewDetails {
  border-radius: 0 8px 8px 0;
  border: none;
  border-left: 1px solid var(--color-border);
}

.tab-switch {
  display: inline-flex;
  background-color: color-mix(in srgb, var(--color-border), white 5%);
  border-radius: var(--radius-medium);
  padding: 3px;
}
.tab-switch .tab-switch-btn {
  width: 34px;
  height: 34px;
  border-radius: var(--radius-small);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--color-text);
  transition: all 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid transparent;
  background-color: transparent;
}
.tab-switch .tab-switch-btn.tab-switch-btn-active {
  background-color: var(--color-bg-block);
  border-color: var(--color-border);
  box-shadow: var(--shadow-small);
}
.tab-switch .tab-switch-btn:not(.tab-switch-btn-active):hover {
  background-color: var(--color-border);
}

.nav-tab {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  border-bottom: 1px solid var(--color-border);
  gap: 28px;
  width: 100%;
  background: transparent;
}
.nav-tab.nav-tab-container {
  padding-left: 20px;
  padding-right: 20px;
}
.nav-tab .nav-tab-item {
  appearance: none;
  -webkit-appearance: none;
  padding: 6px 1px;
  border-radius: 0;
  border: none;
  border-bottom: 2.2px solid transparent;
  background-color: transparent;
  color: var(--color-text-muted);
  font-weight: 500;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  margin-bottom: -1px;
}
.nav-tab .nav-tab-item:hover {
  color: var(--color-text);
}
.nav-tab .nav-tab-item.active {
  color: var(--color-text);
  border-bottom-color: var(--color-secondary);
  font-weight: 600;
}
.nav-tab.nav-tabs-scroll {
  overflow: scroll;
  width: 100%;
  max-width: 100%;
}
.nav-tab.nav-tabs-scroll .nav-tab-item {
  white-space: nowrap;
}

#bulkWrapper {
  background-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);
  color: #fff;
  padding: 12px 15px;
  border-radius: var(--radius-medium);
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100% - 40px);
  z-index: 1024;
}
#bulkWrapper input, #bulkWrapper select {
  padding: 4px 10px;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
  border-color: transparent;
  color: #fff;
  font-size: 14px;
}
#bulkWrapper input:focus, #bulkWrapper select:focus {
  border-color: #fff !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
}
#bulkWrapper select {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\"><path fill=\"none\" stroke=\"%23fff\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m2 5 6 6 6-6\"/></svg>");
  padding-right: 38px;
}
#bulkWrapper button {
  background-color: #fff;
  color: #000;
  border: none;
  padding: 4px 10px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
}
#bulkWrapper button i {
  font-size: 14px;
}
#bulkWrapper button[disabled] {
  opacity: 0.6;
}
#bulkWrapper #bulkNumber {
  font-size: 14px;
  font-weight: 500;
  margin-left: 5px;
}

.list-checked {
  padding-left: 10px;
  margin-bottom: 0;
  list-style: none;
  font-size: 14px;
}
.list-checked li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 8px;
}
.list-checked li::before {
  display: inline-block;
  content: "";
  vertical-align: -0.125em;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"%23115dfc\" class=\"bi bi-check\" viewBox=\"0 0 16 16\"><path d=\"M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z\"/></svg>");
  background-repeat: no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 2px;
}
.list-checked li.unchecked {
  color: #777;
}
.list-checked li.unchecked::before {
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"%23777\" class=\"bi bi-x\" viewBox=\"0 0 16 16\"><path d=\"M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z\"/></svg>");
}

/* ================================================================
   CONTACT LAYOUT — panneau latéral façon Notion
   À inclure dans votre fichier SCSS / CSS principal
   ================================================================ */
/* ── Layout wrapper ────────────────────────────────────────────── */
.contact-layout {
  display: flex;
  align-items: flex-start;
  gap: 0;
  position: relative;
  min-height: 0;
}

/* ── Colonne liste ──────────────────────────────────────────────── */
.contact-list-col {
  flex: 1 1 auto;
  min-width: 0;
  transition: flex-basis 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Quand le panneau est ouvert, la liste se rétrécit (desktop) */
@media (min-width: 992px) {
  .contact-list-col.panel-open {
    /* le panneau fait 420px + gap de 0 */
    max-width: calc(100% - 440px);
  }
}
/* ── Ligne active dans le tableau ──────────────────────────────── */
.table-ui tbody tr.is-active-row {
  background: var(--color-primary-light, #f0f6ff);
  outline: 2px solid var(--color-primary, #4f8ef7);
  outline-offset: -2px;
}

/* ── Panneau latéral ────────────────────────────────────────────── */
.contact-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 440px;
  max-width: 100vw;
  z-index: 1050;
  pointer-events: none;
}

.contact-panel.is-open {
  pointer-events: auto;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  background: rgba(0, 0, 0, 0.18);
}

/* Overlay (mobile uniquement) */
.contact-panel-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  height: 100%;
}

.contact-panel.is-open .contact-panel-overlay {
  opacity: 1;
  pointer-events: auto;
}

/* ================================================================
   CONTACT PAGE — Panel + Filtres avancés
   ================================================================ */
/* ── Overlay ───────────────────────────────────────────────────── */
#cpOverlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1039;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0s 0.4s;
}

#cpOverlay.open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease;
}

#tagDropdown .dropdown-menu {
  max-height: 280px;
  overflow: scroll;
}
#tagDropdown .dropdown-menu .tagDropdown-footer {
  position: sticky;
  bottom: -0.5rem;
  background-color: var(--color-bg-block);
  border-top: 1px solid var(--color-border);
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  padding: 0.5rem;
}

/* ── Panel ─────────────────────────────────────────────────────── */
#cpPanel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 460px;
  max-width: 100vw;
  z-index: 1040;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.17, 0.04, 0.03, 0.94);
  will-change: transform;
  pointer-events: none;
}

#cpPanel.open {
  transform: translateX(0);
  pointer-events: auto;
}

.cp-inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-block);
  box-shadow: var(--shadow-medium);
  overflow: hidden;
  margin: 8px;
  border-radius: var(--radius-large);
}

/* Header panel */
.cp-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
  min-height: 50px;
  background: var(--color-bg-block);
}

/* Body panel */
.cp-body {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.cp-body.loading {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.1s;
}

/* Loader */
.cp-loader {
  position: absolute;
  inset: 50px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0s 0.15s;
}

.cp-loader.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease;
}

/* Placeholder */
.cp-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 10px;
  color: var(--color-muted, #9ca3af);
  font-size: 13px;
  padding: 40px;
  text-align: center;
}

.cp-placeholder i {
  font-size: 38px;
  opacity: 0.3;
}

/* Ligne active */
.table-ui tbody tr.cp-active td {
  background: var(--color-primary-ultralight, #f0f6ff);
}

.table-ui tbody tr.cp-active td:first-child {
  box-shadow: inset 3px 0 0 var(--color-primary, #4f8ef7);
}

/* ================================================================
   CONTENU DU PANEL
   ================================================================ */
.cpanel {
  padding: 18px 18px 40px;
}

.cpanel-hero {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.cpanel-hero-info {
  flex: 1;
  min-width: 0;
}

.cpanel-name {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 4px;
  word-break: break-word;
  line-height: 1.3;
}

.cpanel-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--color-muted, #6b7280);
}

.cpanel-dot {
  opacity: 0.35;
}

.cpanel-stats {
  display: flex;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 18px;
}

.cpanel-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 6px;
  gap: 3px;
  border-right: 1px solid var(--color-border, #e5e7eb);
}

.cpanel-stat:last-child {
  border-right: none;
}

.cpanel-stat-val {
  font-size: 16px;
  font-weight: 700;
}

.cpanel-stat-lbl {
  font-size: 10px;
  color: var(--color-muted, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cpanel-tabs {
  display: flex;
  border-bottom: 1px solid var(--color-border, #e5e7eb);
  margin: 0 -18px 18px;
  padding: 0 18px;
}

.cpanel-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 7px 13px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-muted, #6b7280);
  cursor: pointer;
  transition: color 0.12s, border-color 0.12s;
  margin-bottom: -1px;
}

.cpanel-tab:hover {
  color: var(--color-text, #111);
}

.cpanel-tab.active {
  color: var(--color-primary, #4f8ef7);
  border-bottom-color: var(--color-primary, #4f8ef7);
}

.cpanel-section {
  margin-bottom: 20px;
}

.cpanel-section-title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-muted, #9ca3af);
  margin-bottom: 8px;
}

.cpanel-field {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 6px 0;
  border-bottom: 1px solid var(--color-border-light, #f3f4f6);
  font-size: 13px;
}

.cpanel-field:last-child {
  border-bottom: none;
}

.cpanel-field > i {
  color: var(--color-muted, #bbb);
  flex-shrink: 0;
  width: 15px;
  text-align: center;
}

.cpanel-field-lbl {
  color: var(--color-muted, #6b7280);
  flex: 0 0 86px;
  font-size: 12px;
}

.cpanel-field-val {
  flex: 1;
  font-weight: 500;
  word-break: break-word;
}

.cpanel-sale {
  padding: 11px 0;
  border-bottom: 1px solid var(--color-border-light, #f3f4f6);
}

.cpanel-sale:last-child {
  border-bottom: none;
}

.cpanel-sale-amount {
  font-weight: 700;
  font-size: 14px;
}

/* ================================================================
   FILTRES AVANCÉS
   ================================================================ */
.filter-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 0;
}

/* Pill de filtre actif */
.filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--color-primary-ultralight, #eef3ff);
  border: 1px solid var(--color-primary-light, #c7d9ff);
  color: var(--color-primary, #4f8ef7);
  border-radius: 20px;
  padding: 3px 10px 3px 10px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.filter-pill button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: inherit;
  opacity: 0.7;
  line-height: 1;
  display: flex;
  align-items: center;
}

.filter-pill button:hover {
  opacity: 1;
}

/* Modal filtres avancés */
.filter-modal-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--color-border-light, #f3f4f6);
}

.filter-modal-row:last-child {
  border-bottom: none;
}

.filter-modal-row select,
.filter-modal-row input[type=text] {
  flex: 1;
  min-width: 0;
}

/* ── Tri ────────────────────────────────────────────────────────── */
th.sortable {
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

th.sortable::after {
  content: " ↕";
  opacity: 0.22;
  font-size: 0.72em;
}

th.sortable.asc::after {
  content: " ↑";
  opacity: 0.9;
}

th.sortable.desc::after {
  content: " ↓";
  opacity: 0.9;
}

/* ── Colonnes masquables ─────────────────────────────────────────  */
.hover-bg:hover {
  background: var(--color-hover, #f9fafb);
  border-radius: 6px;
}

@media (min-width: 992px) {
  .contact-panel-overlay {
    display: none !important;
  }
  .contact-panel {
    position: sticky;
    top: var(--header-height, 60px);
    height: calc(100vh - var(--header-height, 60px));
    flex: 0 0 420px;
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease;
    opacity: 0;
    pointer-events: none;
  }
  .contact-panel.is-open {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }
}
/* Mobile : slide depuis la droite */
@media (max-width: 991.98px) {
  .contact-panel {
    width: 100%;
    max-width: 520px;
    transform: translateX(105%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .contact-panel.is-open {
    transform: translateX(0);
  }
}
/* ── Inner (fond blanc, ombre) ──────────────────────────────────── */
.contact-panel-inner {
  position: relative;
  height: 100%;
  background: var(--color-bg, #fff);
  border-left: 1px solid var(--color-border, #e8e8e8);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.07);
  width: 400px;
  margin-left: auto;
}

/* ── Header fixe du panneau ─────────────────────────────────────── */
.contact-panel-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-border, #e8e8e8);
  background: var(--color-bg, #fff);
  flex-shrink: 0;
  z-index: 2;
}

/* ── Corps scrollable ────────────────────────────────────────────── */
.contact-panel-body {
  flex: 1 1 auto;
  overflow-y: auto;
  transition: opacity 0.15s ease;
  scroll-behavior: smooth;
}

/* ── Placeholder initial ─────────────────────────────────────────── */
.contact-panel-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 12px;
  color: var(--color-muted, #aaa);
  font-size: 14px;
}

.contact-panel-placeholder i {
  font-size: 40px;
  opacity: 0.35;
}

/* ── Loader ─────────────────────────────────────────────────────── */
.contact-panel-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.6);
  z-index: 3;
  pointer-events: none;
}

/* ================================================================
   CONTENU DU PANNEAU (.cpanel-*)
   ================================================================ */
.cpanel-contact {
  padding: 20px;
}

/* Hero */
.cpanel-hero {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.cpanel-hero-info {
  flex: 1;
  min-width: 0;
}

.cpanel-name {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 4px;
  line-height: 1.3;
  word-break: break-word;
}

.cpanel-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 12px;
  color: var(--color-muted, #888);
}

.cpanel-dot {
  opacity: 0.4;
}

/* Stats */
.cpanel-stats {
  display: flex;
  gap: 0;
  border: 1px solid var(--color-border, #e8e8e8);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

.cpanel-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 8px;
  border-right: 1px solid var(--color-border, #e8e8e8);
  gap: 2px;
}

.cpanel-stat:last-child {
  border-right: none;
}

.cpanel-stat-val {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.cpanel-stat-label {
  font-size: 11px;
  color: var(--color-muted, #888);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Onglets */
.cpanel-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--color-border, #e8e8e8);
  margin-bottom: 20px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px;
}

.cpanel-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-muted, #888);
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s;
  margin-bottom: -1px;
}

.cpanel-tab:hover {
  color: var(--color-text, #111);
}

.cpanel-tab.active {
  color: var(--color-primary, #4f8ef7);
  border-bottom-color: var(--color-primary, #4f8ef7);
}

/* Sections */
.cpanel-section {
  margin-bottom: 20px;
}

.cpanel-section-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-muted, #888);
  margin-bottom: 10px;
}

/* Champs */
.cpanel-field {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--color-border-light, #f0f0f0);
  font-size: 13px;
}

.cpanel-field:last-child {
  border-bottom: none;
}

.cpanel-field > i {
  color: var(--color-muted, #aaa);
  flex-shrink: 0;
  width: 16px;
  text-align: center;
  bottom: -2px;
}

.cpanel-field-label {
  color: var(--color-muted, #888);
  flex: 0 0 90px;
  font-size: 12px;
}

.cpanel-field-val {
  flex: 1;
  font-weight: 500;
  word-break: break-word;
}

/* Vente */
.cpanel-sale-item {
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border-light, #f0f0f0);
}

.cpanel-sale-item:last-child {
  border-bottom: none;
}

.cpanel-sale-amount {
  font-weight: 700;
  font-size: 15px;
}

/* ── Indicateur colonne triée ──────────────────────────────────── */
th.sortable {
  cursor: pointer;
  user-select: none;
}

th.sortable::after {
  content: " ↕";
  opacity: 0.3;
  font-size: 0.75em;
}

th.sortable.up::after {
  content: " ↑";
  opacity: 0.9;
}

th.sortable.down::after {
  content: " ↓";
  opacity: 0.9;
}

/* ── Hover bg dans le menu colonnes ─────────────────────────────── */
.hover-bg:hover {
  background: var(--color-hover, #f5f5f5);
}

/* ================================================================
   CONTACT PANEL — full height, overlay, slide-in depuis la droite
   ================================================================ */
/* ── Overlay global (fond sombre derrière le panneau) ─────────── */
.contact-panel-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s ease, visibility 0s 0.22s;
  cursor: pointer;
}

.contact-panel-overlay.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.22s ease, visibility 0s 0s;
}

/* ── Panneau latéral ────────────────────────────────────────────── */
.contact-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 460px;
  max-width: 100vw;
  z-index: 1041;
  transform: translateX(100%);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  pointer-events: none;
}

.contact-panel.is-open {
  transform: translateX(0);
  pointer-events: auto;
}

/* ── Inner ──────────────────────────────────────────────────────── */
.contact-panel-inner {
  position: absolute;
  inset: 0;
  background: var(--color-bg, #fff);
  border-left: 1px solid var(--color-border, #e5e7eb);
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* ── Header fixe ────────────────────────────────────────────────── */
.contact-panel-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-border, #e5e7eb);
  background: var(--color-bg, #fff);
  flex-shrink: 0;
  min-height: 52px;
}

/* ── Corps scrollable ───────────────────────────────────────────── */
.contact-panel-body {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  transition: opacity 0.12s ease;
}

.contact-panel-body.is-loading {
  opacity: 0.45;
  pointer-events: none;
}

/* ── Loader centré ──────────────────────────────────────────────── */
.contact-panel-loader {
  position: absolute;
  inset: 52px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0s 0.15s;
}

.contact-panel-loader.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease, visibility 0s 0s;
}

/* ── Placeholder ────────────────────────────────────────────────── */
.contact-panel-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 10px;
  color: var(--color-muted, #9ca3af);
  font-size: 13px;
  padding: 40px;
  text-align: center;
}

.contact-panel-placeholder i {
  font-size: 36px;
  opacity: 0.3;
}

/* ── Ligne active dans le tableau ──────────────────────────────── */
.table-ui tbody tr.is-active-row > td:first-child {
  box-shadow: inset 3px 0 0 var(--color-primary, #4f8ef7);
}

.table-ui tbody tr.is-active-row {
  background: var(--color-primary-light, #f0f6ff);
}

/* ================================================================
   CONTENU DU PANNEAU (.cpanel-*)
   ================================================================ */
.cpanel-contact {
  padding: 20px 20px 40px;
}

.cpanel-hero {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.cpanel-hero-info {
  flex: 1;
  min-width: 0;
}

.cpanel-name {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 5px;
  line-height: 1.3;
  word-break: break-word;
}

.cpanel-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 12px;
  color: var(--color-muted, #6b7280);
}

.cpanel-dot {
  opacity: 0.4;
}

.cpanel-stats {
  display: flex;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

.cpanel-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 8px;
  border-right: 1px solid var(--color-border, #e5e7eb);
  gap: 3px;
}

.cpanel-stat:last-child {
  border-right: none;
}

.cpanel-stat-val {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}

.cpanel-stat-label {
  font-size: 10px;
  color: var(--color-muted, #9ca3af);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cpanel-tabs {
  display: flex;
  border-bottom: 1px solid var(--color-border, #e5e7eb);
  margin: 0 -20px 20px;
  padding: 0 20px;
}

.cpanel-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-muted, #6b7280);
  cursor: pointer;
  transition: color 0.12s, border-color 0.12s;
  margin-bottom: -1px;
  white-space: nowrap;
}

.cpanel-tab:hover {
  color: var(--color-text, #111);
}

.cpanel-tab.active {
  color: var(--color-primary, #4f8ef7);
  border-bottom-color: var(--color-primary, #4f8ef7);
}

.cpanel-section {
  margin-bottom: 24px;
}

.cpanel-section-title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-muted, #9ca3af);
  margin-bottom: 8px;
}

.cpanel-field {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 7px 0;
  border-bottom: 1px solid var(--color-border-light, #f3f4f6);
  font-size: 13px;
}

.cpanel-field:last-child {
  border-bottom: none;
}

.cpanel-field > i {
  color: var(--color-muted, #9ca3af);
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}

.cpanel-field-label {
  color: var(--color-muted, #6b7280);
  flex: 0 0 88px;
  font-size: 12px;
}

.cpanel-field-val {
  flex: 1;
  font-weight: 500;
  word-break: break-word;
}

.cpanel-sale-item {
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border-light, #f3f4f6);
}

.cpanel-sale-item:last-child {
  border-bottom: none;
}

.cpanel-sale-amount {
  font-weight: 700;
  font-size: 14px;
}

/* ── Tri des colonnes ───────────────────────────────────────────── */
th.sortable {
  cursor: pointer;
  user-select: none;
}

th.sortable::after {
  content: " ↕";
  opacity: 0.25;
  font-size: 0.75em;
}

th.sortable.up::after {
  content: " ↑";
  opacity: 0.85;
}

th.sortable.down::after {
  content: " ↓";
  opacity: 0.85;
}

.hover-bg:hover {
  background: var(--color-hover, #f9fafb);
  border-radius: 6px;
}

.table-ui {
  background-color: var(--color-bg-block);
  width: 100%;
  border-collapse: inherit;
  border-spacing: 0 0px;
}
.table-ui tr th {
  background-color: var(--color-bg-muted);
  padding: 8px 8px;
  font-size: 12px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
}
.table-ui tr th.sortable {
  position: relative;
}
.table-ui tr th.sortable:has(span) {
  display: flex;
  align-items: center;
}
.table-ui tr th.sortable::after {
  content: "";
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27%23000000%27 viewBox=%270 0 256 256%27><path d=%27M72.61,83.06a8,8,0,0,1,1.73-8.72l48-48a8,8,0,0,1,11.32,0l48,48A8,8,0,0,1,176,88H80A8,8,0,0,1,72.61,83.06ZM176,168H80a8,8,0,0,0-5.66,13.66l48,48a8,8,0,0,0,11.32,0l48-48A8,8,0,0,0,176,168Z%27></path></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  vertical-align: -1.5px;
  opacity: 0.6;
  transition: all 0.1s ease-in-out;
}
.table-ui tr th.sortable:hover:after {
  opacity: 1;
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27%235343e0%27 viewBox=%270 0 256 256%27><path d=%27M72.61,83.06a8,8,0,0,1,1.73-8.72l48-48a8,8,0,0,1,11.32,0l48,48A8,8,0,0,1,176,88H80A8,8,0,0,1,72.61,83.06ZM176,168H80a8,8,0,0,0-5.66,13.66l48,48a8,8,0,0,0,11.32,0l48-48A8,8,0,0,0,176,168Z%27></path></svg>");
}
.table-ui tr th.sortable.up:after {
  opacity: 1;
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27%235343e0%27 viewBox=%270 0 256 256%27><path d=%27M215.39,163.06A8,8,0,0,1,208,168H48a8,8,0,0,1-5.66-13.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,215.39,163.06Z%27></path></svg>");
}
.table-ui tr th.sortable.down:after {
  opacity: 1;
  background-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 fill=%27%235343e0%27 viewBox=%270 0 256 256%27><path d=%27M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,48,88H208a8,8,0,0,1,5.66,13.66Z%27></path></svg>");
}
.table-ui tr td {
  padding: 8px 8px;
  font-size: 14px;
  transition: all 0.2s;
}
.table-ui tr .td-select {
  padding-left: 10px;
  padding-right: 0;
  width: 40px;
}
.table-ui tr:not(:last-child) td {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--color-border) 40%, transparent);
}
.table-ui tr:hover td {
  background-color: color-mix(in srgb, var(--color-bg-muted) 80%, transparent);
}
.table-ui tr:has(input[type=checkbox]:checked) td {
  background-color: var(--color-bg);
}
.table-ui thead tr th:first-child {
  border-top-left-radius: var(--radius-medium);
  border-bottom-left-radius: var(--radius-medium);
}
.table-ui thead tr th:last-child {
  border-top-right-radius: var(--radius-medium);
  border-bottom-right-radius: var(--radius-medium);
}
.table-ui tfoot th:first-child {
  border-top-left-radius: var(--radius-medium);
  border-bottom-left-radius: var(--radius-medium);
}
.table-ui tfoot th:last-child {
  border-top-right-radius: var(--radius-medium);
  border-bottom-right-radius: var(--radius-medium);
}
.table-ui.table-sale tr td {
  padding-top: 5px;
  padding-bottom: 5px;
}

.table-scroll {
  max-width: 100%;
  overflow: auto;
}
.table-scroll table {
  width: 100%;
}
.table-scroll table tr td {
  white-space: nowrap;
}
.table-scroll table tr td:last-child {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  background-color: var(--color-bg-block);
  z-index: 1;
  filter: drop-shadow(rgba(0, 0, 0, 0.08) -2px 10px 6px);
  transition: all 0.28s ease-in-out;
}
.table-scroll table tr td:last-child.no-shadow {
  filter: drop-shadow(rgba(0, 0, 0, 0) -2px 10px 6px);
}

.table-text-bold {
  font-weight: 500;
  line-height: 16px;
  font-size: 14px;
}

.template-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  margin-bottom: 40px;
}
.template-wrapper .template-img {
  width: 100%;
  aspect-ratio: 16/10;
  position: relative;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: var(--radius-medium);
  border: 0.5px solid var(--color-border);
  box-shadow: var(--shadow-small);
  transition: object-position 3.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.template-wrapper .template-img:nth-child(2) {
  opacity: 0;
  transition: all 0.23s ease-in-out;
}
.template-wrapper .template-infos {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4px;
}
.template-wrapper .template-infos h2, .template-wrapper .template-infos .h2 {
  font-size: 15px;
  font-weight: 500;
  color: var(--color-text);
  margin: 0;
}
.template-wrapper .template-infos span {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-muted);
}
.template-wrapper .template-infos > div {
  display: flex;
  flex-direction: column;
}
.template-wrapper:hover .template-img {
  object-position: 50% 100%;
  box-shadow: 0 0 0 1px var(--color-primary), 0 0 0 5px color-mix(in srgb, var(--color-primary) 20%, transparent);
}
.template-wrapper:hover .template-img:nth-child(2) {
  object-position: 50% 0%;
  opacity: 1;
}
.template-wrapper:hover:has(.template-img:nth-child(2)) .template-img {
  object-position: 50% 0%;
}

.template-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  border-radius: var(--radius-large);
}
.template-grid .template-grid-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #111;
  border-radius: var(--radius-x-small);
  background-color: #000;
  border: 1px solid var(--color-border);
}
.template-grid .template-grid-wrapper .template-grid-img {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  object-fit: cover;
  object-position: top;
  display: block;
  position: absolute;
  inset: -1px;
  transition: all 0.4s cubic-bezier(0.17, 0.04, 0.03, 0.94);
}
.template-grid .template-grid-wrapper:last-child:nth-child(odd) {
  grid-column: span 2;
  aspect-ratio: 16/4.5;
}
.template-grid .template-grid-wrapper .template-grid-link-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
.template-grid .template-grid-wrapper .template-grid-label {
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 2px 10px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background-color: rgba(125, 125, 125, 0.4);
  display: flex;
  align-items: center;
  gap: 3px;
  text-shadow: 1px 0 5px rgba(0, 0, 0, 0.5);
}
.template-grid.template-grid-43 .template-grid-wrapper {
  aspect-ratio: 4/3;
}
.template-grid.template-grid-43 .template-grid-wrapper:last-child:nth-child(odd) {
  aspect-ratio: 4/1.5;
}
.template-grid a.template-grid-wrapper:hover .template-grid-link-icon {
  opacity: 1;
}
.template-grid a.template-grid-wrapper:hover .template-grid-img {
  opacity: 0.8;
  filter: saturate(0);
}

.template-img-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  border: 0.5px solid var(--color-border);
  overflow: hidden;
  transition: box-shadow 0.2s ease-in-out;
  aspect-ratio: 4/3;
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-small);
}
.template-img-wrapper .template-img {
  position: absolute;
  inset: -1px;
  aspect-ratio: unset;
  border: none;
  border-radius: 0;
  box-shadow: none;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.template-img-wrapper:has(.template-img-email) {
  aspect-ratio: 768/991;
}

.block .block-table {
  margin-top: 6px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.block .block-table table.table-ui {
  box-shadow: 0 0 0 1px var(--color-border);
}
.block .block-table thead th:first-child {
  border-top-left-radius: 0;
}
.block .block-table thead th:last-child {
  border-top-right-radius: 0;
}

.block-conversation img {
  max-width: 100%;
  height: auto;
}

.email-preview-iframe {
  width: 550px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  zoom: 0.4;
  flex: none;
  box-shadow: var(--shadow-small);
  pointer-events: none;
  user-select: none;
}

.email-preview-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  flex: none;
  box-shadow: var(--shadow-small);
  pointer-events: none;
  object-fit: cover;
  object-position: top center;
}

.site-preview-iframe {
  width: 1000px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  zoom: 0.3;
  flex: none;
  box-shadow: var(--shadow-small);
  pointer-events: none;
  user-select: none;
}

.site-preview-container {
  position: relative;
  width: 300px;
  height: auto;
  padding: 0 15px 15px 0;
}
.site-preview-container .site-preview-device-screen {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  box-shadow: 0 0 0 0.5px var(--color-border), 0 0 20px rgba(0, 0, 0, 0.05), 0 0 10px rgba(0, 0, 0, 0.08);
  background-color: var(--color-bg-block);
  padding: 8px 0 0;
  border-radius: var(--radius-small);
}
.site-preview-container .site-preview-device-screen .site-preview-device-screen-controls {
  width: 6px;
  height: 6px;
  position: absolute;
  top: 5px;
  left: 8px;
  background-color: var(--color-border);
  border-radius: 50%;
}
.site-preview-container .site-preview-device-screen .site-preview-device-screen-controls::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 10px;
  background-color: var(--color-border);
  border-radius: 50%;
}
.site-preview-container .site-preview-device-screen .site-preview-device-screen-controls::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 20px;
  background-color: var(--color-border);
  border-radius: 50%;
}
.site-preview-container .site-preview-device-screen iframe {
  width: 1000px;
  max-width: 100%;
  height: calc(100% - 50px);
  border-radius: 0 0 28px 28px;
  border: none;
  background-color: var(--color-bg);
  zoom: 0.3;
  flex: none;
  pointer-events: none;
  user-select: none;
  position: absolute;
  top: 50px;
  right: 0px;
  left: 0px;
  bottom: 0px;
}
.site-preview-container .site-preview-device-mobile {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 110px;
  aspect-ratio: 9/16.5;
  box-shadow: 0 0 0 0.5px var(--color-border), 0 0 20px rgba(0, 0, 0, 0.05), 0 0 10px rgba(0, 0, 0, 0.08);
  background-color: var(--color-bg-block);
  padding: 8px 3px 3px;
  border-radius: var(--radius-medium);
}
.site-preview-container .site-preview-device-mobile iframe {
  width: 1000px;
  max-width: calc(100% - 14px);
  height: calc(100% - 35px);
  border-radius: 32px;
  border: none;
  background-color: var(--color-bg);
  zoom: 0.25;
  flex: none;
  pointer-events: none;
  user-select: none;
  position: absolute;
  top: 25px;
  right: 7px;
  left: 7px;
  bottom: 7px;
}

.table-count {
  margin-top: 20px;
  font-size: 14px;
  color: var(--color-text-muted);
}

.table-pagination {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background-color: var(--color-bg-block);
  border-top: 1px solid var(--color-border);
  padding: 16px 20px;
  position: sticky;
  bottom: 0;
}
.table-pagination .table-count {
  margin-top: 0 !important;
}

.pagination-ui {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  list-style: none;
  gap: 5px;
}
.pagination-ui a {
  text-decoration: none;
}
.pagination-ui .pagination-ui-btn a {
  font-size: 14px;
  color: #000;
  background-color: var(--color-bg);
  min-height: 26px;
  min-width: 26px;
  padding: 4px 6px;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: var(--radius-extra-small);
  font-size: 15px;
  line-height: 16px;
}
.pagination-ui .pagination-ui-btn a i::before {
  -webkit-text-stroke-width: thin;
}
.pagination-ui .pagination-ui-btn a:hover {
  background-color: color-mix(in srgb, var(--color-bg), black 5%);
}
.pagination-ui .pagination-ui-btn.disabled a {
  opacity: 0.3;
}
.pagination-ui .pagination-ui-item a {
  color: var(--color-secondary);
  padding: 4px 8px;
  font-size: 15px;
  line-height: 16px;
  font-weight: 500;
  border-radius: var(--radius-small);
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 26px;
  border: 1px solid transparent;
}
.pagination-ui .pagination-ui-item a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.pagination-ui .pagination-ui-item.active a {
  color: var(--color-bg-block);
  background-color: var(--color-secondary);
  box-shadow: var(--button-shadow);
  background-image: var(--button-gradient);
  border: 1px solid var(--color-secondary);
}

.thumbnail-small {
  width: 36px;
  max-width: 36px;
  display: inline-block;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg);
  border-radius: var(--radius-extra-small);
  height: 36px;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}

.table-thumbnail {
  width: 80px;
  max-width: 80px;
  display: inline-block;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg);
  border-radius: 6px;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}

.table-thumbnail-multiple {
  position: relative;
  z-index: 2;
  padding-bottom: 5px;
}
.table-thumbnail-multiple::before, .table-thumbnail-multiple::after {
  content: " ";
  display: block;
  border: 0.5px solid var(--color-border);
  border-radius: var(--radius-xx-small);
  position: absolute;
  width: auto;
  height: auto;
  z-index: -1;
  background-color: var(--color-bg);
}
.table-thumbnail-multiple::before {
  top: 5px;
  left: 10px;
  right: 10px;
  bottom: -1px;
  z-index: -1;
}
.table-thumbnail-multiple::after {
  top: 5px;
  left: 6px;
  right: 6px;
  bottom: 2px;
  box-shadow: 0px 1px 4px -2px rgba(0, 0, 0, 0.2);
}
.table-thumbnail-multiple .table-thumbnail {
  box-shadow: 0px 1px 4px -2px rgba(0, 0, 0, 0.2);
}

.table-thumbnail-iframe {
  width: 420px;
  max-width: 420px;
  display: inline-block;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg-block);
  border-radius: 40px;
  height: auto;
  aspect-ratio: 3/3.8;
  object-fit: cover;
  object-position: center;
  zoom: 0.1;
  pointer-events: none;
  user-select: none;
}

.table-thumbnail-iframe-multiple {
  position: relative;
  z-index: 2;
  padding-bottom: 0px;
  height: 56px;
}
.table-thumbnail-iframe-multiple::before, .table-thumbnail-iframe-multiple::after {
  content: " ";
  display: block;
  border: 0.5px solid var(--color-border);
  border-radius: 5px;
  position: absolute;
  width: auto;
  height: auto;
  z-index: -1;
  background-color: var(--color-bg);
}
.table-thumbnail-iframe-multiple::before {
  content: none;
  top: 8px;
  left: 9px;
  right: -6px;
  bottom: 4px;
  z-index: -1;
}
.table-thumbnail-iframe-multiple::after {
  top: 4px;
  left: 4px;
  right: -3px;
  bottom: 0px;
  box-shadow: 0px 1px 4px -2px rgba(0, 0, 0, 0.2);
}
.table-thumbnail-iframe-multiple .table-thumbnail-iframe {
  box-shadow: 0px 1px 4px -2px rgba(0, 0, 0, 0.2);
}

.table-fake {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  font-size: 14px;
  transition: all 0.1s ease;
}
.table-fake:not(:last-child):not(:only-child) {
  border-bottom: 1px solid var(--color-border);
}
.table-fake:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
.table-fake img {
  margin-right: 10px;
}
.table-fake strong {
  font-weight: 600;
}
.table-fake small, .table-fake .small {
  color: var(--color-text-muted);
}

.row-simple {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  width: 100%;
  padding: 2px 6px;
}
.row-simple:not(:last-child) {
  border-bottom: 1px solid var(--color-bg-muted);
}

.supp-info {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-muted);
  opacity: 0.7;
}
.supp-info:not(:first-child):not(:only-child)::before {
  content: " ";
  width: 3px;
  height: 3px;
  display: inline-block;
  margin-left: 4px;
  margin-right: 5px;
  background-color: var(--color-text-muted);
  border-radius: 50%;
  vertical-align: 2px;
}

.dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.dashboard-header h1, .dashboard-header .h1 {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 0;
  flex: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 40px;
  line-height: 40px;
  color: var(--color-text);
}

.db-section {
  background-color: var(--color-bg-block);
}
.db-section.db-section-header,
.db-section .db-section-header {
  padding: 20px 20px 15px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-top: 1px solid var(--color-border);
}
.db-section.db-section-header h1, .db-section.db-section-header .h1, .db-section.db-section-header h2, .db-section.db-section-header .h2,
.db-section .db-section-header h1,
.db-section .db-section-header .h1,
.db-section .db-section-header h2,
.db-section .db-section-header .h2 {
  font-weight: 600;
  margin-bottom: 0;
  font-size: 16px;
  flex: 1;
  color: var(--color-text);
}
.db-section.db-section-header.nb,
.db-section .db-section-header.nb {
  border-top: none;
}
.db-section.db-section-body,
.db-section .db-section-body {
  padding: 20px;
}

.db-header {
  padding: 20px;
}
.db-header strong,
.db-header b {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
}

.db-headline {
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-bg);
  font-weight: 500;
}
.db-headline a {
  text-decoration: none;
  font-weight: 500;
}
.db-headline.db-headling-danger {
  color: #d42b2b;
  background-color: rgb(250, 225, 223);
  border-color: rgba(200, 0, 0, 0.13);
}
.db-headline.db-headling-danger a {
  color: #d42b2b;
}

.col-border {
  border-left: 1px solid var(--color-border);
}

.col-sticky {
  position: sticky;
  top: 20px;
  z-index: 1;
}

.modal-ui {
  content: " ";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
  z-index: 1298;
  display: flex;
  justify-content: flex-end;
}
.modal-ui .modal-ui-content {
  background-color: var(--color-bg-block);
  border-radius: var(--radius-large);
  position: fixed;
  top: 8px;
  right: 8px;
  width: 340px;
  height: calc(100vh - 16px);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-medium);
  transition: all 0.4s ease;
  transform: translateX(100px);
  opacity: 0;
}
.modal-ui .modal-ui-header {
  flex: none;
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 16px 0 16px;
}
.modal-ui .modal-ui-header h3, .modal-ui .modal-ui-header .h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  margin: 0;
}
.modal-ui .modal-ui-header .btn-close {
  width: 20px;
  height: 20px;
  border-radius: var(--radius-small);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  font-size: 13px;
}
.modal-ui .modal-ui-body {
  flex: 1;
  padding: 16px;
  overflow: scroll;
}
.modal-ui .modal-ui-footer {
  flex: none;
  padding: 20px;
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}
.modal-ui:not(.opened) {
  opacity: 0;
  pointer-events: none;
}
.modal-ui.opened .modal-ui-content {
  transform: translateY(0);
  opacity: 1;
}

#modalNews .modal-content {
  border-radius: 0;
  border: none;
  box-shadow: none;
  background-color: transparent;
}
#modalNews .block {
  position: relative;
  overflow: visible;
}
#modalNews .block figure img {
  max-width: 100%;
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
}
#modalNews .block h3, #modalNews .block .h3 {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}
#modalNews .block:has(.msct-news-modal) {
  margin-top: 90px;
}

.popover-wrapper .popover-content {
  background-color: var(--color-bg-block);
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-small);
  padding: 10px 12px;
  position: absolute;
  z-index: 8;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5px);
  transition: all 0.2s ease-out 0s;
  max-width: 300px;
  overflow: hidden;
}
.popover-wrapper .popover-content .popover-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
  display: block;
  margin: 5px 0;
}
.popover-wrapper .popover-content .popover-screenshot {
  width: 274px;
  height: 150px;
  object-fit: cover;
  object-position: top center;
  border-radius: var(--radius-extra-small);
  overflow: hidden;
  border: 1px solid var(--color-border);
}
.popover-wrapper a:hover ~ .popover-content,
.popover-wrapper .popover-content:hover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
  transition: all 0.2s 0.8s ease-in;
}

table tr:has(.popover-wrapper):hover {
  position: relative;
  z-index: 8;
}

.db-body-full-centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: 720px;
  max-width: 100%;
  padding: 33vh 20px 20px 20px;
}
.db-body-full-centered h1, .db-body-full-centered .h1 {
  font-size: 26px;
  text-align: center;
  margin-bottom: 20px;
  font-family: "DM Serif Text";
}

.aidash-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aidash-wrapper .aidash-form {
  background-color: var(--color-bg);
  padding: 8px 10px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  border: 1px solid var(--color-border);
}
.aidash-wrapper .aidash-form .aidash-input {
  flex: 1;
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.aidash-wrapper .aidash-form .aidash-input:hover, .aidash-wrapper .aidash-form .aidash-input:focus {
  background-color: transparent;
  box-shadow: none;
  border: none;
  outline: none;
}
.aidash-wrapper .aidash-form .aidash-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-color: var(--color-secondary);
  border-radius: 50%;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  box-shadow: none;
  font-size: 18px;
  transition: all 0.12s ease-in-out;
}
.aidash-wrapper .aidash-form .aidash-btn[disabled], .aidash-wrapper .aidash-form .aidash-btn.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.aidash-wrapper .aidash-form .aidash-btn:hover {
  background-color: var(--color-primary);
}
.aidash-wrapper .aidash-footer {
  padding: 10px 30px 0;
}
.aidash-wrapper .aidash-footer .aidash-suggestion-tab-wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
}
.aidash-wrapper .aidash-footer .aidash-suggestion-tab-wrapper .aidash-suggestion-tab-item {
  font-size: 13px;
  font-weight: 400;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  border-radius: 6px;
  padding: 2px 6px;
  transition: all 0.12s ease-in-out;
  cursor: pointer;
}
.aidash-wrapper .aidash-footer .aidash-suggestion-tab-wrapper .aidash-suggestion-tab-item.active {
  background-color: var(--color-primary);
  color: var(--color-primary-foreground);
  border-color: var(--color-primary);
}
.aidash-wrapper .aidash-footer .aidash-suggestion-tab-wrapper .aidash-suggestion-tab-item:not(.active):hover {
  filter: brightness(0.9);
}
.aidash-wrapper .aidash-footer .aidash-suggestions {
  display: none;
}
.aidash-wrapper .aidash-footer .aidash-suggestions.active {
  display: block;
}
.aidash-wrapper .aidash-footer .aidash-suggestions .aidash-suggestion-item {
  padding: 6px 16px 6px 6px;
  transition: all 0.12s ease-in-out;
  opacity: 0.6;
  position: relative;
  cursor: pointer;
}
.aidash-wrapper .aidash-footer .aidash-suggestions .aidash-suggestion-item::after {
  content: "→";
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 6px;
  opacity: 0;
  transition: all 0.12s ease-in-out;
}
.aidash-wrapper .aidash-footer .aidash-suggestions .aidash-suggestion-item:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.aidash-wrapper .aidash-footer .aidash-suggestions .aidash-suggestion-item:hover {
  opacity: 1;
}
.aidash-wrapper .aidash-footer .aidash-suggestions .aidash-suggestion-item:hover::after {
  opacity: 1;
}

.block,
.modal-content {
  background-color: var(--color-bg-block);
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-small);
}
.block .block-header,
.block .modal-header,
.modal-content .block-header,
.modal-content .modal-header {
  padding: 10px 16px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}
.block .block-header h1, .block .block-header .h1, .block .block-header h2, .block .block-header .h2,
.block .modal-header h1,
.block .modal-header .h1,
.block .modal-header h2,
.block .modal-header .h2,
.modal-content .block-header h1,
.modal-content .block-header .h1,
.modal-content .block-header h2,
.modal-content .block-header .h2,
.modal-content .modal-header h1,
.modal-content .modal-header .h1,
.modal-content .modal-header h2,
.modal-content .modal-header .h2 {
  font-weight: 500;
  margin-bottom: 0;
  font-size: 15px !important;
  flex: 1;
  color: var(--color-text);
}
.block .block-header + .block-body,
.block .modal-header + .block-body,
.modal-content .block-header + .block-body,
.modal-content .modal-header + .block-body {
  border-bottom: 1px solid var(--color-border);
}
.block .block-header.nb,
.block .modal-header.nb,
.modal-content .block-header.nb,
.modal-content .modal-header.nb {
  border-bottom: none;
}
.block .block-header:first-child,
.block .modal-header:first-child,
.modal-content .block-header:first-child,
.modal-content .modal-header:first-child {
  border-top-left-radius: var(--radius-medium);
  border-top-right-radius: var(--radius-medium);
}
.block .block-footer,
.block .modal-footer,
.modal-content .block-footer,
.modal-content .modal-footer {
  padding: 10px 16px 16px;
}
.block .modal-header,
.block .modal-footer,
.modal-content .modal-header,
.modal-content .modal-footer {
  border: none;
}
.block.block-body,
.block .block-body,
.block .modal-body,
.modal-content.block-body,
.modal-content .block-body,
.modal-content .modal-body {
  padding: 16px;
}
.block .block-bdr-top,
.modal-content .block-bdr-top {
  border-top: 1px solid var(--color-border);
}
.block .block-bdr-bottom,
.modal-content .block-bdr-bottom {
  border-bottom: 1px solid var(--color-border);
}
.block.block-active,
.modal-content.block-active {
  position: relative;
  z-index: 1;
  box-shadow: none;
  border: none;
  overflow: visible;
}
.block.block-active::before,
.modal-content.block-active::before {
  content: " ";
  background: linear-gradient(90deg, rgba(243, 202, 77, 0.2) 0%, rgba(255, 151, 154, 0.2) 45.3125%, rgba(221, 165, 227, 0.2) 82.3125%, rgba(203, 171, 255, 0.2) 100%);
  position: absolute;
  left: -3px;
  right: -3px;
  bottom: -3px;
  height: calc(100% - 18px);
  z-index: -1;
  border-radius: calc(var(--radius-small) + 3px);
  pointer-events: none;
  transition: all 0.2s ease;
}
.block.block-active::after,
.modal-content.block-active::after {
  content: " ";
  background: linear-gradient(90deg, rgb(243, 202, 77) 0%, rgb(255, 151, 154) 45.3125%, rgb(203, 171, 255) 100%);
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: calc(100% - 22px);
  z-index: -1;
  border-radius: calc(var(--radius-small) + 1px);
  pointer-events: none;
  transition: all 0.2s ease;
}
.block.block-active::before,
.modal-content.block-active::before {
  height: -webkit-fill-available;
  top: -3px;
}
.block.block-active::after,
.modal-content.block-active::after {
  height: -webkit-fill-available;
  top: -1px;
}
.block.block-active .block-body,
.modal-content.block-active .block-body {
  background-color: var(--color-bg-block);
  border-radius: calc(var(--radius-medium) - 2px);
}
.block hr,
.modal-content hr {
  border-color: var(--color-border);
}
.block.block-primary,
.modal-content.block-primary {
  background-color: color-mix(in srgb, var(--color-primary) 15%, transparent);
  border: none;
  box-shadow: none;
  padding: 12px 16px;
}
.block.block-selected,
.modal-content.block-selected {
  border: 1px solid var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);
}

.block-description {
  background-color: var(--color-bg);
  border-radius: var(--radius-medium);
  padding: 15px;
  position: relative;
  transition: background-color 0.2s ease-in-out;
}
.block-description h2, .block-description .h2 {
  font-size: 16px;
}
.block-description .block-description-content {
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 150px;
  position: relative;
  transition: max-height 0.8s;
}
.block-description .block-description-content::before {
  content: " ";
  width: 100%;
  height: 50px;
  box-shadow: inset 0 -30px 15px -15px #f7f8fa;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
.block-description .block-description-more {
  position: absolute;
  bottom: 12px;
  left: 15px;
  font-weight: 600;
  cursor: pointer;
}
.block-description:has(.block-description-more) {
  padding: 15px 15px 42px;
}
.block-description:has(.block-description-more):hover {
  background-color: color-mix(in srgb, var(--color-bg) 95%, #000);
}
.block-description:has(.block-description-more):hover .block-description-content::before {
  box-shadow: inset 0 -30px 15px -15px color-mix(in srgb, var(--color-bg) 95%, #000);
}
.block-description.block-description-open .block-description-content {
  max-height: 1000px;
}
.block-description.block-description-open .block-description-content::before {
  opacity: 0;
}

.block-headline {
  background-color: var(--color-bg);
  padding: 5px 10px;
  text-align: center;
  border-bottom: 1px solid var(--color-border);
}
.block-headline.block-headline-danger {
  background-color: color-mix(in srgb, var(--color-danger) 15%, transparent);
  color: var(--color-danger);
}

.modal-icon-featured {
  width: 40px;
  height: 40px;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 18px;
  margin-bottom: 16px;
}
.modal-icon-featured.modal-icon-primary {
  color: var(--color-primary);
  background-color: color-mix(in srgb, var(--color-primary) 13%, transparent);
}
.modal-icon-featured.modal-icon-success {
  color: #088c11;
  background-color: rgba(8, 157, 17, 0.13);
}
.modal-icon-featured.modal-icon-danger {
  color: #d42b2b;
  background-color: rgba(200, 0, 0, 0.13);
}
.modal-icon-featured.modal-icon-warning {
  background-color: rgba(238, 229, 14, 0.53);
  color: #7e5e0e;
}
.modal-icon-featured.modal-icon-muted {
  color: #666;
  background-color: rgba(180, 180, 180, 0.2);
}
.modal-icon-featured.modal-icon-bg {
  color: var(--color-text-muted);
  background-color: var(--color-bg);
}
.modal-icon-featured.modal-icon-gold {
  color: #e0a600;
  background-color: rgba(230, 171, 23, 0.13);
  padding: 3px 6px;
}

#toastModal .modal-content {
  box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5) !important;
}

.cookies-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  background-color: rgba(0, 0, 0, 0.42);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 5px;
  z-index: 9999;
  opacity: 0;
}
.cookies-wrapper .cookies-content {
  background-color: #fff;
  border-radius: 30px;
  padding: 45px 20px 10px;
  width: 450px;
  max-width: 100%;
  max-height: 80%;
  position: relative;
  transform: scale(1);
  overflow: hidden;
  transform: translateY(calc(100% + 5px));
}
.cookies-wrapper .cookies-content h2, .cookies-wrapper .cookies-content .h2 {
  font-size: 34px;
  color: var(--color-text);
}
.cookies-wrapper .cookies-content p {
  color: var(--color-text);
  font-size: 14px;
}
.cookies-wrapper .cookies-content details.details-small summary {
  padding-left: 0;
}
.cookies-wrapper .cookies-content details.details-small[open] summary {
  padding-left: 20px;
}
.cookies-wrapper .cookies-content details:not([open]) {
  background-color: transparent;
}
.cookies-wrapper .cookies-content .btn.p-0 {
  position: absolute;
  top: 12px;
  right: 12px;
  font-weight: 600;
  opacity: 0.5;
  font-size: 12px;
  transition: all 0.2s;
}
.cookies-wrapper .cookies-content .btn.p-0 small, .cookies-wrapper .cookies-content .btn.p-0 .small {
  vertical-align: 3px;
  margin-right: 4px;
}
.cookies-wrapper .cookies-content .btn.p-0:hover {
  opacity: 0.8;
}
.cookies-wrapper .cookies-content .btn.btn-secondary {
  border-radius: 12px;
}
.cookies-wrapper .cookies-content .icon-bold {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--color-bg), black 10%);
}
.cookies-wrapper:not(.cookies-closed) {
  transition: all 1s ease;
  opacity: 1;
}
.cookies-wrapper:not(.cookies-closed) .cookies-content {
  transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94) 0.3s;
  transform: translateY(0);
  opacity: 1;
}
.cookies-wrapper.cookies-closed {
  pointer-events: none;
  transition: all 1s ease 0s;
}
.cookies-wrapper.cookies-closed .cookies-content {
  transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94) 0s;
}

details:has(summary.table-fake) summary {
  position: relative;
  padding-left: 33px;
}
details:has(summary.table-fake) summary::before {
  content: " ";
  position: absolute;
  top: 10px;
  left: 11px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" color=\"currentColor\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9.00005 6C9.00005 6 15 10.4189 15 12C15 13.5812 9 18 9 18\" /></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.12s ease-in-out;
}
details:has(summary.table-fake) .details-description {
  padding: 2px 15px 8px 33px;
  font-size: 12px;
  color: var(--color-text-muted);
}
details:has(summary.table-fake)[open] summary::before {
  transform: rotate(90deg);
}
details:has(summary.table-fake) .table-fake {
  border-bottom: none !important;
}
details:has(summary.table-fake):has(.table-fake):not(:last-child):not(:only-child) {
  border-bottom: 1px solid var(--color-border);
}

.modal-backdrop {
  backdrop-filter: blur(4px);
  background-color: rgba(0, 0, 0, 0.08);
}
.modal-backdrop.show {
  opacity: 1;
}

.modal .modal-dialog.modal-small {
  max-width: 380px;
}
.modal .modal-content {
  border: none;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
}
.modal .modal-content .modal-header {
  padding: 16px 16px 10px;
}
.modal .modal-content .modal-header h1, .modal .modal-content .modal-header .h1, .modal .modal-content .modal-header h2, .modal .modal-content .modal-header .h2 {
  font-size: 16px !important;
}
.modal .modal-header {
  background-color: transparent;
}

.modal-sidebar-wrapper .modal-fullscreen,
.modal-sidebar-wrapper .modal-header,
.modal-sidebar-wrapper .modal-content {
  border-radius: 0;
}
.modal-sidebar-wrapper .modal-header {
  border-bottom: 1px solid var(--color-border);
}
.modal-sidebar-wrapper .modal-footer {
  border-top: 1px solid var(--color-border);
  padding: 10px 16px;
}
.modal-sidebar-wrapper .modal-sidebar {
  width: 280px;
  background-color: var(--color-bg);
  border-right: 1px solid var(--color-border);
  height: 100%;
  max-height: calc(100vh - 112px);
  overflow: scroll;
}
.modal-sidebar-wrapper .modal-sidebar .ck.ck-editor .ck.ck-editor__top.ck-reset_all {
  position: static;
}
.modal-sidebar-wrapper .modal-body {
  flex: 1;
  padding: 0;
  display: flex;
  align-items: flex-start;
}
.modal-sidebar-wrapper .modal-body-sidebar {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}
.modal-sidebar-wrapper .modal-body-sidebar .tab-content {
  flex: 1;
  overflow: hidden;
  padding: 20px;
  background-color: #f6f8fa;
  background-image: repeating-linear-gradient(45deg, #eeedf9 25%, transparent 25%, transparent 75%, #eeedf9 75%, #eeedf9), repeating-linear-gradient(45deg, #eeedf9 25%, #f6f8fa 25%, #f6f8fa 75%, #eeedf9 75%, #eeedf9);
  background-position: 0 0, 5px 5px;
  background-size: 10px 10px;
  min-height: calc(100vh - 155px);
  max-height: calc(100vh - 155px);
}
.modal-sidebar-wrapper .modal-body-sidebar .tab-content .tab-pane {
  height: 100%;
  overflow: scroll;
  background: #fff;
}
.modal-sidebar-wrapper .modal-body-sidebar .tab-content .tab-pane .tinysite-preview-frame {
  width: 100%;
  height: 100%;
}
.modal-sidebar-wrapper form {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.modal-sidebar-wrapper .nav-tab-container .nav-tab-item {
  padding: 10px 1px;
}

.block {
  overflow: hidden;
}

.block-line {
  border: none;
  box-shadow: 0 0 0 1.4px var(--color-border);
  border-radius: var(--radius-small);
  transition: all 0.16s ease-in-out;
}
.block-line.block-line-body,
.block-line .block-line-body {
  padding: 8px 10px;
}
.block-line.block-line-muted {
  box-shadow: 0 0 0 1.4px var(--color-border);
}
.block-line .block-header {
  background-color: transparent;
  border: none;
}
.block-line .block-header h2, .block-line .block-header .h2 {
  font-size: 14px;
}
.block-line:has(input[type=checkbox]:checked) {
  box-shadow: 0 0 0 1.4px var(--color-primary);
}

.block-file {
  display: block;
  width: 100%;
  background-color: #edf1f8;
  border: 1px solid transparent;
  border-radius: var(--radius-large);
  padding: 8px;
  transition: all 0.12s ease-in-out;
  cursor: pointer;
}
.block-file .block-file-infos {
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
}
.block-file .block-file-infos div {
  font-size: 12px;
  font-weight: 500;
  line-height: 21px;
}
.block-file .block-file-infos a {
  position: absolute;
  top: -3px;
  right: 0;
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: var(--color-bg-block);
  opacity: 0;
  transition: all 0.12s ease-in-out;
  color: var(--color-secondary);
  font-size: 14px;
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-small);
  border: 0.5px solid var(--color-border);
  text-decoration: none;
}
.block-file .block-file-infos a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-foreground);
}
.block-file .block-file-media {
  position: relative;
  width: 100%;
  padding-top: 60%;
  overflow: hidden;
  border-radius: var(--radius-medium);
  background-color: var(--color-bg-block);
  box-shadow: 0 0 0 0.5px var(--color-border);
  margin-top: 6px;
}
.block-file .block-file-media i, .block-file .block-file-media .hgi {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
}
.block-file video,
.block-file img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block-file:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);
  transform: translateY(-3px);
}
.block-file:hover .block-file-infos a {
  opacity: 1;
}
.block-file:has(input[type=checkbox]:checked) {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 28%, transparent);
  background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
}

.block-stats {
  background-color: var(--color-bg-block);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
}
.block-stats .block-stats-item {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 150px;
  border-bottom: 1px solid var(--color-border);
}
.block-stats .block-stats-item .block-stats-title {
  color: var(--color-text-muted);
  font-size: 14px;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.block-stats .block-stats-item .block-stats-title i {
  font-size: 18px;
}
.block-stats .block-stats-item .block-stats-value {
  color: var(--color-text);
  font-size: 20px;
  font-weight: 600;
}
.block-stats .block-stats-item .block-stats-name {
  font-size: 15px;
  color: var(--color-text-muted);
  font-weight: 500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.block-stats .block-stats-item:not(:last-child) {
  border-right: 1px solid var(--color-border);
}
.block-stats .block-stats-item:has(.block-stats-name) {
  padding: 15px 20px;
  flex: none;
  align-items: center;
  justify-content: center;
}
.block-stats .block-stats-item:has(.highcharts) {
  position: relative;
}
.block-stats .block-stats-item:has(.highcharts) .block-stats-title {
  z-index: 1;
}
.block-stats .block-stats-item:has(.highcharts) .highcharts {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 50%;
  height: 100%;
  pointer-events: none;
}
.block-stats .block-stats-item:has(.highcharts) .highcharts text {
  display: none;
}
.block-stats .block-stats-item:has(.highcharts) .highcharts .highcharts-axis path {
  display: none;
}
.block-stats .block-stats-item:has(.highcharts) .highcharts .highcharts-grid-line {
  opacity: 0;
}
.block-stats .block-stats-item:has(.highcharts) .highcharts .highcharts-tooltip {
  display: none;
}
.block-stats .block-stats-item:has(.highcharts) .highcharts .highcharts-graph {
  stroke-width: 1px;
}
.block-stats .block-stats-item:has(.highcharts) .highcharts .highcharts-credits {
  display: none;
}
.block-stats .block-stats-item:has(.highcharts) .highcharts .highcharts-plot-background {
  x: 0;
  y: 0;
  width: 100%;
  height: 100%;
}

.block:has(.mini-chart) {
  position: relative;
}

.mini-chart {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 40%;
  height: 100%;
  pointer-events: none;
}
.mini-chart text {
  display: none;
}
.mini-chart .highcharts-axis path {
  display: none;
}
.mini-chart .highcharts-grid-line {
  opacity: 0;
}
.mini-chart .highcharts-tooltip {
  display: none;
}
.mini-chart .highcharts-graph {
  stroke-width: 1px;
}
.mini-chart .highcharts-credits {
  display: none;
}
.mini-chart .highcharts-plot-background {
  x: 0;
  y: 0;
  width: 100%;
  height: 100%;
}
.mini-chart .highcharts-background {
  fill: transparent;
}

.block-muted {
  background-color: var(--color-bg);
  border: none;
  box-shadow: none;
  transition: all 0.1s ease-in-out;
}
.block-muted.clickable {
  cursor: pointer;
}
.block-muted.clickable:hover {
  background-color: color-mix(in srgb, var(--color-bg) 95%, #000);
}

.block-dark {
  background-color: #07051f;
  color: #a7adc8;
  border: none;
}
.block-dark h1, .block-dark .h1, .block-dark h2, .block-dark .h2, .block-dark h3, .block-dark .h3, .block-dark h4, .block-dark .h4, .block-dark h5, .block-dark .h5, .block-dark h6, .block-dark .h6 {
  color: #fff;
}
.block-dark p {
  color: #a7adc8;
}
.block-dark .headline {
  color: #4a85ff;
}
.block-dark .block {
  background: rgba(200, 200, 240, 0.1);
  border: none;
}
.block-dark .block .block-footer {
  background: rgba(200, 200, 240, 0.1);
  font-size: 14px;
}

.block-funnel:not(:last-of-type) {
  position: relative;
  overflow: visible;
  margin-bottom: 35px;
}
.block-funnel:not(:last-of-type) .funnel-arrow {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}
.block-funnel:last-of-type .funnel-arrow {
  display: none;
}
.block-funnel.draggable.over:not(.dragElem) {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--color-primary) 80%, transparent);
  border-width: 2px;
  opacity: 0.7 !important;
  margin-top: -1px;
  margin-right: -1px;
  margin-left: -1px;
  margin-bottom: 34px;
}
.block-funnel.draggable.dragElem {
  opacity: 0.5 !important;
}
.block-funnel a.text-decoration-none {
  line-break: anywhere;
}
.block-funnel .block-funnels-stats {
  background-color: rgba(0, 0, 0, 0.06);
  position: absolute;
  top: 0;
  right: -10px;
  transform: translateX(100%);
  height: 100%;
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: var(--radius-medium);
  gap: 4px;
}
.block-funnel .block-funnels-stats span {
  font-size: 12px;
}
.block-funnel .block-funnels-stats i {
  font-size: 20px;
}

.block-count {
  font-size: 14px;
  font-weight: 300;
  color: var(--color-text-muted);
}
.block-count::before {
  content: " ";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--color-text-muted) 80%, transparent);
  margin: 0 6px;
  vertical-align: 3px;
}

.block,
.lesson-wrapper,
.module-wrapper {
  animation: showBlock 0.5s ease forwards;
}

table tbody tr,
.file-wrapper {
  opacity: 0;
  transform: translateY(-10px);
  animation: showTableRow 0.5s ease forwards;
}

table tr:nth-child(1),
.file-wrapper:nth-child(1) {
  animation-delay: 0.04s;
}

table tr:nth-child(2),
.file-wrapper:nth-child(2) {
  animation-delay: 0.08s;
}

table tr:nth-child(3),
.file-wrapper:nth-child(3) {
  animation-delay: 0.12s;
}

table tr:nth-child(4),
.file-wrapper:nth-child(4) {
  animation-delay: 0.16s;
}

table tr:nth-child(5),
.file-wrapper:nth-child(5) {
  animation-delay: 0.2s;
}

table tr:nth-child(6),
.file-wrapper:nth-child(6) {
  animation-delay: 0.24s;
}

table tr:nth-child(7),
.file-wrapper:nth-child(7) {
  animation-delay: 0.28s;
}

table tr:nth-child(8),
.file-wrapper:nth-child(8) {
  animation-delay: 0.32s;
}

table tr:nth-child(9),
.file-wrapper:nth-child(9) {
  animation-delay: 0.36s;
}

table tr:nth-child(10),
.file-wrapper:nth-child(10) {
  animation-delay: 0.4s;
}

table tr:nth-child(11),
.file-wrapper:nth-child(11) {
  animation-delay: 0.44s;
}

table tr:nth-child(12),
.file-wrapper:nth-child(12) {
  animation-delay: 0.48s;
}

table tr:nth-child(13),
.file-wrapper:nth-child(13) {
  animation-delay: 0.52s;
}

table tr:nth-child(14),
.file-wrapper:nth-child(14) {
  animation-delay: 0.56s;
}

table tr:nth-child(15),
.file-wrapper:nth-child(15) {
  animation-delay: 0.6s;
}

table tr:nth-child(16),
.file-wrapper:nth-child(16) {
  animation-delay: 0.64s;
}

table tr:nth-child(17),
.file-wrapper:nth-child(17) {
  animation-delay: 0.68s;
}

table tr:nth-child(18),
.file-wrapper:nth-child(18) {
  animation-delay: 0.72s;
}

table tr:nth-child(19),
.file-wrapper:nth-child(19) {
  animation-delay: 0.76s;
}

table tr:nth-child(20),
.file-wrapper:nth-child(20) {
  animation-delay: 0.8s;
}

table tr:nth-child(21),
.file-wrapper:nth-child(21) {
  animation-delay: 0.84s;
}

table tr:nth-child(22),
.file-wrapper:nth-child(22) {
  animation-delay: 0.88s;
}

table tr:nth-child(23),
.file-wrapper:nth-child(23) {
  animation-delay: 0.92s;
}

table tr:nth-child(24),
.file-wrapper:nth-child(24) {
  animation-delay: 0.96s;
}

table tr:nth-child(25),
.file-wrapper:nth-child(25) {
  animation-delay: 1s;
}

table tr:nth-child(26),
.file-wrapper:nth-child(26) {
  animation-delay: 1.04s;
}

table tr:nth-child(27),
.file-wrapper:nth-child(27) {
  animation-delay: 1.08s;
}

table tr:nth-child(28),
.file-wrapper:nth-child(28) {
  animation-delay: 1.12s;
}

table tr:nth-child(29),
.file-wrapper:nth-child(29) {
  animation-delay: 1.16s;
}

table tr:nth-child(30),
.file-wrapper:nth-child(30) {
  animation-delay: 1.2s;
}

table tr:nth-child(31),
.file-wrapper:nth-child(31) {
  animation-delay: 1.24s;
}

table tr:nth-child(32),
.file-wrapper:nth-child(32) {
  animation-delay: 1.28s;
}

table tr:nth-child(33),
.file-wrapper:nth-child(33) {
  animation-delay: 1.32s;
}

table tr:nth-child(34),
.file-wrapper:nth-child(34) {
  animation-delay: 1.36s;
}

table tr:nth-child(35),
.file-wrapper:nth-child(35) {
  animation-delay: 1.4s;
}

table tr:nth-child(36),
.file-wrapper:nth-child(36) {
  animation-delay: 1.44s;
}

table tr:nth-child(37),
.file-wrapper:nth-child(37) {
  animation-delay: 1.48s;
}

table tr:nth-child(38),
.file-wrapper:nth-child(38) {
  animation-delay: 1.52s;
}

table tr:nth-child(39),
.file-wrapper:nth-child(39) {
  animation-delay: 1.56s;
}

table tr:nth-child(40),
.file-wrapper:nth-child(40) {
  animation-delay: 1.6s;
}

table tr:nth-child(41),
.file-wrapper:nth-child(41) {
  animation-delay: 1.64s;
}

table tr:nth-child(42),
.file-wrapper:nth-child(42) {
  animation-delay: 1.68s;
}

table tr:nth-child(43),
.file-wrapper:nth-child(43) {
  animation-delay: 1.72s;
}

table tr:nth-child(44),
.file-wrapper:nth-child(44) {
  animation-delay: 1.76s;
}

table tr:nth-child(45),
.file-wrapper:nth-child(45) {
  animation-delay: 1.8s;
}

table tr:nth-child(46),
.file-wrapper:nth-child(46) {
  animation-delay: 1.84s;
}

table tr:nth-child(47),
.file-wrapper:nth-child(47) {
  animation-delay: 1.88s;
}

table tr:nth-child(48),
.file-wrapper:nth-child(48) {
  animation-delay: 1.92s;
}

table tr:nth-child(49),
.file-wrapper:nth-child(49) {
  animation-delay: 1.96s;
}

table tr:nth-child(50),
.file-wrapper:nth-child(50) {
  animation-delay: 2s;
}

table tr:nth-child(51),
.file-wrapper:nth-child(51) {
  animation-delay: 2.04s;
}

table tr:nth-child(52),
.file-wrapper:nth-child(52) {
  animation-delay: 2.08s;
}

table tr:nth-child(53),
.file-wrapper:nth-child(53) {
  animation-delay: 2.12s;
}

table tr:nth-child(54),
.file-wrapper:nth-child(54) {
  animation-delay: 2.16s;
}

table tr:nth-child(55),
.file-wrapper:nth-child(55) {
  animation-delay: 2.2s;
}

table tr:nth-child(56),
.file-wrapper:nth-child(56) {
  animation-delay: 2.24s;
}

table tr:nth-child(57),
.file-wrapper:nth-child(57) {
  animation-delay: 2.28s;
}

table tr:nth-child(58),
.file-wrapper:nth-child(58) {
  animation-delay: 2.32s;
}

table tr:nth-child(59),
.file-wrapper:nth-child(59) {
  animation-delay: 2.36s;
}

table tr:nth-child(60),
.file-wrapper:nth-child(60) {
  animation-delay: 2.4s;
}

table tr:nth-child(61),
.file-wrapper:nth-child(61) {
  animation-delay: 2.44s;
}

table tr:nth-child(62),
.file-wrapper:nth-child(62) {
  animation-delay: 2.48s;
}

table tr:nth-child(63),
.file-wrapper:nth-child(63) {
  animation-delay: 2.52s;
}

table tr:nth-child(64),
.file-wrapper:nth-child(64) {
  animation-delay: 2.56s;
}

table tr:nth-child(65),
.file-wrapper:nth-child(65) {
  animation-delay: 2.6s;
}

table tr:nth-child(66),
.file-wrapper:nth-child(66) {
  animation-delay: 2.64s;
}

table tr:nth-child(67),
.file-wrapper:nth-child(67) {
  animation-delay: 2.68s;
}

table tr:nth-child(68),
.file-wrapper:nth-child(68) {
  animation-delay: 2.72s;
}

table tr:nth-child(69),
.file-wrapper:nth-child(69) {
  animation-delay: 2.76s;
}

table tr:nth-child(70),
.file-wrapper:nth-child(70) {
  animation-delay: 2.8s;
}

table tr:nth-child(71),
.file-wrapper:nth-child(71) {
  animation-delay: 2.84s;
}

table tr:nth-child(72),
.file-wrapper:nth-child(72) {
  animation-delay: 2.88s;
}

table tr:nth-child(73),
.file-wrapper:nth-child(73) {
  animation-delay: 2.92s;
}

table tr:nth-child(74),
.file-wrapper:nth-child(74) {
  animation-delay: 2.96s;
}

table tr:nth-child(75),
.file-wrapper:nth-child(75) {
  animation-delay: 3s;
}

table tr:nth-child(76),
.file-wrapper:nth-child(76) {
  animation-delay: 3.04s;
}

table tr:nth-child(77),
.file-wrapper:nth-child(77) {
  animation-delay: 3.08s;
}

table tr:nth-child(78),
.file-wrapper:nth-child(78) {
  animation-delay: 3.12s;
}

table tr:nth-child(79),
.file-wrapper:nth-child(79) {
  animation-delay: 3.16s;
}

table tr:nth-child(80),
.file-wrapper:nth-child(80) {
  animation-delay: 3.2s;
}

table tr:nth-child(81),
.file-wrapper:nth-child(81) {
  animation-delay: 3.24s;
}

table tr:nth-child(82),
.file-wrapper:nth-child(82) {
  animation-delay: 3.28s;
}

table tr:nth-child(83),
.file-wrapper:nth-child(83) {
  animation-delay: 3.32s;
}

table tr:nth-child(84),
.file-wrapper:nth-child(84) {
  animation-delay: 3.36s;
}

table tr:nth-child(85),
.file-wrapper:nth-child(85) {
  animation-delay: 3.4s;
}

table tr:nth-child(86),
.file-wrapper:nth-child(86) {
  animation-delay: 3.44s;
}

table tr:nth-child(87),
.file-wrapper:nth-child(87) {
  animation-delay: 3.48s;
}

table tr:nth-child(88),
.file-wrapper:nth-child(88) {
  animation-delay: 3.52s;
}

table tr:nth-child(89),
.file-wrapper:nth-child(89) {
  animation-delay: 3.56s;
}

table tr:nth-child(90),
.file-wrapper:nth-child(90) {
  animation-delay: 3.6s;
}

table tr:nth-child(91),
.file-wrapper:nth-child(91) {
  animation-delay: 3.64s;
}

table tr:nth-child(92),
.file-wrapper:nth-child(92) {
  animation-delay: 3.68s;
}

table tr:nth-child(93),
.file-wrapper:nth-child(93) {
  animation-delay: 3.72s;
}

table tr:nth-child(94),
.file-wrapper:nth-child(94) {
  animation-delay: 3.76s;
}

table tr:nth-child(95),
.file-wrapper:nth-child(95) {
  animation-delay: 3.8s;
}

table tr:nth-child(96),
.file-wrapper:nth-child(96) {
  animation-delay: 3.84s;
}

table tr:nth-child(97),
.file-wrapper:nth-child(97) {
  animation-delay: 3.88s;
}

table tr:nth-child(98),
.file-wrapper:nth-child(98) {
  animation-delay: 3.92s;
}

table tr:nth-child(99),
.file-wrapper:nth-child(99) {
  animation-delay: 3.96s;
}

table tr:has(button[data-bs-toggle=dropdown].show) {
  position: relative;
  z-index: 999;
}

@keyframes showBlock {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes showTableRow {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.block-featured {
  display: flex;
}
.block-featured .block-featured-img {
  width: 300px;
  height: auto;
  aspect-ratio: 16/9;
  position: relative;
  background-color: var(--color-bg);
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-small);
  overflow: hidden;
  margin-right: 20px;
}
.block-featured .block-featured-img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block-featured h2, .block-featured .h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
}
.block-featured .col-md-3:not(:last-child),
.block-featured .col-md-4:not(:last-child),
.block-featured .col-md-6:not(:last-child) {
  border-right: 1px solid var(--color-border);
}

.block-modal {
  position: fixed;
  box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.5);
  z-index: 999;
  margin: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.block-warning {
  border-color: #ffb300;
  background: #fffcf4;
}

.alert-error {
  background-color: #fff;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-danger);
  padding: 15px 20px;
  box-shadow: var(--shadow-small);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.alert-error i {
  color: var(--color-danger);
  margin-right: 10px;
  font-size: 16px;
}
.alert-error ul {
  flex: 1;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  color: var(--color-text-muted);
  font-size: 16px;
}

.infobar {
  width: 100%;
  height: auto;
  padding: 7px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-bg);
  font-weight: 500;
  gap: 5px;
}
.infobar.infobar-primary {
  color: var(--color-primary);
  background-color: color-mix(in srgb, var(--color-primary) 13%, transparent);
  border-color: color-mix(in srgb, var(--color-primary) 13%, transparent);
}
.infobar.infobar-success {
  color: #088c11 !important;
  background-color: rgba(8, 157, 17, 0.13);
  border-color: rgba(8, 157, 17, 0.13);
}
.infobar.infobar-danger {
  color: #d42b2b;
  background-color: rgba(200, 0, 0, 0.13);
  border-color: rgba(200, 0, 0, 0.13);
}
.infobar.infobar-warning {
  background-color: rgba(238, 229, 14, 0.53);
  border-color: rgba(238, 229, 14, 0.53);
  color: #7e5e0e;
}
.infobar.infobar-muted {
  color: #666;
  background-color: rgba(180, 180, 180, 0.2);
  border-color: rgba(180, 180, 180, 0.2);
}

.toast {
  position: fixed;
  z-index: 1023;
  left: 50%;
  bottom: 20px;
  background-color: var(--color-secondary);
  padding: 20px 25px;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-small);
  display: flex;
  align-items: center;
  min-width: 200px;
  max-width: 100%;
  font-size: 16px;
  opacity: 0.9;
  transition: opacity 0.2s;
  transform: translate(-50%, calc(100% + 30px));
  animation: toast 5s forwards;
}
.toast:hover {
  animation-play-state: paused;
  opacity: 1;
}
.toast.toast-warning .toast-icon {
  color: var(--color-warning);
}
.toast.toast-danger .toast-icon {
  color: var(--color-danger);
}
.toast .toast-icon {
  flex: none;
  margin-right: 12px;
}
.toast .toast-icon.bi-check-circle {
  color: #67dc3e;
}
.toast .toast-body {
  flex: 1;
  color: #fff;
  padding: 0;
  font-size: 16px;
}
.toast button {
  flex: none;
  font-size: 20px;
  line-height: 16px;
  color: #fff;
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  margin-left: 20px;
  padding: 0;
}
.toast button i {
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.2s;
}
.toast button:hover i {
  color: rgb(255, 255, 255);
}
.toast-modal {
  position: fixed;
  z-index: 1033;
  left: 50%;
  top: 50%;
  background-color: var(--color-bg-block);
  padding: 20px 25px;
  border-radius: var(--radius-medium);
  box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  min-width: 200px;
  max-width: 100%;
  font-size: 16px;
  opacity: 1;
  transition: opacity 0.2s;
  transform: translate(-50%, -50%);
}

@keyframes toast {
  0% {
    transform: translate(-50%, calc(100% + 30px));
  }
  10% {
    transform: translate(-50%, 0);
  }
  80% {
    transform: translate(-50%, 0);
  }
  100% {
    transform: translate(-50%, calc(100% + 30px));
  }
}
.row-active {
  padding: 10px 20px;
  border-radius: var(--radius-medium);
  background-color: color-mix(in srgb, var(--color-primary) 13%, transparent);
  color: var(--color-primary);
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.row-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
}
.row-link-item a {
  text-decoration: none;
  flex: 1;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 1;
  white-space: nowrap;
}
.row-link-item span {
  flex: none;
}

/* ── Layout général ── */
.er-header {
  margin-bottom: 2rem;
}

.er-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
  text-decoration: none;
  margin-bottom: 1rem;
}

.er-back:hover {
  color: var(--bs-primary);
}

.er-subtitle {
  font-size: 0.88rem;
  color: var(--bs-secondary-color);
  margin-bottom: 1.5rem;
}

/* Score card */
.er-score-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 2.5rem;
  border-radius: 16px;
  border: 2px solid;
  margin-bottom: 2rem;
}

.er-score-card.passed {
  border-color: #16a34a;
  background: #f0fdf4;
}

.er-score-card.failed {
  border-color: #dc2626;
  background: #fef2f2;
}

.er-score-big {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.er-score-card.passed .er-score-big {
  color: #16a34a;
}

.er-score-card.failed .er-score-big {
  color: #dc2626;
}

.er-score-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.er-score-card.passed .er-score-label {
  color: #15803d;
}

.er-score-card.failed .er-score-label {
  color: #b91c1c;
}

.er-score-detail {
  font-size: 0.82rem;
  color: var(--bs-secondary-color);
}

/* ── Exercices ── */
.er-exercises {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.er-exercise {
  border-radius: 12px;
  border: 1.5px solid var(--bs-border-color);
  background: var(--bs-body-bg);
  overflow: hidden;
}

.er-exercise.er-correct {
  border-left: 4px solid #16a34a;
}

.er-exercise.er-wrong {
  border-left: 4px solid #dc2626;
}

.er-exercise-header {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.er-exercise-question-wrap {
  flex: 1;
  min-width: 0;
}

.er-exercise-badge {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  margin-top: 0.1rem;
}

.er-exercise-badge.correct {
  background: #dcfce7;
  color: #16a34a;
}

.er-exercise-badge.wrong {
  background: #fee2e2;
  color: #dc2626;
}

.er-exercise-question {
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.4;
}

.er-exercise-pts {
  flex-shrink: 0;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
}

.er-exercise-pts.correct {
  background: #dcfce7;
  color: #15803d;
}

.er-exercise-pts.wrong {
  background: #fee2e2;
  color: #b91c1c;
}

.er-exercise-body {
  padding: 1.25rem;
}

/* Options */
.er-options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.er-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 1rem;
  border-radius: 8px;
  border: 1.5px solid var(--bs-border-color);
  font-size: 0.9rem;
}

.er-option.er-opt-correct {
  border-color: #16a34a;
  background: #f0fdf4;
}

.er-option.er-opt-wrong {
  border-color: #dc2626;
  background: #fef2f2;
}

.er-opt-bullet {
  flex-shrink: 0;
  font-size: 0.9rem;
}

.er-opt-bullet .hgi.hgi-checkmark-circle-02 {
  color: #16a34a;
}

.er-opt-bullet .hgi.hgi-cancel-circle {
  color: #dc2626;
}

.er-opt-bullet .hgi.hgi-circle {
  color: var(--bs-secondary-color);
}

.er-opt-text {
  flex: 1;
}

.er-opt-tag {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
}

.er-opt-tag.correct {
  background: #dcfce7;
  color: #15803d;
}

.er-opt-tag.wrong {
  background: #fee2e2;
  color: #b91c1c;
}

/* Texte */
.er-text-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color);
  margin-bottom: 0.35rem;
}

.er-text-given {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  border: 1.5px solid;
  margin-bottom: 0.5rem;
}

.er-text-given.correct {
  border-color: #16a34a;
  background: #f0fdf4;
  color: #15803d;
}

.er-text-given.wrong {
  border-color: #dc2626;
  background: #fef2f2;
  color: #b91c1c;
}

.er-text-expected {
  font-size: 0.88rem;
  padding: 0.6rem 0.85rem;
  background: var(--bs-secondary-bg);
  border-radius: 8px;
  color: var(--bs-body-color);
}

/* Association */
.er-assoc {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.er-assoc-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color);
  margin-bottom: 0.25rem;
}

.er-assoc-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.9rem;
  border-radius: 8px;
  font-size: 0.88rem;
  border: 1.5px solid;
}

.er-assoc-row.correct {
  border-color: #16a34a;
  background: #f0fdf4;
}

.er-assoc-row.wrong {
  border-color: #dc2626;
  background: #fef2f2;
}

.er-assoc-arrow {
  color: var(--bs-secondary-color);
  font-weight: 700;
}

/* Fillblank */
.er-fillblank {
  font-size: 1rem;
  line-height: 2.4;
}

.er-blank-token {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
  padding: 0.1rem 0.5rem;
  border-radius: 5px;
  font-weight: 600;
  vertical-align: middle;
  font-size: 0.95rem;
}

.er-blank-token.correct {
  background: #dcfce7;
  color: #15803d;
}

.er-blank-token.wrong {
  background: #fee2e2;
  color: #b91c1c;
}

.er-blank-expected {
  font-size: 0.8rem;
  font-weight: 400;
  opacity: 0.8;
  font-style: italic;
}

/* Hotspot */
.er-hotspot-img {
  max-width: 100%;
  border-radius: 10px;
  border: 1.5px solid var(--bs-border-color);
  display: block;
}

.er-hotspot-marker {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: white;
  border: 3px solid white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

.er-hotspot-marker.correct {
  background: #16a34a;
}

.er-hotspot-marker.wrong {
  background: #dc2626;
}

.er-hotspot-marker.student-marker {
  opacity: 0.85;
}

/* Ordre */
.er-order-col-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--bs-secondary-color);
  margin-bottom: 0.4rem;
}

.er-order-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.9rem;
  border-radius: 8px;
  font-size: 0.88rem;
  border: 1.5px solid;
  margin-bottom: 0.4rem;
}

.er-order-item.correct {
  border-color: #16a34a;
  background: #f0fdf4;
}

.er-order-item.wrong {
  border-color: #dc2626;
  background: #fef2f2;
}

.er-order-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  background: var(--bs-secondary-bg);
}

/* Feedback */
.er-feedback {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.85rem 1.25rem;
  font-size: 0.88rem;
  line-height: 1.5;
  border-top: 1px solid var(--color-border);
}

.er-feedback.correct {
  background: #f0fdf4;
  color: #15803d;
}

.er-feedback.wrong {
  background: #fef2f2;
  color: #b91c1c;
}

.er-feedback i {
  flex-shrink: 0;
  margin-top: 0.1rem;
}

/* Empty */
.er-empty {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 2rem;
  justify-content: center;
  color: var(--bs-secondary-color);
  font-size: 0.9rem;
  background: var(--bs-secondary-bg);
  border-radius: 10px;
}

/* Actions */
.er-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

/* Images */
.er-exercise-question-wrap {
  flex: 1;
  min-width: 0;
}

.er-exercise-question-wrap .er-exercise-question {
  margin-bottom: 0;
}

.er-question-img {
  display: block;
  margin-top: 0.75rem;
  max-width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 8px;
  border: 1.5px solid var(--bs-border-color);
}

.er-opt-img {
  display: block;
  width: 100%;
  max-height: 140px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 0.4rem;
  border: 1.5px solid var(--bs-border-color);
}

.er-option.er-opt-correct .er-opt-img {
  border-color: #16a34a;
}

.er-option.er-opt-wrong .er-opt-img {
  border-color: #dc2626;
}

/* Images question / options / ordre / association */
.er-exercise-question-wrap {
  flex: 1;
  min-width: 0;
}

.er-exercise-question {
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.4;
}

.er-question-img {
  display: block;
  margin-top: 0.75rem;
  max-width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 8px;
  border: 1.5px solid var(--bs-border-color);
}

.er-opt-img {
  display: block;
  width: 100%;
  max-height: 120px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 0.4rem;
  border: 1.5px solid var(--bs-border-color);
}

.er-option.er-opt-correct .er-opt-img {
  border-color: #16a34a;
}

.er-option.er-opt-wrong .er-opt-img {
  border-color: #dc2626;
}

.er-assoc-cell {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.er-assoc-img {
  max-height: 60px;
  border-radius: 5px;
  object-fit: cover;
  border: 1px solid var(--bs-border-color);
}

.er-order-img {
  display: block;
  max-height: 60px;
  border-radius: 5px;
  object-fit: cover;
  margin-bottom: 0.25rem;
  border: 1px solid var(--bs-border-color);
}

/* Feedback médias */
.er-feedback {
  align-items: flex-start;
}

.er-feedback-content {
  flex: 1;
  min-width: 0;
}

.er-feedback-text {
  margin-bottom: 0.4rem;
}

.er-fb-img {
  display: block;
  max-width: 100%;
  border-radius: 8px;
  margin-top: 0.6rem;
  border: 1.5px solid rgba(0, 0, 0, 0.08);
}

.er-fb-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
}

.er-feedback.correct .er-fb-link {
  color: #15803d;
}

.er-feedback.wrong .er-fb-link {
  color: #b91c1c;
}

.er-fb-link:hover {
  text-decoration: underline;
}

.timeline-item {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.timeline-item:not(:last-child):not(:only-child) {
  padding-bottom: 30px;
}
.timeline-item:not(:last-child)::before {
  content: " ";
  width: 1px;
  height: calc(100% - 39px);
  border-right: 2px solid var(--color-border);
  position: absolute;
  left: 14px;
  top: 34px;
}
.timeline-item:has(.contact-avatar-sm.timeline-icon)::before {
  left: 12px;
}
.timeline-item.timeline-active::after {
  background-color: var(--color-success);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-success) 20%, transparent);
}
.timeline-item .timeline-header {
  display: flex;
  align-items: center;
  gap: 3px;
}
.timeline-item .timeline-header span::before {
  content: " ";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--color-secondary);
  margin: 0 6px;
  vertical-align: 3px;
  opacity: 0.4;
}
.timeline-item .timeline-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border: 1px solid var(--color-border);
  background-color: var(--color-bg-block);
  border-radius: 50%;
  color: var(--color-text);
  box-shadow: var(--shadow-small);
  flex: none;
}
.timeline-item .timeline-icon:not(.contact-avatar) {
  width: 30px;
  height: 30px;
}
.timeline-item .timeline-description a {
  background-color: color-mix(in srgb, var(--color-bg), black 1%);
  padding: 2px 5px;
  border-radius: var(--radius-xx-small);
  color: var(--color-text);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.timeline-item .timeline-description a:hover {
  background-color: color-mix(in srgb, var(--color-bg), black 5%);
}
.timeline-item.fade-out {
  opacity: 0;
  transform: translateY(10px);
}
.timeline-item.fade-in {
  opacity: 0;
  transform: translateY(-10px);
}
.timeline-item.fade-in.show {
  opacity: 1;
  transform: translateY(0);
}

.label {
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 5px 8px;
  line-height: 13px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.label.label-icon {
  background-color: transparent !important;
  padding: 0;
  vertical-align: -1px;
}
.label.label-icon i, .label.label-icon .bi, .label.label-icon .ph, .label.label-icon .ph-duotone {
  font-size: 16px;
}
.label.label-primary {
  color: var(--color-primary);
  background-color: color-mix(in srgb, var(--color-primary) 13%, transparent);
  border-color: color-mix(in srgb, var(--color-primary) 13%, transparent);
}
.label.label-success {
  color: #088c11 !important;
  background-color: rgba(8, 157, 17, 0.13);
  border-color: rgba(8, 157, 17, 0.13);
}
.label.label-danger {
  color: #d42b2b;
  background-color: rgba(200, 0, 0, 0.13);
  border-color: rgba(200, 0, 0, 0.13);
}
.label.label-warning {
  background-color: rgba(238, 229, 14, 0.53);
  border-color: rgba(238, 229, 14, 0.53);
  color: #7e5e0e;
}
.label.label-muted {
  color: #666;
  background-color: rgba(180, 180, 180, 0.2);
  border-color: rgba(180, 180, 180, 0.2);
}
.label.label-paypal {
  color: #666;
  background-color: rgba(94, 130, 255, 0.09);
  border-color: transparent;
}
.label.label-stripe {
  background-color: rgba(108, 96, 255, 0.09);
  border-color: transparent;
}
.label.label-bg {
  color: var(--color-text-muted);
  background-color: var(--color-bg);
  border-color: var(--color-bg);
}
.label.label-gold {
  color: #e0a600;
  background-color: rgba(230, 171, 23, 0.13);
  border-color: rgba(230, 171, 23, 0.13);
  border: 1px solid #ffc727;
  padding: 3px 6px;
}
.label.label-gradient {
  color: #071bf5;
  text-shadow: 0 0 2px white;
  background: linear-gradient(35deg, #e2e2fd 0%, #dbedfe 100%);
  position: relative;
}
.label.label-gradient::before {
  content: " ";
  background: linear-gradient(35deg, #bcbcf4 0%, #a2cef1 100%);
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border-radius: 4px;
  z-index: -1;
}
.label.label-list {
  background: rgba(228, 236, 250, 0.7);
  font-weight: 500;
  color: #394255;
}
.label.label-sup {
  font-size: 10px !important;
  vertical-align: 5px;
  padding: 0px 3px !important;
}
.label i.bi {
  font-size: 12px;
  line-height: 12px;
}
.label.chip {
  border-radius: 99px;
  font-weight: 500;
  white-space: nowrap;
}
.label.chip::before {
  border-radius: 99px;
}
.label.label-small {
  font-size: 11px;
  padding: 2px 5px;
  display: inline-flex;
  gap: 3px;
  align-items: center;
}
.label.label-medium {
  padding: 3px 7px;
}

a.label {
  text-decoration: none;
}

sup.label {
  font-size: 12px;
  vertical-align: 8px;
  padding: 4px 6px;
  margin-left: -4px;
}

.tag-label {
  font-size: 13px;
  font-weight: 400;
  color: color-mix(in srgb, var(--color-text), white 5%);
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  border-radius: var(--radius-small);
  border: 1px solid color-mix(in srgb, var(--color-border) 40%, transparent);
  padding: 3px 8px;
  margin: 1px;
  line-height: 18px;
  display: inline-block;
}
.tag-label.tag-label-small {
  font-size: 12px;
  line-height: 16px;
  padding: 2px 6px;
  font-weight: 500;
  border-radius: var(--radius-medium);
  height: auto;
}

a.tag-label {
  text-decoration: none;
}

.label-dot {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text-muted);
}
.label-dot::before {
  content: " ";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--color-secondary);
}
.label-dot.label-dot-muted {
  color: var(--color-text-muted);
}
.label-dot.label-dot-muted::before {
  background-color: var(--color-text-muted);
}
.label-dot.label-dot-primary {
  color: var(--color-primary);
}
.label-dot.label-dot-primary::before {
  background-color: var(--color-primary);
}
.label-dot.label-dot-success {
  color: var(--color-success);
}
.label-dot.label-dot-success::before {
  background-color: var(--color-success);
}
.label-dot.label-dot-danger {
  color: var(--color-danger);
}
.label-dot.label-dot-danger::before {
  background-color: var(--color-danger);
}
.label-dot.label-dot-warning {
  color: var(--color-warning);
}
.label-dot.label-dot-warning::before {
  background-color: var(--color-warning);
}

.id-label {
  background: #f6f8fa;
  font-size: 12px;
  padding: 3px;
  border-radius: 4px;
  font-weight: 100;
  color: var(--color-text-muted);
  text-decoration: none;
}

.dropdown-menu {
  background-color: var(--color-bg-block);
  border-radius: var(--radius-small);
  border: 1px solid var(--color-border);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1019607843), 0 2px 4px -2px rgba(0, 0, 0, 0.1019607843);
  padding: 4px;
}
.dropdown-menu .dropdown-divider {
  border-color: var(--color-border);
  margin: 5px -5px;
}
.dropdown-menu .dropdown-item {
  border-radius: var(--radius-extra-small);
  padding: 4px 8px;
  font-size: 12px;
  color: var(--color-text);
  transition: all 0.07s ease-in-out;
}
.dropdown-menu .dropdown-item i {
  margin-right: 3px;
  font-size: 14px;
}
.dropdown-menu .dropdown-item.active {
  background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
}
.dropdown-menu .dropdown-item:active {
  background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);
}
.dropdown-menu .dropdown-item:hover {
  background-color: var(--color-bg-input);
}

.dropdown .dropdown-toggle::after {
  color: var(--color-text-muted);
  border: none;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 256\"><rect width=\"256\" height=\"256\" fill=\"none\"/><polyline points=\"80 176 128 224 176 176\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/><polyline points=\"80 80 128 32 176 80\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"16\"/></svg>");
  background-size: 12px;
  background-repeat: no-repeat;
  width: 9px;
  height: 12px;
}

.dropdown .btn .hgi-arrow-down-01 {
  margin: 0 -2px;
}

.block-stats-title {
  font-size: 14px;
  color: var(--color-text-muted);
  font-weight: 400;
}

.block-stats-value {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text);
}

.lesson-wrapper,
.module-wrapper {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-small);
  font-size: 14px;
}
.lesson-wrapper:not(:last-child):not(:only-child),
.module-wrapper:not(:last-child):not(:only-child) {
  margin-bottom: 10px;
}
.lesson-wrapper .lesson-header,
.module-wrapper .lesson-header {
  padding: 6px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lesson-wrapper .lesson-header .lesson-title,
.module-wrapper .lesson-header .lesson-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  flex: 1;
}
.lesson-wrapper .lesson-content,
.module-wrapper .lesson-content {
  padding: 0 10px 10px;
}
.lesson-wrapper .lesson-wrapper,
.lesson-wrapper .module-wrapper,
.module-wrapper .lesson-wrapper,
.module-wrapper .module-wrapper {
  background-color: var(--color-bg-block);
}
.lesson-wrapper .lesson-wrapper:not(:only-child):not(:last-child),
.lesson-wrapper .module-wrapper:not(:only-child):not(:last-child),
.module-wrapper .lesson-wrapper:not(:only-child):not(:last-child),
.module-wrapper .module-wrapper:not(:only-child):not(:last-child) {
  margin-bottom: 5px;
}

.lesson-review-wrapper {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-small);
  font-size: 14px;
  overflow: hidden;
}
.lesson-review-wrapper:not(:last-child):not(:only-child) {
  margin-bottom: 10px;
}
.lesson-review-wrapper .lesson-header {
  padding: 8px 12px;
}
.lesson-review-wrapper .lesson-header .lesson-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  flex: 1;
}
.lesson-review-wrapper .lesson-content {
  padding: 0 10px 10px;
}
.lesson-review-wrapper .lesson-body {
  padding: 8px 12px;
  border-top: 1px solid var(--color-border);
  background-image: linear-gradient(176deg, #ecfff1, #e8fffc);
}
.lesson-review-wrapper .lesson-wrapper,
.lesson-review-wrapper .module-wrapper {
  background-color: var(--color-bg-block);
}
.lesson-review-wrapper .lesson-wrapper:not(:only-child):not(:last-child),
.lesson-review-wrapper .module-wrapper:not(:only-child):not(:last-child) {
  margin-bottom: 5px;
}
.lesson-review-wrapper .lesson-review-wrapper {
  background-color: var(--color-bg-block);
}

.pmod-wrapper .pmod-header {
  background-color: transparent;
  padding: 2px 6px;
  border-radius: var(--radius-x-small);
  transition: all 0.12s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pmod-wrapper .pmod-header .pmod-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  flex: 1;
  color: var(--color-text);
  text-decoration: none;
  cursor: pointer;
}
.pmod-wrapper .pmod-header a.pmod-title {
  cursor: pointer;
}
.pmod-wrapper .pmod-header .btn {
  opacity: 0;
  transition: all 0.12s ease-in-out;
}
.pmod-wrapper .pmod-header:hover {
  background-color: var(--color-bg);
}
.pmod-wrapper .pmod-header:hover .btn {
  opacity: 1;
}
.pmod-wrapper .pmod-header.active {
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.pmod-wrapper .pmod-header.active .pmod-title {
  color: var(--color-primary);
  font-weight: 500;
}
.pmod-wrapper .pmod-content {
  padding-left: 20px;
}
.pmod-wrapper.active > .pmod-header {
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.pmod-wrapper.active > .pmod-header > .pmod-title {
  color: var(--color-primary);
  font-weight: 500;
}

.note-wrapper {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  background-clip: text;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  width: fit-content;
}
.note-wrapper.note-small {
  font-size: 12px;
}
.note-wrapper .note-muted {
  color: #dcdde7;
}
.note-wrapper .note-active {
  color: #ffba00;
}

.seo-preview {
  font-family: "Arial", sans-serif;
}
.seo-preview .seo-preview-title {
  color: #1a0dab;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 3px;
  font-weight: 500;
}
.seo-preview .seo-preview-url {
  color: #177132;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 3px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s;
}
.seo-preview .seo-preview-url .bi {
  font-size: 12px;
  line-height: 14px;
  opacity: 0;
  transition: all 0.2s;
}
.seo-preview .seo-preview-url:hover {
  color: #0e5122;
}
.seo-preview .seo-preview-url:hover .bi {
  opacity: 1;
}
.seo-preview .seo-preview-description, .seo-preview .seo-preview-description * {
  color: #4d5156 !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  margin-bottom: 0 !important;
  display: contents !important;
}
.seo-preview .seo-preview-description p, .seo-preview .seo-preview-description * p {
  margin-bottom: 0;
}

.bh-wrapper {
  width: 200px;
  max-width: 90%;
  position: relative;
  box-shadow: 0 45px 25px -50px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  margin-top: -20px;
  pointer-events: none;
  user-select: none;
}

body.public {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 15px;
  font-size: 18px;
}
body.public header,
body.public main,
body.public footer {
  width: 991px;
  max-width: 100%;
}

header.header-public {
  padding-top: 20px;
  padding-bottom: 20px;
}
header.header-public a.logo-public {
  display: inline-block;
  max-width: 200px;
}
header.header-public a.logo-public img {
  max-width: 100%;
  height: auto;
}

.flashMessage {
  border-radius: 10px;
  position: fixed !important;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1024;
  box-shadow: 0 2px 28px rgba(0, 0, 0, 0.18);
  padding: 12px 18px;
  border-width: 2px;
  position: relative;
  opacity: 0;
  animation: 6s alertAnimation;
  margin-bottom: 0;
}
.flashMessage::after {
  content: " ";
  position: absolute;
  left: 0px;
  bottom: 0px;
  border-radius: 0 0 0 5px;
  height: 4px;
  animation: 6s alertProgressAnimation;
}
.flashMessage:hover {
  animation-play-state: paused;
}
.flashMessage:hover::after {
  animation-play-state: paused;
}
.flashMessage.flash-success {
  color: #ffffff;
  background-color: var(--color-success);
}
.flashMessage.flash-danger {
  color: #ffffff;
  background-color: var(--color-danger);
}
.flashMessage.flash-warning {
  color: #ffffff;
}
.flashMessage.flash-info {
  color: #ffffff;
  background-color: var(--color-primary);
}

.notifications-wrapper {
  position: relative;
}
.notifications-wrapper .notification-btn {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: color-mix(in srgb, var(--color-primary) 0%, transparent);
  width: 38px;
  height: 38px;
  border-radius: var(--radius-medium);
  transition: all 0.2s;
}
.notifications-wrapper .notification-btn:hover {
  background: color-mix(in srgb, var(--color-primary) 10%, transparent);
}
.notifications-wrapper .notification-btn:hover ::after {
  border-color: #e4eafd;
}
.notifications-wrapper .notification-btn .notifications-bell {
  color: var(--color-text-muted);
}
.notifications-wrapper.notifications-new .notification-btn::after {
  content: " ";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--color-primary);
  position: absolute;
  top: 8px;
  right: 9px;
  border: 2px solid var(--color-bg);
  pointer-events: none;
}
.notifications-wrapper.notifications-new .notifications-dropdown ul li a.notification-new {
  background-color: color-mix(in srgb, var(--color-primary) 6%, transparent);
}
.notifications-wrapper .notification-row {
  text-decoration: none;
  color: var(--color-secondary);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 5px 10px;
  border-radius: var(--radius-medium);
  transition: all 0.2s ease;
  position: relative;
}
.notifications-wrapper .notification-row .notification-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: var(--color-bg);
  font-size: 18px;
  transition: all 0.2s ease;
  margin-top: 4px;
  font-weight: 400;
}
.notifications-wrapper .notification-row .notification-icon:before {
  -webkit-text-stroke-width: 0.28px;
}
.notifications-wrapper .notification-row .notification-icon.hgi-user-remove-02 {
  background-color: color-mix(in srgb, var(--color-danger) 10%, transparent);
  color: var(--color-danger);
}
.notifications-wrapper .notification-row .notification-icon.hgi-user-add-02 {
  background-color: color-mix(in srgb, var(--color-purple) 10%, transparent);
  color: var(--color-purple);
}
.notifications-wrapper .notification-row .notification-icon.hgi-credit-card {
  background-color: color-mix(in srgb, var(--color-success) 10%, transparent);
  color: var(--color-success);
}
.notifications-wrapper .notification-row .notification-icon.hgi-information-circle {
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  color: var(--color-primary);
}
.notifications-wrapper .notification-row div {
  font-size: 13px;
  color: var(--color-text-muted);
}
.notifications-wrapper .notification-row div b {
  color: var(--color-text);
  font-weight: 500;
}
.notifications-wrapper .notification-row a:not(.btn) {
  text-decoration: none;
  color: inherit;
}
.notifications-wrapper .notification-row:hover {
  background-color: color-mix(in srgb, var(--color-border) 28%, transparent);
}
.notifications-wrapper .notification-row:not(.notification-new) {
  opacity: 0.6;
}
.notifications-wrapper .notification-row:not(:last-child) {
  margin-bottom: 5px;
}

.notification-td .notification-row {
  text-decoration: none;
  color: var(--color-secondary);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  transition: all 0.2s;
  position: relative;
  font-size: 13px;
}
.notification-td .notification-row .notification-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: var(--color-bg);
  font-size: 18px;
  transition: all 0.2s ease;
  margin-top: 4px;
}
.notification-td .notification-row .notification-icon.ph-user-minus, .notification-td .notification-row .notification-icon.hgi-user-remove-02 {
  background-color: color-mix(in srgb, var(--color-danger) 10%, transparent);
  color: var(--color-danger);
}
.notification-td .notification-row .notification-icon.ph-user-plus, .notification-td .notification-row .notification-icon.hgi-user-add-02 {
  background-color: color-mix(in srgb, var(--color-purple) 10%, transparent);
  color: var(--color-purple);
}
.notification-td .notification-row .notification-icon.ph-currency-eur, .notification-td .notification-row .notification-icon.hgi-credit-card {
  background-color: color-mix(in srgb, var(--color-success) 10%, transparent);
  color: var(--color-success);
}
.notification-td .notification-row .notification-icon.ph-info, .notification-td .notification-row .notification-icon.hgi-information-circle {
  background-color: color-mix(in srgb, var(--color-primary) 10%, transparent);
  color: var(--color-primary);
}
.notification-td .notification-row:hover {
  color: var(--color-primary);
}
.notification-td .notification-row:hover .notification-icon {
  color: var(--color-primary);
}
.notification-td .notification-row:not(.notification-new) {
  opacity: 0.6;
}
.notification-td .notification-row a {
  text-decoration: none;
  color: inherit;
}

@keyframes alertAnimation {
  0% {
    bottom: -150px;
    opacity: 1;
  }
  5% {
    bottom: 20px;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes flashProgressAnimation {
  0% {
    width: 100%;
  }
  5% {
    width: 100%;
  }
  95% {
    width: 0%;
  }
  100% {
    width: 0%;
  }
}
.progress-wrapper {
  position: relative;
  padding-top: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.progress-wrapper .progress-bg {
  flex: 1;
  background: var(--color-border);
  border-radius: 10px;
  height: 8px;
  position: relative;
}
.progress-wrapper .progress-bg .progress-progress {
  background-color: var(--color-primary);
  height: 100%;
  border-radius: 10px;
  position: relative;
  transition: all 2s ease;
}
.progress-wrapper .progress-bg .progress-progress .progress-value {
  background-color: var(--color-primary);
}
.progress-wrapper .progress-bg .progress-objectif,
.progress-wrapper .progress-bg .progress-value {
  position: absolute;
  right: 0;
  transform: translateX(50%);
  background-color: var(--color-primary);
  padding: 0 4px;
  border-radius: 5px;
  color: #fff;
  top: -32px;
  font-size: 14px;
  font-weight: 600;
}
.progress-wrapper .progress-bg .progress-objectif::after,
.progress-wrapper .progress-bg .progress-value::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: var(--color-primary) transparent transparent transparent;
}
.progress-wrapper .progress-percent {
  flex: none;
  padding-left: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
}

.progress-wrapper-block {
  padding: 0 15px;
}
.progress-wrapper-block .progress-advanced {
  position: absolute;
  margin-top: -25px;
  font-size: 12px;
}
.progress-wrapper-block .progress-wrapper .progress-bg {
  height: 3px;
}
.progress-wrapper-block .progress-wrapper .progress-value {
  top: -20px;
  font-size: 10px;
}

.progress-advanced {
  font-size: 14px;
  color: var(--color-primary);
  font-weight: 500;
  text-align: center;
}

.progress-wrapper-sm {
  position: relative;
  overflow: hidden;
  border-radius: 9px;
  height: 7px;
  width: 100%;
  background-color: var(--color-border);
}
.progress-wrapper-sm .progress-value-sm {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: var(--color-secondary);
  border-radius: 9px;
}

.progressbar {
  background-color: var(--color-border);
  border-radius: 10px;
  height: 7px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.progressbar .progressbar-progress {
  height: 100%;
  border-radius: 10px;
  background-color: var(--color-secondary);
}
.progressbar.progressbar-anim .progressbar-progress {
  transition: width 0.2s ease-in-out;
}

.progress-circular {
  position: relative;
  display: inline-block;
}
.progress-circular svg {
  position: relative;
  width: 210px;
  aspect-ratio: 1/1;
  height: auto;
  transform: rotate(-90deg);
}
.progress-circular svg circle {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #f0f0f0;
  stroke-width: 10;
  stroke-linecap: round;
}
.progress-circular svg circle:last-of-type {
  stroke-dasharray: var(--circumference);
  stroke-dashoffset: calc(var(--circumference) - var(--circumference) * var(--percent) / 100);
  stroke: #3498db;
}
.progress-circular svg circle.stroke-blue {
  stroke: #3498db;
}
.progress-circular svg circle.stroke-primary {
  stroke: var(--color-primary);
}
.progress-circular svg circle.stroke-secondary {
  stroke: var(--color-secondary);
}
.progress-circular svg circle.stroke-warning {
  stroke: var(--color-warning);
}
.progress-circular svg circle.stroke-gold {
  stroke: var(--color-gold);
}
.progress-circular svg circle.stroke-danger {
  stroke: var(--color-danger);
}
.progress-circular svg circle.stroke-success {
  stroke: var(--color-success);
}

body.sub-style-1 header {
  border-bottom: 1px solid #eaeaea;
  text-align: center;
}
body.sub-style-1 footer {
  border-top: 1px solid #eaeaea;
}

.settings-half-infos {
  padding-top: 20px;
  padding-right: 35px;
}
.settings-half-infos strong {
  font-weight: 600;
}
.settings-half-infos span {
  font-size: 14px;
  display: block;
  margin-top: 15px;
}

.student-preview {
  padding-top: 15px;
  height: 100%;
}
.student-preview .student-preview-sidebar {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.student-preview .student-preview-sidebar li {
  list-style: none;
}
.student-preview .student-preview-sidebar li:not(:has(ul)) {
  background-color: rgba(20, 79, 124, 0.02);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  font-size: 14px;
  color: var(--color-text);
  padding: 6px 12px;
  transition: all 0.2s ease;
  border-radius: 6px;
  width: 100%;
  display: block;
}
.student-preview .student-preview-sidebar li ul {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  list-style: none;
  margin-bottom: 0;
}
.student-preview .student-preview-sidebar li ul li {
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text);
  padding: 6px 12px;
  transition: all 0.2s ease;
  border-radius: 6px;
  width: 100%;
  display: block;
  background-color: rgba(20, 79, 124, 0.02);
}
.student-preview .student-preview-sidebar li ul li.active {
  background-color: var(--color-secondary);
  color: var(--color-secondary-foreground);
}
.student-preview .student-preview-video {
  width: 100%;
  padding-top: 65.25%;
  position: relative;
  overflow: hidden;
  background-color: #111;
  border-radius: var(--radius-medium) 0 0 var(--radius-medium);
  margin-bottom: 15px;
  box-shadow: 0 10px 50px -25px rgba(0, 0, 0, 0.6);
}
.student-preview .student-preview-video::before {
  content: " ";
  width: 38px;
  height: 38px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: calc(50% + 6px);
  top: 50%;
  transform: translateY(-50%);
}
.student-preview .student-preview-video i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  font-size: 52px;
  color: red;
}
.student-preview.student-preview-dark {
  background-color: #000;
  border-radius: 10px 0 0 10px;
  color: #fff;
}
.student-preview.student-preview-dark .student-preview-sidebar li:not(:has(ul)) {
  color: #fff;
  background-color: rgba(234, 242, 248, 0.1);
}
.student-preview.student-preview-dark .student-preview-sidebar li ul li {
  background-color: rgba(234, 242, 248, 0.1);
}
.student-preview.student-preview-dark .student-preview-sidebar li ul li.active {
  color: #000;
}

.empty-item-wrapper {
  height: 65vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.empty-item-wrapper .empty-item-content {
  width: 50%;
}
.empty-item-wrapper .empty-item-content i {
  background-color: var(--color-bg-block);
  color: var(--color-secondary);
  border: 1px solid var(--color-border);
  width: 50px;
  height: 50px;
  border-radius: var(--radius-medium);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  margin-bottom: 20px;
}
.empty-item-wrapper .empty-item-content h2, .empty-item-wrapper .empty-item-content .h2 {
  font-size: 26px;
  font-weight: 600;
}
.empty-item-wrapper .empty-item-content p {
  color: var(--color-text-muted);
  max-width: 70%;
  margin-top: 10px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  nav.sidebar-wrapper {
    background-color: var(--color-bg-block);
    z-index: 1098;
  }
  main.main-dashboard {
    padding: 0;
  }
  main.main-dashboard .main-dashboard-content {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
  }
  main.main-dashboard .main-dashboard-content .main-dashboard-header {
    min-height: 54px;
    padding-left: 50px;
  }
  body.auth {
    padding-top: 150px;
  }
  body.auth main {
    padding: 30px;
  }
  body.auth main .msct-curious {
    position: absolute;
    top: 0;
    right: 50%;
    transform: translate(50%, -77px);
    width: 120px;
    height: auto;
    aspect-ratio: 200/139;
    background-image: url(/build/images/curious-top2.3491cbb9.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  body.auth main .h-captcha {
    margin: 10px 0;
    transform: scale(0.91);
    transform-origin: center left;
  }
  .btn-sidebar {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 38px;
    height: 38px;
    background-color: transparent;
    border-radius: var(--radius-small);
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    font-size: 20px;
    color: var(--color-text) !important;
    text-decoration: none;
    z-index: 1099;
  }
  .btn-sidebar.ph-caret-left {
    transform: translateX(-50%);
    z-index: 1099;
    background-color: var(--color-bg-block);
    border-color: var(--color-border);
    box-shadow: var(--button-shadow);
    margin-left: 242px;
  }
  .block.block-body,
  .block .block-body,
  .block .modal-body,
  .modal-content.block-body,
  .modal-content .block-body,
  .modal-content .modal-body {
    padding: 15px;
  }
  nav.sidebar-wrapper {
    margin-left: calc(var(--sidebar-width) * -1);
    transition: all 0.5s ease;
    z-index: 1028;
  }
  nav.sidebar-wrapper.opened {
    margin-left: 0;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.2);
  }
  #menuBtnSidebar {
    transition: all 0.5s ease;
    z-index: 1098;
  }
  #menuBtnSidebar.bi-chevron-left {
    left: 215px;
    z-index: 1029;
  }
  .dashboard-header.dashboard-header-complexe {
    flex-wrap: wrap;
    row-gap: 12px;
    justify-content: flex-end;
  }
  .dashboard-header.dashboard-header-complexe h1, .dashboard-header.dashboard-header-complexe .h1 {
    width: 100%;
    flex: none;
  }
  .dashboard-header h1, .dashboard-header .h1 {
    font-size: 24px;
    padding-right: 20px;
  }
  .block-featured {
    flex-direction: column;
  }
  .block-featured .block-featured-img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  #bulkWrapper {
    flex-direction: column;
  }
  #bulkWrapper #bulkNumber {
    margin-bottom: 10px;
  }
  #bulkWrapper input, #bulkWrapper button, #bulkWrapper select {
    width: 100%;
  }
  .table-pagination {
    flex-direction: column;
    align-items: center;
  }
  .table-pagination .pagination-ui {
    padding-left: 0;
    gap: 0;
    margin-top: 20px;
  }
  .table-thumbnail {
    width: 70px;
    max-width: 70px;
    aspect-ratio: 4/3;
  }
  .table-ui tr .td-select {
    padding-left: 8px;
    width: 28px;
  }
  .modal-ui .modal-ui-content {
    width: 100%;
    max-width: calc(100% - 16px);
  }
}
@media (min-width: 769px) {
  #menuBtnSidebar {
    display: none;
  }
  .main-dashboard {
    padding-left: var(--sidebar-width) !important;
  }
  body .main-dashboard.main-dashboard-full {
    padding-left: 0 !important;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .db-section.db-section-header.nb-lg,
  .db-section .db-section-header.nb-lg {
    border-top: none;
  }
}
