:root, [data-bs-theme=light] {
  --bs-blue: #343f56;
  --bs-pink: #ee6999;
  --bs-red: #eb5757;
  --bs-yellow: #ffc145;
  --bs-green: #00ca71;
  --bs-cyan: #66d5e4;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #4f4f4f;
  --bs-gray-dark: #4f4f4f;
  --bs-primary: #343f56;
  --bs-secondary: #6c757d;
  --bs-success: #00ca71;
  --bs-info: #66d5e4;
  --bs-warning: #ffc145;
  --bs-danger: #eb5757;
  --bs-light: #f8f9fa;
  --bs-dark: #000000;
  --bs-primary-rgb: 52,63,86;
  --bs-secondary-rgb: 108,117,125;
  --bs-success-rgb: 0,202,113;
  --bs-info-rgb: 102,213,228;
  --bs-warning-rgb: 255,193,69;
  --bs-danger-rgb: 235,87,87;
  --bs-light-rgb: 248,249,250;
  --bs-dark-rgb: 0,0,0;
  --bs-white-rgb: 255,255,255;
  --bs-black-rgb: 0,0,0;
  --bs-font-sans-serif: Poppins,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: 400;
  --bs-body-color: var(--bs-primary);
  --bs-body-color-rgb: 128,128,128;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 241,250,254;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0,0,0;
  --bs-secondary-bg: #f5f5f7;
  --bs-secondary-bg-rgb: 245,245,247;
  --bs-heading-color: var(--bs-primary);
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13,110,253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #4285f4;
  --bs-link-hover-color-rgb: 66,133,244;
}

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

@media (min-width:1200px) {
  .h1, h1 {
    font-size: 3rem;
  }
}

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

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

@media (min-width: 992px) {
  .btn {
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.875rem;
  }
}

.btn-group-sm > .btn, .btn-sm {
  --bs-btn-font-size: 0.75rem;
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.75rem;
}

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

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: #f5f5f7;
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dbdbdb;
  --bs-btn-disabled-border-color: #dbdbdb;
}

.btn-light {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #ffffff;
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

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

.btn-link {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
}

.modal {
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-padding: 1rem;
  --bs-modal-header-padding: 1.5rem 1rem;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: #fff;
  --bs-modal-header-border-color: #fff;
  --bs-modal-footer-border-color: #fff;
}

.modal .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.52302 6.52302C6.73604 6.31004 7.08142 6.31004 7.29444 6.52302L11.9087 11.1373L16.523 6.52302C16.736 6.31004 17.0814 6.31004 17.2944 6.52302C17.5075 6.73604 17.5075 7.08142 17.2944 7.29444L12.6801 11.9087L17.2944 16.523C17.5074 16.736 17.5074 17.0814 17.2944 17.2944C17.0814 17.5074 16.736 17.5074 16.523 17.2944L11.9087 12.6801L7.29444 17.2944C7.08142 17.5074 6.73604 17.5074 6.52302 17.2944C6.31004 17.0814 6.31004 16.736 6.52302 16.523L11.1373 11.9087L6.52302 7.29444C6.31004 7.08142 6.31004 6.73604 6.52302 6.52302Z' fill='%23343F56'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM12 22.9091C18.0249 22.9091 22.9091 18.0249 22.9091 12C22.9091 5.97509 18.0249 1.09091 12 1.09091C5.97509 1.09091 1.09091 5.97509 1.09091 12C1.09091 18.0249 5.97509 22.9091 12 22.9091Z' fill='%23343F56'/%3E%3C/svg%3E");
  --bs-btn-close-white-filter: none;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1.5rem auto no-repeat;
  border-radius: 0;
  opacity: 1;
}

.modal-footer {
  padding: 1.5rem;
}

.modal-footer .btn-light {
  --bs-btn-bg: #f5f5f7;
  --bs-btn-hover-bg: #f5f5f7;
}

