/* ===== Import Google font Figtree ===== */
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap');

/* ==============================================================
   Import global.css
  ============================================================== */
/* ==========================================================================
   Variables / General Styles
   ========================================================================== */
:root,
[data-bs-theme="light"] {
  --bs-border-color: #e0e6eb;
  --bs-border-color: rgba(131, 131, 131, 0.25);
  --bs-border-radius: 12px;
  --bs-card-border-color: #edeff1;
  --bs-danger-rgb: 255, 48, 21;
  --bs-dark: #0e0e0f;
  --bs-danger-rgb: 220, 53, 69;
  --bs-success-rgb: 7, 144, 112;
  --bs-white-rgb: 255, 255, 255;
  --bs-form-invalid-border-color: #dc3545;
  --bs-body-color: #29343d;
  --bs-body-color-rgb: 41, 52, 61;
  --bs-border-radius: 12px;
  --bs-border-color-light: #edeff1;
  --bs-link-color: #079070;
  --bs-link-hover-color: #06a37e;
  --bs-link-hover-bg-color: #06a37e;
  --bs-link-color-rgb: 7, 144, 112;
  --bs-link-hover-color-rgb: 6, 163, 126;
  --bs-blue-20: #f3f8ff;
  --bs-blue-100: #cfe2ff;
  --bs-blue-200: #2f343b;
  --bs-blue-300: #6ea8fe;
  --bs-blue-400: #3d8bfd;
  --bs-blue-500: #0d6efd;
  --bs-blue-600: #0a58ca;
  --bs-blue-700: #084298;
  --bs-blue-800: #052c65;
  --bs-blue-900: #031633;
  --bs-green-20: #f3f8ff;
  --bs-green-100: #cde9e2;
  --bs-green-200: #9cd3c6;
  --bs-green-300: #6abca9;
  --bs-green-400: #39a68d;
  --bs-green-500: #079070;
  --bs-green-600: #068265;
  --bs-green-700: #05654e;
  --bs-green-800: #044838;
  --bs-green-900: #022b22;
  --bs-dark-rgb: 14, 14, 14;
  --bs-gray-150: #f1f3f4;
  --bs-gray-170: #f5f5f5;
  --bs-gray-180: #f6f6f6;
  --bs-gray-550: #adb5bd;
  --bs-form-label-color: #8d98a5;
  --bs-green-100-rgb: 218, 218, 219;
  --bs-green-200-rgb: 181, 181, 183;
  --bs-green-300-rgb: 143, 143, 148;
  --bs-green-400-rgb: 106, 106, 112;
  --bs-green-500-rgb: 7, 144, 112;
  --bs-green-600-rgb: 55, 55, 61;
  --bs-green-700-rgb: 41, 41, 46;
  --bs-green-800-rgb: 28, 28, 30;
  --bs-green-900-rgb: 14, 14, 15;
  --bs-gray-100-rgb: 218, 218, 219;
  --bs-gray-200-rgb: 181, 181, 183;
  --bs-gray-300-rgb: 143, 143, 148;
  --bs-gray-400-rgb: 106, 106, 112;
  --bs-gray-500-rgb: 69, 69, 76;
  --bs-gray-600-rgb: 55, 55, 61;
  --bs-gray-700-rgb: 41, 41, 46;
  --bs-gray-800-rgb: 28, 28, 30;
  --bs-gray-900-rgb: 14, 14, 15;
  --bs-peach-light: #fbf9f8;
  /* #fefaf6, fcf9f6 */
  --bs-peach-20: #fefdfc;
  --bs-peach-30: #fcfbf9;
  --bs-peach-40: #f9f8f6;
  --bs-peach-50: #f7f5f3;
  --bs-peach-100: #f6f3f0;
  --bs-peach-150: #f5f0ec;
  --bs-peach-200: #f5eee9;
  --bs-peach-210: #f4ede6;
  --bs-peach-220: #f3eae2;
  --bs-peach-240: #f1e6de;
  --bs-peach-250: #eee2d7;
  --radius: 4px;
  --bs-text-muted: var(--bs-gray-600);
  --bs-box-shadow: rgba(175, 182, 201, 0.25) 2px 2px 5px 1px;
  --bs-primary: #079070;
  --bs-primary-hover: #06a37e;
  --bs-primary-rgb: 7, 144, 112;
  --bs-code-color: #2d927e;
  --swiper-theme-color: var(--bs-primary);
  --bs-body-font-weight: 400;
  --bs-font-sans-serif: "Figtree", -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
    "Noto Color Emoji";
  --font-family-primary: "Figtree", "IBM Plex Sans Arabic", sans-serif;
  --font-family-secondary: "Figtree", "IBM Plex Sans Arabic", serif;
}

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

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

.bg-blue-20 {
  background-color: var(--bs-blue-20) !important;
}

.bg-blue-100 {
  background-color: var(--bs-blue-100) !important;
}

.bg-blue-200 {
  background-color: var(--bs-blue-200) !important;
}

.bg-blue-300 {
  background-color: var(--bs-blue-300) !important;
}

.bg-blue-400 {
  background-color: var(--bs-blue-400) !important;
}

.bg-blue-500 {
  background-color: var(--bs-blue-500) !important;
}

.bg-blue-600 {
  background-color: var(--bs-blue-600) !important;
}

.bg-blue-700 {
  background-color: var(--bs-blue-700) !important;
}

.bg-blue-800 {
  background-color: var(--bs-blue-800) !important;
}

.bg-blue-900 {
  background-color: var(--bs-blue-900) !important;
}

.bg-gray-180 {
  background-color: var(--bs-gray-180) !important;
}

