@charset "UTF-8";

:root {
  --ar-gray-100: #f6f9fc;
  --ar-gray-200: #edf1f5;
  --ar-gray-300: #e3e9ef;
  --ar-gray-400: #d7dde2;
  --ar-gray-500: #b4bbc3;
  --ar-gray-600: #858c97;
  --ar-gray-700: #576071;
  --ar-gray-800: #434a57;
  --ar-gray-900: #121519;
  --ar-primary: #000051;
  --ar-secondary: #00b0f0;
  --ar-success: #3fca90;
  --ar-info: #3f7fca;
  --ar-warning: #edcb50;
  --ar-danger: #ed5050;
  --ar-light: #fff;
  --ar-dark: #121519;
  --ar-primary-rgb: 0, 0, 82;
  --ar-secondary-rgb: 0, 176, 240;
  --ar-success-rgb: 63, 202, 144;
  --ar-info-rgb: 63, 127, 202;
  --ar-warning-rgb: 237, 203, 80;
  --ar-danger-rgb: 237, 80, 80;
  --ar-light-rgb: 255, 255, 255;
  --ar-dark-rgb: 18, 21, 25;
  --ar-primary-text-emphasis: #000051;
  --ar-secondary-text-emphasis: #00b0f0;
  --ar-success-text-emphasis: #2ea875;
  --ar-info-text-emphasis: #2e66a8;
  --ar-warning-text-emphasis: #e8bd22;
  --ar-danger-text-emphasis: #e82222;
  --ar-light-text-emphasis: #576071;
  --ar-dark-text-emphasis: #121519;
  --ar-primary-bg-subtle: #ecf4f1;
  --ar-secondary-bg-subtle: #f6f9fc;
  --ar-success-bg-subtle: #ecfaf4;
  --ar-info-bg-subtle: #ecf2fa;
  --ar-warning-bg-subtle: #fdfaee;
  --ar-danger-bg-subtle: #fdeeee;
  --ar-light-bg-subtle: #fff;
  --ar-dark-bg-subtle: #ececed;
  --ar-primary-border-subtle: #dae8e3;
  --ar-secondary-border-subtle: #edf1f5;
  --ar-success-border-subtle: #d9f4e9;
  --ar-info-border-subtle: #d9e5f4;
  --ar-warning-border-subtle: #fbf5dc;
  --ar-danger-border-subtle: #fbdcdc;
  --ar-light-border-subtle: #f6f9fc;
  --ar-dark-border-subtle: #edf1f5;
  --ar-white-rgb: 255, 255, 255;
  --ar-black-rgb: 0, 0, 0;
  --ar-font-sans-serif: "Inter", sans-serif;
  --ar-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --ar-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --ar-root-font-size: 1rem;
  --ar-body-font-family: var(--ar-font-sans-serif);
  --ar-body-font-size: 1rem;
  --ar-body-font-weight: 400;
  --ar-body-line-height: 1.5;
  --ar-body-color: #000051;
  --ar-body-color-rgb: 87, 96, 113;
  --ar-body-bg: #fff;
  --ar-body-bg-rgb: 255, 255, 255;
  --ar-emphasis-color: #000;
  --ar-emphasis-color-rgb: 0, 0, 0;
  --ar-secondary-color: #00b0f0;
  --ar-secondary-color-rgb: 133, 140, 151;
  --ar-secondary-bg: #edf1f5;
  --ar-secondary-bg-rgb: 237, 241, 245;
  --ar-tertiary-color: rgba(0, 176, 240, 0.5);
  --ar-tertiary-color-rgb: 87, 96, 113;
  --ar-tertiary-bg: #f6f9fc;
  --ar-tertiary-bg-rgb: 246, 249, 252;
  --ar-heading-color: var(--ar-gray-900);
  --ar-link-color: #000051;
  --ar-link-color-rgb: 68, 140, 116;
  --ar-link-decoration: underline;
  --ar-link-hover-color: #00b0f0;
  --ar-link-hover-color-rgb: 55, 113, 93;
  --ar-link-hover-decoration: none;
  --ar-code-color: #e3116c;
  --ar-highlight-color: #00b0f0;
  --ar-highlight-bg: #fff3cd;
  --ar-border-width: 1px;
  --ar-border-style: solid;
  --ar-border-color: #e3e9ef;
  --ar-border-color-translucent: rgba(0, 0, 0, 0.1);
  --ar-border-radius: 1rem;
  --ar-border-radius-sm: calc(var(--ar-border-radius) * 0.75);
  --ar-border-radius-lg: calc(var(--ar-border-radius) * 1.125);
  --ar-border-radius-xl: calc(var(--ar-border-radius) * 1.5);
  --ar-border-radius-xxl: calc(var(--ar-border-radius) * 2.25);
  --ar-border-radius-2xl: var(--ar-border-radius-xxl);
  --ar-border-radius-pill: 50rem;
  --ar-box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
  --ar-box-shadow-sm: 0 0.375rem 0.75rem -0.125rem rgba(208, 208, 196, 0.24);
  --ar-box-shadow-lg: 0 0.5rem 1.75rem -0.125rem rgba(208, 208, 196, 0.48);
  --ar-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --ar-focus-ring-width: 0.25rem;
  --ar-focus-ring-opacity: 0.25;
  --ar-focus-ring-color: rgba(68, 140, 116, 0.25);
  --ar-form-valid-color: #000051;
  --ar-form-valid-border-color: #000051;
  --ar-form-invalid-color: #ed5050;
  --ar-form-invalid-border-color: #ed5050;
  --ar-font-cairo: "cairo", sans-serif;
  --ar-font-inter: "Inter", sans-serif;
}

[dir=rtl] body,
[dir=rtl] html {
  font-family: var(--ar-font-cairo) !important
}

[dir=ltr] body,
[dir=ltr] html {
  font-family: var(--ar-font-inter) !important
}

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

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

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

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

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

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

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

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

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

.text-white {
  --ar-text-opacity: 1;
  color: #fff !important;
}

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

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

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

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

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

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

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

.text-nav {
  --ar-text-opacity: 1;
  color: var(--ar-nav-link-color) !important;
}

.text-border {
  --ar-text-opacity: 1;
  color: var(--ar-border-color) !important;
}

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

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

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

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

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

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

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

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