@media (min-width:576px) {
  .modal-sm {
    --bs-modal-width: 350px;
  }
}

.form-control {
  --input-padding-y: 0.75rem;
  --input-padding-x: 1rem;
  --input-color: var(--bs-primary);
  --input-font-size: 0.75rem;
  --input-font-weight: 400;
  --input-background-color: #f6f6f6;
  --input-border-color: #f6f6f6;
  --input-border-radius: 1rem;
  --input-placeholder-color: #c4c4c4;
  --input-focus-color: #1d1d1d;
  --input-focus-background-color: var(--input-background-color);
  --input-focus-border-color: var(--bs-primary);
  --input-focus-box-shadow: none;
  padding: var(--input-padding-y) var(--input-padding-x);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  color: var(--input-color);
  background-color: var(--input-background-color);
  border-color: var(--input-border-color);
  border-radius: var(--input-border-radius);
}

.form-control::placeholder {
  color: var(--input-placeholder-color);
  font-weight: var(--input-placeholder-font-weight);
  font-size: var(--input-placeholder-font-size);
}

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

.form-control-sm {
  padding: .5rem 1rem;
  font-size: .75rem;
  border-radius: 0.75rem;
}

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

.form-label {
  font-size: 0.75rem;
  color: #343f56;
}

.form-label em {
  font-size: 0.65rem;
  color: #343f56;
}

.accordion-faq {
  --bs-accordion-color: var(--bs-primary);
  --bs-accordion-bg: #ffffff;
  --bs-accordion-border-color: var(--bs-accordion-bg);
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 3px;
  --bs-accordion-inner-border-radius: 3px;
  --bs-accordion-btn-padding-x: 1rem;
  --bs-accordion-btn-padding-y: 0.75rem;
  --bs-accordion-btn-color: var(--bs-primary);
  --bs-accordion-btn-bg: #f6f6f6;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4.6L10.6 -6.11959e-08L12 1.4L6 7.4L-6.11959e-08 1.4L1.4 -4.63341e-07L6 4.6Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
  --bs-accordion-btn-icon-width: 1rem;
  --bs-accordion-btn-icon-transition: none;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4.6L10.6 -6.11959e-08L12 1.4L6 7.4L-6.11959e-08 1.4L1.4 -4.63341e-07L6 4.6Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
  --bs-accordion-btn-focus-border-color: var(--bs-accordion-bg);
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 0.5rem;
  --bs-accordion-body-padding-y: 0.5rem;
  --bs-accordion-active-color: var(--bs-primary);
  --bs-accordion-active-bg: #f6f6f6;
  --bs-accordion-btn-font-weight: 400;
  --bs-accordion-item-border-color: #f6f6f6;
}

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

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

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