.bg-gray-100,
.bg-gray-100-hover:hover {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-100-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-gray-200,
.bg-gray-200-hover:hover {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-200-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-gray-300,
.bg-gray-300-hover:hover {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-300-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-gray-400,
.bg-gray-400-hover:hover {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-400-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-gray-500,
.bg-gray-500-hover:hover {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-500-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-gray-600,
.bg-gray-600-hover:hover {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-600-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-gray-700,
.bg-gray-700-hover:hover {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-700-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-gray-800,
.bg-gray-800-hover:hover {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-800-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-gray-900,
.bg-gray-900-hover:hover {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-900-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-green-20 {
  background-color: var(--bs-green-20) !important;
}

.bg-green-100 {
  background-color: var(--bs-green-100) !important;
}

.bg-green-200 {
  background-color: var(--bs-green-200) !important;
}

.bg-green-300 {
  background-color: var(--bs-green-300) !important;
}

.bg-green-400 {
  background-color: var(--bs-green-400) !important;
}

.bg-green-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-green-500-rgb),
      var(--bs-bg-opacity)) !important;
}

.bg-green-600 {
  background-color: var(--bs-green-600) !important;
}

.bg-green-700 {
  background-color: var(--bs-green-700) !important;
}

.bg-green-800 {
  background-color: var(--bs-green-800) !important;
}

.bg-green-900 {
  background-color: var(--bs-green-900) !important;
}

.bg-peach-light {
  background-color: var(--bs-peach-light) !important;
}

.bg-peach-50 {
  background-color: var(--bs-peach-50) !important;
}

.bg-peach-200 {
  background-color: var(--bs-peach-200) !important;
}

.border-color-green-200 {
  border-color: var(--bs-green-200) !important;
}

.border-green-200 {
  border: 1px solid var(--bs-green-200) !important;
}

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

.border-color-white {
  border-color: #fff !important;
}

.border-default {
  border: 1px solid var(--bs-border-color);
}

.bg-opacity-2,
.bg-opacity-2:hover {
  --bs-bg-opacity: 0.025;
}

.bg-opacity-3,
.bg-opacity-3:hover {
  --bs-bg-opacity: 0.03;
}

.bg-opacity-5,
.bg-opacity-5:hover {
  --bs-bg-opacity: 0.05;
}

.text-gray-100 {
  color: var(--bs-gray-100) !important;
}

.text-gray-200 {
  color: var(--bs-gray-200) !important;
}

.text-gray-300 {
  color: var(--bs-gray-300) !important;
}

.text-gray-400 {
  color: var(--bs-gray-400) !important;
}

.text-gray-500 {
  color: var(--bs-gray-500) !important;
}

.text-gray-600 {
  color: var(--bs-gray-600) !important;
}

.text-gray-700 {
  color: var(--bs-gray-700) !important;
}

.text-gray-800 {
  color: var(--bs-gray-800) !important;
}

.text-gray-900 {
  color: var(--bs-gray-900) !important;
}

.text-form-label {
  color: var(--bs-form-label-color) !important;
}

.text-color-hover,
.text-color-primary-hover {
  color: var(--bs-link-hover-color) !important;
}

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

.border-top-1 {
  border-top: 1px solid var(--bs-border-color) !important;
}

.border-end-1 {
  border-right: 1px solid var(--bs-border-color) !important;
}

.border-bottom-1 {
  border-bottom: 1px solid var(--bs-border-color) !important;
}

.border-start-1 {
  border-left: 1px solid var(--bs-border-color) !important;
}

.border-transparent {
  border-color: transparent !important;
}

.active-focus-0 {
  border: none;
}

.focus-shadow-0:focus {
  box-shadow: none;
}

.panel {
  position: relative;
}

.panel.text-white {
  color: #fff;
}

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

/* Opacity */
.opacity-0 {
  opacity: 0 !important;
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-15 {
  opacity: 0.15 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-35 {
  opacity: 0.35 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-45 {
  opacity: 0.45 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-55 {
  opacity: 0.55 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-65 {
  opacity: 0.65 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-85 {
  opacity: 0.85 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-95 {
  opacity: 0.95 !important;
}

.opacity-1,
.hover-opacity-1:hover {
  opacity: 1 !important;
}

.top-50 {
  top: 50% !important;
}

/* Margins/Paddings */
.-mt-1 {
  margin-top: -0.25rem !important;
}

/* Height */
.mh-100vh,
.min-h-100vh {
  min-height: 100vh;
}

.min-h-100px {
  min-height: 100px !important;
}

.min-h-150px {
  min-height: 150px !important;
}

.min-h-200px {
  min-height: 200px !important;
}

.h-24px {
  height: 24px !important;
}

.h-32px {
  height: 32px !important;
}

.h-40px {
  height: 40px !important;
}

.h-46px {
  height: 46px !important;
}

.h-48px {
  height: 48px !important;
}

.h-56px {
  height: 56px !important;
}

.h-64px {
  height: 64px !important;
}

.h-96px {
  height: 96px !important;
}

.h-112px {
  height: 112px !important;
}

.min-w-150px {
  min-width: 150px !important;
}

.max-w-100 {
  max-width: 100% !important;
}

.max-w-250 {
  max-width: 250px !important;
}

.max-w-300 {
  max-width: 300px !important;
}

.max-w-500 {
  max-width: 500px !important;
}

.max-w-550 {
  max-width: 550px !important;
}

.max-w-584 {
  max-width: 584px !important;
}

.max-w-600 {
  max-width: 600px !important;
}

.max-w-700 {
  max-width: 700px !important;
}

.max-w-md {
  max-width: 768px !important;
}

.max-w-lg {
  max-width: 1040px !important;
}

.max-w-xl {
  max-width: 1280px !important;
}

.max-w-800px {
  max-width: 850px !important;
}

.min-w-220px {
  min-width: 220px !important;
}

.w-26px {
  width: 26px !important;
}

.w-32px {
  width: 32px !important;
}

.w-56px {
  width: 56px !important;
}

.w-96px {
  width: 96px !important;
}

.w-112px {
  width: 112px !important;
}

.w-220px {
  width: 220px !important;
}

.w-280px {
  width: 280px !important;
}

@media (min-width: 768px) {
  .max-w-md-584 {
    max-width: 584px !important;
  }
}

@media (min-width: 992px) {
  .max-w-lg-584 {
    max-width: 584px !important;
  }

  .max-w-lg-100 {
    max-width: 100% !important;
  }
}

@media (min-width:1200px) {
  .max-w-xl-584 {
    max-width: 584px !important;
  }
}

.vh-30 {
  height: 30vh !important;
}

.vh-40 {
  height: 40vh !important;
}

.vh-50 {
  height: 50vh !important;
}

.vh-55 {
  height: 55vh !important;
}

.vh-60 {
  height: 60vh !important;
}

.vh-65 {
  height: 65vh !important;
}

.vh-70 {
  height: 70vh !important;
}

.vh-75 {
  height: 75vh !important;
}

.vh-80 {
  height: 80vh !important;
}

.vh-85 {
  height: 85vh !important;
}

.vh-90 {
  height: 90vh !important;
}

.vh-95 {
  height: 95vh !important;
}

.vh-110 {
  height: 110vh !important;
}

.vh-120 {
  height: 120vh !important;
}

.vh-130 {
  height: 130vh !important;
}

.vh-140 {
  height: 140vh !important;
}

.vh-150 {
  height: 150vh !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.z-999 {
  z-index: 999 !important;
}

/* =========================
   GAP UTILITIES (6–10)
   ========================= */
.gap-6 {
  gap: 4rem !important;
}

.gap-7 {
  gap: 5rem !important;
}

.gap-8 {
  gap: 6rem !important;
}

.gap-9 {
  gap: 7rem !important;
}

.gap-10 {
  gap: 8rem !important;
}

.row-gap-6 {
  row-gap: 4rem !important;
}

.row-gap-7 {
  row-gap: 5rem !important;
}

.row-gap-8 {
  row-gap: 6rem !important;
}

.row-gap-9 {
  row-gap: 7rem !important;
}

.row-gap-10 {
  row-gap: 8rem !important;
}

.column-gap-6 {
  column-gap: 4rem !important;
}

.column-gap-7 {
  column-gap: 5rem !important;
}

.column-gap-8 {
  column-gap: 6rem !important;
}

.column-gap-9 {
  column-gap: 7rem !important;
}

.column-gap-10 {
  column-gap: 8rem !important;
}

/* =========================
   SM ≥576px
   ========================= */
@media (min-width: 576px) {
  .gap-sm-6 {
    gap: 4rem !important;
  }

  .gap-sm-7 {
    gap: 5rem !important;
  }

  .gap-sm-8 {
    gap: 6rem !important;
  }

  .gap-sm-9 {
    gap: 7rem !important;
  }

  .gap-sm-10 {
    gap: 8rem !important;
  }

  .row-gap-sm-6 {
    row-gap: 4rem !important;
  }

  .row-gap-sm-7 {
    row-gap: 5rem !important;
  }

  .row-gap-sm-8 {
    row-gap: 6rem !important;
  }

  .row-gap-sm-9 {
    row-gap: 7rem !important;
  }

  .row-gap-sm-10 {
    row-gap: 8rem !important;
  }

  .column-gap-sm-6 {
    column-gap: 4rem !important;
  }

  .column-gap-sm-7 {
    column-gap: 5rem !important;
  }

  .column-gap-sm-8 {
    column-gap: 6rem !important;
  }

  .column-gap-sm-9 {
    column-gap: 7rem !important;
  }

  .column-gap-sm-10 {
    column-gap: 8rem !important;
  }
}

/* =========================
   MD ≥768px
   ========================= */
@media (min-width: 768px) {
  .gap-md-6 {
    gap: 4rem !important;
  }

  .gap-md-7 {
    gap: 5rem !important;
  }

  .gap-md-8 {
    gap: 6rem !important;
  }

  .gap-md-9 {
    gap: 7rem !important;
  }

  .gap-md-10 {
    gap: 8rem !important;
  }

  .row-gap-md-6 {
    row-gap: 4rem !important;
  }

  .row-gap-md-7 {
    row-gap: 5rem !important;
  }

  .row-gap-md-8 {
    row-gap: 6rem !important;
  }

  .row-gap-md-9 {
    row-gap: 7rem !important;
  }

  .row-gap-md-10 {
    row-gap: 8rem !important;
  }

  .column-gap-md-6 {
    column-gap: 4rem !important;
  }

  .column-gap-md-7 {
    column-gap: 5rem !important;
  }

  .column-gap-md-8 {
    column-gap: 6rem !important;
  }

  .column-gap-md-9 {
    column-gap: 7rem !important;
  }

  .column-gap-md-10 {
    column-gap: 8rem !important;
  }
}

/* =========================
   LG ≥992px
   ========================= */
@media (min-width: 992px) {
  .gap-lg-6 {
    gap: 4rem !important;
  }

  .gap-lg-7 {
    gap: 5rem !important;
  }

  .gap-lg-8 {
    gap: 6rem !important;
  }

  .gap-lg-9 {
    gap: 7rem !important;
  }

  .gap-lg-10 {
    gap: 8rem !important;
  }

  .row-gap-lg-6 {
    row-gap: 4rem !important;
  }

  .row-gap-lg-7 {
    row-gap: 5rem !important;
  }

  .row-gap-lg-8 {
    row-gap: 6rem !important;
  }

  .row-gap-lg-9 {
    row-gap: 7rem !important;
  }

  .row-gap-lg-10 {
    row-gap: 8rem !important;
  }

  .column-gap-lg-6 {
    column-gap: 4rem !important;
  }

  .column-gap-lg-7 {
    column-gap: 5rem !important;
  }

  .column-gap-lg-8 {
    column-gap: 6rem !important;
  }

  .column-gap-lg-9 {
    column-gap: 7rem !important;
  }

  .column-gap-lg-10 {
    column-gap: 8rem !important;
  }
}

/* =========================
   XL ≥1200px
   ========================= */
@media (min-width: 1200px) {
  .gap-xl-6 {
    gap: 4rem !important;
  }

  .gap-xl-7 {
    gap: 5rem !important;
  }

  .gap-xl-8 {
    gap: 6rem !important;
  }

  .gap-xl-9 {
    gap: 7rem !important;
  }

  .gap-xl-10 {
    gap: 8rem !important;
  }

  .row-gap-xl-6 {
    row-gap: 4rem !important;
  }

  .row-gap-xl-7 {
    row-gap: 5rem !important;
  }

  .row-gap-xl-8 {
    row-gap: 6rem !important;
  }

  .row-gap-xl-9 {
    row-gap: 7rem !important;
  }

  .row-gap-xl-10 {
    row-gap: 8rem !important;
  }

  .column-gap-xl-6 {
    column-gap: 4rem !important;
  }

  .column-gap-xl-7 {
    column-gap: 5rem !important;
  }

  .column-gap-xl-8 {
    column-gap: 6rem !important;
  }

  .column-gap-xl-9 {
    column-gap: 7rem !important;
  }

  .column-gap-xl-10 {
    column-gap: 8rem !important;
  }
}

/* =========================
   XXL ≥1400px
   ========================= */
@media (min-width: 1400px) {
  .gap-xxl-6 {
    gap: 4rem !important;
  }

  .gap-xxl-7 {
    gap: 5rem !important;
  }

  .gap-xxl-8 {
    gap: 6rem !important;
  }

  .gap-xxl-9 {
    gap: 7rem !important;
  }

  .gap-xxl-10 {
    gap: 8rem !important;
  }

  .row-gap-xxl-6 {
    row-gap: 4rem !important;
  }

  .row-gap-xxl-7 {
    row-gap: 5rem !important;
  }

  .row-gap-xxl-8 {
    row-gap: 6rem !important;
  }

  .row-gap-xxl-9 {
    row-gap: 7rem !important;
  }

  .row-gap-xxl-10 {
    row-gap: 8rem !important;
  }

  .column-gap-xxl-6 {
    column-gap: 4rem !important;
  }

  .column-gap-xxl-7 {
    column-gap: 5rem !important;
  }

  .column-gap-xxl-8 {
    column-gap: 6rem !important;
  }

  .column-gap-xxl-9 {
    column-gap: 7rem !important;
  }

  .column-gap-xxl-10 {
    column-gap: 8rem !important;
  }
}

/* Spacing */
.p-6 {
  padding: 4rem !important;
}

.p-7 {
  padding: 5rem !important;
}

.p-8 {
  padding: 6rem !important;
}

.p-9 {
  padding: 7rem !important;
}

.p-10 {
  padding: 8rem !important;
}

.ps-6 {
  padding-left: 4rem !important;
}

.ps-7 {
  padding-left: 5rem !important;
}

.ps-8 {
  padding-left: 6rem !important;
}

.ps-9 {
  padding-left: 7rem !important;
}

.ps-10 {
  padding-left: 8rem !important;
}

.pe-6 {
  padding-right: 4rem !important;
}

.pe-7 {
  padding-right: 5rem !important;
}

.pe-8 {
  padding-right: 6rem !important;
}

.pe-9 {
  padding-right: 7rem !important;
}

.pe-10 {
  padding-right: 8rem !important;
}

.pt-6 {
  padding-top: 4rem !important;
}

.pt-7 {
  padding-top: 5rem !important;
}

.pt-8 {
  padding-top: 6rem !important;
}

.pt-9 {
  padding-top: 7rem !important;
}

.pt-10 {
  padding-top: 8rem !important;
}

.pb-6 {
  padding-bottom: 4rem !important;
}

.pb-7 {
  padding-bottom: 5rem !important;
}

.pb-8 {
  padding-bottom: 6rem !important;
}

.pb-9 {
  padding-bottom: 7rem !important;
}

.pb-10 {
  padding-bottom: 8rem !important;
}

.px-6 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.px-7 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.px-8 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.px-9 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.px-10 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.py-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-8 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.py-9 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.py-10 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

/* Positioning */
.top-1px {
  top: 1px !important;
}

/* Text */
.btn.small,
.btn.small {
  font-size: 0.875rem !important;
}

.btn-sm {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.btn-xsm {
  font-size: 12px;
  padding: 1px 10px 2px 10px !important;
}

.btn.btn-flat:first-child:active {
  border-color: transparent;
}

.custom-underline {
  padding-bottom: 2px;
  border-bottom: 1px solid rgb(0 0 0 / 40%);
}

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

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

.underline-color-primary {
  border-color: var(--bs-primary-hover);
}

.underline-bottom-color-primary {
  border-bottom-color: var(--bs-primary-hover);
}

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

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

.fs-talic {
  font-style: italic;
}

.lh-1point2 {
  line-height: 1.2 !important;
}

.ls-2 {
  letter-spacing: 2px !important;
}

.smaller,
.small-80 {
  font-size: 80% !important;
}

.text-inherit {
  color: currentColor;
}

.hover-border-color-default:hover {
  border-color: var(--bs-border-color) !important;
}

.hover-border-color-primary:hover {
  border-color: var(--bs-link-hover-color) !important;
}

.hover-bg-primary:hover,
.form-check-input:checked~.form-check-label.hover-bg-primary {
  background-color: var(--bs-link-hover-color) !important;
}

.hover-bg-white {
  transition: 0.3s;
}

.hover-bg-white:hover {
  background-color: #fff !important;
}

.hover-text-white:hover,
.form-check-input:checked~.form-check-label.hover-text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.form-check-input:checked~.form-check-label.hover-bg-primary .text-primary {
  color: #fff !important;
}

.hover-text-white:hover .text-primary,
.hover-text-white:hover .text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.hover-arrow-move-right i {
  font-style: normal;
  padding-left: 0;
  transition: 0.3s;
}

.hover-arrow-move-right:hover i {
  padding-left: 4px;
  transition: 0.3s;
}

.hover-scale-up-image img {
  transition: transform 0.4s;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.hover-scale-up-image:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.hover-switch-icon .feature-icon img+img,
.hover-switch-icon:hover .feature-icon img {
  display: none;
}

.hover-switch-icon:hover .feature-icon img+img {
  display: block;
}

.overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rotate-45,
.hover-rotate-45:hover {
  transform: rotate(45deg) !important;
}

.-rotate-12,
.hover-rotate-n12:hover {
  transform: rotate(-12deg) !important;
}

.list-style-decimal {
  list-style-type: decimal !important;
  padding-left: 20px;
}

.list-style-decimal ::marker {
  color: #9c9c9c;
}

.list-style-decimal>li {
  padding-left: 4px;
}

/* Overlay */
.overlay-wrapper {
  position: relative;
}

.overlay-wrapper>.overlay,
.overlay-wrapper>.loading-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.overlay-wrapper .overlay {
  z-index: 50;
  background: rgba(255, 255, 255, 1);
}

.overlay-wrapper .overlay>i {
  color: var(--bs-body-color);
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.overlay-wrapper .overlay.dark {
  background: rgba(0, 0, 0, 0.5);
}

.custom-tooltip-primary {
  --bs-tooltip-bg: var(--bs-primary-hover);
  --bs-tooltip-color: var(--bs-white);
  --bs-tooltip-opacity: 1;
  --bs-tooltip-padding-x: 1rem;
  --bs-tooltip-padding-y: 0.75rem;
}

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

.nav-pagination-flat .pagination {
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-hover-color: #022b22;
  --bs-pagination-hover-bg: #f5f8f7;
  --bs-pagination-focus-color: #022b22;
  --bs-pagination-focus-bg: #f5f8f7;
  --bs-pagination-active-color: #068265;
  --bs-pagination-active-bg: transparent;
  column-gap: 0.25rem;
}

.page-link:focus {
  box-shadow: none;
}

.nav-pagination-flat .page-link {
  border: none;
  border-radius: 50px;
  color: rgb(0 0 0 / 40%);
  min-width: 32px;
  text-align: center;
}

.nav-pagination-flat .active .page-link,
.nav-pagination-flat .page-link:hover {
  color: #fff;
  background-color: var(--bs-primary-hover);
}

.nav-pagination-flat .pagination i {
  font-size: 1rem;
  line-height: 1.4;
  min-width: 32px;
}

.nav-pagination-flat .page-item:first-child .page-link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  padding-left: 7px;
  padding-right: 7px;
}

.nav-pagination-flat .page-item:last-child .page-link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  padding-left: 7px;
  padding-right: 7px;
}

.btn-primary.btn-primary-dark {
  --bs-bg-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity));
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity));
}

.btn-primary.btn-primary-dark:hover {
  --bs-bg-opacity: 0.9;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity));
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity));
}

table .valign-center,
.table .valign-center {
  vertical-align: middle;
}

.rounded-3 {
  border-radius: 1.125rem !important;
}

blockquote,
.blockquote {
  background: var(--bs-light);
  border-left: 6px solid #dbe0e6;
  border-radius: 6px;
  padding: 1.25rem 1.25rem 1.25rem 1.75rem;
}

blockquote> :last-child,
.blockquote> :last-child {
  margin-bottom: 0;
}

pre {
  margin-bottom: 1.25rem;
}

.wp-block-code {
  --bs-code-color: #47b6a0;
  background-color: var(--bs-dark);
  border-radius: 0.5rem;
  padding: 2rem;
}

.wp-block-code code {
  color: var(--bs-code-color) !important;
}

.valign-middle {
  vertical-align: middle;
}

/* ==========================================================================
   Utilities
   ========================================================================== */
/* Show/hide password */
.form-control.is-invalid {
  padding-right: 32px !important;
}

.form-control[type="password"] {
  padding-right: 36px !important;
}

.form-control[type="password"].is-invalid {
  padding-right: 58px !important;
}

.form-group-password-visibility {
  position: relative;
}

.form-group-password-visibility input[type="password"]::-ms-reveal,
.form-group-password-visibility input[type="password"]::-ms-clear {
  display: none;
}

.form-group-password-visibility .toggle-password-visibility {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  color: #8d959d;
  color: var(--bs-text-muted);
  cursor: pointer;
}

.form-group-password-visibility .is-invalid~.toggle-password-visibility {
  right: 32px;
  transform: translateY(-88%);
}

/* Custom native scroll */
.scroll {
  width: 100%;
  overflow-y: auto;
  scroll-behavior: smooth;
}

.scrollContent {
  padding-right: 6px;
}

.modal-dialog-scrollable .modal-content ::-webkit-scrollbar-track,
.scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 0);
  background-color: rgb(255 255 255 / 0);
  border-radius: 10px;
}

.modal-dialog-scrollable .modal-content ::-webkit-scrollbar,
.scroll::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: rgb(255 255 255 / 0);
}

.modal-dialog-scrollable .modal-content ::-webkit-scrollbar-thumb,
.scroll::-webkit-scrollbar-thumb {
  background-color: rgb(217 218 222);
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0);
  transition: 0.3s;
}

.modal-dialog-scrollable .modal-content ::-webkit-scrollbar-thumb:hover,
.scroll::-webkit-scrollbar-thumb:hover {
  background-color: rgb(191, 192, 196);
}

.modal-dialog-scrollable .modal-content ::-webkit-scrollbar-track,
.scroll.scroll-thick::-webkit-scrollbar-track {
  border-radius: 10px;
}

.modal-dialog-scrollable .modal-content ::-webkit-scrollbar,
.scroll.scroll-thick::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.modal-dialog-scrollable .modal-content ::-webkit-scrollbar-track,
.scroll.scroll-thick::-webkit-scrollbar-thumb {
  border-radius: 10px;
}

@-moz-document url-prefix() {

  .modal-dialog-scrollable .modal-content,
  .scroll {
    scrollbar-color: rgb(217 218 222) transparent;
    scrollbar-width: thin;
  }

  .modal-dialog-scrollable .modal-content:hover,
  .scroll:hover {
    scrollbar-color: rgb(217 218 222) transparent;
  }
}

/* Preloader */
@keyframes spinner-anim {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.simple-spinner {
  width: 30px;
  height: 30px;
}

.simple-spinner span {
  display: block;
  width: 30px;
  height: 30px;
  border: 3px solid transparent;
  border-radius: 50%;
  border-right-color: #079070;
  animation: spinner-anim 0.8s linear infinite;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99;
}

.preloader-status {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

/* Animations */
@keyframes loading-spinner {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.animate-spin {
  animation: loading-spinner 1s linear infinite;
}

.focusFadeInOut:focus::after {
  -webkit-animation: focusKeyframeFadeInOut 0.5s linear forwards;
  animation: focusKeyframeFadeInOut 0.5s linear forwards;
}

@-webkit-keyframes focusKeyframeFadeInOut {
  0% {
    height: 2px;
    width: 2px;
    opacity: 0;
  }

  50% {
    height: 40px;
    width: 40px;
    opacity: 1;
  }

  100% {
    height: 2px;
    width: 2px;
    opacity: 0;
  }
}

@keyframes focusKeyframeFadeInOut {
  0% {
    height: 2px;
    width: 2px;
    opacity: 0;
  }

  50% {
    height: 40px;
    width: 40px;
    opacity: 1;
  }

  100% {
    height: 2px;
    width: 2px;
    opacity: 0;
  }
}

.duration-150,
.duration-150-hover:hover {
  transition-duration: 150ms !important;
}

.transition-all,
.transition-all-hover:hover {
  transition-property: all !important;
}

.scale-105,
.hover-scale-105:hover {
  transform: scale(1.05) !important;
}

.hover-zoom-in-circle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 28px;
  height: 28px;
  border: none;
}

.hover-zoom-in-circle i {
  line-height: 0;
  position: relative;
  z-index: 1;
}

.hover-zoom-in-circle::before,
.hover-zoom-in-circle::after {
  content: "";
  height: 2px;
  width: 2px;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hover-zoom-in-circle::before {
  background-color: var(--bs-gray-150);
}

.hover-zoom-in-circle::after {
  background-color: var(--bs-gray-300);
}

.hover-zoom-in-circle::before {
  background-color: #f1f3f4;
  opacity: 0;
  transition: all 0.3s ease;
}

.hover-zoom-in-circle::after {
  background-color: #dee2e6;
}

.hover-zoom-in-circle:hover::before {
  height: 36px;
  width: 36px;
}

.hover-zoom-in-circle:hover::before {
  opacity: 1;
}

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

.btn-back.hover-zoom-in-circle.position-absolute-top-left {
  position: absolute;
  top: -4px;
  left: 0;
}

.btn.hover-bg-color-primary:hover {
  background-color: var(--bs-primary-hover) !important;
  color: #fff;
}

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

.hover-bg-primary.text-body:hover {
  color: #fff !important;
}

.hover-link-hover:hover,
.hover-link-hover-color:hover {
  color: var(--bs-link-hover-color) !important;
}

.media-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  object-fit: cover;
}

.media-object-fit {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  object-fit: cover;
}

/* CSS toggle switch */
.ios-toggle {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch {
  display: inline-block;
  background: var(--bs-gray-300);
  border-radius: 50px;
  width: 58px;
  height: 32px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}

.toggle-switch.toggle-switch-xs {
  width: 38px;
  height: 22px;
}

.toggle-switch::before,
.toggle-switch::after {
  content: "";
}

.toggle-switch::before {
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: left 0.25s;
}

.toggle-switch.toggle-switch-xs::before {
  width: 16px;
  height: 16px;
  top: 3px;
  left: 3px;
}

.toggle-checkbox:checked+.toggle-switch {
  background: var(--bs-link-hover-color);
}

.toggle-checkbox:checked~.toggle-label__on {
  display: inline-block;
}

.toggle-checkbox~.toggle-label__on {
  display: none;
}

.toggle-checkbox:checked~.toggle-label__off {
  display: none;
}

.toggle-checkbox:checked+.toggle-switch::before {
  left: 30px;
}

.toggle-checkbox:checked+.toggle-switch-xs::before {
  left: 19px;
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

.toggle-label {
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.custom-input-group {
  position: relative;
}

.custom-input-group.icon-start .form-control {
  padding-left: 35px;
}

.custom-input-group.icon-start .form-control+i {
  margin-left: 12px;
}

.custom-input-group.icon-start .uil-search {
  margin-left: 12px;
}

.form-select:focus {
  --shadow-color: rgba(0, 0, 0, 0.05);
}

.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.1);
}

.form-control.is-invalid:focus,
.form-select.is-invalid:focus,
.was-validated .form-control:invalid:focus,
.form-group.is-invalid .form-control:focus,
.form-group-wrapper.is-invalid .form-control:focus,
.form-control-wrapper.is-invalid .form-control:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.1) !important;
}

.form-control.is-invalid,
.form-select.is-invalid,
.form-group.is-invalid .form-control,
.form-group-wrapper.is-invalid .form-control,
.form-control-wrapper.is-invalid .form-control {
  border-color: var(--bs-form-invalid-border-color) !important;
}

.custom-input-group.is-invalid .form-control {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.1);
}

.invalid-feedback,
.valid-feedback {
  text-align: left;
}

.form-group.is-invalid+.invalid-feedback,
.form-group-wrapper.is-invalid+.invalid-feedback,
.form-control-wrapper.is-invalid+.invalid-feedback,
.custom-input-group.is-invalid+.invalid-feedback {
  display: block;
}

.is-invalid .form-control[maxlength="1"]:invalid,
.is-invalid .form-control[maxlength="1"].is-invalid,
.is-invalid .form-control[maxlength="1"].is-valid {
  padding-right: 0.75rem;
  background-image: none;
  background-repeat: unset;
  background-position: unset;
  background-size: unset;
}

.form-floating>.form-control::placeholder {
  color: transparent !important;
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
  padding: 1rem 0.75rem;
}

.form-floating>.form-label {
  color: var(--bs-body-color);
  margin-bottom: 0;
}

.form-floating>.form-select {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.input-group-flat .input-group-text {
  background: transparent;
}

.input-group-flat .form-control~.input-group-text {
  border-top-right-radius: var(--radius) !important;
  border-bottom-right-radius: var(--radius) !important;
}

.form-floating.form-group-has-tooltip .form-control {
  padding-right: 32px;
}

.form-floating.form-group-has-tooltip .tooltip-wrapper {
  font-size: 18px;
  position: absolute;
  top: 21px;
  right: 10px;
  z-index: 1;
}

.form-floating.form-group-has-tooltip .form-control.is-valid,
.form-floating.form-group-has-tooltip .form-control.is-invalid {
  padding-right: 52px;
}

.form-floating.form-group-has-tooltip .form-control.is-valid~.tooltip-wrapper,
.form-floating.form-group-has-tooltip .form-control.is-invalid~.tooltip-wrapper {
  right: 32px;
}

.form-group.required .form-label::after,
.form-group.required .control-label::after,
.form-group.required .label-heading::after {
  content: "*";
  color: var(--bs-danger);
  margin-left: 1.5px;
}

.form-floating.required>.form-control-plaintext~label::after,
.form-floating.required>.form-control:focus~label::after,
.form-floating.required>.form-control:not(:placeholder-shown)~label::after,
.form-floating.required>.form-select~label::after {
  content: "*";
  background-color: transparent;
  margin-left: -3px !important;
  position: relative;
  top: 0;
  z-index: 1;
}

.form-floating.required>.form-select~label::after {
  margin-left: -3px !important;
  position: relative;
  top: 0;
}

.middle-text-divider {
  position: relative;
  text-align: center;
}

.middle-text-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--bs-card-border-color);
}

.middle-text-divider .middle-text {
  position: relative;
  display: inline-block;
  padding: 0 16px;
  font-size: 15px;
  background-color: #fff;
}

.nav-tabs-flat .nav-item.show .nav-link,
.nav-tabs-flat .nav-link.active {
  background-color: transparent;
  border-color: transparent;
  font-weight: 600;
}

.nav-tabs-flat .nav-link:focus,
.nav-tabs-flat .nav-link:hover {
  border-color: transparent;
}

.custom-btn-close {
  display: flex;
  border: none;
  color: #000 !important;
  font-size: 18px;
  line-height: 0;
  padding: 0;
  opacity: 0.5;
  transition: 0.3s;
}

.custom-btn-close:hover {
  opacity: 0.8;
}

.box-shadow-1 {
  box-shadow: var(--bs-box-shadow);
}

.form-check-card {
  padding: 0;
}

.form-check-card:hover .form-check-label {
  cursor: pointer;
}

.list-group .list-group-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--bs-gray-500);
  border-radius: 50px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.list-group .list-group-item-icon i {
  color: #fff;
  opacity: 0;
}

.list-group-pills .list-group-item {
  padding: 0.6125rem 1rem;
  border-radius: 0.6125rem;
  border: 1px solid var(--bs-border-color);
  transition: 0.3s;
}

.list-group-pills .list-group-item:not(.list-group-item-status__completed) .list-group-item-arrow {
  position: relative;
  right: 0;
  transition: all 0.3s;
}

.list-group-pills .list-group-item:not(.list-group-item-status__completed):hover .list-group-item-arrow {
  right: -0.3125rem;
}

.list-group-pills .list-group-item.completed {
  color: var(--bs-gray-500);
  pointer-events: none;
  text-decoration: line-through;
}

.list-group-pills .list-group-item.completed .list-group-item-icon {
  border-color: var(--bs-primary-hover);
  background-color: var(--bs-primary-hover);
}

.list-group-pills .list-group-item.completed .list-group-item-icon i {
  opacity: 1;
}

.list-group-pills .list-group-item.completed .list-group-item-arrow {
  display: none;
}

.progress-bar {
  background-color: var(--bs-primary);
}

.progress-extra-thin {
  --bs-progress-height: 0.3rem;
}

.typeahead.dropdown-menu {
  max-height: 216px;
  overflow-y: scroll;
}

.typeahead.dropdown-menu .contact_phone {
  color: #979ea5;
}

.typeahead.dropdown-menu .dropdown-item:focus,
.typeahead.dropdown-menu .dropdown-item:hover {
  color: var(--bs-dropdown-link-hover-color);
  background-color: #eef8f5;
}

.typeahead.dropdown-menu .dropdown-item.active .contact_phone,
.typeahead.dropdown-menu .dropdown-item:active .contact_phone {
  color: var(--bs-dropdown-link-active-color);
}

.typeahead__contacts-autocomplete.dropdown-menu>li:last-child {
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  margin-top: 2px;
  padding-top: 2px;
}

.form-group .typeahead.dropdown-menu,
.custom-input-group .typeahead.dropdown-menu {
  width: 100%;
}

.dl-hstack {
  display: grid;
  grid-template-columns: auto 1fr;
}

.dl-hstack>dt {
  color: var(--bs-body);
  font-weight: 400;
  grid-column: 1;
}

.v-absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-text-primary {
  color: var(--bs-link-color) !important;
  border: none;
}

.btn-text-primary:hover {
  color: var(--bs-link-hover-color) !important;
}

.btn-text-primary.active,
.btn-text-primary:active {
  border: none;
}

.panel-download-app>a:hover {
  cursor: pointer;
}

.main-footer .panel-download-app .badge-download-app {
  width: 150px;
  height: auto;
}

/* ==========================================================================
   Plugin overrides
   ========================================================================== */
/* jquery-timepicker-1.3.5 overrides */
.ui-timepicker-viewport {
  scroll-behavior: smooth;
}

.ui-timepicker-viewport::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 8px rgb(0 0 0 / 0);
  background-color: rgb(255 255 255 / 0);
  border-radius: 8px;
}