.bg-secondary {
  --ar-bg-opacity: 1;
  background-color: var(--ar-secondary) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.bg-gray {
  --ar-bg-opacity: 1;
  background-color: var(--ar-gray-200) !important;
}

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

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

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

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

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

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

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

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


.nav {
  --ar-nav-link-active-color: var(--ar-primary);
}

.nav-item {
  margin-bottom: 0;
}

.nav-link {
  display: flex;
  align-items: center;
  background: none;
  border: 0;
}

.nav-link [class^=opacity-],
.nav-link [class*=" opacity-"] {
  transition: opacity 0.2s ease-in-out;
}

.nav-link:hover *,
.nav-link.active * {
  opacity: 1 !important;
}

.nav-link.active {
  color: var(--ar-nav-link-active-color);
}

.nav-link.active:not([data-bs-toggle=dropdown]) {
  pointer-events: none;
  cursor: default;
}

.nav-link.text-body-secondary:hover,
.nav-link.text-body-secondary:active {
  color: var(--ar-gray-800) !important;
}

.dropdown:hover>.nav-link *,
.nav-item:hover>.nav-link *,
.dropdown.active>.nav-link *,
.nav-item.active>.nav-link * {
  opacity: 1 !important;
}

.nav-tabs.nav-fill .nav-link,
.nav-tabs.nav-justified .nav-link,
.nav-pills.nav-fill .nav-link,
.nav-pills.nav-justified .nav-link {
  justify-content: center;
}

.nav-tabs .dropdown-menu,
.nav-pills .dropdown-menu {
  border-top-left-radius: var(--ar-dropdown-border-radius);
  border-top-right-radius: var(--ar-dropdown-border-radius);
}

.nav-tabs {
  margin-bottom: 1rem;
}

.nav-tabs .nav-item {
  margin-right: 0.375rem;
  margin-bottom: 0.375rem;
}

.nav-tabs .nav-item:last-child {
  margin-right: 0;
}

.nav-tabs.justify-content-center .nav-item {
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
}

.nav-tabs.justify-content-end .nav-item {
  margin-right: 0;
  margin-left: 0.375rem;
}

.nav-tabs.flex-column .nav-item {
  margin-right: 0;
  margin-left: 0;
}

.nav-tabs.flex-column .nav-item:last-child {
  margin-bottom: 0;
}

.nav-tabs .nav-link {
  border-radius: var(--ar-nav-tabs-border-radius);
  font-weight: 600;
}

.nav-pills {
  margin-bottom: 0.625rem;
}

.nav-pills .nav-item {
  margin-right: 0.875rem;
  margin-bottom: 0.875rem;
}

.nav-pills .nav-item:last-child {
  margin-right: 0;
}

.nav-pills.justify-content-center .nav-item {
  margin-right: 0.4375rem;
  margin-left: 0.4375rem;
}

.nav-pills.justify-content-end .nav-item {
  margin-right: 0;
  margin-left: 1rem;
}

.nav-pills.flex-column .nav-item {
  margin-right: 0;
  margin-left: 0;
}

.nav-pills.flex-column .nav-item:last-child {
  margin-bottom: 0;
}

.nav-pills .nav-link {
  font-weight: 600;
}

.navbar {
  --ar-navbar-padding-x: 0;
  --ar-navbar-padding-y: 0.75rem;
  --ar-navbar-color: var(--ar-light);
  --ar-navbar-hover-color: var(--ar-secondary);
  --ar-navbar-disabled-color: var(--ar-gray-600);
  --ar-navbar-active-color: var(--ar-secondary);
  --ar-navbar-brand-padding-y: 0.5rem;
  --ar-navbar-brand-font-size: 1.375rem;
  --ar-navbar-brand-color: var(--ar-light);
  --ar-navbar-brand-hover-color: var(--ar-secondary);
  --ar-navbar-nav-link-padding-x: 1rem;
  --ar-navbar-toggler-padding-y: 0.625rem;
  --ar-navbar-toggler-padding-x: 0.25rem;
  --ar-navbar-toggler-font-size: calc(var(--ar-body-font-size) * 1.125);
  --ar-navbar-toggler-icon-bg: initial;
  --ar-navbar-toggler-border-color: transparent;
  --ar-navbar-toggler-border-radius: 0;
  --ar-navbar-toggler-focus-width: 0;
  --ar-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(--ar-navbar-padding-y) var(--ar-navbar-padding-x);
}


.nav {
  --ar-nav-link-padding-x: 1.75rem;
  --ar-nav-link-padding-y: 0.725rem;
  --ar-nav-link-font-weight: 500;
  --ar-nav-link-color: var(--ar-gray-800);
  --ar-nav-link-hover-color: var(--ar-primary);
  --ar-nav-link-disabled-color: var(--ar-gray-600);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}


.nav-link {
  display: block;
  padding: var(--ar-nav-link-padding-y) var(--ar-nav-link-padding-x);
  font-size: var(--ar-nav-link-font-size);
  font-weight: var(--ar-nav-link-font-weight);
  color: var(--ar-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:hover,
.nav-link:focus {
  color: var(--ar-nav-link-hover-color);
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(68, 140, 116, 0.25);
}

.nav-link.disabled,
.nav-link:disabled {
  color: var(--ar-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --ar-nav-tabs-border-width: var(--ar-border-width);
  --ar-nav-tabs-border-color: transparent;
  --ar-nav-tabs-border-radius: var(--ar-border-radius);
  --ar-nav-tabs-link-hover-border-color: transparent;
  --ar-nav-tabs-link-active-color: var(--ar-primary);
  --ar-nav-tabs-link-active-bg: transparent;
  --ar-nav-tabs-link-active-border-color: var(--ar-primary);
  border-bottom: var(--ar-nav-tabs-border-width) solid var(--ar-nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--ar-nav-tabs-border-width));
  border: var(--ar-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--ar-nav-tabs-border-radius);
  border-top-right-radius: var(--ar-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--ar-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--ar-nav-tabs-link-active-color);
  background-color: var(--ar-nav-tabs-link-active-bg);
  border-color: var(--ar-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--ar-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --ar-nav-pills-border-radius: 50rem;
  --ar-nav-pills-link-active-color: #fff;
  --ar-nav-pills-link-active-bg: var(--ar-primary);
}

.nav-pills .nav-link {
  border-radius: var(--ar-nav-pills-border-radius);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: var(--ar-nav-pills-link-active-color);
  background-color: var(--ar-nav-pills-link-active-bg);
}

.nav-underline {
  --ar-nav-underline-gap: 1rem;
  --ar-nav-underline-border-width: 0.125rem;
  --ar-nav-underline-link-active-color: var(--ar-emphasis-color);
  gap: var(--ar-nav-underline-gap);
}

.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--ar-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(--ar-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

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

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

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

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


.navbar>.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(--ar-navbar-brand-padding-y);
  padding-bottom: var(--ar-navbar-brand-padding-y);
  font-size: var(--ar-navbar-brand-font-size);
  color: var(--ar-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: var(--ar-navbar-brand-hover-color);
}

.navbar-nav {
  --ar-nav-link-padding-x: 0;
  --ar-nav-link-padding-y: 0.725rem;
  --ar-nav-link-font-weight: 500;
  --ar-nav-link-color: var(--ar-navbar-color);
  --ar-nav-link-hover-color: var(--ar-navbar-hover-color);
  --ar-nav-link-disabled-color: var(--ar-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(--ar-navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.725rem;
  padding-bottom: 0.725rem;
  color: var(--ar-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--ar-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--ar-navbar-toggler-padding-y) var(--ar-navbar-toggler-padding-x);
  font-size: var(--ar-navbar-toggler-font-size);
  line-height: 1;
  color: var(--ar-navbar-color);
  background-color: transparent;
  border: var(--ar-border-width) solid var(--ar-navbar-toggler-border-color);
  border-radius: var(--ar-navbar-toggler-border-radius);
  transition: var(--ar-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(--ar-navbar-toggler-focus-width);
}

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

.navbar-nav-scroll {
  max-height: var(--ar-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(--ar-navbar-nav-link-padding-x);
    padding-left: var(--ar-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(--ar-navbar-nav-link-padding-x);
    padding-left: var(--ar-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(--ar-navbar-nav-link-padding-x);
    padding-left: var(--ar-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(--ar-navbar-nav-link-padding-x);
    padding-left: var(--ar-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(--ar-navbar-nav-link-padding-x);
    padding-left: var(--ar-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(--ar-navbar-nav-link-padding-x);
  padding-left: var(--ar-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-brand {
  --ar-navbar-brand-padding-y: 0.5rem;
  --ar-navbar-brand-font-size: 1rem;
  --ar-navbar-brand-font-weight: 600;
  display: flex;
  align-items: center;
  padding: calc(var(--ar-navbar-brand-padding-y) * 0.5) 0;
  font-weight: var(--ar-navbar-brand-font-weight);
  /* color: var(--ar-primary); */
}

/* .navbar.navbar-stuck .navbar-brand {
    color: var(--ar-secondary);
  } */

.navbar-collapse {
  margin-top: 1rem;
  border: 1px solid transparent;
  border-radius: var(--ar-border-radius-lg);
}

.navbar-nav {
  --ar-nav-link-font-weight: 500;
  --ar-mega-dropdown-column-width: 14rem;
  padding: 0.75rem 1.25rem;
}

.navbar-nav .nav-link {
  padding-top: calc(var(--ar-nav-link-padding-y) * 0.75);
  padding-bottom: calc(var(--ar-nav-link-padding-y) * 0.75);
}

.navbar-toggler {
  position: relative;
  width: 1.875rem;
  height: 2.25rem;
}

.navbar-toggler-icon {
  top: 50%;
  display: block;
  margin-top: -0.0625rem;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.075s;
}

.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  position: absolute;
  width: 1.375rem;
  height: 0.125rem;
  background-color: var(--ar-navbar-toggler-color);
  transition-property: transform;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  display: block;
  width: 0.9625rem;
  content: "";
}

.navbar-toggler-icon::before {
  top: -0.4375rem;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease, width 0.15s ease-in-out;
}

.navbar-toggler-icon::after {
  right: 0;
  bottom: -0.4375rem;
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.15s ease-in-out;
}

.navbar-toggler:hover .navbar-toggler-icon,
.navbar-toggler:hover .navbar-toggler-icon::before,
.navbar-toggler:hover .navbar-toggler-icon::after {
  width: 1.375rem;
}

[aria-expanded=true] .navbar-toggler-icon {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}

[aria-expanded=true] .navbar-toggler-icon::before,
[aria-expanded=true] .navbar-toggler-icon::after {
  width: 1.375rem;
}

[aria-expanded=true] .navbar-toggler-icon::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

[aria-expanded=true] .navbar-toggler-icon::after {
  bottom: 0;
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-90deg);
}

.navbar .dropdown-toggle::after {
  width: 1.25em;
  height: 1.25em;
  margin-right: 0;
}

.navbar .navbar-nav .dropdown-menu {
  padding-top: calc(var(--ar-dropdown-padding-y) * 0.25);
  padding-bottom: calc(var(--ar-dropdown-padding-y) * 0.5);
  background: none;
  background-color: transparent;
  border: 0;
  border-left: var(--ar-dropdown-border-width, 1px) solid var(--ar-navbar-collapse-border-color);
  border-radius: 0;
  box-shadow: none !important;
}

.navbar .navbar-nav .dropdown-menu.dropdown-menu-dark,
.navbar .navbar-nav [data-bs-theme=dark] .dropdown-menu:not([data-bs-theme=light]),
[data-bs-theme=dark] .navbar .navbar-nav .dropdown-menu:not([data-bs-theme=light]),
.navbar .navbar-nav [data-bs-theme=dark] .navbar-stuck .dropdown-menu[data-bs-theme=light],
[data-bs-theme=dark] .navbar-stuck .navbar .navbar-nav .dropdown-menu[data-bs-theme=light] {
  --ar-border-color: rgba(255, 255, 255, 0.13);
}

.navbar .navbar-nav .dropdown-menu .dropdown-menu {
  margin-right: 0.75rem;
  margin-left: 0.75rem;
}

.navbar .navbar-nav .dropdown-menu .dropdown-toggle::after {
  margin-right: 0;
  margin-left: 0.125rem;
}

.navbar .navbar-nav .dropdown-menu .dropdown-divider {
  display: none;
}

.navbar .navbar-nav .dropdown-menu[data-bs-popper] {
  margin-top: 0;
}

@keyframes dropdown-show {
  from {
    opacity: 0;
    transform: scale(0.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }

  .navbar-expand-sm .navbar-collapse {
    margin-top: 0;
    background-color: transparent !important;
    border: 0 !important;
  }

  .navbar-expand-sm .navbar-nav {
    padding: 0;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }

  .navbar-expand-sm .offcanvas {
    background-color: transparent !important;
  }

  .navbar-expand-sm .offcanvas-header {
    display: none;
  }

  .navbar-expand-sm .dropdown-divider {
    display: block;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    background-color: var(--ar-dropdown-bg);
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    box-shadow: var(--ar-dropdown-box-shadow) !important;
  }

  .navbar-expand-sm .dropdown-menu.show {
    display: none;
  }

  .navbar-expand-sm .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }

  .navbar-expand-sm .dropdown:hover>.dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }

  .navbar-expand-sm .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }

  .navbar-expand-sm .dropdown .dropdown .dropdown-toggle::after {
    width: 1.375em;
    height: 1.375em;
    margin-right: -0.325rem;
    margin-left: auto;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-sm .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }

  .navbar-expand-sm .dropdown .dropdown-menu-end {
    right: 0;
    left: auto;
  }

  .navbar-expand-sm .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }

  .navbar-expand-sm .mega-dropdown-column li:hover>.mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }

  .navbar-expand-md .navbar-collapse {
    margin-top: 0;
    background-color: transparent !important;
    border: 0 !important;
  }

  .navbar-expand-md .navbar-nav {
    padding: 0;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }

  .navbar-expand-md .offcanvas {
    background-color: transparent !important;
  }

  .navbar-expand-md .offcanvas-header {
    display: none;
  }

  .navbar-expand-md .dropdown-divider {
    display: block;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    background-color: var(--ar-dropdown-bg);
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    box-shadow: var(--ar-dropdown-box-shadow) !important;
  }

  .navbar-expand-md .dropdown-menu.show {
    display: none;
  }

  .navbar-expand-md .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }

  .navbar-expand-md .dropdown:hover>.dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }

  .navbar-expand-md .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }

  .navbar-expand-md .dropdown .dropdown .dropdown-toggle::after {
    width: 1.375em;
    height: 1.375em;
    margin-right: -0.325rem;
    margin-left: auto;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-md .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }

  .navbar-expand-md .dropdown .dropdown-menu-end {
    right: 0;
    left: auto;
  }

  .navbar-expand-md .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }

  .navbar-expand-md .mega-dropdown-column li:hover>.mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }

  .navbar-expand-lg .navbar-collapse {
    margin-top: 0;
    background-color: transparent !important;
    border: 0 !important;
  }

  .navbar-expand-lg .navbar-nav {
    padding: 0;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }

  .navbar-expand-lg .offcanvas {
    background-color: transparent !important;
  }

  .navbar-expand-lg .offcanvas-header {
    display: none;
  }

  .navbar-expand-lg .dropdown-divider {
    display: block;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    background-color: var(--ar-dropdown-bg);
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    box-shadow: var(--ar-dropdown-box-shadow) !important;
  }

  .navbar-expand-lg .dropdown-menu.show {
    display: none;
  }

  .navbar-expand-lg .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }

  .navbar-expand-lg .dropdown:hover>.dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }

  .navbar-expand-lg .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }

  .navbar-expand-lg .dropdown .dropdown .dropdown-toggle::after {
    width: 1.375em;
    height: 1.375em;
    margin-right: -0.325rem;
    margin-left: auto;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-lg .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }

  .navbar-expand-lg .dropdown .dropdown-menu-end {
    right: 0;
    left: auto;
  }

  .navbar-expand-lg .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }

  .navbar-expand-lg .mega-dropdown-column li:hover>.mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }

  .navbar-expand-xl .navbar-collapse {
    margin-top: 0;
    background-color: transparent !important;
    border: 0 !important;
  }

  .navbar-expand-xl .navbar-nav {
    padding: 0;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }

  .navbar-expand-xl .offcanvas {
    background-color: transparent !important;
  }

  .navbar-expand-xl .offcanvas-header {
    display: none;
  }

  .navbar-expand-xl .dropdown-divider {
    display: block;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    background-color: var(--ar-dropdown-bg);
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    box-shadow: var(--ar-dropdown-box-shadow) !important;
  }

  .navbar-expand-xl .dropdown-menu.show {
    display: none;
  }

  .navbar-expand-xl .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }

  .navbar-expand-xl .dropdown:hover>.dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }

  .navbar-expand-xl .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }

  .navbar-expand-xl .dropdown .dropdown .dropdown-toggle::after {
    width: 1.375em;
    height: 1.375em;
    margin-right: -0.325rem;
    margin-left: auto;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-xl .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }

  .navbar-expand-xl .dropdown .dropdown-menu-end {
    right: 0;
    left: auto;
  }

  .navbar-expand-xl .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }

  .navbar-expand-xl .mega-dropdown-column li:hover>.mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }

  .navbar-expand-xxl .navbar-collapse {
    margin-top: 0;
    background-color: transparent !important;
    border: 0 !important;
  }

  .navbar-expand-xxl .navbar-nav {
    padding: 0;
  }

  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }

  .navbar-expand-xxl .offcanvas {
    background-color: transparent !important;
  }

  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }

  .navbar-expand-xxl .dropdown-divider {
    display: block;
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    background-color: var(--ar-dropdown-bg);
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    box-shadow: var(--ar-dropdown-box-shadow) !important;
  }

  .navbar-expand-xxl .dropdown-menu.show {
    display: none;
  }

  .navbar-expand-xxl .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }

  .navbar-expand-xxl .dropdown:hover>.dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }

  .navbar-expand-xxl .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }

  .navbar-expand-xxl .dropdown .dropdown .dropdown-toggle::after {
    width: 1.375em;
    height: 1.375em;
    margin-right: -0.325rem;
    margin-left: auto;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  }

  .navbar-expand-xxl .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }

  .navbar-expand-xxl .dropdown .dropdown-menu-end {
    right: 0;
    left: auto;
  }

  .navbar-expand-xxl .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }

  .navbar-expand-xxl .mega-dropdown-column li:hover>.mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}

.navbar-expand .navbar-brand {
  padding: var(--ar-navbar-brand-padding-y) 0;
}

.navbar-expand .navbar-collapse {
  margin-top: 0;
  background-color: transparent !important;
  border: 0 !important;
}

.navbar-expand .navbar-nav {
  padding: 0;
}

.navbar-expand .navbar-nav .nav-link {
  padding-top: var(--ar-nav-link-padding-y);
  padding-bottom: var(--ar-nav-link-padding-y);
}

.navbar-expand .offcanvas {
  background-color: transparent !important;
}

.navbar-expand .offcanvas-header {
  display: none;
}

.navbar-expand .dropdown-divider {
  display: block;
}

.navbar-expand .navbar-nav .dropdown-menu {
  padding-top: var(--ar-dropdown-padding-y);
  padding-bottom: var(--ar-dropdown-padding-y);
  margin-top: var(--ar-dropdown-spacer) !important;
  background-color: var(--ar-dropdown-bg);
  border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
  border-radius: var(--ar-dropdown-border-radius);
  box-shadow: var(--ar-dropdown-box-shadow) !important;
}

.navbar-expand .dropdown-menu.show {
  display: none;
}

.navbar-expand .dropdown::before {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0.375rem;
  content: "";
}

.navbar-expand .dropdown:hover>.dropdown-menu {
  display: block;
  animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.navbar-expand .dropdown .dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
}

.navbar-expand .dropdown .dropdown .dropdown-toggle::after {
  width: 1.375em;
  height: 1.375em;
  margin-right: -0.325rem;
  margin-left: auto;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
}

.navbar-expand .dropdown .dropdown .dropdown-menu {
  top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
  left: 100%;
  margin-right: 0;
  margin-left: -0.375rem;
}

.navbar-expand .dropdown .dropdown-menu-end {
  right: 0;
  left: auto;
}

.navbar-expand .mega-dropdown-column {
  width: var(--ar-mega-dropdown-column-width);
  padding: 0 0.5rem;
}

.navbar-expand .mega-dropdown-column li:hover>.mega-dropdown-column.opacity-0 {
  opacity: 100% !important;
}

.navbar {
  --ar-navbar-stuck-bg: var(--ar-light);
  --ar-navbar-toggler-color: var(--ar-light);
  --ar-navbar-collapse-bg: var(--ar-light);
  --ar-navbar-collapse-border-color: var(--ar-border-color);
  transition: background-color 0.1s ease-in-out;
}

.navbar.navbar-stuck {
  background-color: var(--ar-primary);
  opacity: 0.9;
}

.navbar .navbar-collapse {
  background-color: var(--ar-navbar-collapse-bg);
  border-color: var(--ar-navbar-collapse-border-color);
}

.navbar-collapse.show .nav-link {
  color: var(--ar-primary);
}

.navbar .nav-item:hover>.nav-link:not(.disabled),
.navbar .nav-item .nav-link.show:not(.disabled) {
  color: var(--ar-navbar-hover-color);
}

.navbar .nav-item.active>.nav-link:not(.disabled) {
  color: var(--ar-navbar-active-color);
}

.navbar .dropdown:hover>.nav-link {
  color: var(--ar-navbar-hover-color);
}

.navbar-dark,
[data-bs-theme=dark] .navbar-stuck[data-bs-theme=light] {
  --ar-navbar-stuck-bg: var(--ar-dark);
  --ar-navbar-toggler-color: rgba(255, 255, 255, 0.9);
  --ar-navbar-collapse-bg: var(--ar-dark);
  --ar-navbar-collapse-border-color: rgba(255, 255, 255, 0.13);
}

[data-bs-theme=dark] .navbar:not([data-bs-theme=light]),
[data-bs-theme=dark] .navbar-stuck[data-bs-theme=light] {
  --ar-navbar-stuck-bg: var(--ar-dark);
  --ar-navbar-collapse-bg: var(--ar-dark);
}

[data-bs-theme=dark] .navbar-stuck[data-bs-theme=light] .form-switch.mode-switch .form-check-input:checked~.form-check-label:first-of-type {
  color: rgba(255, 255, 255, 0.7);
}

.card-header,
.card-footer {
  width: calc(100% - var(--ar-card-spacer-x) * 2);
  margin: auto;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 450px) {

  .card-header,
  .card-footer {
    width: calc(100% - var(--ar-card-spacer-x) * 0.75 * 2);
  }

  .card-body {
    padding: calc(var(--ar-card-spacer-y) * 0.75) calc(var(--ar-card-spacer-x) * 0.75);
  }
}

.card-title {
  margin-top: -0.25rem;
}

.card-text {
  margin-bottom: 1.5rem;
}

.card-header-tabs,
.card-header-pills {
  margin: 0;
}

.card-header-tabs .nav-item,
.card-header-pills .nav-item {
  margin-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: transparent;
  border-bottom-color: var(--ar-nav-tabs-link-active-border-color);
}

.card-body>.list-group {
  border-top: var(--ar-list-group-border-width) solid var(--ar-list-group-border-color);
  border-bottom: var(--ar-list-group-border-width) solid var(--ar-list-group-border-color);
}

.card-hover {
  position: relative;
}

.card-hover .opacity-0,
.card-hover .opacity-100 {
  transition: opacity 0.3s ease-in-out;
}

.card-hover .card-lifted,
.card-hover.card-lifted {
  transition: transform 0.25s ease-in-out;
}