.accordion-faq .accordion-button::before {
  flex-shrink: 0;
  width: 0.875rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.04134 21.2507C6.04134 22.8548 4.72884 24.1673 3.12467 24.1673C1.52051 24.1673 0.208008 22.8548 0.208008 21.2507C0.208008 19.6465 1.52051 18.334 3.12467 18.334C4.72884 18.334 6.04134 19.6465 6.04134 21.2507ZM3.12467 9.58398C1.52051 9.58398 0.208008 10.8965 0.208008 12.5007C0.208008 14.1048 1.52051 15.4173 3.12467 15.4173C4.72884 15.4173 6.04134 14.1048 6.04134 12.5007C6.04134 10.8965 4.72884 9.58398 3.12467 9.58398ZM3.12467 0.833984C1.52051 0.833984 0.208008 2.14648 0.208008 3.75065C0.208008 5.35482 1.52051 6.66732 3.12467 6.66732C4.72884 6.66732 6.04134 5.35482 6.04134 3.75065C6.04134 2.14648 4.72884 0.833984 3.12467 0.833984ZM11.8747 6.66732C13.4788 6.66732 14.7913 5.35482 14.7913 3.75065C14.7913 2.14648 13.4788 0.833984 11.8747 0.833984C10.2705 0.833984 8.95801 2.14648 8.95801 3.75065C8.95801 5.35482 10.2705 6.66732 11.8747 6.66732ZM11.8747 9.58398C10.2705 9.58398 8.95801 10.8965 8.95801 12.5007C8.95801 14.1048 10.2705 15.4173 11.8747 15.4173C13.4788 15.4173 14.7913 14.1048 14.7913 12.5007C14.7913 10.8965 13.4788 9.58398 11.8747 9.58398ZM11.8747 18.334C10.2705 18.334 8.95801 19.6465 8.95801 21.2507C8.95801 22.8548 10.2705 24.1673 11.8747 24.1673C13.4788 24.1673 14.7913 22.8548 14.7913 21.2507C14.7913 19.6465 13.4788 18.334 11.8747 18.334Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.form-check {
  --form-check-bg: #e0e0e0;
  --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.5rem;
  --form-check-border-color: var(--form-check-bg);
  --form-check-border-width: 1px;
  --form-check-focus-border-color: var(--form-check-bg);
  --form-check-checked-border-color: var(--bs-yellow);
  --form-check-checked-bg-color: var(--bs-yellow);
  --form-check-label-color: var(--bs-primary);
  --form-check-checked-label-color: var(--bs-primary);
  --form-check-label-font-weight: 400;
  --form-check-checked-label-font-weight: 400;
  --form-check-label-margin: 0.5rem;
  --form-check-checkbox-border-radius: 50rem;
  display: flex;
  align-items: center;
  padding-left: 0;
  margin-bottom: 0;
}

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

.form-switch .form-check-input {
  width: calc(var(--form-check-size) * 1.75);
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 1%29'/%3e%3c/svg%3e");
}

.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-right: var(--form-check-label-margin);
  color: var(--form-check-label-color);
  font-weight: var(--form-check-label-font-weight);
  font-size: 0.875rem;
}

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

.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

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

.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;
}

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

.ff-leckerli-one {
  font-family: 'Leckerli One', serif!important;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-pink);
  --bs-btn-border-color: var(--bs-pink);
  --bs-btn-hover-color: var(--bs-pink);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: var(--bs-pink);
  --bs-btn-active-color: var(--bs-pink);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: var(--bs-pink);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dbdbdb;
  --bs-btn-disabled-border-color: #dbdbdb;
}

.btn-secondary:hover path {
  fill: var(--bs-pink);
}

.avatar {
  --avatar-size: 4rem;
  --avatar-indicator-size: 1rem;
}

.avatar-img {
  width: var(--avatar-size);
  height: var(--avatar-size);
  object-fit: cover;
}

.avatar-placeholder {
  width: var(--avatar-size);
  height: var(--avatar-size);
  object-fit: cover;
}

.avatar-indicator {
  width: var(--avatar-indicator-size);
  height: var(--avatar-indicator-size);
}

.avatar-group .avatar-img {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.avatar-group .avatar-counter {
  width: var(--avatar-size);
  height: var(--avatar-size);
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #828282!important;
}

.form-control-wrapper.form-control-icon-start .form-control {
  padding-left: 2rem;
}

.form-control-wrapper.form-control-icon-end .form-control {
  padding-right: 2rem;
}

.form-control-wrapper.form-control-icon-start .position-absolute-start {
  left: 1rem;
}

.form-control-wrapper.form-control-icon-end .position-absolute-end {
  right: 1rem;
}

.dropdown-menu {
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 0.75rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: #f5f5f7;
  --bs-dropdown-border-radius: 1rem;
  --bs-dropdown-inner-border-radius: 0;
  --bs-dropdown-box-shadow: none;
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-link-hover-bg: var(--bs-blue);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: var(--bs-blue);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.75rem;
}

.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='black'/%3E%3C/svg%3E") center / cover no-repeat;
}

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