.ui-timepicker-viewport::-webkit-scrollbar {
  width: 8px;
  height: 10px;
  background-color: rgb(255 255 255 / 0);
}

.ui-timepicker-viewport::-webkit-scrollbar-thumb {
  background-color: rgb(217 218 222);
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0);
  transition: 0.3s;
}

.ui-timepicker-viewport::-webkit-scrollbar-thumb:hover {
  background-color: rgb(191, 192, 196);
}

@-moz-document url-prefix() {
  .ui-timepicker-viewport {
    scrollbar-color: rgb(217 218 222) transparent;
    scrollbar-width: thin;
  }

  .ui-timepicker-viewport:hover {
    scrollbar-color: rgb(217 218 222) transparent;
  }
}

.ui-timepicker-standard {
  font-family: var(--font-family-sans-serif);
  font-size: 15px;
  border-color: var(--bs-green-500);
  border-radius: var(--bs-border-radius);
  color: var(--bs-body);
  padding: 0 0 10px 0;
}

.ui-timepicker {
  padding: 0;
}

.ui-timepicker-standard a {
  border: none;
  color: var(--bs-body);
  text-align: left;
  padding: 4px 10px;
}

.ui-timepicker-standard .ui-state-hover {
  background-color: var(--bs-link-hover-color);
  border: none;
  color: #fff;
}