.card-hover:hover .opacity-0 {
  opacity: 1 !important;
}

.card-hover:hover .opacity-100 {
  opacity: 0 !important;
}

.card-hover:hover .card-lifted,
.card-hover:hover.card-lifted {
  transform: translateY(-0.3rem);
}

.card-hover-primary {
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.card-hover-primary .card-title,
.card-hover-primary .card-text {
  transition: color 0.25s ease-in-out;
}

.card-hover-primary:hover {
  --ar-heading-color: #fff;
  --ar-body-color: rgba(255, 255, 255, .7);
  background-color: var(--ar-primary) !important;
  border-color: var(--ar-primary) !important;
}

.card-hover-primary:hover .card-title {
  color: var(--ar-heading-color);
}

.card-flip {
  display: block;
  height: 100%;
  text-decoration: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  perspective: 1000px;
}

.card-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease-in-out;
  transform-style: preserve-3d;
}

.card-flip-front,
.card-flip-back {
  height: 100%;
  padding: 1.5rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: rotateX(0deg);
}

.card-flip-front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.card-flip-back {
  position: relative;
  background-color: var(--ar-body-bg);
  transform: rotateY(180deg);
}

.card-flip:hover .card-flip-inner {
  transform: rotateY(180deg);
}

.message-box-start,
.message-box-end {
  width: 100%;
  padding: 1rem;
  background-color: var(--ar-gray-200);
}

.message-box-start {
  border-top-left-radius: var(--ar-border-radius-lg);
  border-top-right-radius: var(--ar-border-radius-lg);
  border-bottom-right-radius: var(--ar-border-radius-lg);
}

.message-box-end {
  border-top-left-radius: var(--ar-border-radius-lg);
  border-top-right-radius: var(--ar-border-radius-lg);
  border-bottom-left-radius: var(--ar-border-radius-lg);
}

[data-bs-theme=dark] .card-hover-primary:hover {
  background-color: var(--ar-primary) !important;
  border-color: var(--ar-primary) !important;
}

.accordion {
  --ar-accordion-color: var(--ar-body-color);
  --ar-accordion-spacer: 1rem;
  --ar-accordion-btn-color: var(--ar-gray-800);
  --ar-accordion-btn-font-size: var(--ar-body-font-size);
  --ar-accordion-btn-font-weight: 600;
}

.accordion-item {
  border-radius: var(--ar-accordion-border-radius) !important;
}

.accordion-item:not(:last-child) {
  margin-bottom: var(--ar-accordion-spacer);
}

.accordion-button {
  border-radius: var(--ar-accordion-border-radius) !important;
  font-size: var(--ar-accordion-btn-font-size);
  font-weight: var(--ar-accordion-btn-font-weight);
  line-height: 1.5;
}

.accordion-body {
  padding-top: 0;
}

.accordion-alt {
  --ar-accordion-btn-font-size: 1.75rem;
}

.accordion-alt .accordion-item {
  background: none !important;
  border-radius: 0 !important;
}

.accordion-alt .accordion-item:not(:last-child) {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .accordion-alt .accordion-item:not(:last-child) {
    margin-bottom: calc(var(--ar-accordion-spacer) * 0.25);
  }
}

.accordion-alt .accordion-button {
  padding-top: calc(var(--ar-accordion-spacer) * 0.75);
  padding-right: 0;
  padding-bottom: var(--ar-accordion-spacer);
  padding-left: 0;
}

.accordion-alt .accordion-button::after {
  width: 0.5em;
  height: 0.5em;
  background-size: 0.5em;
}

.accordion-alt .accordion-body {
  padding-right: 0;
  padding-left: 0;
}

.accordion-orders .accordion-button::after {
  margin-right: 0.25rem;
  margin-left: 0.5rem;
}

.accordion-orders .accordion-button .accordion-button-img {
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}

.accordion-orders .accordion-button.collapsed .accordion-button-img {
  opacity: 1;
}

.breadcrumb {
  --ar-breadcrumb-color: var(--ar-gray-600);
  --ar-breadcrumb-font-weight: 500;
  --ar-breadcrumb-divider-font-size: 1.2em;
  --ar-breadcrumb-item-hover-color: var(--ar-gray-900);
  font-weight: var(--ar-breadcrumb-font-weight);
}

.breadcrumb-item {
  display: flex;
  align-items: center;
}

.breadcrumb-item+.breadcrumb-item::before {
  width: var(--ar-breadcrumb-divider-font-size);
  height: var(--ar-breadcrumb-divider-font-size);
  padding: 0;
  margin-right: var(--ar-breadcrumb-item-padding-x);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M12.7,9.7c0.4-0.4,1.1-0.4,1.5,0l6.7,6.7c0.4,0.4,0.4,1.1,0,1.5l-6.7,6.7c-0.4,0.4-1.1,0.4-1.5,0s-0.4-1.1,0-1.5l6-6l-6-6C12.3,10.6,12.3,10.1,12.7,9.7L12.7,9.7z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.breadcrumb-item>a {
  display: flex;
  align-items: center;
  color: var(--ar-breadcrumb-color);
  text-decoration: none;
}

.breadcrumb-item:hover>a {
  color: var(--ar-breadcrumb-item-hover-color);
}

.pagination {
  margin-bottom: 0;
}

.page-item {
  font-weight: 500;
}

.badge.bg-secondary,
.badge.bg-light:not(.bg-opacity-10) {
  --ar-badge-color: var(--ar-gray-800);
}

.badge.bg-secondary {
  background-color: var(--ar-secondary) !important;
}

a.badge {
  text-decoration: none;
}

.alert {
  --ar-alert-link-color: inherit;
}

.alert .alert-link {
  color: var(--ar-alert-link-color);
}

.alert>[class^=ai-],
.alert>[class*=" ai-"] {
  margin-top: 0.125rem;
}

.alert-secondary {
  --ar-alert-bg: #f4f6f9;
}

.alert-secondary,
.alert-light {
  --ar-alert-color: #434a57;
  --ar-alert-border-color: var(--ar-border-color);
  --ar-alert-link-color: #121519;
}

.alert-dark {
  --ar-alert-border-color: #121519;
  --ar-alert-bg: #121519;
  --ar-alert-color: rgba(255, 255, 255, .8);
  --ar-alert-link-color: #fff;
}

.alert-dismissible .btn-close {
  padding: calc(var(--ar-alert-padding-y) * 1.125) var(--ar-alert-padding-x);
}

.alert-primary .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='%23264e41'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

.alert-success .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='%2325885f'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

.alert-info .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='%23255388'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

.alert-warning .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='%23cca515'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

.alert-danger .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='%23cc1515'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

[data-bs-theme=dark] .alert-primary {
  --ar-alert-bg: rgba(68, 140, 116, .05);
  --ar-alert-border-color: rgba(68, 140, 116, .25);
}

[data-bs-theme=dark] .alert-secondary {
  --ar-alert-bg: rgba(237, 241, 245, .05);
  --ar-alert-border-color: rgba(237, 241, 245, .25);
}

[data-bs-theme=dark] .alert-success {
  --ar-alert-bg: rgba(63, 202, 144, .05);
  --ar-alert-border-color: rgba(63, 202, 144, .25);
}

[data-bs-theme=dark] .alert-info {
  --ar-alert-bg: rgba(63, 127, 202, .05);
  --ar-alert-border-color: rgba(63, 127, 202, .25);
}

[data-bs-theme=dark] .alert-warning {
  --ar-alert-bg: rgba(237, 203, 80, .05);
  --ar-alert-border-color: rgba(237, 203, 80, .25);
}

[data-bs-theme=dark] .alert-danger {
  --ar-alert-bg: rgba(237, 80, 80, .05);
  --ar-alert-border-color: rgba(237, 80, 80, .25);
}

[data-bs-theme=dark] .alert-light {
  --ar-alert-bg: rgba(255, 255, 255, .05);
  --ar-alert-border-color: rgba(255, 255, 255, .25);
}

[data-bs-theme=dark] .alert-dark {
  --ar-alert-bg: rgba(18, 21, 25, .05);
  --ar-alert-border-color: rgba(18, 21, 25, .25);
}

[data-bs-theme=dark] .alert-secondary,
[data-bs-theme=dark] .alert-light,
[data-bs-theme=dark] .alert-dark {
  --ar-alert-border-color: var(--ar-border-color);
}

[data-bs-theme=dark] .alert-secondary,
[data-bs-theme=dark] .alert-light {
  --ar-alert-bg: rgba(255, 255, 255, 0.04);
  --ar-alert-color: rgba(255, 255, 255, .8);
  --ar-alert-link-color: #fff;
}

[data-bs-theme=dark] .progress:not([data-bs-theme=light]) {
  background-color: rgba(255, 255, 255, 0.08);
}

[data-bs-theme=dark] .progress-bar.bg-dark:not([data-bs-theme=light]) {
  color: #121519;
  background-color: #fff !important;
}

[data-bs-theme=dark] .progress-bar.bg-dark:not([data-bs-theme=light]).progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(18, 21, 25, 0.15) 25%, transparent 25%, transparent 50%, rgba(18, 21, 25, 0.15) 50%, rgba(18, 21, 25, 0.15) 75%, transparent 75%, transparent);
}

.list-group-item-action {
  font-weight: 500;
  color: var(--ar-list-group-action-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.list-group-item-action:active {
  transition: none;
}

.list-group-flush .list-group-item {
  padding-right: 0;
  padding-left: 0;
}

.toast {
  --ar-toast-header-font-size: 1rem;
}

.toast-header {
  position: relative;
  border: 0;
  font-size: var(--ar-toast-header-font-size);
  font-weight: var(--ar-heading-font-weight);
}

.toast-header::after {
  position: absolute;
  bottom: calc(var(--ar-toast-border-width) * -1);
  left: var(--ar-toast-padding-x);
  width: calc(100% - var(--ar-toast-padding-x) * 2);
  height: var(--ar-toast-border-width);
  content: "";
  background-color: var(--ar-toast-header-border-color);
}

.toast-header[class^=bg-]::after,
.toast-header[class*=" bg-"]::after {
  display: none;
}

.toast-header .btn-close {
  padding-right: 0;
  margin-right: 0;
  font-size: 0.875em;
}

.toast-body {
  padding-top: 0.9625rem;
}

[data-bs-theme=dark] .toast:not([data-bs-theme=light]) {
  --ar-toast-border-color: rgba(255, 255, 255, 0.13);
  box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4);
}

[data-bs-theme=dark] .toast-header::after {
  display: block !important;
}

.modal-content {
  padding-right: var(--ar-modal-padding);
  padding-left: var(--ar-modal-padding);
}

.modal-header,
.modal-footer {
  padding: var(--ar-modal-header-padding-y) 0;
}

.modal-body {
  margin-right: calc(var(--ar-modal-padding) * -1);
  margin-left: calc(var(--ar-modal-padding) * -1);
}

@media (max-width: 450px) {

  .modal-header,
  .modal-footer {
    padding: calc(var(--ar-modal-header-padding-y) * 0.875) 0;
  }

  .modal-content {
    padding-right: calc(var(--ar-modal-padding) * 0.75);
    padding-left: calc(var(--ar-modal-padding) * 0.75);
  }

  .modal-body {
    padding: calc(var(--ar-modal-padding) * 0.75);
    margin-right: calc(var(--ar-modal-padding) * -0.75);
    margin-left: calc(var(--ar-modal-padding) * -0.75);
  }
}

[data-bs-theme=dark] .modal {
  --ar-modal-bg: var(--ar-dark);
}

.popover {
  --ar-popover-arrow-border: var(--ar-border-color);
  box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
}

.popover-header {
  width: calc(100% - var(--ar-popover-header-padding-x) * 2);
  margin: auto;
  padding-right: 0;
  padding-left: 0;
  border-bottom-color: var(--ar-border-color);
}

[data-bs-theme=dark] .popover {
  --ar-popover-border-color: rgba(255, 255, 255, 0.13);
  box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4);
}

.offcanvas-header {
  padding: calc(var(--ar-offcanvas-padding-y) * 0.75) var(--ar-offcanvas-padding-x);
}

.offcanvas-body {
  display: block !important;
}

.offcanvas.show,
.offcanvas-sm.show,
.offcanvas-md.show,
.offcanvas-lg.show,
.offcanvas-xl.show,
.offcanvas-xxl.show {
  box-shadow: var(--ar-offcanvas-box-shadow);
}

[data-bs-theme=dark] .offcanvas,
[data-bs-theme=dark] .offcanvas-sm,
[data-bs-theme=dark] .offcanvas-md,
[data-bs-theme=dark] .offcanvas-lg,
[data-bs-theme=dark] .offcanvas-xl,
[data-bs-theme=dark] .offcanvas-xxl {
  --ar-offcanvas-bg: var(--ar-dark);
  --ar-offcanvas-box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4);
}

[data-bs-theme=dark] .placeholder {
  opacity: 0.24;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.1;
  }
}

[data-bs-theme=dark] .placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%);
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%);
}

[data-simplebar] {
  --ar-scrollbar-width: 0.25rem;
  --ar-scrollbar-bg: #c5cad1;
  --ar-scrollbar-border-radius: var(--ar-border-radius);
  --ar-scrollbar-track-width: 0.125rem;
  --ar-scrollbar-track-bg: #e9eef3;
}

.simplebar-scrollbar::before {
  right: 0;
  left: 0;
  background-color: var(--ar-scrollbar-bg);
  border-radius: var(--ar-scrollbar-border-radius);
  opacity: 1 !important;
  transition: none;
}

.simplebar-track {
  overflow: initial;
  background-color: var(--ar-scrollbar-track-bg);
  border-radius: var(--ar-scrollbar-border-radius);
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}

.simplebar-track.simplebar-vertical {
  right: calc(var(--ar-scrollbar-width) * 0.5);
  width: var(--ar-scrollbar-track-width);
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar {
  left: 50%;
  width: var(--ar-scrollbar-width);
  margin-left: calc(var(--ar-scrollbar-width) * -0.5);
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 0;
  bottom: 0;
}

.simplebar-track.simplebar-horizontal {
  bottom: calc(var(--ar-scrollbar-width) * 0.5);
  height: var(--ar-scrollbar-track-width);
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 50%;
  bottom: 0;
  height: var(--ar-scrollbar-width);
  margin-top: calc(var(--ar-scrollbar-width) * -0.5);
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.simplebar-wrapper:hover~.simplebar-track,
[data-simplebar-auto-hide=false] .simplebar-track {
  opacity: 1;
}

[data-bs-theme=dark] [data-simplebar] {
  --ar-scrollbar-bg: rgba(255, 255, 255, 0.28);
  --ar-scrollbar-track-bg: rgba(255, 255, 255, 0.13);
}

.masonry-grid[data-columns] {
  overflow: hidden;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}

.masonry-grid[data-columns]::after {
  display: block;
  clear: both;
  content: "";
}

.masonry-grid[data-columns] .masonry-grid-item {
  float: left;
  width: 100%;
  padding-right: 0.75rem;
  padding-bottom: 1.5rem;
  padding-left: 0.75rem;
}

.masonry-grid[data-columns="1"] .masonry-grid-item {
  width: 100%;
}

@media (min-width: 576px) {

  .masonry-grid[data-columns="2"] .masonry-grid-item,
  .masonry-grid[data-columns="3"] .masonry-grid-item,
  .masonry-grid[data-columns="4"] .masonry-grid-item,
  .masonry-grid[data-columns="5"] .masonry-grid-item,
  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 50%;
  }
}

@media (min-width: 768px) {

  .masonry-grid[data-columns="4"] .masonry-grid-item,
  .masonry-grid[data-columns="5"] .masonry-grid-item,
  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 33.333%;
  }
}