.toast {
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: auto;
  --bs-toast-font-size: 0.75rem;
  --bs-toast-border-radius: 1rem;
  z-index: var(--bs-toast-zindex);
  top: var(--bs-toast-spacing);
  right: var(--bs-toast-spacing);
}

.toast-success {
  --bs-toast-bg: rgba(134, 255, 202, 0.91);
  --bs-toast-border-color: rgba(134, 255, 202, 0.91);
}

.toast-danger {
  --bs-toast-bg: rgba(255, 134, 134, 0.91);
  --bs-toast-border-color: rgba(255, 134, 134, 0.91);
}

.btn-warning {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: #ffcf6f;
  --bs-btn-border-color: #ffcf6f;
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: #efbb53;
  --bs-btn-hover-border-color: #efbb53;
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: #efbb53;
  --bs-btn-active-border-color: #efbb53;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dbdbdb;
  --bs-btn-disabled-border-color: #dbdbdb;
}

.progress-stepper-horizontal {
  display: flex;
}

.progress-stepper .stepper-item {
  position: relative;
  display: flex;
}

.progress-stepper-horizontal .stepper-item {
  flex-direction: column;
  align-items: center;
  flex: 1 1 auto;
}

.progress-stepper .stepper-item::before, .progress-stepper .stepper-item::after {
  position: absolute;
  content: "";
  z-index: 2;
}

.progress-stepper-vertical .stepper-item::before, .progress-stepper-vertical .stepper-item::after {
  height: 100%;
  left: 20px;
  border-right: 1px dashed #ccc;
}

.progress-stepper-horizontal .stepper-item::before, .progress-stepper-horizontal .stepper-item::after {
  width: 100%;
  top: 20px;
  border-bottom: 1px dashed #ccc;
}

.progress-stepper-vertical .stepper-item::before {
  top: -50%;
}

.progress-stepper-vertical .stepper-item::after {
  top: 0;
}

.progress-stepper-horizontal .stepper-item::before {
  left: -50%;
}

.progress-stepper-horizontal .stepper-item::after {
  left: 50%;
}

.progress-stepper .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--bs-border-radius-pill);
  background-color: #f6f6f6;
  border: 1px solid #d8e6e8;
}

.progress-stepper-vertical .step-counter {
  margin-right: 1rem;
}

.progress-stepper-horizontal .step-counter {
  margin-bottom: 1rem;
}

.progress-stepper .stepper-item.completed .step-counter {
  background-color: var(--bs-info);
}

.progress-stepper .stepper-item.completed::after {
  border-color: var(--bs-info);
  z-index: 3;
}

.progress-stepper .stepper-item:first-child::before, .progress-stepper .stepper-item:last-child::after, .progress-stepper-vertical .stepper-item::before {
  content: none;
}

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

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

.text-underline {
  position: relative;
}

.text-underline::after {
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #000;
}

.btn-upload-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.btn-upload-wrapper > .btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-size: 0.75rem;
  --bs-btn-font-weight: 400;
  --bs-btn-border-radius: 1rem;
  --bs-btn-color: var(--bs-blue);
  --bs-btn-bg: #f6f6f6;
  --bs-btn-border-color: #f6f6f6;
  --bs-btn-hover-color: var(--bs-blue);
  --bs-btn-hover-bg: #f6f6f6;
  --bs-btn-hover-border-color: #f6f6f6;
}

.btn-upload-wrapper > input {
  cursor: pointer;
}