/* Swiper JS navigation circle style */
.swiper-button-next,
.swiper-button-prev {
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-nav-circle .swiper-button-prev,
.swiper-nav-circle .swiper-button-next {
  border-radius: 20px;
  width: 40px;
  height: 40px;
  transition: 0.3s;
}

.swiper-nav-circle .swiper-button-next:after,
.swiper-nav-circle .swiper-button-prev:after {
  font-size: 1rem;
  transition: 0.05s;
}

.success-stories-swiper-container.swiper-nav-circle .swiper-button-prev,
.success-stories-swiper-container.swiper-nav-circle .swiper-button-next {
  background: rgb(255 255 255 / 60%);
}

.success-stories-swiper-container.swiper-nav-circle .swiper-button-prev:hover,
.success-stories-swiper-container.swiper-nav-circle .swiper-button-next:hover {
  background: var(--bs-primary);
  color: #fff;
}

.success-stories-swiper-container .swiper-button-prev,
.success-stories-swiper-container .swiper-rtl .swiper-button-next {
  left: 40px;
}

.success-stories-swiper-container .swiper-button-next,
.success-stories-swiper-container .swiper-rtl .swiper-button-prevt {
  right: 40px;
}

.process-btn {
  display: flex;
  flex-grow: initial;
  justify-content: center;
}

.process-btn>.disabled-btn {
  display: none;
}

.process-btn>.disabled-btn,
.process-btn>.active-btn {
  margin-left: auto;
  margin-right: auto;
}

.process-btn:disabled>.disabled-btn {
  display: flex;
}

.process-btn:disabled>.active-btn {
  display: none;
}

.process-btn.text-center .disabled-btn.hstack,
.process-btn.text-center .active-btn.hstack {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.process-btn.btn.disabled,
.process-btn.btn:disabled,
fieldset:disabled .process-btn.btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

i.animate-spin {
  display: inline-block;
}

.animate-spin {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* RESPONSIVE */
@media (min-width: 360px) {
  .hstack-sm-360 {
    display: flex !important;
    flex-direction: row !important;
  }
}

@media (min-width: 400px) {
  .hstack-sm-400 {
    display: flex !important;
    flex-direction: row !important;
  }
}

@media (min-width: 576px) {
  .hstack-sm {
    display: flex !important;
    flex-direction: row !important;
  }

  .modal-width-400px {
    max-width: 400px;
  }

  .p-sm-6 {
    padding: 4rem !important;
  }

  .p-sm-7 {
    padding: 5rem !important;
  }

  .p-sm-8 {
    padding: 6rem !important;
  }

  .p-sm-9 {
    padding: 7rem !important;
  }

  .p-sm-10 {
    padding: 8rem !important;
  }

  .ps-sm-6 {
    padding-left: 4rem !important;
  }

  .ps-sm-7 {
    padding-left: 5rem !important;
  }

  .ps-sm-8 {
    padding-left: 6rem !important;
  }

  .ps-sm-9 {
    padding-left: 7rem !important;
  }

  .ps-sm-10 {
    padding-left: 8rem !important;
  }

  .pe-sm-6 {
    padding-right: 4rem !important;
  }

  .pe-sm-7 {
    padding-right: 5rem !important;
  }

  .pe-sm-8 {
    padding-right: 6rem !important;
  }

  .pe-sm-9 {
    padding-right: 7rem !important;
  }

  .pe-sm-10 {
    padding-right: 8rem !important;
  }

  .pt-sm-6 {
    padding-top: 4rem !important;
  }

  .pt-sm-7 {
    padding-top: 5rem !important;
  }

  .pt-sm-8 {
    padding-top: 6rem !important;
  }

  .pt-sm-9 {
    padding-top: 7rem !important;
  }

  .pt-sm-10 {
    padding-top: 8rem !important;
  }

  .pb-sm-6 {
    padding-bottom: 4rem !important;
  }

  .pb-sm-7 {
    padding-bottom: 5rem !important;
  }

  .pb-sm-8 {
    padding-bottom: 6rem !important;
  }

  .pb-sm-9 {
    padding-bottom: 7rem !important;
  }

  .pb-sm-10 {
    padding-bottom: 8rem !important;
  }

  .px-sm-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .px-sm-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .px-sm-8 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .px-sm-9 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .px-sm-10 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .py-sm-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-sm-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-sm-8 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-sm-9 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .py-sm-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .gap-sm-6 {
    gap: 4rem !important;
  }

  .gap-sm-7 {
    gap: 5rem !important;
  }

  .gap-sm-8 {
    gap: 6rem !important;
  }

  .gap-sm-9 {
    gap: 7rem !important;
  }
}

@media (min-width: 768px) {
  .fs-md-3 {
    font-size: 1.5rem !important;
  }

  .fs-md-5 {
    font-size: 1.25rem !important;
  }

  .mt-md-6 {
    margin-top: 4rem !important;
  }

  .p-md-6 {
    padding: 4rem !important;
  }

  .p-md-7 {
    padding: 5rem !important;
  }

  .p-md-8 {
    padding: 6rem !important;
  }

  .p-md-9 {
    padding: 7rem !important;
  }

  .p-md-10 {
    padding: 8rem !important;
  }

  .ps-md-6 {
    padding-left: 4rem !important;
  }

  .ps-md-7 {
    padding-left: 5rem !important;
  }

  .ps-md-8 {
    padding-left: 6rem !important;
  }

  .ps-md-9 {
    padding-left: 7rem !important;
  }

  .ps-md-10 {
    padding-left: 8rem !important;
  }

  .pe-md-6 {
    padding-right: 4rem !important;
  }

  .pe-md-7 {
    padding-right: 5rem !important;
  }

  .pe-md-8 {
    padding-right: 6rem !important;
  }

  .pe-md-9 {
    padding-right: 7rem !important;
  }

  .pe-md-10 {
    padding-right: 8rem !important;
  }

  .pt-md-6 {
    padding-top: 4rem !important;
  }

  .pt-md-7 {
    padding-top: 5rem !important;
  }

  .pt-md-8 {
    padding-top: 6rem !important;
  }

  .pt-md-9 {
    padding-top: 7rem !important;
  }

  .pt-md-10 {
    padding-top: 8rem !important;
  }

  .pb-md-6 {
    padding-bottom: 4rem !important;
  }

  .pb-md-7 {
    padding-bottom: 5rem !important;
  }

  .pb-md-8 {
    padding-bottom: 6rem !important;
  }

  .pb-md-9 {
    padding-bottom: 7rem !important;
  }

  .pb-md-10 {
    padding-bottom: 8rem !important;
  }

  .px-md-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .px-md-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .px-md-8 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .px-md-9 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .px-md-10 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .py-md-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-md-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-md-8 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-md-9 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .py-md-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .h-md-48px {
    height: 48px !important;
  }

  .h-md-56px {
    height: 56px !important;
  }

  .h-md-64px {
    height: 64px !important;
  }

  .h-md-100 {
    height: 100% !important;
  }

  .gap-md-6 {
    gap: 4rem !important;
  }

  .gap-md-7 {
    gap: 5rem !important;
  }

  .gap-md-8 {
    gap: 6rem !important;
  }

  .gap-md-9 {
    gap: 7rem !important;
  }

  .hstack-md {
    display: flex !important;
    flex-direction: row !important;
  }

  .vstack-md {
    display: flex !important;
    flex-direction: column !important;
  }

  .w-md-500 {
    width: 500px !important;
  }

  .w-md-600 {
    width: 600px !important;
  }

  .max-w-md-300 {
    max-width: 300px !important;
  }

  .btn-back.hover-zoom-in-circle.position-md-absolute-top-left {
    position: absolute;
    top: -4px;
    left: 0;
  }
}

@media (min-width: 992px) {
  .fs-lg-3 {
    font-size: 1.5rem !important;
  }

  .fs-lg-5 {
    font-size: 1.25rem !important;
  }

  .w-36px-lg {
    width: 36px !important;
  }

  .p-lg-6 {
    padding: 4rem !important;
  }

  .p-lg-7 {
    padding: 5rem !important;
  }

  .p-lg-8 {
    padding: 6rem !important;
  }

  .p-lg-9 {
    padding: 7rem !important;
  }

  .p-lg-10 {
    padding: 8rem !important;
  }

  .ps-lg-6 {
    padding-left: 4rem !important;
  }

  .ps-lg-7 {
    padding-left: 5rem !important;
  }

  .ps-lg-8 {
    padding-left: 6rem !important;
  }

  .ps-lg-9 {
    padding-left: 7rem !important;
  }

  .ps-lg-10 {
    padding-left: 8rem !important;
  }

  .pe-lg-6 {
    padding-right: 4rem !important;
  }

  .pe-lg-7 {
    padding-right: 5rem !important;
  }

  .pe-lg-8 {
    padding-right: 6rem !important;
  }

  .pe-lg-9 {
    padding-right: 7rem !important;
  }

  .pe-lg-10 {
    padding-right: 8rem !important;
  }

  .pt-lg-6 {
    padding-top: 4rem !important;
  }

  .pt-lg-7 {
    padding-top: 5rem !important;
  }

  .pt-lg-8 {
    padding-top: 6rem !important;
  }

  .pt-lg-9 {
    padding-top: 7rem !important;
  }

  .pt-lg-10 {
    padding-top: 8rem !important;
  }

  .pb-6 {
    padding-bottom: 4rem !important;
  }

  .pb-lg-7 {
    padding-bottom: 5rem !important;
  }

  .pb-lg-8 {
    padding-bottom: 6rem !important;
  }

  .pb-lg-9 {
    padding-bottom: 7rem !important;
  }

  .pb-lg-10 {
    padding-bottom: 8rem !important;
  }

  .px-lg-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .px-lg-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .px-lg-8 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .px-lg-9 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .px-lg-10 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .py-lg-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-lg-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-lg-8 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-lg-9 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .py-lg-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .h-lg-48px {
    height: 48px !important;
  }

  .h-lg-56px {
    height: 56px !important;
  }

  .h-lg-64px {
    height: 64px !important;
  }

  .min-w-lg-150px {
    min-width: 150px !important;
  }

  .max-w-lg-500 {
    max-width: 500px !important;
  }

  .max-w-lg-550 {
    max-width: 550px !important;
  }

  .max-w-lg-600 {
    max-width: 600px !important;
  }

  .max-w-lg-700 {
    max-width: 700px !important;
  }

  .hstack-lg {
    display: flex;
    flex-direction: row;
  }

  .vstack-lg {
    display: flex;
    flex-direction: column;
  }

  .custom-input-group-lg.icon-start .form-control {
    font-size: 1.125rem;
    padding: 1rem 2rem 1rem 3rem;
  }

  .custom-input-group-lg.icon-start .form-control+i {
    font-size: 1.25rem;
    margin-left: 18px;
  }
}

@media (min-width: 1200px) {
  .vh-xl-50 {
    height: 50vh !important;
  }

  .vh-xl-55 {
    height: 55vh !important;
  }

  .vh-xl-60 {
    height: 60vh !important;
  }

  .vh-65 {
    height: 65vh !important;
  }

  .vh-xl-70 {
    height: 70vh !important;
  }

  .vh-xl-75 {
    height: 75vh !important;
  }

  .vh-xl-80 {
    height: 80vh !important;
  }

  .vh-xl-85 {
    height: 85vh !important;
  }

  .vh-xl-90 {
    height: 90vh !important;
  }

  .vh-xl-95 {
    height: 95vh !important;
  }

  .vh-xl-110 {
    height: 110vh !important;
  }

  .vh-xl-120 {
    height: 120vh !important;
  }

  .vh-xl-130 {
    height: 130vh !important;
  }

  .vh-xl-140 {
    height: 140vh !important;
  }

  .vh-xl-150 {
    height: 150vh !important;
  }

  .fs-xl-3 {
    font-size: 1.5rem !important;
  }

  .fs-xl-5 {
    font-size: 1.25rem !important;
  }

  .mb-xl-6 {
    margin-bottom: 4rem !important;
  }

  .mb-xl-7 {
    margin-bottom: 5rem !important;
  }

  .mb-xl-8 {
    margin-bottom: 6rem !important;
  }

  .mb-xl-9 {
    margin-bottom: 7rem !important;
  }

  .mb-xl-10 {
    margin-bottom: 8rem !important;
  }

  .p-xl-6 {
    padding: 4rem !important;
  }

  .p-xl-7 {
    padding: 5rem !important;
  }

  .p-xl-8 {
    padding: 6rem !important;
  }

  .p-xl-9 {
    padding: 7rem !important;
  }

  .p-xl-10 {
    padding: 8rem !important;
  }

  .ps-xl-6 {
    padding-left: 4rem !important;
  }

  .ps-xl-7 {
    padding-left: 5rem !important;
  }

  .ps-xl-8 {
    padding-left: 6rem !important;
  }

  .ps-xl-9 {
    padding-left: 7rem !important;
  }

  .ps-xl-10 {
    padding-left: 8rem !important;
  }

  .pe-xl-6 {
    padding-right: 4rem !important;
  }

  .pe-xl-7 {
    padding-right: 5rem !important;
  }

  .pe-xl-8 {
    padding-right: 6rem !important;
  }

  .pe-xl-9 {
    padding-right: 7rem !important;
  }

  .pe-xl-10 {
    padding-right: 8rem !important;
  }

  .pt-xl-6 {
    padding-top: 4rem !important;
  }

  .pt-xl-7 {
    padding-top: 5rem !important;
  }

  .pt-xl-8 {
    padding-top: 6rem !important;
  }

  .pt-xl-9 {
    padding-top: 7rem !important;
  }

  .pt-xl-10 {
    padding-top: 8rem !important;
  }

  .pb-xl-6 {
    padding-bottom: 4rem !important;
  }

  .pb-xl-7 {
    padding-bottom: 5rem !important;
  }

  .pb-xl-8 {
    padding-bottom: 6rem !important;
  }

  .pb-xl-9 {
    padding-bottom: 7rem !important;
  }

  .pb-xl-10 {
    padding-bottom: 8rem !important;
  }

  .px-xl-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .px-xl-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .px-xl-8 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }

  .px-xl-9 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .px-xl-10 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .py-xl-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-xl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-xl-8 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .py-xl-9 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .py-xl-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .h-xl-48px {
    height: 48px !important;
  }

  .h-xl-56px {
    height: 56px !important;
  }

  .h-xl-64px {
    height: 64px !important;
  }

  .min-w-xl-150px {
    min-width: 150px !important;
  }

  .max-w-xl-500 {
    max-width: 500px !important;
  }

  .max-w-xl-550 {
    max-width: 550px !important;
  }

  .max-w-xl-600 {
    max-width: 600px !important;
  }

  .max-w-xl-700 {
    max-width: 700px !important;
  }

  .hstack-xl {
    display: flex;
    flex-direction: row;
  }

  .vstack-xl {
    display: flex;
    flex-direction: column;
  }

  .border-start-xl-1 {
    border-left: 1px solid var(--bs-border-color) !important;
  }

  .flex-grow-xl-1 {
    flex-grow: 1 !important;
  }
}

@media (min-width: 1400px) {
  .container-xxl-xl {
    max-width: 1140px;
  }
}

@media (max-width: 389px) {
  input[maxlength="1"] {
    padding: 10px 10px !important;
    min-width: 38px !important;
  }

  .form-groups__hours-open-close.hstack input[type="time"] {
    font-size: 13px;
  }
}

/* END Import global.css */
/* ===== Additional root variables ===== */
:root {
  --bs-body-font-family: var(--bs-font-sans-serif);
  --tn-body-font-size: 18px;
  --bs-body-font-size: var(--tn-body-font-size);
  --bs-body-line-height: 1.5;
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-nav-link-font-weight: 500;
  --bs-border-width: 1px;
}

/* ==============================================================
   HelpScout overrides
  ============================================================== */
body {
  background: #fff;
  color: var(--bs-body-color);
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3;
  margin-bottom: 1rem;
}

a {
  color: var(--bs-link-color);
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, opacity 0.15s ease-in-out;
}

a:focus,
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: none;
}

.threeCol p,
.twoCol p {
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
  margin-bottom: 0;
}

.threeCol .browse,
.threeCol p,
.twoCol .browse,
.twoCol p {
  color: var(--bs-body-color);
  opacity: 0.7;
}

/* ===== Header ===== */
.navbar {
  --bs-navbar-color: var(--bs-body-color);
  --bs-emphasis-color-rgb: 0, 0, 0;
  /* bad syntax
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);*/
  --bs-navbar-hover-color: rgb(var(--bs-emphasis-color-rgb) / 0.8);
}

.navbar .nav {
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
}

.navbar .navbar-inner {
  background-color: var(--bs-peach-200);
  box-shadow: none;
  padding: 2px 0;
}

.navbar .brand {
  color: var(--bs-body-color);
  font-weight: 400;
  line-height: 1;
  margin-right: auto;
  padding: 0;
}

.navbar .nav a {
  display: block;
  padding: 0 15px;
  line-height: var(--bs-body-line-height);
  font-size: var(--bs-body-font-size);
}

.navbar .nav li a {
  color: var(--bs-nav-link-color);
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  line-height: var(--bs-body-line-height);
  font-weight: var(--bs-nav-link-font-weight);
  padding: 0;
  text-shadow: none;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.navbar .nav li a:hover {
  color: var(--bs-link-hover-color);
}

.navbar .nav .active a,
.navbar .nav .active a:focus,
.navbar .nav .active a:hover {
  color: var(--bs-link-hover-color);
}

.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar:active,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:hover,
.navbar .btn-navbar[disabled] {
  color: var(--bs-link-hover-color);
  background-color: transparent;
}

/* ===== Form ===== */
button {
  color: #fff;
  text-shadow: none;
  background-color: var(--bs-primary);
  border-radius: var(--bs-border-radius) !important;
  border: none;
  font-weight: 500;
  padding: 0 1.5em;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

button:hover,
#searchBar button:hover {
  background-color: var(--bs-link-hover-color);
}

#searchBar {
  padding: 0;
}

button,
input,
select,
textarea {
  font-family: var(--bs-body-font-family);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="time"],
textarea,
select {
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius) !important;
  padding: 0.5rem 0.75rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
textarea:focus,
select:focus {
  border-color: var(--bs-green-500);
  box-shadow: 0 0 0 0.25rem rgb(5 101 78 / 8%);
}

/* ===== Hero/Intro section ===== */
#docsSearch {
  background-color: var(--bs-peach-200);
  border-bottom: none;
  margin-bottom: 0;
  padding: 1rem 0 2.5rem;
}

