:root, [data-bs-theme=light] {
  --bs-primary: #2e3192;
  --bs-secondary: #6c757d;
  --bs-success: #32505b;
  --bs-info: #049fd9;
  --bs-warning: #ffc107;
  --bs-danger: #eb5757;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 46,49,146;
  --bs-secondary-rgb: 108,117,125;
  --bs-success-rgb: 50,80,91;
  --bs-info-rgb: 4,159,217;
  --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-white-rgb: 255,255,255;
  --bs-black-rgb: 0,0,0;
  --bs-font-sans-serif: Gilroy,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-body-font-weight: 500;
  --bs-body-color: #808080;
  --bs-body-color-rgb: 128,128,128;
  --bs-body-bg: #f1fafe;
  --bs-body-bg-rgb: 241,250,254;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0,0,0;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13,110,253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10,88,202;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1.25rem;
  font-weight: 600;
}

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

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

.fa-icon:not(.position-absolute) {
  font-size: 2.5rem;
}

.fa-icon .position-absolute {
  font-size: 1.25rem;
}

.btn-icon {
  --bs-btn-size: 45px;
  width: var(--bs-btn-size);
  height: var(--bs-btn-size);
}

.text-primary {
  color: #002247!important;
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-color: #32505B;
  --bs-pagination-border-color: #f1f1f1;
  --bs-pagination-hover-color: #32505b;
  --bs-pagination-hover-bg: #dbf2fb;
  --bs-pagination-hover-border-color: #dbf2fb;
  --bs-pagination-focus-color: #dbf2fb;
  --bs-pagination-focus-bg: #dbf2fb;
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #2E3192;
  --bs-pagination-active-border-color: #2E3192;
  --bs-pagination-disabled-color: #32505b;
  --bs-pagination-disabled-bg: transparent;
  --bs-pagination-disabled-border-color: transparent;
}

.page-item:not(:first-child) {
  margin-left: 0.5rem;
}

.page-item:not(:first-child) .page-link {
  margin-left: 0;
}

.page-link {
  color: var(--bs-pagination-color);
  font-weight: 700;
  border-radius: 0.5rem;
}

.active > .page-link, .page-link.active {
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

.border-info {
  border-color: rgba(4,159,217,0.2)!important;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-weight: 500;
  --bs-btn-focus-box-shadow: none;
  --bs-btn-border-radius: 0.75rem;
}

@media (min-width: 992px) {
  .btn {
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-padding-y: 0.75rem;
  }
}

.btn:hover svg path, .btn:active svg path, .btn:focus-visible svg path, .btn.show svg path {
  fill: var(--bs-btn-bg);
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-info);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-color: var(--bs-info);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: var(--bs-info);
  --bs-btn-active-color: var(--bs-info);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: var(--bs-info);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-info);
  --bs-btn-disabled-border-color: var(--bs-info);
}

.btn-outline-info {
  --bs-btn-color: var(--bs-info);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-info);
  --bs-btn-hover-border-color: var(--bs-info);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-info);
  --bs-btn-active-border-color: var(--bs-info);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-info);
  --bs-btn-disabled-border-color: var(--bs-info);
}

.modal {
  --bs-modal-border-radius: 1.25rem;
  --bs-modal-padding: 2rem;
  --bs-modal-header-padding: 1.5rem 2rem;
  --bs-modal-bg: #fff;
}

.form-control {
  padding: .75rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: #32505B;
  border-radius: 0.75rem;
  border-color: rgba(4,159,217,0.2);
  background-color: #fff;
}

.form-select {
  padding: .75rem 2.25rem .75rem 1.5rem;
  font-weight: 500;
  color: #32505B;
  border-color: rgba(4,159,217,0.2);
  border-radius: 0.75REM;
  background-color: #fff;
}

.form-label {
  font-size: 14px;
  color: #808080;
}

.accordion-faq {
  --bs-accordion-color: #32505b;
  --bs-accordion-bg: #fff;
  --bs-accordion-border-color: #fff;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #32505b;
  --bs-accordion-btn-bg: #fff;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2342597F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23049fd9'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #fff;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 0.5rem;
  --bs-accordion-active-color: #049fd9;
  --bs-accordion-active-bg: #fff;
  --bs-accordion-btn-font-weight: 600;
  --bs-accordion-item-border-color: #e6e9ed;
}

.accordion-faq .accordion-button {
  font-weight: var(--bs-accordion-btn-font-weight);
}

.accordion-faq .accordion-item:not(:last-child) {
  border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-item-border-color);
}

.form-check {
  --form-check-bg: #fff;
  --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  --form-check-size: 1.25rem;
  --form-check-border-color: #049fd9;
  --form-check-border-width: 1px;
  --form-check-focus-border-color: #808080;
  --form-check-checked-border-color: #049fd9;
  --form-check-checked-bg-color: #049fd9;
  --form-check-label-color: #002247;
  --form-check-checked-label-color: #002247;
  --form-check-label-font-weight: 500;
  --form-check-checked-label-font-weight: 600;
  --form-check-label-margin: 0.5rem;
  --form-check-checkbox-border-radius: 5px;
  display: flex;
  align-items: center;
  padding-left: 0;
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
}

.form-check-input {
  width: var(--form-check-size);
  height: var(--form-check-size);
  margin-top: 0;
  border-color: #808080;
  cursor: pointer;
  border-width: var(--form-check-border-width);
  --bs-form-check-bg: var(--form-check-bg);
}