@media (min-width: 992px) {

  .masonry-grid[data-columns="3"] .masonry-grid-item,
  .masonry-grid[data-columns="4"] .masonry-grid-item,
  .masonry-grid[data-columns="5"] .masonry-grid-item,
  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 33.333%;
  }
}

@media (min-width: 1200px) {

  .masonry-grid[data-columns="4"] .masonry-grid-item,
  .masonry-grid[data-columns="5"] .masonry-grid-item,
  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 25%;
  }
}

@media (min-width: 1400px) {
  .masonry-grid[data-columns="5"] .masonry-grid-item {
    width: 20%;
  }

  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 16.666%;
  }
}


.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn:not([class^=btn-outline-]):not([class*=" btn-outline-"]):not(.btn-secondary):not(.btn-light):not(.btn-link) {
  --ar-btn-color: #fff;
}

.btn>[class^=ai-],
.btn>[class*=" ai-"] {
  font-size: 1.25em;
}

.btn-primary {
  color: var(--bs-white);
  background-color: var(--ar-primary);
  border-color: var(--ar-primary);
  box-shadow: unset;
}

.btn-primary:hover {
  color: var(--ar-primary);
  background-color: var(--bs-white);
  border-color: var(--ar-primary);
}

.btn-primary {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: #37715d;
  --ar-btn-active-bg: #37715d;
  --ar-btn-hover-border-color: #37715d;
  --ar-btn-active-border-color: #37715d;
  --ar-btn-disabled-color: #fff;
}

.btn-secondary {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: #d3dde6;
  --ar-btn-active-bg: #d3dde6;
  --ar-btn-hover-border-color: #d3dde6;
  --ar-btn-active-border-color: #d3dde6;
  --ar-btn-disabled-color: #fff;
}

.btn-success {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: #31b07b;
  --ar-btn-active-bg: #31b07b;
  --ar-btn-hover-border-color: #31b07b;
  --ar-btn-active-border-color: #31b07b;
  --ar-btn-disabled-color: #fff;
}

.btn-info {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: #316bb0;
  --ar-btn-active-bg: #316bb0;
  --ar-btn-hover-border-color: #316bb0;
  --ar-btn-active-border-color: #316bb0;
  --ar-btn-disabled-color: #fff;
}

.btn-warning {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: #e9c02b;
  --ar-btn-active-bg: #e9c02b;
  --ar-btn-hover-border-color: #e9c02b;
  --ar-btn-active-border-color: #e9c02b;
  --ar-btn-disabled-color: #fff;
}

.btn-danger {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: #e92b2b;
  --ar-btn-active-bg: #e92b2b;
  --ar-btn-hover-border-color: #e92b2b;
  --ar-btn-active-border-color: #e92b2b;
  --ar-btn-disabled-color: #fff;
}

.btn-light,
.card-hover-primary:hover .btn-primary,
[data-bs-theme=dark] .btn-dark:not([data-bs-theme=light]) {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: #ebebeb;
  --ar-btn-active-bg: #ebebeb;
  --ar-btn-hover-border-color: #ebebeb;
  --ar-btn-active-border-color: #ebebeb;
  --ar-btn-disabled-color: #fff;
}

.btn-dark {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: #010101;
  --ar-btn-active-bg: #010101;
  --ar-btn-hover-border-color: #010101;
  --ar-btn-active-border-color: #010101;
  --ar-btn-disabled-color: #fff;
}

.btn-secondary,
.btn-light,
.card-hover-primary:hover .btn-primary,
[data-bs-theme=dark] .btn-dark:not([data-bs-theme=light]) {
  --ar-btn-color: #434a57 !important;
  --ar-btn-hover-color: #121519 !important;
  --ar-btn-active-color: #121519 !important;
  --ar-btn-disabled-color: #576071;
}

[class^=btn-outline-],
[class*=" btn-outline-"] {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
}

.btn-outline-secondary {
  --ar-btn-color: #434a57;
  --ar-btn-hover-color: #121519;
  --ar-btn-active-color: #121519;
  --ar-btn-hover-bg: #edf1f5;
  --ar-btn-active-bg: #edf1f5;
  --ar-btn-border-color: #d7dde2;
  --ar-btn-hover-border-color: #d7dde2;
  --ar-btn-active-border-color: #d7dde2;
  --ar-btn-disabled-color: #576071;
  --ar-btn-disabled-border-color: #e3e9ef;
}

.btn-outline-light,
.card-hover-primary:hover .btn-outline-primary,
[data-bs-theme=dark] .btn-outline-dark:not([data-bs-theme=light]) {
  --ar-btn-hover-color: #434a57;
  --ar-btn-active-color: #434a57;
  --ar-btn-hover-bg: #fff;
  --ar-btn-active-bg: #fff;
}

.btn-link {
  --ar-btn-font-weight: 600;
  text-decoration: none;
}

.btn-icon {
  --ar-btn-size: 3rem;
  flex-shrink: 0;
  width: var(--ar-btn-size);
  height: var(--ar-btn-size);
  padding: 0;
}

.btn-icon.btn-xs {
  --ar-btn-size: 1rem;
  --ar-btn-font-size: calc(var(--ar-body-font-size) * 0.75);
}

.btn-icon.btn-sm,
.btn-group-sm>.btn-icon.btn {
  --ar-btn-size: 2.25rem;
}

.btn-icon.btn-lg,
.btn-group-lg>.btn-icon.btn {
  --ar-btn-size: 3.5rem;
}

.btn-icon.btn-xl {
  --ar-btn-size: 4.5rem;
  --ar-btn-font-size: calc(var(--ar-body-font-size) * 1.125);
}

.btn-icon>.ai-play,
.btn-icon>.ai-play-filled {
  margin-left: 0.1875rem;
}

.btn-group .btn {
  --ar-btn-padding-x: 1.3125rem;
}

.btn-group .btn.dropdown-toggle-split {
  --ar-btn-padding-x: 0.875rem;
  padding-right: var(--ar-btn-padding-x);
  padding-left: var(--ar-btn-padding-x);
}

.btn-group-lg .btn,
.btn-group .btn-lg {
  --ar-btn-padding-x: 1.5rem;
}

.btn-group-lg .btn.dropdown-toggle-split,
.btn-group .btn-lg.dropdown-toggle-split {
  --ar-btn-padding-x: 1rem;
  padding-right: var(--ar-btn-padding-x);
  padding-left: var(--ar-btn-padding-x);
}

.btn-group-sm .btn,
.btn-group .btn-sm {
  --ar-btn-padding-x: 0.9375rem;
}

.btn-group-sm .btn.dropdown-toggle-split,
.btn-group .btn-sm.dropdown-toggle-split {
  --ar-btn-padding-x: 0.625rem;
  padding-right: var(--ar-btn-padding-x);
  padding-left: var(--ar-btn-padding-x);
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child) {
  margin-left: calc(var(--ar-border-width) * -1);
}

.btn-close {
  transition: opacity 0.25s ease-in-out;
}

.btn-more::before {
  content: attr(data-hide-label);
}

.btn-more::after {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.25rem;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M8.667 12.667c.4-.4 1.067-.4 1.467 0l6 6 6-6c.4-.4 1.067-.4 1.467 0s.4 1.067 0 1.467l-6.667 6.667c-.4.4-1.067.4-1.467 0L8.8 14.134c-.533-.533-.533-1.067-.133-1.467z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M8.667 12.667c.4-.4 1.067-.4 1.467 0l6 6 6-6c.4-.4 1.067-.4 1.467 0s.4 1.067 0 1.467l-6.667 6.667c-.4.4-1.067.4-1.467 0L8.8 14.134c-.533-.533-.533-1.067-.133-1.467z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  will-change: transform;
  transition: transform 0.2s ease-in-out;
  transform: rotate(180deg);
}

.btn-more.fs-2::after,
.btn-more.fs-3::after,
.btn-more.fs-4::after,
.btn-more.fs-5::after {
  width: 1em;
  height: 1em;
}

.btn-more.collapsed::before {
  content: attr(data-show-label);
}

.btn-more.collapsed::after {
  transform: none;
}

.btn-scroll-top {
  --ar-btn-scroll-top-size: 2.5rem;
  --ar-btn-scroll-top-font-size: 1.25rem;
  --ar-btn-scroll-top-color: var(--ar-gray-800);
  --ar-btn-scroll-top-bg: var(--ar-body-bg);
  --ar-btn-scroll-top-border-radius: 50%;
  --ar-btn-scroll-top-box-shadow: 0 0.275rem 1.125rem rgba(18, 21, 25, 0.1);
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1030;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ar-btn-scroll-top-size);
  height: var(--ar-btn-scroll-top-size);
  font-size: var(--ar-btn-scroll-top-font-size);
  color: var(--ar-btn-scroll-top-color) !important;
  text-decoration: none;
  box-shadow: var(--ar-btn-scroll-top-box-shadow);
  opacity: 0;
  transition: transform 0.25s ease-in-out, opacity 0.25s;
  transform: scale(0);
  border-radius: 50%;
}

.btn-scroll-top::before {
  position: absolute;
  top: 0.0625rem;
  left: 0.0625rem;
  z-index: -1;
  width: calc(var(--ar-btn-scroll-top-size) - 0.125rem);
  height: calc(var(--ar-btn-scroll-top-size) - 0.125rem);
  content: "";
  background-color: var(--ar-btn-scroll-top-bg);
  border-radius: 50%;
}

.btn-scroll-top>svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  transform: rotate(90deg);
}

.btn-scroll-top.show {
  opacity: 1;
  transform: scale(1);
}

.btn-prev,
.btn-next {
  transition: all 0.25s ease-in-out;
}

.btn-prev>[class^=ai-],
.btn-prev>[class*=" ai-"],
.btn-next>[class^=ai-],
.btn-next>[class*=" ai-"] {
  font-size: 1.4em;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=time]::-webkit-calendar-picker-indicator {
  background: none;
}

.form-control:disabled,
.form-select:disabled {
  cursor: not-allowed;
  box-shadow: none !important;
}

.form-control[readonly],
.form-control:disabled {
  box-shadow: none !important;
}

label {
  font-size: calc(var(--ar-body-font-size) * 0.875);
}

.form-floating>label {
  font-weight: 500;
  color: var(--ar-gray-500);
}

.input-group-text .form-check-input {
  margin-top: 0;
}

.form-check-input:focus {
  box-shadow: none;
}

.form-switch {
  margin-bottom: 0.5rem;
}

.form-switch .form-check-input {
  height: 1.5rem;
  margin-top: unset;
  background-color: var(--ar-gray-500);
  filter: none;
  border: unset;
}

.form-switch .form-check-input:checked {
  background-color: var(--ar-primary);
}

.form-switch .form-check-input:disabled {
  box-shadow: none;
}

.form-switch.mode-switch {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
}

.form-switch.mode-switch .form-check-label {
  display: flex;
  align-items: center;
  transition: color 0.15s ease-in-out;
  font-size: 1rem;
  font-weight: 500;
}

.form-switch.mode-switch .form-check-label:first-of-type {
  order: 1;
  margin-right: 0.625rem;
  color: var(--ar-primary);
}

.form-switch.mode-switch .form-check-label:last-of-type {
  order: 3;
  margin-left: 0.625rem;
}

.form-switch.mode-switch .form-check-input {
  order: 2;
  margin-left: 0;
  background-color: var(--ar-primary) !important;
}

.form-switch.mode-switch .form-check-input:checked~.form-check-label:first-of-type {
  color: var(--ar-body-color);
}

.form-switch.mode-switch .form-check-input:checked~.form-check-label:last-of-type {
  color: var(--ar-primary);
}

.bg-primary .form-check-input:checked {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23448c74' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;
  border-color: #fff !important;
}

.form-control-flush,
.form-select-flush {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  font-weight: 500;
  color: var(--ar-gray-800);
  border: 0;
}

.form-select-flush {
  padding-right: 2.25rem;
}

.password-toggle {
  position: relative;
}

.password-toggle .form-control {
  padding-right: 3rem;
}