#docsSearch h1 {
  font-size: 32px;
  font-weight: 700;
  margin-top: 0;
}

#docsSearch form {
  margin-top: 1.5rem;
}

#searchBar .search-query {
  border-radius: 5px;
  font-size: 1rem;
  line-height: 1.4;
  height: 48px;
  padding: 0.5rem 0.75rem;
}

#searchBar button {
  text-shadow: none;
  background-color: var(--bs-primary);
  border-radius: 8px !important;
  border: none;
  font-size: 1rem;
  height: 36px;
  padding: 0 1.25rem;
  position: absolute;
  top: 6px;
  right: 6px;
}

#contentArea {
  padding-top: 2.5rem;
}

.threeCol,
.twoCol {
  text-align: left;
}

.threeCol h2,
.twoCol h2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  text-align: left;
}

.threeCol h2 a,
.twoCol h2 a {
  color: var(--bs-body-color);
  display: inline-block;
  border-bottom: none;
}

.threeCol h2:hover a,
.twoCol h2:hover a {
  color: var(--bs-link-hover-color);
}

.threeCol .collection-head h2+p,
.twoCol .collection-head h2+p {
  color: var(--bs-body-color);
  font-size: 1rem;
  opacity: 0.5;
}

.threeCol .collection,
.twoCol .collection {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius) !important;
}

