:root {
  --bs-white-color: #fff;
  --bs-white-rgb: 255, 255, 255;
  --bs-body-bg: #fff;
  --bs-heading-color: #000;
  --bs-black-color: #000;
  --bs-black-rgb: 0, 0, 0;
  --bs-navbarbrand-color: #000;
  --bs-body-color: rgba(var(--bs-black-rgb) , 1);
  --bs-lightgray-color: #e0e4e8;
  --bs-lightgray2-color: #C7C7C8;
  --bs-lightgray3-color: #E1E5E9;
  --bs-lightgray4-color: #c1c3c7;
  --bs-lightgray5-color: #F6F6F6;
  --bs-lightgray6-color: #CBCBCB;
  --bs-lightgray7-rgb: 246, 246, 246;
  --bs-lightgray8-rgb: 217, 219, 226;
  --bs-lightgray9-color: #C2C3C7;
  --bs-lightgray10-color: #E0E5E8;
  --bs-darkblue-color: #2531BD;
  --bs-charcol-color: #2F3033E5;
  --bs-darkgray-color: #202122;
  --bs-darkgray2-color: #111212;
  --bs-darkgray3-color: #616161;
  --bs-darkgray4-color: #333333;
  --bs-darkgray5-color: #5e5e5e;
  --bs-darkgray6-color: #9FA2A4;
}

html.dark {
  --bs-white-color: #0f1115;
  --bs-white-rgb: 15, 17, 21;
  --bs-body-bg: #0f1115;
  --bs-black-color: #f5f7fa;
  --bs-black-rgb: 245 247 250;
  --bs-navbarbrand-color: #f5f7fa;
  --bs-lightgray-color: #1a1c20;
  --bs-lightgray2-color: #202328;
  --bs-lightgray3-color: #24272d;
  --bs-lightgray4-color: #2a2d33;
  --bs-lightgray5-color: #14161a;
  --bs-lightgray6-color: #2f3238;
  --bs-lightgray7-rgb: 20 22 26;
  --bs-lightgray8-rgb: 36 39 46;
  --bs-lightgray9-color: #2B2E35;
  --bs-lightgray10-color: #1B1E23;
  --bs-darkblue-color: #6f7dff;
  --bs-charcol-color: #d1d5db;
  --bs-darkgray-color: #e5e7eb;
  --bs-darkgray2-color: #f3f4f6;
  --bs-darkgray3-color: #9ca3af;
  --bs-darkgray4-color: #cbd5e1;
  --bs-darkgray5-color: #b0b3b8;
}

.navbar {
  --bs-navbar-brand-font-size: 1.6rem;
  --bs-navbar-color: transparent;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #2F3033;
  --bs-btn-border-color: #2F3033;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2531BD;
  --bs-btn-hover-border-color: #232427;
  --bs-btn-focus-shadow-rgb: 79, 80, 83;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #232427;
  --bs-btn-active-border-color: #1F2022;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.25);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #2F3033;
  --bs-btn-disabled-border-color: #2F3033;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #2531BD;
  --bs-btn-border-color: #2531BD;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2029a6;
  --bs-btn-hover-border-color: #1c2494;
  --bs-btn-focus-shadow-rgb: 37, 49, 189;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1c2494;
  --bs-btn-active-border-color: #181f82;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #2531BD;
  --bs-btn-disabled-border-color: #2531BD;
}

.card {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.2rem;
  --bs-card-bg: transparent;
  --bs-card-border-radius: 8px;
  --bs-card-color:#000;
}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  padding-right: calc(var(--bs-gutter-x));
  padding-left: calc(var(--bs-gutter-x));
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: transparent;
  --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: #000000;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 8px;
  --bs-accordion-inner-border-radius: 8px;
  --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%20width%3D%2213%22%20height%3D%227%22%20viewBox%3D%220%200%2013%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.04141%206.3208L0.557037%200.836425C0.480865%200.760253%200.480865%200.6333%200.557037%200.557128C0.633209%200.480956%200.760162%200.480956%200.836334%200.557128L6.19375%205.88916L11.5258%200.557128C11.602%200.480956%2011.7289%200.480956%2011.8051%200.557128C11.8813%200.6333%2011.8813%200.760253%2011.8051%200.836425L6.32071%206.3208C6.24454%206.39697%206.11758%206.39697%206.04141%206.3208Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M0.836334%200.557128L0.48278%200.910682L0.483621%200.91152L0.836334%200.557128ZM6.19375%205.88916L5.84104%206.24355L6.19459%206.59543L6.54731%206.24271L6.19375%205.88916ZM6.04141%206.3208L6.39496%205.96725L0.910591%200.482872L0.557037%200.836425L0.203483%201.18998L5.68786%206.67435L6.04141%206.3208ZM0.557037%200.836425L0.910591%200.482872C1.02968%200.601962%201.02968%200.791591%200.91059%200.910681L0.557037%200.557128L0.203483%200.203575C-0.0679499%200.475009%20-0.06795%200.918544%200.203483%201.18998L0.557037%200.836425ZM0.557037%200.557128L0.91059%200.910681C0.791499%201.02977%200.601871%201.02977%200.48278%200.910681L0.836334%200.557128L1.18989%200.203575C0.918453%20-0.0678593%200.474918%20-0.0678593%200.203483%200.203575L0.557037%200.557128ZM0.836334%200.557128L0.483621%200.91152L5.84104%206.24355L6.19375%205.88916L6.54647%205.53477L1.18905%200.202736L0.836334%200.557128ZM6.19375%205.88916L6.54731%206.24271L11.8793%200.910681L11.5258%200.557128L11.1722%200.203574L5.8402%205.53561L6.19375%205.88916ZM11.5258%200.557128L11.8793%200.910681C11.7602%201.02977%2011.5706%201.02977%2011.4515%200.910681L11.8051%200.557128L12.1586%200.203574C11.8872%20-0.0678597%2011.4437%20-0.0678596%2011.1722%200.203574L11.5258%200.557128ZM11.8051%200.557128L11.4515%200.910681C11.3324%200.791591%2011.3324%200.601961%2011.4515%200.482871L11.8051%200.836425L12.1586%201.18998C12.4301%200.918544%2012.4301%200.475008%2012.1586%200.203574L11.8051%200.557128ZM11.8051%200.836425L11.4515%200.482871L5.96715%205.96725L6.32071%206.3208L6.67426%206.67435L12.1586%201.18998L11.8051%200.836425ZM6.32071%206.3208L5.96715%205.96725C6.08625%205.84816%206.27587%205.84816%206.39496%205.96725L6.04141%206.3208L5.68786%206.67435C5.95929%206.94579%206.40283%206.94579%206.67426%206.67435L6.32071%206.3208Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  --bs-accordion-btn-icon-width: .8rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgb(237 237 237 / 25%);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #000;
  --bs-accordion-active-bg: transparent;
}

.accordion-button::after {
  background-position: center;
}

.primary-black-color:not(.hilighted) {
  color: #000 !important;
}

.secondary-black-color {
  color: #171717 !important;
}