.password-toggle-btn {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  padding: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.password-toggle-btn .password-toggle-indicator {
  font-size: 1.25em;
  color: var(--ar-gray-600);
  transition: color 0.2s ease-in-out;
}

.password-toggle-btn .password-toggle-indicator::before {
  display: block;
  width: 1em;
  height: 1em;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M30.267 15.6v-.133c0-.133-.133-.267-.133-.4-.133-.267-.267-.8-.533-1.333-.533-1.067-1.333-2.4-2.533-3.867-2.267-2.8-5.867-5.733-10.933-5.733s-8.8 3.067-11.067 5.867c-1.067 1.333-2 2.8-2.533 3.867-.267.533-.4.933-.533 1.333-.133.133-.133.267-.133.4v.133a.406.406 0 0 0 0 .533v.133c0 .133 0 .267.133.4s.267.8.533 1.333S3.602 20.666 4.802 22c2.133 2.8 5.733 5.733 11.467 5.733S25.602 24.8 27.736 22c1.067-1.467 1.733-2.8 2.267-3.867.267-.533.4-.933.533-1.333 0-.133.133-.267.133-.4v-.133c-.267-.267-.267-.4-.4-.667zm-2 .533c-.133.267-.267.667-.4 1.2-.4.933-1.067 2.133-2 3.467C24 23.333 20.934 25.733 16 25.733s-8-2.4-9.867-4.933c-.933-1.2-1.6-2.533-2-3.467-.267-.533-.267-.8-.4-1.2v-.266c.133-.267.267-.667.533-1.2.533-.8 1.333-2.133 2.4-3.333 2-2.533 5.2-4.933 9.333-4.933s7.333 2.4 9.333 4.933c1.067 1.333 1.733 2.533 2.267 3.467.267.533.4.933.533 1.2.133 0 .133 0 .133.133z'/%3e%3cpath d='M16 11.733c-2.4 0-4.267 2-4.267 4.267s2 4.267 4.267 4.267 4.267-2 4.267-4.267S18.4 11.733 16 11.733zM9.6 16c0-3.467 2.8-6.4 6.4-6.4 3.467 0 6.4 2.8 6.4 6.4 0 3.467-2.8 6.4-6.4 6.4-3.467 0-6.4-2.933-6.4-6.4z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M30.267 15.6v-.133c0-.133-.133-.267-.133-.4-.133-.267-.267-.8-.533-1.333-.533-1.067-1.333-2.4-2.533-3.867-2.267-2.8-5.867-5.733-10.933-5.733s-8.8 3.067-11.067 5.867c-1.067 1.333-2 2.8-2.533 3.867-.267.533-.4.933-.533 1.333-.133.133-.133.267-.133.4v.133a.406.406 0 0 0 0 .533v.133c0 .133 0 .267.133.4s.267.8.533 1.333S3.602 20.666 4.802 22c2.133 2.8 5.733 5.733 11.467 5.733S25.602 24.8 27.736 22c1.067-1.467 1.733-2.8 2.267-3.867.267-.533.4-.933.533-1.333 0-.133.133-.267.133-.4v-.133c-.267-.267-.267-.4-.4-.667zm-2 .533c-.133.267-.267.667-.4 1.2-.4.933-1.067 2.133-2 3.467C24 23.333 20.934 25.733 16 25.733s-8-2.4-9.867-4.933c-.933-1.2-1.6-2.533-2-3.467-.267-.533-.267-.8-.4-1.2v-.266c.133-.267.267-.667.533-1.2.533-.8 1.333-2.133 2.4-3.333 2-2.533 5.2-4.933 9.333-4.933s7.333 2.4 9.333 4.933c1.067 1.333 1.733 2.533 2.267 3.467.267.533.4.933.533 1.2.133 0 .133 0 .133.133z'/%3e%3cpath d='M16 11.733c-2.4 0-4.267 2-4.267 4.267s2 4.267 4.267 4.267 4.267-2 4.267-4.267S18.4 11.733 16 11.733zM9.6 16c0-3.467 2.8-6.4 6.4-6.4 3.467 0 6.4 2.8 6.4 6.4 0 3.467-2.8 6.4-6.4 6.4-3.467 0-6.4-2.933-6.4-6.4z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.password-toggle-btn .password-toggle-indicator:hover {
  color: var(--ar-gray-800);
}

.password-toggle-btn .password-toggle-check {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.password-toggle-btn .password-toggle-check:checked~.password-toggle-indicator::before {
  -webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M2 2c.4-.4 1.067-.4 1.467 0l26.8 26.8c.4.4.4 1.067 0 1.467s-1.067.4-1.467 0l-4.8-4.8c-.133 0-.133.133-.267.133-4 1.867-7.333 2.4-10.267 2s-5.2-1.733-6.933-3.2A17.207 17.207 0 0 1 2.8 19.467c-.4-.8-.667-1.467-.8-2.133-.133-.267-.133-.533-.267-.8 0-.133-.133-.4-.133-.667s.133-.667.267-.933c.133-.267.267-.533.4-.933.4-.667.8-1.333 1.333-2.133.933-1.2 2.133-2.8 2.933-3.867L2 3.334c-.4-.4-.4-.933 0-1.333zm6 7.467c-.8.933-1.867 2.4-2.8 3.733A10.76 10.76 0 0 0 4 15.067c-.133.267-.267.533-.267.667V16s.133.267.133.533c.133.533.4 1.067.8 1.733a15.323 15.323 0 0 0 3.333 4.4c1.467 1.333 3.467 2.4 5.867 2.8 2.4.267 5.2 0 8.8-1.6l-2.8-2.8c-1.2.8-2.533 1.333-3.867 1.333-1.733 0-3.333-.667-4.533-1.867s-1.867-2.8-1.867-4.533c0-1.333.4-2.667 1.2-3.733l-2.8-2.8zM11.6 16c0 1.2.533 2.267 1.333 3.067C13.733 20 14.8 20.4 16 20.4c.8 0 1.6-.267 2.267-.667l-6-6c-.4.667-.667 1.467-.667 2.267zm3.6-11.733h-.133l-.8.133-.933.267c-.533 0-.933.533-.8 1.067s.667.933 1.2.8l1.6-.267h1.6l.8.133.667.133.533.133 1.333.533c.133 0 .267.133.4.133s.133.133.267.133l.667.267 2.667 2 .4.4.4.533.4.4c.133.133.267.4.4.533s.133.267.267.4l.4.4c0 .4.133.533.133.667l.267.4c.133.133.133.267.267.4l.267.4.133.267v.133c0 .133.133.133.133.267l.133.133c0 .133.133.267.133.267l.133.267c0 .133 0 .267.133.4v.399l-.133.267c0 .133-.133.267-.133.267l-.267.8-.8 1.2c-.267.533-.133 1.067.4 1.333s1.067.133 1.333-.4l.267-.533.267-.4.533-.8.133-.4c0-.133.133-.267.133-.4l.133-.267v-.133s.133-.133.133-.267v-.8.133c0-.133 0-.4-.133-.533v-.267L30 15.065l-.133-.267v-.266l-.133-.267v-.399l-.533-.8v-.133c0-.133-.133-.133-.133-.267v-.133l-.267-.4c-.133-.133-.267-.4-.267-.533l-.267-.4c-.133-.133-.267-.4-.4-.533l-.4-.4c-.133-.133-.267-.4-.4-.533l-.4-.533-.4-.533-1.2-.667-.533-.4-.533-.4-.533-.4-.667-.4-.667-.4s-.133 0-.133-.133c-.133-.133-.4-.133-.533-.267l-.667-.267h-.133l-.8-.267h-.133l-1.067-.4-.8-.133h-.133l-.8-.133h-1.733z'/%3e%3c/svg%3e") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3e%3cpath d='M2 2c.4-.4 1.067-.4 1.467 0l26.8 26.8c.4.4.4 1.067 0 1.467s-1.067.4-1.467 0l-4.8-4.8c-.133 0-.133.133-.267.133-4 1.867-7.333 2.4-10.267 2s-5.2-1.733-6.933-3.2A17.207 17.207 0 0 1 2.8 19.467c-.4-.8-.667-1.467-.8-2.133-.133-.267-.133-.533-.267-.8 0-.133-.133-.4-.133-.667s.133-.667.267-.933c.133-.267.267-.533.4-.933.4-.667.8-1.333 1.333-2.133.933-1.2 2.133-2.8 2.933-3.867L2 3.334c-.4-.4-.4-.933 0-1.333zm6 7.467c-.8.933-1.867 2.4-2.8 3.733A10.76 10.76 0 0 0 4 15.067c-.133.267-.267.533-.267.667V16s.133.267.133.533c.133.533.4 1.067.8 1.733a15.323 15.323 0 0 0 3.333 4.4c1.467 1.333 3.467 2.4 5.867 2.8 2.4.267 5.2 0 8.8-1.6l-2.8-2.8c-1.2.8-2.533 1.333-3.867 1.333-1.733 0-3.333-.667-4.533-1.867s-1.867-2.8-1.867-4.533c0-1.333.4-2.667 1.2-3.733l-2.8-2.8zM11.6 16c0 1.2.533 2.267 1.333 3.067C13.733 20 14.8 20.4 16 20.4c.8 0 1.6-.267 2.267-.667l-6-6c-.4.667-.667 1.467-.667 2.267zm3.6-11.733h-.133l-.8.133-.933.267c-.533 0-.933.533-.8 1.067s.667.933 1.2.8l1.6-.267h1.6l.8.133.667.133.533.133 1.333.533c.133 0 .267.133.4.133s.133.133.267.133l.667.267 2.667 2 .4.4.4.533.4.4c.133.133.267.4.4.533s.133.267.267.4l.4.4c0 .4.133.533.133.667l.267.4c.133.133.133.267.267.4l.267.4.133.267v.133c0 .133.133.133.133.267l.133.133c0 .133.133.267.133.267l.133.267c0 .133 0 .267.133.4v.399l-.133.267c0 .133-.133.267-.133.267l-.267.8-.8 1.2c-.267.533-.133 1.067.4 1.333s1.067.133 1.333-.4l.267-.533.267-.4.533-.8.133-.4c0-.133.133-.267.133-.4l.133-.267v-.133s.133-.133.133-.267v-.8.133c0-.133 0-.4-.133-.533v-.267L30 15.065l-.133-.267v-.266l-.133-.267v-.399l-.533-.8v-.133c0-.133-.133-.133-.133-.267v-.133l-.267-.4c-.133-.133-.267-.4-.267-.533l-.267-.4c-.133-.133-.267-.4-.4-.533l-.4-.4c-.133-.133-.267-.4-.4-.533l-.4-.533-.4-.533-1.2-.667-.533-.4-.533-.4-.533-.4-.667-.4-.667-.4s-.133 0-.133-.133c-.133-.133-.4-.133-.533-.267l-.667-.267h-.133l-.8-.267h-.133l-1.067-.4-.8-.133h-.133l-.8-.133h-1.733z'/%3e%3c/svg%3e") no-repeat 50% 50%;
}

.valid-feedback,
.invalid-feedback,
.valid-tooltip,
.invalid-tooltip {
  font-weight: 500;
}

.valid-tooltip {
  position: static;
  color: #3fca90;
  background-color: rgba(63, 202, 144, 0.1);
}

.invalid-tooltip {
  position: static;
  color: #ed5050;
  background-color: rgba(237, 80, 80, 0.1);
}

.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-tooltip,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-tooltip {
  display: table;
}

.was-validated .password-toggle .form-control:invalid,
.was-validated .password-toggle .form-control.is-invalid,
.was-validated .password-toggle .form-control:valid,
.was-validated .password-toggle .form-control.is-valid {
  padding-right: 4rem;
}

.was-validated .password-toggle .form-control:invalid+.password-toggle-btn,
.was-validated .password-toggle .form-control.is-invalid+.password-toggle-btn,
.was-validated .password-toggle .form-control:valid+.password-toggle-btn,
.was-validated .password-toggle .form-control.is-valid+.password-toggle-btn {
  right: 2.1rem;
}

.was-validated .input-group .form-control:invalid,
.was-validated .input-group .form-control:valid {
  z-index: 4;
}

.was-validated :valid:not(:required):not(.form-check-input):not(.btn),
.is-valid:not(:required):not(.form-check-input):not(.btn) {
  background: none;
  border-color: var(--ar-gray-400) !important;
}

.was-validated :valid:not(:required):not(.form-check-input):not(.btn):focus,
.is-valid:not(:required):not(.form-check-input):not(.btn):focus {
  border-color: var(--ar-gray-700) !important;
}

.was-validated .input-group :valid:not(:required):not(.btn) {
  border-color: transparent !important;
}

.was-validated .input-group :valid:not(:required):not(.btn):focus {
  border-color: transparent !important;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: var(--ar-primary);
  border-color: var(--ar-primary);
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color: transparent;
  border-color: 1px solid var(--ar-gray-500);
}

.was-validated .form-check-input:valid~.form-check-label,
.was-validated .form-check-input.is-valid~.form-check-label {
  color: inherit;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.825rem 1rem;
  font-size: calc(var(--ar-body-font-size) * 0.875);
  font-weight: 400;
  line-height: 1.4;
  color: var(--ar-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-clip: padding-box;
  border: var(--ar-border-width) solid var(--ar-gray-400);
  border-radius: var(--ar-border-radius);
  transition: border-color 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(--ar-body-color);
  background-color: transparent;
  border-color: var(--ar-gray-700);
  outline: 0;
  box-shadow: unset;
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.4em;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::-moz-placeholder {
  color: var(--ar-gray-500);
  opacity: 1;
}

.form-control::placeholder {
  color: var(--ar-gray-500);
  opacity: 1;
}

.form-control:disabled {
  background-color: var(--ar-gray-100);
  border-color: var(--ar-gray-300);
  opacity: 1;
}

.form-control::-webkit-file-upload-button {
  padding: 0.825rem 1rem;
  margin: -0.825rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
  color: var(--ar-body-color);
  background-color: var(--ar-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--ar-border-width);
  border-radius: 0;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.form-control::file-selector-button {
  padding: 0.825rem 1rem;
  margin: -0.825rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
  color: var(--ar-body-color);
  background-color: var(--ar-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--ar-border-width);
  border-radius: 0;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }

  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--ar-secondary-bg);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--ar-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.825rem 0;
  margin-bottom: 0;
  line-height: 1.4;
  color: var(--ar-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--ar-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.4em + 1.15rem + calc(var(--ar-border-width) * 2));
  padding: 0.575rem 0.875rem;
  font-size: calc(var(--ar-body-font-size) * 0.75);
  border-radius: var(--ar-border-radius-sm);
}

.form-control-sm::-webkit-file-upload-button {
  padding: 0.575rem 0.875rem;
  margin: -0.575rem -0.875rem;
  -webkit-margin-end: 0.875rem;
  margin-inline-end: 0.875rem;
}

.form-control-sm::file-selector-button {
  padding: 0.575rem 0.875rem;
  margin: -0.575rem -0.875rem;
  -webkit-margin-end: 0.875rem;
  margin-inline-end: 0.875rem;
}

.form-control-lg {
  min-height: calc(1.4em + 2rem + calc(var(--ar-border-width) * 2));
  padding: 1rem 1.125rem;
  font-size: 1rem;
  border-radius: var(--ar-border-radius-lg);
}

.form-control-lg::-webkit-file-upload-button {
  padding: 1rem 1.125rem;
  margin: -1rem -1.125rem;
  -webkit-margin-end: 1.125rem;
  margin-inline-end: 1.125rem;
}

.form-control-lg::file-selector-button {
  padding: 1rem 1.125rem;
  margin: -1rem -1.125rem;
  -webkit-margin-end: 1.125rem;
  margin-inline-end: 1.125rem;
}

textarea.form-control {
  min-height: calc(1.4em + 1.65rem + calc(var(--ar-border-width) * 2));
}

textarea.form-control-sm {
  min-height: calc(1.4em + 1.15rem + calc(var(--ar-border-width) * 2));
}

textarea.form-control-lg {
  min-height: calc(1.4em + 2rem + calc(var(--ar-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.4em + 1.65rem + calc(var(--ar-border-width) * 2));
  padding: 0.825rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--ar-border-radius);
}

.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--ar-border-radius);
}

.form-control-color.form-control-sm {
  height: calc(1.4em + 1.15rem + calc(var(--ar-border-width) * 2));
}

.form-control-color.form-control-lg {
  height: calc(1.4em + 2rem + calc(var(--ar-border-width) * 2));
}

.form-select {
  --ar-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23697488' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.825rem 3rem 0.825rem 1rem;
  font-size: calc(var(--ar-body-font-size) * 0.875);
  font-weight: 400;
  line-height: 1.4;
  color: var(--ar-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: var(--ar-form-select-bg-img), var(--ar-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: var(--ar-border-width) solid var(--ar-gray-400);
  border-radius: var(--ar-border-radius);
  transition: border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  border-color: var(--ar-gray-700);
  outline: 0;
  box-shadow: 0 0 0 0 rgba(68, 140, 116, 0.25);
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--ar-gray-100);
  border-color: var(--ar-gray-300);
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--ar-body-color);
}

.form-select-sm {
  padding-top: 0.575rem;
  padding-bottom: 0.575rem;
  padding-left: 0.875rem;
  font-size: calc(var(--ar-body-font-size) * 0.75);
  border-radius: var(--ar-border-radius-sm);
}

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

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

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.625rem;
  margin-bottom: 0.325rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.625rem;
}

.form-check-reverse {
  padding-right: 1.625rem;
  padding-left: 0;
  text-align: right;
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.625rem;
  margin-left: 0;
}

.form-check-input {
  --ar-form-check-bg: transparent;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.1875rem;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--ar-form-check-bg);
  background-image: var(--ar-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--ar-gray-500);
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}

.form-check-input[type=checkbox] {
  border-radius: 0.375rem;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: var(--ar-gray-700);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(68, 140, 116, 0.25);
}

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

.form-check-input:checked[type=checkbox] {
  --ar-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  --ar-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #448c74;
  border-color: #448c74;
  --ar-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.6;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
  cursor: default;
  opacity: 0.6;
}

.form-check-label {
  color: var(--ar-body-color);
}

.form-switch {
  padding-left: 3.375em;
}

.form-switch .form-check-input {
  --ar-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  width: 2.875em;
  margin-left: -3.375em;
  background-image: var(--ar-form-switch-bg);
  background-position: left center;
  border-radius: 2.875em;
  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 {
  --ar-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

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

.form-switch.form-check-reverse {
  padding-right: 3.375em;
  padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
  margin-right: -3.375em;
  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) {
  --ar-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.swiper-button-disabled,
.swiper-button-disabled:disabled {
  opacity: 0.55;
}

.swiper .btn-prev:not(.position-static),
.swiper .btn-next:not(.position-static) {
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);
}

.swiper .btn-prev {
  left: 1.25rem;
}

.swiper .btn-next {
  right: 1.25rem;
}

.swiper-nav-onhover .btn-prev,
.swiper-nav-onhover .btn-next {
  opacity: 0 !important;
}

.swiper-nav-onhover:hover .btn-prev,
.swiper-nav-onhover:hover .btn-next {
  opacity: 1 !important;
}

.swiper-nav-onhover:hover .btn-prev.swiper-button-disabled,
.swiper-nav-onhover:hover .btn-prev.swiper-button-disabled:disabled,
.swiper-nav-onhover:hover .btn-next.swiper-button-disabled,
.swiper-nav-onhover:hover .btn-next.swiper-button-disabled:disabled {
  opacity: 0.55 !important;
}

.swiper-pagination {
  --ar-carousel-pagination-bullet-size: 0.75rem;
  --ar-carousel-pagination-bullet-spacer: 1rem;
  --ar-carousel-pagination-bullet-border-color: var(--ar-gray-600);
  --ar-carousel-pagination-bullet-border-width: var(--ar-border-width);
  --ar-carousel-pagination-bullet-border-radius: 50%;
  --ar-carousel-pagination-bullet-bg: transparent;
  --ar-carousel-pagination-bullet-active-border-color: var(--ar-primary);
  --ar-carousel-pagination-bullet-active-bg: var(--ar-primary);
  --ar-carousel-pagination-progressbar-height: 0.1875rem;
  --ar-carousel-pagination-progressbar-bg: var(--ar-border-color);
  --ar-carousel-pagination-progressbar-fill-bg: var(--ar-primary);
  bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-pagination-bullet {
  position: relative;
  width: var(--ar-carousel-pagination-bullet-size);
  height: var(--ar-carousel-pagination-bullet-size);
  background-color: var(--ar-carousel-pagination-bullet-bg);
  border: var(--ar-carousel-pagination-bullet-border-width) solid var(--ar-carousel-pagination-bullet-border-color);
  border-radius: var(--ar-carousel-pagination-bullet-border-radius);
  opacity: 1;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.swiper-pagination-bullet:focus {
  outline: none;
}

.swiper-pagination-bullet-active {
  background-color: var(--ar-carousel-pagination-bullet-active-bg);
  border-color: var(--ar-carousel-pagination-bullet-active-border-color);
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 1.25rem;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin-right: calc(var(--ar-carousel-pagination-bullet-spacer) * 0.5);
  margin-left: calc(var(--ar-carousel-pagination-bullet-spacer) * 0.5);
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-vertical {
  right: 1.25rem;
  flex-direction: column;
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-bullets.swiper-pagination-vertical .swiper-pagination-bullet {
  margin-top: calc(var(--ar-carousel-pagination-bullet-spacer) * 0.5);
  margin-bottom: calc(var(--ar-carousel-pagination-bullet-spacer) * 0.5);
}

.swiper-thumbnails {
  --ar-carousel-thumbnail-width: 5.875rem;
  --ar-carousel-thumbnail-border-width: var(--ar-border-width);
  --ar-carousel-thumbnail-border-radius: var(--ar-border-radius-xl);
  --ar-carousel-thumbnail-border-color: var(--ar-border-color);
  --ar-carousel-thumbnail-opacity: 0.45;
  --ar-carousel-thumbnail-hover-opacity: 0.8;
  --ar-carousel-thumbnail-active-border-color: var(--ar-primary);
  --ar-carousel-thumbnail-active-opacity: 1;
  --ar-carousel-thumbnail-spacer: 1rem;
  position: static;
  display: flex;
  flex-wrap: wrap;
}

.swiper-thumbnails:not(.justify-content-center) {
  padding-top: var(--ar-carousel-thumbnail-spacer);
  margin-left: calc(var(--ar-carousel-thumbnail-spacer) * 0.5 * -1);
}

.swiper-thumbnails.justify-content-end {
  margin-right: calc(var(--ar-carousel-thumbnail-spacer) * 0.5 * -1);
  margin-left: 0;
}

.swiper-thumbnail {
  width: var(--ar-carousel-thumbnail-width);
  padding: 0.5rem;
  margin: calc(var(--ar-carousel-thumbnail-spacer) * 0.5) !important;
  border: var(--ar-carousel-thumbnail-border-width) solid var(--ar-carousel-thumbnail-border-color);
  border-radius: var(--ar-carousel-thumbnail-border-radius);
}

.swiper-thumbnail:last-child {
  margin-right: 0 !important;
}

.swiper-thumbnail>img {
  border-radius: calc(var(--ar-carousel-thumbnail-border-radius) - 0.25rem);
  opacity: var(--ar-carousel-thumbnail-opacity);
  transition: opacity 0.25s ease-in-out;
}

.swiper-thumbnail:hover>img {
  opacity: var(--ar-carousel-thumbnail-hover-opacity);
}

.swiper-thumbnail.active {
  border-color: var(--ar-carousel-thumbnail-active-border-color);
}

.swiper-thumbnail.active>img {
  opacity: var(--ar-carousel-thumbnail-active-opacity);
}

.swiper-thumbnails-circle .swiper-thumbnail,
.swiper-thumbnails-circle .swiper-thumbnail>img {
  border-radius: 50%;
}

.swiper-pagination-progressbar {
  background-color: var(--ar-carousel-pagination-progressbar-bg);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--ar-carousel-pagination-progressbar-fill-bg);
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: var(--ar-carousel-pagination-progressbar-height);
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical {
  width: var(--ar-carousel-pagination-progressbar-height);
}

.swiper-scrollbar {
  --ar-carousel-scrollbar-width: 0.125rem;
  --ar-carousel-scrollbar-bg: var(--ar-border-color);
  --ar-carousel-scrollbar-drag-width: 0.25rem;
  --ar-carousel-scrollbar-drag-bg: var(--ar-gray-500);
  background-color: var(--ar-carousel-scrollbar-bg);
}

.swiper-scrollbar-drag {
  background-color: var(--ar-gray-500);
}

.swiper-vertical>.swiper-scrollbar {
  right: 0.25rem;
  width: var(--ar-carousel-scrollbar-width);
}

.swiper-vertical>.swiper-scrollbar .swiper-scrollbar-drag {
  left: 50%;
  width: var(--ar-carousel-scrollbar-drag-width);
  margin-left: calc(var(--ar-carousel-scrollbar-drag-width) * -0.5);
}

.swiper-horizontal>.swiper-scrollbar {
  bottom: 0.25rem;
  height: var(--ar-carousel-scrollbar-width);
}

.swiper-horizontal>.swiper-scrollbar .swiper-scrollbar-drag {
  top: 50%;
  height: var(--ar-carousel-scrollbar-drag-width);
  margin-top: calc(var(--ar-carousel-scrollbar-drag-width) * -0.5);
}

.from-top,
.from-bottom,
.from-start,
.from-end,
.scale-up,
.scale-down {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 0.4s 0.4s ease-in-out;
}

.from-top {
  transform: translateY(-2.25rem);
}

.from-bottom {
  transform: translateY(2.25rem);
}

.from-start {
  transform: translateX(-2.25rem);
}

.from-end {
  transform: translateX(2.25rem);
}

.scale-up {
  transform: scale(0.85);
}

.swiper-slide-active .from-top,
.swiper-slide-active .from-bottom,
.active .from-top,
.active .from-bottom {
  opacity: 1;
  transform: translateY(0);
}

.swiper-slide-active .from-start,
.swiper-slide-active .from-end,
.active .from-start,
.active .from-end {
  opacity: 1;
  transform: translateX(0);
}

.swiper-slide-active .scale-up,
.swiper-slide-active .scale-down,
.active .scale-up,
.active .scale-down {
  opacity: 1;
  transform: scale(1);
}

.swiper-slide-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.swiper-scale-effect .swiper-slide-cover {
  transition: 15s ease-out;
  transform: scale(1.6);
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
  transform: scale(1.5);
}

@media (max-width: 1399px) {
  .swiper-scale-effect .swiper-slide-cover {
    transition: 13s ease-out;
    transform: scale(2.6);
  }

  .swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
    transform: scale(2.5);
  }
}

@media (max-width: 991px) {
  .swiper-scale-effect .swiper-slide-cover {
    transition: 12s ease-out;
    transform: scale(3.6);
  }

  .swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
    transform: scale(3.5);
  }
}

@media (max-width: 720px) {
  .swiper-scale-effect .swiper-slide-cover {
    transition: 12s ease-out;
    transform: scale(4.6);
  }

  .swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
    transform: scale(4.5);
  }
}

@media (max-width: 540px) {
  .swiper-scale-effect .swiper-slide-cover {
    transition: 12s ease-out;
    transform: scale(5.6);
  }

  .swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
    transform: scale(5.5);
  }
}

.lg-backdrop {
  z-index: 1055;
}

.lg-outer {
  z-index: 1060;
}

.lg-outer .lg-thumb-item:hover,
.lg-outer .lg-thumb-item.active {
  border-color: var(--ar-primary);
}

.lg-on {
  overflow: hidden;
}

.lg-item:focus,
.lg:focus,
.lg-outer:focus,
.lg-inner:focus {
  outline: none;
}

.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax .jarallax-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

/* stylelint-disable declaration-no-important */
[data-disable-parallax-down=xs] {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 575.98px) {
  [data-disable-parallax-down=sm] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 767.98px) {
  [data-disable-parallax-down=md] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 991.98px) {
  [data-disable-parallax-down=lg] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (min-width: 576px) {
  [data-disable-parallax-up=sm] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (min-width: 768px) {
  [data-disable-parallax-up=md] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (min-width: 992px) {
  [data-disable-parallax-up=lg] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (min-width: 1200px) {
  [data-disable-parallax-up=xl] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* stylelint-enable declaration-no-important */
.parallax {
  position: relative;
}

.parallax-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.parallax-layer:first-child {
  position: relative;
}

.parallax-layer>img {
  display: block;
  width: 100%;
}

.interactive-map:focus {
  outline: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 0;
  border-radius: var(--ar-border-radius-sm);
  box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
}

.leaflet-touch .leaflet-bar a {
  font-weight: 400;
  line-height: 26px;
  color: #434a57;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-bottom-color: #e3e9ef;
  border-top-left-radius: var(--ar-border-radius-sm);
  border-top-right-radius: var(--ar-border-radius-sm);
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-right-radius: var(--ar-border-radius-sm);
  border-bottom-left-radius: var(--ar-border-radius-sm);
}

.leaflet-touch .leaflet-bar a:hover {
  color: var(--ar-primary);
  background-color: #fff;
}

.leaflet-touch .leaflet-bar a.leaflet-disabled {
  color: rgba(133, 140, 151, 0.8);
  background-color: #fff;
}

.leaflet-left .leaflet-control {
  margin-left: 1rem;
}

.leaflet-top .leaflet-control {
  margin-top: 1rem;
}

.leaflet-container a {
  font-weight: 500;
  color: var(--ar-primary);
}

.leaflet-popup-content-wrapper {
  min-width: 17.5rem;
  padding: 0;
  overflow: hidden;
  border-radius: var(--ar-border-radius-lg);
}

.leaflet-popup-content-wrapper .leaflet-popup-content {
  width: 100% !important;
  margin: 0 !important;
  color: var(--ar-body-color);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  box-shadow: 0 0.1875rem 0.875rem rgba(18, 21, 25, 0.32);
}


.leaflet-container a.leaflet-popup-close-button {
  top: 0.5rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  font-size: 1rem;
  line-height: 1.25rem;
  color: rgba(67, 74, 87, 0.7);
  text-align: center;
  border: 1px solid #e3e9ef;
  border-radius: 50%;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #434a57;
}

.leaflet-popup:focus,
.leaflet-marker-icon:focus {
  outline: none;
}

.leaflet-popup-tip-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@-moz-document url-prefix() {
  .leaflet-container a.leaflet-popup-close-button {
    line-height: 1.375rem;
  }
}

[data-bs-theme=dark] .leaflet-popup-content-wrapper,
[data-bs-theme=dark] .leaflet-popup-tip {
  background: #121519;
}

[data-bs-theme=dark] .leaflet-container a.leaflet-popup-close-button {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.18);
}

[data-bs-theme=dark] .leaflet-container a.leaflet-popup-close-button:hover {
  color: #fff;
}

/* stylelint-disable selector-class-pattern, selector-no-qualifying-type, declaration-no-important */
.date-picker[readonly] {
  background-color: transparent;
}

.date-picker:focus {
  border-color: var(--ar-gray-700);
}

.flatpickr-calendar {
  width: 325px;
  padding: 0 0.5rem;
  border: var(--ar-border-width) solid #f0f3f6;
  border-radius: var(--ar-border-radius-lg);
  box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
}

.flatpickr-calendar::before,
.flatpickr-calendar::after {
  display: none;
}

.flatpickr-innerContainer {
  padding-bottom: 1.125rem;
}

.flatpickr-months {
  padding: 0.75rem 0;
}

.flatpickr-months svg {
  vertical-align: top;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 0.75rem;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  fill: var(--ar-gray-800);
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--ar-primary);
}

span.flatpickr-weekday,
.flatpickr-time .flatpickr-time-separator {
  color: var(--ar-gray-600);
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  padding: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.numInputWrapper,
.numInput,
.flatpickr-current-month .flatpickr-monthDropdown-months {
  color: var(--ar-gray-900) !important;
}

.numInputWrapper:hover,
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: var(--ar-gray-200);
}

.numInput:hover {
  background-color: transparent !important;
}

.flatpickr-day {
  height: 38px;
  line-height: 37px;
  color: var(--ar-gray-900);
  border-radius: 0;
  border-radius: var(--ar-border-radius);
}

.flatpickr-day:hover:not(.flatpickr-disabled):not(.today):not(.selected) {
  background-color: var(--ar-gray-200);
  border-color: var(--ar-gray-200);
}

.flatpickr-day.today {
  color: var(--ar-primary) !important;
  border-color: rgba(var(--ar-primary-rgb), 0.5) !important;
}

.flatpickr-day.today.selected {
  color: #fff !important;
}

.flatpickr-day.today:hover {
  background-color: transparent;
}

.flatpickr-day.selected {
  background-color: var(--ar-primary) !important;
  border-color: var(--ar-primary) !important;
}

.flatpickr-day.flatpickr-disabled {
  color: var(--ar-gray-500) !important;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: var(--ar-gray-600);
}

.flatpickr-day.inRange {
  background-color: var(--ar-gray-200) !important;
  border-color: var(--ar-gray-200) !important;
  box-shadow: -5px 0 0 var(--ar-gray-200), 5px 0 0 var(--ar-gray-200);
}

.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.endRange.seleced,
.flatpickr-day.endRange:hover {
  background-color: var(--ar-primary) !important;
  border-color: var(--ar-primary) !important;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0;
  border-radius: 0 1rem 1rem 0;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 0;
  border-radius: 1rem 0 0 1rem;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #448c74;
}

.flatpickr-time {
  margin-bottom: 0.5rem;
}

.flatpickr-time .flatpickr-am-pm {
  color: var(--ar-gray-800);
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background-color: var(--ar-gray-200);
}

.flatpickr-time input.flatpickr-hour {
  font-weight: 600;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  border-color: var(--ar-border-color);
}

/* stylelint-enable selector-class-pattern, selector-no-qualifying-type, declaration-no-important */
[data-bs-theme=dark] .flatpickr-calendar {
  background: var(--ar-dark);
  border-color: rgba(255, 255, 255, 0.13);
  box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4);
}

[data-bs-theme=dark] .flatpickr-day.inRange {
  border-color: transparent !important;
  box-shadow: -5px 0 0 rgba(255, 255, 255, 0.025), 5px 0 0 rgba(255, 255, 255, 0.025);
}

[data-bs-theme=dark] .ct-grid {
  stroke: rgba(255, 255, 255, 0.22);
}

[data-bs-theme=dark] .ct-label {
  color: rgba(255, 255, 255, 0.5);
}

.fc-daygrid,
.fc-timegrid,
.fc-list {
  padding: 0.5rem;
  border-radius: calc(var(--ar-border-radius) * 1.5);
  background-color: var(--ar-gray-100);
}

.fc-col-header-cell {
  padding: 0.75rem 0 !important;
  border-bottom: 1px dashed var(--ar-gray-400) !important;
}

.fc-col-header-cell-cushion,
.fc-list-day-cushion {
  color: var(--ar-gray-800) !important;
}

.fc .fc-list-sticky .fc-list-day>* {
  background-color: transparent;
}

.fc-list-day-cushion {
  border-radius: calc(var(--ar-border-radius) * 0.75);
  background-color: #fff;
}

.fc .fc-list-event:hover td {
  background-color: var(--ar-gray-200);
}

.fc-scrollgrid td {
  border-top: 1px dashed var(--ar-gray-400);
  border-left: 1px dashed var(--ar-gray-400);
}

@media (min-width: 992px) {
  .fc-scrollgrid td {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
}

.fc-prev-button,
.fc-next-button {
  --ar-btn-size: 3rem;
  width: var(--ar-btn-size);
  height: var(--ar-btn-size);
  padding: 0;
}

.fc-prev-button>.bi,
.fc-next-button>.bi {
  font-size: 1.625em;
}

.fc-today-button {
  --ar-btn-padding-x: 1.25rem;
}

.calendar .btn-group .btn-primary {
  color: var(--ar-primary);
  background-color: transparent;
}

.calendar .btn-group .btn-primary.active {
  color: #fff;
  background-color: var(--ar-primary);
}

.fc .fc-toolbar {
  padding-bottom: 0.875rem;
  margin-bottom: 0.75rem !important;
  overflow: auto;
}

.fc-toolbar-title {
  margin: 0 1rem !important;
  font-size: calc(1.275rem + 0.3vw) !important;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .fc-toolbar-title {
    font-size: 1.5rem !important;
  }
}

.fc-toolbar-chunk {
  white-space: nowrap;
}

.fc-list-empty {
  background-color: transparent !important;
}

.fc-h-event,
.fc-v-event {
  --fc-event-border-color: var(--ar-primary);
  --fc-event-bg-color: var(--ar-primary);
}

.fc-h-event.text-nav .fc-event-main,
.fc-h-event.text-dark .fc-event-main,
.fc-v-event.text-nav .fc-event-main,
.fc-v-event.text-dark .fc-event-main {
  color: currentcolor;
}

.fc-h-event .fc-event-title,
.fc-v-event .fc-event-title {
  font-weight: 600 !important;
}

.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
  background-color: var(--ar-gray-200);
}

.fc-daygrid-event-dot,
.fc-list-event-dot {
  --fc-event-border-color: var(--ar-primary);
}

.event-custom-style.fc-daygrid-event {
  flex-direction: column;
  align-items: start;
}

.event-custom-style .fc-daygrid-event-dot {
  display: none;
}

.event-custom-style .fc-event-time {
  font-size: calc(var(--ar-body-font-size) * 0.75);
}

tr.event-custom-style {
  background-color: transparent !important;
}

.border-purple {
  border-color: #7950ed !important;
}

.fc-daygrid-event-harness {
  margin-bottom: 0.25rem;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}

[data-bs-theme=dark] .fc-col-header-cell {
  border-bottom-color: var(--ar-gray-300) !important;
}

[data-bs-theme=dark] .fc-scrollgrid td {
  border-top-color: var(--ar-gray-300);
  border-left-color: var(--ar-gray-300);
}

[data-bs-theme=dark] .fc-list-day-cushion {
  background-color: #121519;
}

.steps {
  --ar-steps-padding-y: 1.5rem;
  --ar-steps-padding-x: 1.5rem;
  --ar-steps-number-size: 4.5rem;
  --ar-steps-number-inner-size: 3.5rem;
  --ar-steps-number-border-radius: 50%;
  --ar-steps-number-font-size: calc(var(--ar-body-font-size) * 1.25);
  --ar-steps-number-inner-bg: var(--ar-gray-100);
  --ar-steps-number-color: var(--ar-primary);
  --ar-steps-connect-width: var(--ar-border-width);
  --ar-steps-connect-style: dashed;
  --ar-steps-connect-color: var(--ar-gray-400);
  --ar-steps-active-number-bg: rgba(var(--ar-primary-rgb), 0.1);
  --ar-steps-active-number-inner-bg: var(--ar-primary);
  --ar-steps-active-number-color: #fff;
  display: flex;
  flex-direction: column;
  margin: calc(var(--ar-steps-padding-y) * -1) 0;
}

.step {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--ar-steps-padding-y) 0;
}

.step::before,
.step::after {
  position: absolute;
  left: calc(var(--ar-steps-number-size) * 0.5);
  height: calc(50% - var(--ar-steps-number-size) * 0.5);
  border-left: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
}

.step::before {
  top: 0;
}

.step::after {
  bottom: 0;
}

.step:not(:first-child)::before {
  content: "";
}

.step:not(:last-child)::after {
  content: "";
}

.step-number {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: var(--ar-steps-number-size);
  height: var(--ar-steps-number-size);
}

.step-number::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--ar-steps-active-number-bg);
  border-radius: var(--ar-steps-number-border-radius);
  opacity: 0;
  transition: transform 0.3s ease-in-out, opacity 0.2s;
  transform: scale(0.5);
}

.step-number-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ar-steps-number-inner-size);
  height: var(--ar-steps-number-inner-size);
  color: var(--ar-steps-number-color);
  background-color: var(--ar-steps-number-inner-bg);
  border-radius: var(--ar-steps-number-border-radius);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  font-size: var(--ar-steps-number-font-size);
  font-weight: 700;
}