.twoCol .collection .collection-body,
.twoCol .collection .collection-head,
.threeCol .collection .collection-body,
.threeCol .collection .collection-head {
  border-bottom: none;
  margin-bottom: 0;
}

.twoCol .collection .collection-head,
.threeCol .collection .collection-head {
  padding: 1rem 1.25em 0;
}

.twoCol .collection .collection-body,
.threeCol .collection .collection-body {
  padding: 1.25rem 1.75em 1rem;
}

.icon-article-doc:before {
  transition: color 0.3s ease, opacity 0.3s ease;
}

.most-pop-articles .popArticles,
.threeCol .popArticles,
.twoCol .popArticles {
  font-size: var(--bs-body-font-size);
  line-height: 1.5;
  list-style: none;
  margin: 0 0 0 20px;
  text-align: left;
}

.most-pop-articles .popArticles li,
.threeCol .popArticles li,
.twoCol .popArticles li {
  line-height: 1.5;
  margin-bottom: 0.75rem;
}

.most-pop-articles .popArticles a,
.threeCol .popArticles a,
.twoCol .popArticles a {
  color: var(--bs-link-color);
  line-height: inherit;
  transition: color 0.3s ease, opacity 0.3s ease;
}

.most-pop-articles .popArticles a:hover,
.threeCol .popArticles a:hover,
.twoCol .popArticles a:hover,
.most-pop-articles .popArticles a:hover .icon-article-doc:before,
.threeCol .popArticles a:hover .icon-article-doc:before,
.twoCol .popArticles a:hover .icon-article-doc:before {
  color: var(--bs-link-hover-color) !important;
}