.btn-svg {
  --btn-svg-width: 140px;
  --btn-svg-height: 60px;
  --btn-svg-bg-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101 26' xml:space='preserve' fill='%23fff'%3E%3Cpath d='m29.91 10.25-4.48 12.42h2l1.14-3.35h4.73l1.14 3.35h2.04L32 10.25H29.9zm-.85 7.52 1.85-5.45h.05l1.85 5.45h-3.75zm13.29-4.25a3.21 3.21 0 0 0-2.88 1.6h-.04v-1.5h-1.8v12.05h1.86v-4.49h.04a3.07 3.07 0 0 0 2.85 1.59c2.27 0 3.78-1.81 3.78-4.62s-1.51-4.63-3.81-4.63zm-.5 7.67c-1.41 0-2.37-1.22-2.37-3.05 0-1.8.96-3.03 2.38-3.03 1.44 0 2.39 1.2 2.39 3.03 0 1.86-.95 3.05-2.4 3.05zm10.46-7.67a3.2 3.2 0 0 0-2.88 1.6h-.03v-1.5h-1.8v12.05h1.85v-4.49h.05a3.07 3.07 0 0 0 2.85 1.59c2.27 0 3.78-1.81 3.78-4.62s-1.52-4.63-3.82-4.63zm-.49 7.67c-1.42 0-2.37-1.22-2.37-3.05 0-1.8.95-3.03 2.37-3.03 1.45 0 2.4 1.2 2.4 3.03 0 1.86-.95 3.05-2.4 3.05zm18.51-2.09c0 2.32-1.85 3.78-4.79 3.78-2.75 0-4.61-1.42-4.73-3.67h1.9c.14 1.23 1.33 2.04 2.97 2.04 1.56 0 2.7-.8 2.7-1.92 0-.96-.69-1.54-2.3-1.93l-1.6-.4c-2.29-.54-3.35-1.6-3.35-3.34 0-2.14 1.87-3.61 4.52-3.61 2.63 0 4.43 1.47 4.49 3.61h-1.88c-.11-1.24-1.14-1.99-2.63-1.99-1.5 0-2.52.76-2.52 1.86 0 .88.65 1.4 2.25 1.8l1.37.33c2.55.6 3.6 1.62 3.6 3.44zm4.02-5.48h1.72v1.47h-1.72v5c0 .77.34 1.13 1.1 1.13.2 0 .4-.02.61-.04v1.46c-.34.06-.68.09-1.03.08-1.83 0-2.55-.68-2.55-2.44v-5.19h-1.31v-1.47h1.31v-2.14h1.87v2.14zm7-.11c-2.6 0-4.28 1.79-4.28 4.64 0 2.85 1.66 4.64 4.29 4.64s4.3-1.79 4.3-4.64c0-2.85-1.68-4.64-4.3-4.64zm0 7.74c-1.5 0-2.4-1.14-2.4-3.1 0-1.95.9-3.11 2.4-3.11 1.52 0 2.41 1.15 2.41 3.1 0 1.97-.9 3.11-2.4 3.11zm9.83-7.73c.21 0 .43.03.64.07v1.74a2.56 2.56 0 0 0-.84-.11 1.87 1.87 0 0 0-1.93 2.08v5.37h-1.86v-9.05h1.77v1.54H89a2.16 2.16 0 0 1 2.18-1.64zm9.3 5.09v-.64c0-2.74-1.57-4.46-4.07-4.46-2.55 0-4.2 1.84-4.2 4.68 0 2.83 1.64 4.6 4.28 4.6 2.04 0 3.64-1.13 3.9-2.78h-1.77a2.04 2.04 0 0 1-2.1 1.28 2.37 2.37 0 0 1-2.43-2.57v-.11h6.4zm-6.2-2.18A2.3 2.3 0 0 1 96.4 15a2.2 2.2 0 0 1 2.09 1.42c.1.28.15.58.13.88H94.1c0-.3.06-.6.18-.88zM31.64 3.87A2.63 2.63 0 0 0 28.83.91h-2.16v5.96h2.16c1.77 0 2.8-1.1 2.8-3zM27.6 6.03V1.75h1.12a1.89 1.89 0 0 1 1.97 2.13 1.87 1.87 0 0 1-1.97 2.15H27.6zm8.78-3.05a2.13 2.13 0 0 0-3.7 1.64 2.14 2.14 0 0 0 2.13 2.34 2.12 2.12 0 0 0 2.12-2.34 2.14 2.14 0 0 0-.55-1.64zm-1.57 3.2c-.78 0-1.21-.57-1.21-1.56 0-.97.43-1.55 1.2-1.55.78 0 1.22.58 1.22 1.55 0 .98-.44 1.55-1.21 1.55zm4 .7-1.24-4.5h.9l.8 3.43h.07l.93-3.44h.85l.93 3.44h.07l.8-3.44h.9l-1.24 4.5h-.93l-.93-3.31h-.07l-.92 3.31h-.92zm8.98-2.7c0-.72-.31-1.08-.97-1.08a1.03 1.03 0 0 0-1.03.7c-.05.14-.06.3-.05.44v2.63h-.89v-4.5h.86v.72h.07a1.35 1.35 0 0 1 1.34-.8 1.48 1.48 0 0 1 1.5 1.02c.07.21.09.43.06.65v2.91h-.89V4.18zm3.2 2.7h-.9V.6h.9v6.26zm4.93-3.9a2.13 2.13 0 0 0-3.7 1.64 2.14 2.14 0 0 0 2.12 2.34 2.12 2.12 0 0 0 2.12-2.34 2.15 2.15 0 0 0-.54-1.64zm-1.58 3.2c-.77 0-1.2-.57-1.2-1.56 0-.97.43-1.55 1.2-1.55s1.21.58 1.21 1.55c0 .98-.44 1.55-1.2 1.55zm6.84.7V3.8c0-.95-.63-1.52-1.76-1.52-1.02 0-1.75.5-1.84 1.27h.86c.1-.31.44-.5.93-.5.61 0 .93.27.93.75v.39l-1.22.07c-1.07.06-1.68.53-1.68 1.34a1.36 1.36 0 0 0 1.5 1.35 1.52 1.52 0 0 0 1.36-.7h.07v.63h.85zm-.88-1.66a1.08 1.08 0 0 1-.38.74c-.1.09-.23.16-.37.2-.13.04-.28.05-.42.04-.48 0-.83-.24-.83-.64s.28-.6.9-.65l1.1-.07v.38zm3.92 1.73a1.57 1.57 0 0 0 1.41-.79h.07v.71h.85V.61h-.89V3.1h-.06a1.48 1.48 0 0 0-1.38-.8c-1.14 0-1.87.9-1.87 2.33 0 1.43.72 2.33 1.87 2.33zm.25-3.85c.74 0 1.21.59 1.21 1.53 0 .94-.46 1.52-1.21 1.52s-1.2-.57-1.2-1.53c0-.95.45-1.52 1.2-1.52zm7.88 3.86a2.12 2.12 0 0 0 2.13-2.34 2.14 2.14 0 0 0-2.99-2.15 2.13 2.13 0 0 0-1.26 2.15 2.14 2.14 0 0 0 2.12 2.34zm-1.2-2.34c0-.97.43-1.55 1.2-1.55.78 0 1.21.58 1.21 1.55 0 .98-.43 1.55-1.2 1.55-.78 0-1.21-.57-1.21-1.55zm6.05-1.45a1.05 1.05 0 0 0-.6.63c-.04.14-.06.3-.04.44v2.63h-.89v-4.5h.85v.72h.07a1.35 1.35 0 0 1 1.34-.8 1.48 1.48 0 0 1 1.51 1.02c.07.21.09.43.05.65v2.91h-.89V4.18c0-.72-.31-1.08-.97-1.08-.14 0-.3.02-.43.07zm6.43-.03h-.72v-.75h.72V1.25h.89v1.14h.97v.75h-.97v2.31c0 .48.2.68.63.68.12 0 .23 0 .34-.02v.74a2.8 2.8 0 0 1-.48.05c-.99 0-1.38-.35-1.38-1.22V3.14zm3.96 3.73h-.89V.61h.89V3.1h.07a1.38 1.38 0 0 1 1.37-.8 1.48 1.48 0 0 1 1.55 1.68v2.9h-.89V4.2c0-.72-.34-1.09-.96-1.09a1.03 1.03 0 0 0-.84.31 1.05 1.05 0 0 0-.3.83v2.63zm4.21-1.36a2.06 2.06 0 0 0 2.01 1.45 1.83 1.83 0 0 0 1.95-1.3h-.85a1.08 1.08 0 0 1-1.07.55 1.2 1.2 0 0 1-1.14-.8 1.19 1.19 0 0 1-.06-.5v-.04h3.18v-.31c0-1.42-.76-2.27-2.01-2.27a2.08 2.08 0 0 0-2.08 2.35c-.04.3-.02.59.07.87zm.92-1.75a1.16 1.16 0 0 1 1.52-.64 1.09 1.09 0 0 1 .67 1.09h-2.27c0-.16.02-.3.08-.45zM19.03 16.64a11.4 11.4 0 0 1-1.58 3.22c-.93 1.39-1.9 2.75-3.45 2.77-1.5.04-2-.88-3.73-.88-1.74 0-2.28.86-3.72.92-1.48.05-2.6-1.49-3.57-2.87C1.05 17-.45 11.87 1.57 8.4a5.53 5.53 0 0 1 4.65-2.84c1.47-.03 2.84 1 3.75 1 .89 0 2.58-1.23 4.33-1.04a5.28 5.28 0 0 1 4.15 2.24A5.15 5.15 0 0 0 16 12.07a4.97 4.97 0 0 0 3.03 4.57zm-7.37-11.8c-.59.27-1.22.41-1.87.4a4.83 4.83 0 0 1 1.19-3.49A5.16 5.16 0 0 1 14.32.02a5.07 5.07 0 0 1-1.16 3.63c-.4.5-.92.91-1.5 1.19z'%3E%3C/path%3E%3C/svg%3E");
  --btn-svg-bg: var(--bs-blue);
  --bs-btn-border-color: var(--bs-blue);
  --bs-btn-hover-bg: var(--bs-blue);
  --bs-btn-hover-border-color: var(--bs-blue);
  width: var(--btn-svg-width);
  height: var(--btn-svg-height);
  background: var(--btn-svg-bg-svg) center / 75% 75% no-repeat, var(--btn-svg-bg);
}