.step-body {
  padding-left: var(--ar-steps-padding-x);
}

.steps-hoverable .step:hover .step-number::before,
.step.active .step-number::before {
  opacity: 1;
  transform: scale(1);
}

.steps-hoverable .step:hover .step-number-inner,
.step.active .step-number-inner {
  color: var(--ar-steps-active-number-color);
  background-color: var(--ar-steps-active-number-inner-bg);
}

.steps-no-connector .step::before,
.steps-no-connector .step::after {
  display: none !important;
}

@media (min-width: 576px) {
  .steps-horizontal-sm.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }

  .steps-horizontal-sm .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }

  .steps-horizontal-sm .step::before,
  .steps-horizontal-sm .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }

  .steps-horizontal-sm .step::before {
    display: none;
  }

  .steps-horizontal-sm .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }

  .steps-horizontal-sm .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }

  .steps-horizontal-sm.steps-center {
    text-align: center;
  }

  .steps-horizontal-sm.steps-center .step::before,
  .steps-horizontal-sm.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }

  .steps-horizontal-sm.steps-center .step::before {
    left: 0;
  }

  .steps-horizontal-sm.steps-center .step::after {
    right: 0;
  }

  .steps-horizontal-sm.steps-center .step:first-child::before {
    display: none;
  }

  .steps-horizontal-sm.steps-center .step:last-child::after {
    display: none;
  }

  .steps-horizontal-sm.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }

  .steps-horizontal-sm.steps-end {
    text-align: right;
  }

  .steps-horizontal-sm.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }

  .steps-horizontal-sm.steps-end .step:first-child::after {
    display: none;
  }

  .steps-horizontal-sm.steps-end .step:last-child::after {
    content: "";
  }

  .steps-horizontal-sm.steps-end .step-number {
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .steps-horizontal-md.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }

  .steps-horizontal-md .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }

  .steps-horizontal-md .step::before,
  .steps-horizontal-md .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }

  .steps-horizontal-md .step::before {
    display: none;
  }

  .steps-horizontal-md .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }

  .steps-horizontal-md .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }

  .steps-horizontal-md.steps-center {
    text-align: center;
  }

  .steps-horizontal-md.steps-center .step::before,
  .steps-horizontal-md.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }

  .steps-horizontal-md.steps-center .step::before {
    left: 0;
  }

  .steps-horizontal-md.steps-center .step::after {
    right: 0;
  }

  .steps-horizontal-md.steps-center .step:first-child::before {
    display: none;
  }

  .steps-horizontal-md.steps-center .step:last-child::after {
    display: none;
  }

  .steps-horizontal-md.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }

  .steps-horizontal-md.steps-end {
    text-align: right;
  }

  .steps-horizontal-md.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }

  .steps-horizontal-md.steps-end .step:first-child::after {
    display: none;
  }

  .steps-horizontal-md.steps-end .step:last-child::after {
    content: "";
  }

  .steps-horizontal-md.steps-end .step-number {
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .steps-horizontal-lg.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }

  .steps-horizontal-lg .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }

  .steps-horizontal-lg .step::before,
  .steps-horizontal-lg .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }

  .steps-horizontal-lg .step::before {
    display: none;
  }

  .steps-horizontal-lg .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }

  .steps-horizontal-lg .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }

  .steps-horizontal-lg.steps-center {
    text-align: center;
  }

  .steps-horizontal-lg.steps-center .step::before,
  .steps-horizontal-lg.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }

  .steps-horizontal-lg.steps-center .step::before {
    left: 0;
  }

  .steps-horizontal-lg.steps-center .step::after {
    right: 0;
  }

  .steps-horizontal-lg.steps-center .step:first-child::before {
    display: none;
  }

  .steps-horizontal-lg.steps-center .step:last-child::after {
    display: none;
  }

  .steps-horizontal-lg.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }

  .steps-horizontal-lg.steps-end {
    text-align: right;
  }

  .steps-horizontal-lg.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }

  .steps-horizontal-lg.steps-end .step:first-child::after {
    display: none;
  }

  .steps-horizontal-lg.steps-end .step:last-child::after {
    content: "";
  }

  .steps-horizontal-lg.steps-end .step-number {
    margin-left: auto;
  }
}