.most-pop-articles .popArticles a:hover span,
.threeCol .popArticles a:hover span,
.twoCol .popArticles a:hover span {
  text-decoration: none;
}

.twoCol.row-fluid,
.threeCol.row-fluid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

.twoCol.row-fluid:after,
.twoCol.row-fluid:before,
.threeCol.row-fluid:after,
.threeCol.row-fluid:before {
  display: none;
}

#main-content {
  background: none;
  margin-bottom: 2rem;
  padding: 0;
}

.contentWrapper h1 {
  font-weight: 700;
  margin-top: 0;
  font-size: 2rem;
  line-height: 1.3;
}

/* ===== Sidebar ===== */
#sidebar {
  margin: 0;
}

#sidebar form .search-query {
  padding-right: 35px;
  font-size: 14px;
  line-height: 1.2;
  height: 40px;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius) !important;
  color: var(--bs-body-color);
}

#sidebar form .search-query:focus {
  border-color: var(--bs-green-500);
  box-shadow: 0 0 0 0.25rem rgb(5 101 78 / 8%);
  -webkit-box-shadow: 0 0 0 0.25rem rgb(5 101 78 / 8%);
  -moz-box-shadow: 0 0 0 0.25rem rgb(5 101 78 / 8%);
}

#sidebar form .search-query:focus:invalid {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgb(var(--bs-danger-rgb) / 0.1) !important;
  -webkit-box-shadow: 0 0 0 0.25rem rgb(var(--bs-danger-rgb) / 0.1) !important;
  -moz-box-shadow: 0 0 0 0.25rem rgb(var(--bs-danger-rgb) / 0.1) !important;
}