.bs-icon {
  --bs-icon-size: .75rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: var(--bs-icon-size);
  width: calc(var(--bs-icon-size) * 2);
  height: calc(var(--bs-icon-size) * 2);
  color: var(--bs-primary);
}

.bs-icon-xs {
  --bs-icon-size: 1rem;
  width: calc(var(--bs-icon-size) * 1.5);
  height: calc(var(--bs-icon-size) * 1.5);
}

.bs-icon-sm {
  --bs-icon-size: 1rem;
}

.bs-icon-md {
  --bs-icon-size: 1.5rem;
}

.bs-icon-lg {
  --bs-icon-size: 2rem;
}

.bs-icon-xl {
  --bs-icon-size: 2.5rem;
}

.bs-icon.bs-icon-primary {
  color: var(--bs-white);
  background: var(--bs-primary);
}

.bs-icon.bs-icon-primary-light {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .2);
}

.bs-icon.bs-icon-semi-white {
  color: var(--bs-primary);
  background: rgba(255, 255, 255, .5);
}

.bs-icon.bs-icon-warning {
  color: var(--bs-white);
  background: var(--bs-warning);
}

.bs-icon.bs-icon-rounded {
  border-radius: .5rem;
}

.bs-icon.bs-icon-circle {
  border-radius: 50%;
}

.table > :not(caption) > * > * {
  vertical-align: middle;
}