@media (min-width: 1200px) {
  .steps-horizontal-xl.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }

  .steps-horizontal-xl .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }

  .steps-horizontal-xl .step::before,
  .steps-horizontal-xl .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }

  .steps-horizontal-xl .step::before {
    display: none;
  }

  .steps-horizontal-xl .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }

  .steps-horizontal-xl .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }

  .steps-horizontal-xl.steps-center {
    text-align: center;
  }

  .steps-horizontal-xl.steps-center .step::before,
  .steps-horizontal-xl.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }

  .steps-horizontal-xl.steps-center .step::before {
    left: 0;
  }

  .steps-horizontal-xl.steps-center .step::after {
    right: 0;
  }

  .steps-horizontal-xl.steps-center .step:first-child::before {
    display: none;
  }

  .steps-horizontal-xl.steps-center .step:last-child::after {
    display: none;
  }

  .steps-horizontal-xl.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }

  .steps-horizontal-xl.steps-end {
    text-align: right;
  }

  .steps-horizontal-xl.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }

  .steps-horizontal-xl.steps-end .step:first-child::after {
    display: none;
  }

  .steps-horizontal-xl.steps-end .step:last-child::after {
    content: "";
  }

  .steps-horizontal-xl.steps-end .step-number {
    margin-left: auto;
  }
}

@media (min-width: 1400px) {
  .steps-horizontal-xxl.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }

  .steps-horizontal-xxl .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }

  .steps-horizontal-xxl .step::before,
  .steps-horizontal-xxl .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }

  .steps-horizontal-xxl .step::before {
    display: none;
  }

  .steps-horizontal-xxl .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }

  .steps-horizontal-xxl .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }

  .steps-horizontal-xxl.steps-center {
    text-align: center;
  }

  .steps-horizontal-xxl.steps-center .step::before,
  .steps-horizontal-xxl.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }

  .steps-horizontal-xxl.steps-center .step::before {
    left: 0;
  }

  .steps-horizontal-xxl.steps-center .step::after {
    right: 0;
  }

  .steps-horizontal-xxl.steps-center .step:first-child::before {
    display: none;
  }

  .steps-horizontal-xxl.steps-center .step:last-child::after {
    display: none;
  }

  .steps-horizontal-xxl.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }

  .steps-horizontal-xxl.steps-end {
    text-align: right;
  }

  .steps-horizontal-xxl.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }

  .steps-horizontal-xxl.steps-end .step:first-child::after {
    display: none;
  }

  .steps-horizontal-xxl.steps-end .step:last-child::after {
    content: "";
  }

  .steps-horizontal-xxl.steps-end .step-number {
    margin-left: auto;
  }
}