.form-check-input:focus {
  border-color: var(--form-check-focus-border-color);
  box-shadow: none;
}

.form-check .form-check-input {
  float: none;
  margin-left: 0;
}

.form-check-input:active {
  filter: none;
}

.form-check-input:checked {
  background-color: var(--form-check-checked-bg-color);
  border-color: var(--form-check-checked-border-color);
}

.form-check-input:checked[type=radio], .form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: var(--form-check-bg-image);
}

.form-check-label {
  cursor: pointer;
  user-select: none;
  margin-left: var(--form-check-label-margin);
  color: var(--form-check-label-color);
  font-weight: var(--form-check-label-font-weight);
}

.form-check-input:checked ~ .form-check-label {
  color: var(--form-check-checked-label-color);
  font-weight: var(--form-check-checked-label-font-weight);
}

.form-check-input[type=checkbox] {
  border-radius: var(--form-check-checkbox-border-radius);
}

.input-group {
  flex-wrap: nowrap;
}

.input-group-text {
  border-color: #fff;
}

hr {
  border-color: #e6e9ed;
  opacity: 1;
}

.dropdown-arrow .dropdown-toggle::after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  border: 0;
  width: 1rem;
  height: 1rem;
  margin-left: 0.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.43042 8.51193C4.49455 8.43711 4.57279 8.37566 4.66068 8.33109C4.74857 8.28652 4.84438 8.25971 4.94263 8.25219C5.04089 8.24467 5.13966 8.25658 5.23331 8.28725C5.32696 8.31792 5.41365 8.36675 5.48842 8.43093L12.0004 14.0119L18.5124 8.43093C18.6642 8.30906 18.8575 8.25101 19.0514 8.26904C19.2452 8.28707 19.4245 8.37977 19.5512 8.52756C19.6779 8.67534 19.7423 8.86662 19.7305 9.06095C19.7188 9.25529 19.632 9.43745 19.4884 9.56894L12.4884 15.5689C12.3525 15.6854 12.1794 15.7494 12.0004 15.7494C11.8214 15.7494 11.6483 15.6854 11.5124 15.5689L4.51242 9.56894C4.3616 9.43945 4.26836 9.25539 4.25317 9.0572C4.23798 8.859 4.30209 8.66289 4.43142 8.51193H4.43042Z' fill='white'/%3E%3C/svg%3E") center / cover no-repeat;
}

.dropdown-arrow .btn-info.dropdown-toggle:hover::after, .dropdown-arrow .btn-info.dropdown-toggle:active::after, .dropdown-arrow .btn-info.dropdown-toggle:focus-visible::after, .dropdown-arrow .btn-info.show::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.43042 8.51193C4.49455 8.43711 4.57279 8.37566 4.66068 8.33109C4.74857 8.28652 4.84438 8.25971 4.94263 8.25219C5.04089 8.24467 5.13966 8.25658 5.23331 8.28725C5.32696 8.31792 5.41365 8.36675 5.48842 8.43093L12.0004 14.0119L18.5124 8.43093C18.6642 8.30906 18.8575 8.25101 19.0514 8.26904C19.2452 8.28707 19.4245 8.37977 19.5512 8.52756C19.6779 8.67534 19.7423 8.86662 19.7305 9.06095C19.7188 9.25529 19.632 9.43745 19.4884 9.56894L12.4884 15.5689C12.3525 15.6854 12.1794 15.7494 12.0004 15.7494C11.8214 15.7494 11.6483 15.6854 11.5124 15.5689L4.51242 9.56894C4.3616 9.43945 4.26836 9.25539 4.25317 9.0572C4.23798 8.859 4.30209 8.66289 4.43142 8.51193H4.43042Z' fill='%23049fd9'/%3E%3C/svg%3E") center / cover no-repeat;
}

.dropdown-menu {
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: rgba(4,159,217,0.2);
  --bs-dropdown-link-color: #32505B;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-link-hover-bg: var(--bs-info);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: var(--bs-info);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-divider-color: var(--bs-info);
  --bs-breadcrumb-item-padding-x: 0.25rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  --bs-breadcrumb-font-size: 1rem;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: 0rem;
  --bs-breadcrumb-link-color: var(--bs-info);
  --bs-breadcrumb-link-font-weight: 500;
  --bs-breadcrumb-active-color: var(--bs-info);
  --bs-breadcrumb-active-font-weight: 700;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  font-weight: 500;
}

.breadcrumb .breadcrumb-item .breadcrumb-link {
  color: var(--bs-breadcrumb-link-color);
  font-weight: var(--bs-breadcrumb-link-font-weight);
  text-decoration: none;
}

.breadcrumb .breadcrumb-item .breadcrumb-link:hover {
  text-decoration: underline;
}

.breadcrumb .breadcrumb-item.active {
  color: var(--bs-breadcrumb-active-color);
  font-weight: var(--bs-breadcrumb-active-font-weight);
}

.table > :not(caption) > * > * {
  padding: 1rem 1.5rem;
  border-color: #ccf1ff;
  font-size: 14px;
  vertical-align: middle;
}

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

.badge-circle {
  --my-badge-size: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--my-badge-size);
  height: var(--my-badge-size);
}

.badge-circle.bg-success {
  background-color: rgba(39,174,96,0.2)!important;
}

.badge-circle.bg-danger {
  background-color: rgba(235,87,87,0.2)!important;
}