#sidebar button .icon-search {
  transition: color 0.3s ease;
}

#sidebar .nav-list a {
  color: var(--bs-body-color);
  font-size: var(--bs-body-font-size);
  opacity: 0.7;
  padding: 4px 15px 4px 0;
  line-height: 1.4;
}

#sidebar .nav-list a:hover,
#sidebar .nav-list .active a,
#sidebar .nav-list .active a:focus,
#sidebar .nav-list .active a:hover {
  color: var(--bs-link-hover-color);
  opacity: 1;
}

/* ===== Inner page content ===== */
featherlight-close-icon,
[class*=" icon-"],
[class^=icon-] {
  color: var(--bs-link-color);
  transition: color 0.3s ease, opacity 0.3s ease;
}

.icon-article-doc:before {
  transition: color 0.3s ease, opacity 0.3s ease;
}

.icon-search,
.icon-article-doc:before,
.icon-print,
li a featherlight-close-icon,
li a [class*=" icon-"],
li a [class^=icon-] {
  opacity: 0.7;
  color: var(--bs-body-color);
}

#fullArticle .printArticle .icon-print {
  opacity: 0.5;
}

#fullArticle .printArticle:hover .icon-print,
button:hover .icon-search,
a:hover .icon-search,
a:hover .icon-print,
a:hover featherlight-close-icon,
a:hover [class*=" icon-"],
a:hover [class^=icon-] {
  color: var(--bs-link-hover-color);
  opacity: 1;
}

li a:hover .icon-article-doc:before,
li a:hover featherlight-close-icon,
li a:hover [class*=" icon-"],
li a:hover [class^=icon-] {
  opacity: 1;
  color: var(--bs-link-hover-color);
}

.contentWrapper {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius) !important;
  color: var(--bs-body-color);
  padding: 1.25rem 1.5rem 1.5rem;
}

.articleList {
  list-style: none;
  margin: 0 0 1.5rem 0;
  font-size: var(--bs-body-font-size);
}

.articleList a {
  line-height: 1.4;
}

.articleList a:hover span {
  text-decoration: none;
}

#fullArticle h1,
#fullArticle h2,
#fullArticle h3,
#fullArticle h4,
#fullArticle h5 {
  margin-bottom: 1rem;
  color: var(--bs-body-color);
}

#fullArticle blockquote,
#fullArticle dd,
#fullArticle div,
#fullArticle li,
#fullArticle ol,
#fullArticle p,
#fullArticle table,
#fullArticle ul {
  font-size: var(--bs-body-font-size);
  --bs-bg-opacity: 0.7;
  color: rgb(var(--bs-body-color-rgb) / var(--bs-bg-opacity));
  line-height: 1.5;
  margin-bottom: 1rem;
}

.articleList li {
  margin: 0.75rem 0;
}

#fullArticle li {
  margin-bottom: 0.75rem;
}

#fullArticle hr {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #fff;
  margin: 40px auto 30px auto;
}

.articleRatings {
  min-height: 60px;
  background: #F8F9FA;
  border: 1px solid rgb(41 52 61 / 0.05);
  border-radius: 6px;
  box-shadow: none;
  font-size: 1rem;
  color: var(--bs-body-color);
  margin-top: 2.5rem;
}

.articleRatings {
  background: #F7F5F3;
  border: 1px solid #F4EDE6;
  border: none;
}

.articleFoot p,
.articleFoot time {
  color: var(--bs-body-color);
  opacity: 0.75;
  display: inline-block;
  font-family: var(--bs-body-font-family);
  font-size: 12px;
  font-style: normal;
}

.articleFoot p.lu,
.articleFoot time.lu {
  float: none;
  margin-top: 2px;
}

.articleFoot {
  margin-top: 4rem;
  text-align: center;
}

/* ===== Footer ===== */
footer {
  margin-top: 2rem;
  padding: 1rem 0;
}

footer p {
  color: var(--bs-body-color);
  font-size: 0.875rem;
  margin-bottom: 1rem;
  opacity: 0.7;
  text-align: center;
}

footer p a {
  color: var(--bs-body-color);
}

/* ==============================================================
   Responsive
  ============================================================== */
@media (min-width: 769px) {
  .navbar .container-fluid {
    display: flex;
    align-items: center;
  }

  .nav-collapse.collapse {
    text-align: right;
  }

  .navbar .nav {
    position: relative;
    right: unset;
    left: unset;
    bottom: unset;
    margin-right: 0;
  }

  .navbar .nav li a {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }

  .twoCol.row-fluid {
    grid-template-columns: repeat(2, 1fr);
  }

  .threeCol.row-fluid {
    grid-template-columns: repeat(3, 1fr);
  }

  .twoCol .collection,
  .threeCol .collection {
    width: auto;
    margin: 0;
  }

  .twoCol .collection .collection-head,
  .threeCol .collection .collection-head {
    padding: 1rem 1.75em 0;
  }
}

@media (min-width: 992px) {
  #docsSearch {
    padding: 1rem 0 3rem;
  }

  #docsSearch .search-query {
    font-size: 1.125rem;
    height: 60px;
    padding: 1rem 1.5rem
  }

  #docsSearch button {
    border-radius: 8px !important;
    font-size: 1.125rem;
    height: 48px;
    top: 6px;
    right: 6px;
  }

  #contentArea {
    padding-top: 3.25rem;
  }

  .custom-input-group-lg.icon-start .form-control {
    font-size: 1.125rem;
    padding: 1rem 2rem 1rem 3rem;
  }

  .contentWrapper {
    padding: 1.5rem 2rem 2rem;
  }
}

@media (min-width: 1200px) {
  .container-fluid {
    max-width: 1140px;
  }

  .navbar .nav li a {
    font-size: var(--bs-body-font-size);
  }

  h1 {
    font-size: 2.5rem;
  }

  #docsSearch h1 {
    font-size: 3.5rem;
  }

  #docsSearch {
    padding: 3rem 0 4rem;
  }

  #contentArea {
    padding-top: 4rem;
  }

  .twoCol.row-fluid,
  .threeCol.row-fluid {
    padding-left: 2rem;
    width: calc(100% - 4rem);
  }

  .twoCol .collection .collection-head,
  .threeCol .collection .collection-head {
    padding: 1rem 3rem 0;
  }

  .twoCol .collection .collection-body,
  .threeCol .collection .collection-body {
    padding: 1.25rem 3rem 1rem;
  }
}

@media (max-width: 768px) {
  .nav-collapse .nav {
    margin: 0 0 1rem;
  }

  .navbar .btn-navbar .icon-bar {
    background: var(--bs-body-color);
  }

  .navbar .btn-navbar:hover .icon-bar {
    background: var(--bs-body-color);
  }

  #docsSearch {
    margin: 0 -20px;
  }

  .threeCol .collection,
  .twoCol .collection {
    margin: 0;
    padding: 0;
  }

  .threeCol .collection:first-child .collection-head,
  .twoCol .collection:first-child .collection-head {
    padding-top: 1rem;
  }

  #main-content {
    margin: 0;
  }

  #main-content~#sidebar {
    margin-top: 1.25rem;
  }
}