.steps-horizontal.steps {
  flex-direction: row;
  margin: 0 calc(var(--ar-steps-padding-x) * -1);
}

.steps-horizontal .step {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  padding: 0 var(--ar-steps-padding-x);
}

.steps-horizontal .step::before,
.steps-horizontal .step::after {
  top: calc(var(--ar-steps-number-size) * 0.5);
  border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
  border-left: 0;
}

.steps-horizontal .step::before {
  display: none;
}

.steps-horizontal .step::after {
  right: calc(var(--ar-steps-padding-y) * -1);
  left: auto;
  width: calc(100% - var(--ar-steps-number-size));
  height: auto;
}

.steps-horizontal .step-body {
  padding-top: var(--ar-steps-padding-y);
  padding-left: 0;
}

.steps-horizontal.steps-center {
  text-align: center;
}

.steps-horizontal.steps-center .step::before,
.steps-horizontal.steps-center .step::after {
  display: block;
  width: calc(50% - var(--ar-steps-number-size) * 0.5);
}

.steps-horizontal.steps-center .step::before {
  left: 0;
}

.steps-horizontal.steps-center .step::after {
  right: 0;
}

.steps-horizontal.steps-center .step:first-child::before {
  display: none;
}

.steps-horizontal.steps-center .step:last-child::after {
  display: none;
}

.steps-horizontal.steps-center .step-number {
  margin-right: auto;
  margin-left: auto;
}

.steps-horizontal.steps-end {
  text-align: right;
}

.steps-horizontal.steps-end .step::after {
  right: auto;
  left: calc(var(--ar-steps-padding-y) * -1);
}

.steps-horizontal.steps-end .step:first-child::after {
  display: none;
}

.steps-horizontal.steps-end .step:last-child::after {
  content: "";
}

.steps-horizontal.steps-end .step-number {
  margin-left: auto;
}

.hotspots,
.hotspots-alt {
  position: relative;
}

.hotspots .hotspot,
.hotspots-alt .hotspot {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.hotspots .hotspot-inner,
.hotspots-alt .hotspot-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.hotspots {
  --ar-hotspots-size: 4rem;
  --ar-hotspots-border-width: var(--ar-border-width);
  --ar-hotspots-border-color: rgba(255, 255, 255, 0.5);
  --ar-hotspots-color: var(--ar-primary);
  --ar-hotspots-inner-bg: #fff;
  --ar-hotspots-hover-border-color: rgba(var(--ar-primary-rgb), 0.5);
  --ar-hotspots-hover-color: #fff;
  --ar-hotspots-hover-inner-bg: var(--ar-primary);
}

.hotspots .hotspot {
  width: var(--ar-hotspots-size);
  height: var(--ar-hotspots-size);
  border: var(--ar-hotspots-border-width) solid var(--ar-hotspots-border-color);
}

.hotspots .hotspot-inner {
  width: calc(var(--ar-hotspots-size) - 1rem);
  height: calc(var(--ar-hotspots-size) - 1rem);
  font-weight: 600;
  color: var(--ar-hotspots-color);
  background-color: var(--ar-hotspots-inner-bg);
}

.hotspots [class^=ai-],
.hotspots [class*=" ai-"] {
  font-size: 1.2em;
}

.hotspots .hotspot:hover,
.hotspots .hotspot:focus {
  border-color: var(--ar-hotspots-hover-border-color);
}

.hotspots .hotspot:hover .hotspot-inner,
.hotspots .hotspot:focus .hotspot-inner {
  color: var(--ar-hotspots-hover-color);
  background-color: var(--ar-hotspots-hover-inner-bg);
}

.hotspots-alt {
  --ar-hotspots-size: 2rem;
  --ar-hotspots-border-width: var(--ar-border-width);
  --ar-hotspots-border-color: rgba(255, 255, 255, 0.4);
  --ar-hotspots-bg: rgba(255, 255, 255, 0.1);
  --ar-hotspots-inner-bg: #fff;
  --ar-hotspots-hover-border-color: rgba(var(--ar-primary-rgb), 0.4);
  --ar-hotspots-hover-bg: rgba(var(--ar-primary-rgb), 0.2);
  --ar-hotspots-hover-inner-bg: var(--ar-primary);
}

.hotspots-alt .hotspot {
  background-color: var(--ar-hotspots-bg);
  -webkit-backdrop-filter: blur(0.25rem);
  backdrop-filter: blur(0.25rem);
}

.hotspots-alt .hotspot:hover,
.hotspots-alt .hotspot:focus {
  background-color: var(--ar-hotspots-hover-bg);
}

.hotspots-alt .hotspot-inner {
  width: calc(var(--ar-hotspots-size) - 1.25rem);
  height: calc(var(--ar-hotspots-size) - 1.25rem);
}

img-comparison-slider {
  display: block;
  --divider-width: 0.1875rem;
  --divider-color: var(--ar-primary);
  --default-handle-opacity: 1;
}

img-comparison-slider:focus {
  outline: none;
}

.binded-content {
  position: relative;
  height: 100%;
}

.binded-item {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
}

.binded-item.active {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.swap-image {
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swap-image .swap-from,
.swap-image .swap-to {
  display: block;
  transition: opacity 0.25s ease-in-out;
}

.swap-image .swap-to {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.swap-image:hover .swap-from,
.swap-image.active .swap-from {
  opacity: 0;
}

.swap-image:hover .swap-to,
.swap-image.active .swap-to {
  opacity: 1;
}

.card:hover>.swap-image .swap-from,
.card:hover>.swap-image .swap-to,
.card.card-active>.swap-image .swap-from,
.card.card-active>.swap-image .swap-to,
.nav-link:hover>.swap-image .swap-from,
.nav-link:hover>.swap-image .swap-to,
.nav-link.active>.swap-image .swap-from,
.nav-link.active>.swap-image .swap-to {
  transition-duration: 0.2s;
}

.card:hover>.swap-image .swap-from,
.card.card-active>.swap-image .swap-from,
.nav-link:hover>.swap-image .swap-from,
.nav-link.active>.swap-image .swap-from {
  opacity: 0;
}

.card:hover>.swap-image .swap-to,
.card.card-active>.swap-image .swap-to,
.nav-link:hover>.swap-image .swap-to,
.nav-link.active>.swap-image .swap-to {
  opacity: 1;
}

.zoom-effect-wrapper {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}

.zoom-effect-img {
  display: block;
  transition: transform 0.4s ease-in-out;
}

.zoom-effect:hover .zoom-effect-img {
  transform: scale(1.05);
}

.polygon-avatar {
  display: block;
  width: 6.25rem;
  height: 6.25rem;
  -webkit-clip-path: path("M44.2392 4.03005C47.6985 1.61004 52.3015 1.61004 55.7608 4.03005C57.9922 5.59105 60.7615 6.1797 63.4349 5.66124C67.5795 4.85747 71.7845 6.72967 73.9604 10.3475C75.364 12.6811 77.6545 14.3453 80.3076 14.959C84.4207 15.9105 87.5007 19.3311 88.0171 23.5212C88.3501 26.224 89.7657 28.6759 91.9398 30.3157C95.3104 32.8578 96.7328 37.2355 95.5002 41.2733C94.7051 43.8779 95.0011 46.6936 96.3203 49.0759C98.3654 52.7692 97.8843 57.347 95.116 60.5344C93.3303 62.5904 92.4554 65.283 92.6915 67.996C93.0577 72.2018 90.7562 76.1881 86.9307 77.974C84.4632 79.1259 82.5687 81.2299 81.681 83.8044C80.3048 87.7955 76.581 90.5011 72.3599 90.5766C69.6371 90.6253 67.0507 91.7768 65.1926 93.7677C62.312 96.854 57.8096 97.811 53.9228 96.1631C51.4156 95.1002 48.5844 95.1002 46.0772 96.1631C42.1904 97.811 37.688 96.854 34.8074 93.7677C32.9493 91.7768 30.3629 90.6253 27.6401 90.5766C23.419 90.5011 19.6952 87.7955 18.319 83.8044C17.4313 81.2299 15.5368 79.1259 13.0693 77.974C9.24381 76.1881 6.94232 72.2018 7.30846 67.996C7.54464 65.283 6.66974 62.5904 4.88405 60.5344C2.1157 57.347 1.63456 52.7692 3.67971 49.0759C4.99892 46.6936 5.29487 43.8779 4.4998 41.2733C3.26722 37.2355 4.68961 32.8578 8.06016 30.3157C10.2343 28.6759 11.6499 26.224 11.9829 23.5212C12.4993 19.3311 15.5793 15.9105 19.6924 14.959C22.3455 14.3453 24.636 12.6811 26.0396 10.3475C28.2155 6.72967 32.4205 4.85747 36.5651 5.66124C39.2385 6.1797 42.0078 5.59105 44.2392 4.03005Z");
  clip-path: path("M44.2392 4.03005C47.6985 1.61004 52.3015 1.61004 55.7608 4.03005C57.9922 5.59105 60.7615 6.1797 63.4349 5.66124C67.5795 4.85747 71.7845 6.72967 73.9604 10.3475C75.364 12.6811 77.6545 14.3453 80.3076 14.959C84.4207 15.9105 87.5007 19.3311 88.0171 23.5212C88.3501 26.224 89.7657 28.6759 91.9398 30.3157C95.3104 32.8578 96.7328 37.2355 95.5002 41.2733C94.7051 43.8779 95.0011 46.6936 96.3203 49.0759C98.3654 52.7692 97.8843 57.347 95.116 60.5344C93.3303 62.5904 92.4554 65.283 92.6915 67.996C93.0577 72.2018 90.7562 76.1881 86.9307 77.974C84.4632 79.1259 82.5687 81.2299 81.681 83.8044C80.3048 87.7955 76.581 90.5011 72.3599 90.5766C69.6371 90.6253 67.0507 91.7768 65.1926 93.7677C62.312 96.854 57.8096 97.811 53.9228 96.1631C51.4156 95.1002 48.5844 95.1002 46.0772 96.1631C42.1904 97.811 37.688 96.854 34.8074 93.7677C32.9493 91.7768 30.3629 90.6253 27.6401 90.5766C23.419 90.5011 19.6952 87.7955 18.319 83.8044C17.4313 81.2299 15.5368 79.1259 13.0693 77.974C9.24381 76.1881 6.94232 72.2018 7.30846 67.996C7.54464 65.283 6.66974 62.5904 4.88405 60.5344C2.1157 57.347 1.63456 52.7692 3.67971 49.0759C4.99892 46.6936 5.29487 43.8779 4.4998 41.2733C3.26722 37.2355 4.68961 32.8578 8.06016 30.3157C10.2343 28.6759 11.6499 26.224 11.9829 23.5212C12.4993 19.3311 15.5793 15.9105 19.6924 14.959C22.3455 14.3453 24.636 12.6811 26.0396 10.3475C28.2155 6.72967 32.4205 4.85747 36.5651 5.66124C39.2385 6.1797 42.0078 5.59105 44.2392 4.03005Z");
}

@keyframes rotate-cw {
  to {
    transform: rotate(360deg);
  }
}

@keyframes rotate-ccw {
  to {
    transform: rotate(-360deg);
  }
}

@keyframes swinging {
  0% {
    transform: rotate(10deg);
  }

  50% {
    transform: rotate(-5deg);
  }

  100% {
    transform: rotate(10deg);
  }
}

@keyframes heartbeat {

  0%,
  40%,
  80%,
  100% {
    transform: scale(0.8);
  }

  20%,
  60% {
    transform: scale(1);
  }
}

.heartbeat {
  animation: heartbeat 1.4s infinite;
}

@keyframes blinking {
  from {
    opacity: 0;
  }
}

.blinking {
  animation: blinking 1s infinite;
}

.first-example {
  background: linear-gradient(125deg,
      rgb(0, 0, 82),
      rgb(0, 110, 150),
      rgb(0, 0, 82),
      rgb(0, 110, 150));
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
  width: 100%;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 35px;
  color: #fff;
  font-family: sans-serif;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.fs-xl {
  font-size: calc(var(--ar-body-font-size) * 1.25) !important;
}

.fs-lg {
  font-size: calc(var(--ar-body-font-size) * 1.125) !important;
}

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

.fs-sm {
  font-size: calc(var(--ar-body-font-size) * 0.875) !important;
}

.fs-xs {
  font-size: calc(var(--ar-body-font-size) * 0.75) !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;
}

.z-4 {
  z-index: 4 !important;
}

.z-5 {
  z-index: 5 !important;
}

.z-10 {
  z-index: 10 !important;
}

.btn-scroll-top {
  --ar-btn-scroll-top-size: 2.5rem;
  --ar-btn-scroll-top-font-size: 1.25rem;
  --ar-btn-scroll-top-color: var(--ar-gray-800);
  --ar-btn-scroll-top-bg: var(--ar-body-bg);
  --ar-btn-scroll-top-border-radius: 50%;
  --ar-btn-scroll-top-box-shadow: 0 0.275rem 1.125rem rgba(18, 21, 25, 0.1);
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1030;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ar-btn-scroll-top-size);
  height: var(--ar-btn-scroll-top-size);
  font-size: var(--ar-btn-scroll-top-font-size);
  color: var(--ar-btn-scroll-top-color) !important;
  text-decoration: none;
  box-shadow: var(--ar-btn-scroll-top-box-shadow);
  opacity: 0;
  transition: transform 0.25s ease-in-out, opacity 0.25s;
  transform: scale(0);
  border-radius: 50%;
}

.btn-scroll-top::before {
  position: absolute;
  top: 0.0625rem;
  left: 0.0625rem;
  z-index: -1;
  width: calc(var(--ar-btn-scroll-top-size) - 0.125rem);
  height: calc(var(--ar-btn-scroll-top-size) - 0.125rem);
  content: "";
  background-color: var(--ar-btn-scroll-top-bg);
  border-radius: 50%;
}

.btn-scroll-top>svg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  transform: rotate(90deg);
}

.btn-scroll-top.show {
  opacity: 1;
  transform: scale(1);
}
.row-timeline {
  min-height: 300px;
}
.bar-timeline {
  width: 100%;
  height: 2rem;
}

.bar-timeline::before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
}

.bar-timeline.top::before {
  background-color: var(--ar-primary);
  top: -10px;
  left: auto;
  transform: translate(50%, 50%) rotate(45deg);
}

.bar-timeline.bottom::before {
  background-color: var(--ar-secondary);
  bottom: 25px;
  left: auto;
  transform: translate(50%, 50%) rotate(45deg);
}

@media only screen and (max-width: 1199px) {
  .row-timeline .col div:first-child {
    background-color: #ececf0;
    padding: 0.5rem;
    border-radius: 2rem;
  }
  .text-timeline {
    position: relative !important;
  }

  .bar-timeline {
    width: 4rem;
    height: 150px;
  }

  .bar-timeline.top::before {
    top: 50%;
      transform: translate(30%, -50%) rotate(45deg);
  }

  .bar-timeline.bottom::before {
    top: 50%;
      transform: translate(70%, -50%) rotate(45deg);
  }
}