:root, html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #061612;
  --surface: #0c241f;
  --raised: #12332c;
  --fg: #f4eee4;
  --muted: #b4ada0;
  --primary: #c9a44a;
  --primary-fg: #1a1406;
  --border: #1d3d36;
  --ok: #7dba8a;
  --danger: #c47a6a;
  --on-media: #f4eee4;
  --shade: rgba(237, 241, 240, 0.72);
  --overlay: rgba(6, 22, 18, .7);
  --shadow: 0 16px 40px rgba(0, 0, 0, .28);
}
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f1ea;
  /*--bg: #f4f1ea;*/
  --surface: #fffcf7;
  --raised: #ebe6dc;
  --fg: #14201c;
  --muted: #5a6561;
  --primary: #8a6a28;
  --primary-fg: #fffaf2;
  --border: #ddd6c8;
  --ok: #2f7a4a;
  --danger: #b54a3a;
  --on-media: #f4eee4;
  --shade: rgba(6, 22, 18, .72);
  --overlay: rgba(244, 241, 234, .72);
  --shadow: 0 12px 32px rgba(20, 32, 28, .08);
}
* { box-sizing: border-box }
html { scroll-behavior: smooth }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: "Source Sans 3", "Segoe UI", sans-serif;
  line-height: 1.6;
  transition: background-color .18s ease, color .18s ease;
}
img { max-width: 100%; display: block }
a { color: inherit; text-decoration: none }
button { font-family: inherit; cursor: pointer }
h1, h2, h3, h4 {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  letter-spacing: -.02em;
  line-height: 1.10;
  margin: 0 0 .6rem;
  text-wrap: balance;
  font-size: 25px;
}
p { margin: 0 0 1rem;  }
.wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto }

/* =========================================================
   FIXED PORTAL HEADER
========================================================= */
.site-header, 
.portal-top.fixed {
    position: fixed;

    top: 0;
    left: 280px;
    right: 0;

    width: auto;
    max-width: none;

    min-height: 76px;

    z-index: 9999;
    
    background: color-mix(in srgb, var(--bg) 92%, transparent);
  
    backdrop-filter: blur(10px);
 
    border-bottom: 1px solid var(--border);
    
}
.portal-main {
    padding-top: 80px;
}

/*
.site-header, 
.portal-top {
  position: fixed; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}*/
.nav-row { display: flex; align-items: center; justify-content: space-between; min-height: 55px; gap: 14px }
.brand { display: flex; align-items: center; gap: 10px }
.orb {
  width: 35px; height: 36px; border: 1px solid var(--primary); border-radius: 50%;
  display: grid; place-items: center; font-family: "Cormorant Garamond", serif; color: var(--primary); font-size: 20px;
}
.brand-name { font-family: "Cormorant Garamond", serif; font-size: 25px }
.nav { display: none; align-items: center; gap: 24px }
.nav a { font-size: 22px; color: var(--muted) }
.nav a:hover, .nav a.is-on { color: var(--fg) }
.nav-item { position: relative }
.dropdown {
  position: absolute; left: 0; top: 100%; min-width: 240px; padding: 8px 0;
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s;
}
.nav-item:hover .dropdown, .nav-item.is-open .dropdown { opacity: 1; visibility: visible; transform: none }
.dropdown a { display: block; padding: 10px 16px; font-size: 17px; color: var(--fg) }
.dropdown a:hover { color: var(--primary) }
.header-actions { display: flex; align-items: center; gap: 10px }
.theme-toggle, .menu-btn {
  width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--border);
  background: transparent; color: var(--fg); display: grid; place-items: center;
}
.theme-toggle:hover { border-color: var(--primary); color: var(--primary) }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 0 20px; border-radius: 999px; font-size: 14px; font-weight: 600; border: 0;
}
.btn-primary { background: var(--primary); color: var(--primary-fg) }
.btn-outline { background: transparent; border: 1px solid var(--border); color: var(--fg) }
.btn-ghost { background: transparent; color: var(--muted); border: 1px solid var(--border) }
.btn-danger { background: transparent; border: 1px solid var(--danger); color: var(--danger) }
.mobile { display: none; background: var(--surface); border-top: 1px solid var(--border); padding: 12px 16px 20px }
.mobile.open { display: block }
.mobile a, .mobile summary { display: block; min-height: 44px; padding: 10px 0; color: var(--fg) }
.hero, .page-hero { position: relative; overflow: hidden; color: var(--on-media) }
.hero { min-height: 88vh }
.page-hero { min-height: 42vh }
.hero-slides { position: absolute; inset: 0 }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s }
.hero-slide.is-active { opacity: 1 }
.hero-slide img, .hero-media img, .page-hero img { width: 100%; height: 100%; object-fit: cover }
.hero-shade, .hero-media + .hero-shade { position: absolute; inset: 0; background: var(--shade) }
.hero-inner, .page-hero-inner { position: relative; z-index: 1 }
.hero-inner { min-height: 88vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 96px 0 64px }
.page-hero-inner { min-height: 42vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 80px 0 36px }
.hero h1, .page-hero h1 { color: var(--on-media); font-size: clamp(3rem, 6vw, 3.9rem); max-width: 18ch }
.hero .lead { color: color-mix(in srgb, var(--on-media) 85%, transparent); max-width: 42rem }
.hero-actions, .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px }
.hero-dots { display: flex; gap: 8px; margin-top: 22px }
.hero-dot { width: 10px; height: 10px; border-radius: 50%; border: 0; background: color-mix(in srgb, var(--on-media) 40%, transparent) }
.hero-dot.is-active { background: var(--primary) }
.kicker { color: var(--primary); font-size: 30px; letter-spacing: .1.5em; text-transform: uppercase; margin: 0 0 8px }
.lead { font-size: 1.50rem }
.muted { color: var(--muted) }
.section { padding: 72px 0 }
.section-alt { background: var(--surface) }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 28px }
.split { display: grid; gap: 36px; align-items: center }
.frame { overflow: hidden; border: 1px solid var(--border) }
.frame img { width: 100%; aspect-ratio: 16/11; object-fit: cover }
.card-grid, .plan-grid, .stats { display: grid; gap: 16px }
.card, .plan, .stat-card, .panel {
  background: var(--surface); border: 1px solid var(--border); padding: 22px; display: block;
}
.card:hover { border-color: var(--primary) }
.more { color: var(--primary); font-size: 14px }
.values { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px }
.values li { border-top: 1px solid var(--border); padding-top: 12px }
.values strong { display: block }
.workflow { display: grid; gap: 12px }
.workflow-step { border: 1px solid var(--border); background: var(--surface); padding: 16px }
.workflow-num { color: var(--primary); font-size: 12px; letter-spacing: .16em }
.prose { max-width: 46rem }
.form-grid { display: grid; gap: 28px }
label { display: block; font-size: 17px; margin-bottom: 12px }
input, select, textarea {
  width: 100%; margin-top: 6px; border: 1px solid var(--border); background: var(--bg);
  color: var(--fg); padding: 12px; font: inherit;
}
input:focus, select:focus, textarea:focus { outline: 2px solid color-mix(in srgb, var(--primary) 35%, transparent); border-color: var(--primary) }
.site-footer { background: var(--surface); border-top: 1px solid var(--border); padding: 56px 0 0; color: var(--muted) }
.footer-brand { max-width: 36rem; margin-bottom: 36px }
.foot-links { display: grid; gap: 28px; margin-bottom: 12px }
.foot-grid { display: grid; gap: 28px; padding: 24px 0 36px }
.site-footer h6 { color: var(--primary); font-family: inherit; letter-spacing: .16em; text-transform: uppercase; font-size: 11px; margin: 0 0 12px }
.site-footer a { display: block; margin: 8px 0; font-size: 14px }
.site-footer a:hover { color: var(--fg) }
.footer-bottom { border-top: 1px solid var(--border); margin-top: 28px; padding: 16px 0; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 12px }
.portal-body { display: flex; min-height: 100vh }
.portal-aside {
  width: 260px; background: var(--surface); border-right: 1px solid var(--border); flex: 0 0 260px;
  position: fixed; left: 0; top: 0; height: 100vh; display: flex; flex-direction: column; z-index: 1000;
}
.portal-brand { padding: 16px 18px; border-bottom: 1px solid var(--border) }
.portal-nav { display: flex; flex-direction: column; gap: 2px; padding: 12px; overflow: auto; flex: 1 }
.portal-nav a { min-height: 44px; display: flex; align-items: center; padding: 0 12px; border-radius: 4px; color: var(--muted); font-size: 14px }
.portal-nav a:hover, .portal-nav a.is-on { background: var(--raised); color: var(--fg) }
.portal-user { border-top: 1px solid var(--border); padding: 14px 16px; font-size: 13px }
.portal-user span { display: block; color: var(--muted); font-size: 12px }
.portal-main { flex: 1; margin-left: 260px; min-width: 0 }
.portal-top { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 0 20px; gap: 12px }
.portal-content { padding: 32px 24px 64px; max-width: 1100px }
.kpi-grid { display: grid; gap: 14px }
table { width: 100%; border-collapse: collapse; font-size: 14px }
th { text-align: left; font-size: 17px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 600; padding: 12px; border-bottom: 1px solid var(--border) }
td { padding: 14px 12px; border-bottom: 1px solid var(--border); vertical-align: top }
.ok { color: var(--ok) }
.warn { color: var(--primary) }
.danger { color: var(--danger) }
.flash { border: 1px solid var(--ok); color: var(--ok); padding: 10px 14px; margin-bottom: 16px }
.chips { display: flex; flex-wrap: wrap; gap: 8px }
.chip { border: 1px solid var(--border); border-radius: 999px; padding: 8px 14px; font-size: 13px; color: var(--muted) }
.photo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px }
.photo-card { position: relative; overflow: hidden; color: var(--on-media); display: block }
.photo-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover }
.photo-card span { position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 10px; font-size: 12px; background: var(--shade) }
.photo-card:hover img { transform: scale(1.03); transition: transform .3s }
@media (min-width: 720px) {
  .split, .form-grid, .grid-2, .kpi-grid { grid-template-columns: 1fr 1fr }
  .card-grid, .plan-grid { grid-template-columns: repeat(3, 1fr) }
  .stats { grid-template-columns: repeat(4, 1fr) }
  .workflow { grid-template-columns: repeat(5, 1fr) }
  .foot-grid { grid-template-columns: 1fr 1fr }
  .foot-links { grid-template-columns: 1fr 1fr 1fr }
  .photo-grid { grid-template-columns: repeat(3, 1fr) }
}
@media (min-width: 980px) {
  .nav { display: flex }
  .menu-btn { display: none }
  .portal-aside { display: flex }
  .photo-grid { grid-template-columns: repeat(5, 1fr) }
}
@media (max-width: 979px) {
  .portal-body { display: block }
  .portal-aside { position: fixed; inset: 0 auto 0 0; z-index: 50; transform: translateX(-110%); transition: .2s }
  .portal-aside.open { transform: none }
  .scrim { display: none; position: fixed; inset: 0; background: var(--overlay); z-index: 45 }
  .scrim.on { display: block }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important }
}

/* =========================================================
   WIDER LAYOUT + LARGER TYPOGRAPHY
   ========================================================= */

/* Make the main website content use much more of the screen */
.wrap {
    width: min(1400px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}

/* Larger general typography */
body {
    font-size: 11px;
    line-height: 1.50;
}

/* Larger headings */
h1 {
    font-size: clamp(3.6rem, 6vw, 6.5rem);
}

h2 {
    font-size: clamp(2.1rem, 3.1vw, 3.2rem);
}

h3 {
    font-size: clamp(1.7rem, 2.5vw, 2.5rem);
}

h4 {
    font-size: 1.8rem;
}

/* Your current rule forces all headings to 25px.
   Override that here. */
h1, h2, h3, h4 {
    line-height: 1.50;
}

/* Paragraphs */
p {
    font-size: 1.20rem;
    line-height: 1.75;
}

/* Larger lead text */
.lead {
    font-size: 1.40rem;
    line-height: 1.7;
}

/* Make normal content areas wider */
.prose {
    max-width: 1000px;
}

.section {
    padding: 90px 0;
}

.section-head {
    margin-bottom: 40px;
}

/* Larger section heading/content */
.section-head h2,
.section-head h3 {
    margin-bottom: 0.8rem;
}

/* =========================================================
   HEADER
   ========================================================= */

.nav-row {
    min-height: 70px;
}

.brand-name {
    font-size: 30px;
}

.nav {
    gap: 30px;
}

.nav a {
    font-size: 13px;
}

.dropdown a {
    font-size: 12px;
}

/* =========================================================
   HERO
   ========================================================= */

.hero-inner {
    padding: 120px 0 80px;
}

.page-hero-inner {
    padding: 100px 0 55px;
}

.hero .lead {
    max-width: 900px;
    font-size: 1.4rem;
}

.kicker {
    font-size: 20px;
    letter-spacing: .17em;
}

/* =========================================================
   CARDS / CONTENT BLOCKS
   ========================================================= */

.card,
.plan,
.stat-card,
.panel {
    padding: 30px;
}

.card p,
.plan p,
.stat-card p,
.panel p {
    font-size: 1.08rem;
}

.more {
    font-size: 13px;
}

/* =========================================================
   WORKFLOW
   ========================================================= */

.workflow-step {
    padding: 24px;
}

.workflow-num {
    font-size: 14px;
}

/* =========================================================
   FORMS
   ========================================================= */

label {
    font-size: 15px;
}

input,
select,
textarea {
    padding: 15px;
    font-size: 15px;
}

/* =========================================================
   TABLES
   ========================================================= */

table {
    font-size: 14px;
}

th {
    font-size: 15px;
    padding: 16px;
}

td {
    padding: 18px 16px;
}

/* =========================================================
   FOOTER
   ========================================================= */

.site-footer {
    padding-top: 70px;
}

.site-footer a {
    font-size: 14px;
}

.site-footer h6 {
    font-size: 13px;
}

/* =========================================================
   PORTAL / DASHBOARD
   ========================================================= */

/* Give dashboard main content much more horizontal space */
.portal-content {
    width: 100%;
    max-width: none;
    padding: 44px 40px 80px;
}

/* Larger dashboard typography */
.portal-content p {
    font-size: 1.08rem;
}

.portal-nav a {
    font-size: 16px;
}

.portal-user {
    font-size: 15px;
}

.portal-user span {
    font-size: 13px;
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1200px) {

    .wrap {
        width: min(1500px, calc(100% - 64px));
    }

    .section {
        padding: 105px 0;
    }

    .prose {
        max-width: 1100px;
    }

    .card-grid,
    .plan-grid {
        gap: 24px;
    }

    .stats {
        gap: 22px;
    }

    .portal-content {
        padding-left: 48px;
        padding-right: 48px;
    }
}

/* =========================================================
   VERY LARGE SCREENS
   ========================================================= */

@media (min-width: 1600px) {

    .wrap {
        width: min(1650px, calc(100% - 80px));
    }

    .portal-content {
        padding-left: 60px;
        padding-right: 60px;
    }

    body {
        font-size: 19px;
    }

    p {
        font-size: 1.18rem;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 719px) {

    .wrap {
        width: calc(100% - 32px);
    }

    body {
        font-size: 16px;
        line-height: 1.65;
    }

    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2.1rem;
    }

    h3 {
        font-size: 1.7rem;
    }

    p {
        font-size: 1rem;
    }

    .lead {
        font-size: 1.1rem;
    }

    .section {
        padding: 65px 0;
    }

    .card,
    .plan,
    .stat-card,
    .panel {
        padding: 22px;
    }

    .portal-content {
        padding: 28px 18px 55px;
    }
}

 .referral-box input {
    background: #104c34;
    border: none;
    outline: none;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    
    color: #f41e1e;
  }


  .card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.card {
    min-height: 150px;
    padding: 22px;
    box-sizing: border-box;
}

.plans-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.plans-panel-inner { overflow: hidden; }


@media (hover: hover) and (pointer: fine) {
  .plans-accordion:hover .plans-panel,
  .plans-accordion:focus-within .plans-panel {
    grid-template-rows: 1fr;
  }
}

/* Investment Plans dropdown button 
.plans-trigger {
    width: 85%;
    min-height: 52px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    border: 5;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    text-align: left;

    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

/* Make the clickable area comfortable on mobile 
.plans-trigger span {
    flex: 1;
    display: block;
}

.plans-trigger .chevron {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    transition: transform 0.25s ease;
}

/* Rotate arrow when opened 
.plans-accordion.open .chevron {
    transform: rotate(180deg);
}

/* Mobile 
@media (max-width: 768px) {
    .plans-trigger {
        width: 100%;
        min-height: 56px;
        padding: 16px 18px;
        font-size: 16px;
        line-height: 1.2;
    }

    
}

.plans-accordion.is-open .plans-panel {
  grid-template-rows: 1fr;
}



  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap'); */

  .pe-portal {
    --pe-bg: #0c1612;
    --pe-card: #12201b;
    --pe-border: #24362e;
    --pe-gold: #c9a44c;
    --pe-gold-soft: #d4b36a;
    --pe-cream: #f3efe4;
    --pe-muted: #b7b39a;
    --pe-dim: #8e8a72;
    --pe-green: #4caf7a;
    --pe-ink: #1a2418;
    font-family: "Source Sans 3", "Segoe UI", sans-serif;
    color: var(--pe-cream);
    background: transparent;
  }

  .pe-kicker {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pe-gold);
    font-weight: 600;
    margin: 0 0 14px;
  }

  .pe-title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(2.4rem, 4vw, 3.35rem);
    font-weight: 600;
    line-height: 1.1;
    color: #f7f4ea;
    margin: 0 0 12px;
  }

  .pe-lede {
    font-size: 1.02rem;
    color: var(--pe-muted);
    margin: 0 0 28px;
    max-width: 46rem;
  }

  .pe-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 28px;
  }

  .pe-card {
    background: var(--pe-card);
    border: 1px solid var(--pe-border);
    padding: 26px 28px 24px;
    min-height: 148px;
  }

  .pe-card-label {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--pe-gold);
    font-weight: 600;
    margin-bottom: 14px;
  }

  .pe-card-value {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.7rem, 2.6vw, 2.15rem);
    font-weight: 600;
    color: #f7f4ea;
    letter-spacing: 0.01em;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .pe-card-note {
    font-size: 0.95rem;
    color: var(--pe-dim);
  }

  .pe-card-note.up {
    color: var(--pe-green);
    font-weight: 500;
  }

  .pe-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 36px;
  }

  .pe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 11px 22px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: 0.18s ease;
    border: 1px solid transparent;
    cursor: pointer;
  }

  .pe-btn-gold {
    background: #e0c15c;
    color: var(--pe-ink);
  }

  .pe-btn-gold:hover { background: #edcf73; color: var(--pe-ink); }

  .pe-btn-ghost {
    background: transparent;
    border-color: #6d7a68;
    color: #e8e4d4;
  }

  .pe-btn-ghost:hover { border-color: var(--pe-gold); color: #fff; }

  .pe-panel {
    background: var(--pe-card);
    border: 1px solid var(--pe-border);
    padding: 22px 24px;
    margin-bottom: 16px;
  }

  .pe-panel h2 {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pe-gold);
    font-weight: 600;
    margin: 0 0 14px;
  }

  .pe-ref {
    display: flex;
    gap: 10px;
    align-items: stretch;
    flex-wrap: wrap;
  }

  .pe-ref input {
    flex: 1;
    min-width: 220px;
    background: #0c1612;
    border: 1px solid var(--pe-border);
    color: var(--pe-gold-soft);
    padding: 11px 14px;
    font-size: 14px;
    font-weight: 500;
    outline: none;
    border-radius: 8px;
  }

  .pe-table { width: 100%; border-collapse: collapse; font-size: 0.99rem; }

  .pe-table th {
    text-align: left;
    font-size: 15px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--pe-gold);
    font-weight: 600;
    padding: 0 12px 12px 0;
    border-bottom: 1px solid var(--pe-border);
  }

  .pe-table td {
    padding: 14px 12px 14px 0;
    border-bottom: 1px solid #1b2c25;
    color: #e6e2d4;
    vertical-align: middle;
  }

  .pe-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    background: rgba(76, 175, 122, 0.12);
    color: var(--pe-green);
  }

  #myTooltip { display: none; color: var(--pe-green); font-size: 12px; margin-top: 8px; }
  #myTooltip.show { display: block; }

  @media (max-width: 900px) {
    .pe-grid { grid-template-columns: 1fr; }
    .pe-card { min-height: 0; }
  }

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #6c757d
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee6ed
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee6ed
}

.table tbody+tbody {
    border-top: 2px solid #dee6ed
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid #dee6ed
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f4f7f9
}

.table-hover tbody tr:hover {
    color: #6c757d;
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
    background-color: #c9dbf9
}

.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
    border-color: #9bbdf4
}

.table-hover .table-primary:hover,
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #b2ccf6
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
    background-color: #ccced0
}

.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
    border-color: #a0a4a8
}

.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #bfc1c4
}

.table-success,
.table-success>td,
.table-success>th {
    background-color: #cdedd8
}

.table-success tbody+tbody,
.table-success td,
.table-success th,
.table-success thead th {
    border-color: #a1deb6
}

.table-hover .table-success:hover,
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #bae6c9
}

.table-info,
.table-info>td,
.table-info>th {
    background-color: #c0e3f2
}

.table-info tbody+tbody,
.table-info td,
.table-info th,
.table-info thead th {
    border-color: #8bcbe6
}

.table-hover .table-info:hover,
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdaee
}

.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #f8e6cd
}

.table-warning tbody+tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
    border-color: #f1d0a1
}

.table-hover .table-warning:hover,
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #f5dbb7
}

.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #f4cfce
}

.table-danger tbody+tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
    border-color: #eba6a3
}

.table-hover .table-danger:hover,
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #efbbb9
}

.table-light,
.table-light>td,
.table-light>th {
    background-color: #fafbfc
}

.table-light tbody+tbody,
.table-light td,
.table-light th,
.table-light thead th {
    border-color: #f7f8fa
}

.table-hover .table-light:hover,
.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #eaeef2
}

.table-dark,
.table-dark>td,
.table-dark>th {
    background-color: #c3c5ca
}

.table-dark tbody+tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #90939d
}

.table-hover .table-dark:hover,
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b5b8be
}

.table-active,
.table-active>td,
.table-active>th,
.table-hover .table-active:hover,
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #020202;
    border-color: #151515
}

.table .thead-light th {
    color: #495057;
    background-color: #e2e8ee;
    border-color: #dee6ed
}

.table-dark {
    color: #fff;
    background-color: #020202
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #151515
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: hsla(0, 0%, 100%, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: hsla(0, 0%, 100%, .075)
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

@media (max-width:1439.98px) {
    .table-responsive-xxl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xxl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}


table.dataTable {
    clear: both;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    max-width: none !important;
    border-collapse: separate !important;
    border-spacing: 0
}

table.dataTable td,
table.dataTable th {
    box-sizing: content-box
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
    text-align: center
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length label {
    font-weight: 400;
    text-align: left;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length select {
    width: auto;
    display: inline-block
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: right
}

div.dataTables_wrapper div.dataTables_filter label {
    font-weight: 400;
    white-space: nowrap;
    text-align: left
}

div.dataTables_wrapper div.dataTables_filter input {
    margin-left: .5em;
    display: inline-block;
    width: auto
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: .85em
}

div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0;
    white-space: nowrap;
    justify-content: flex-end
}

div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0
}

table.dataTable>thead>tr>td:active,
table.dataTable>thead>tr>th:active {
    outline: none
}

table.dataTable>thead>tr>td:not(.sorting_disabled),
table.dataTable>thead>tr>th:not(.sorting_disabled) {
    padding-right: 30px
}

table.dataTable>thead .sorting,
table.dataTable>thead .sorting_asc,
table.dataTable>thead .sorting_asc_disabled,
table.dataTable>thead .sorting_desc,
table.dataTable>thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative
}

table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_desc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:before {
    position: absolute;
    bottom: .9em;
    display: block;
    opacity: .3
}

table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_desc_disabled:before {
    right: 1em;
    content: "\2191"
}

table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_desc_disabled:after {
    right: .5em;
    content: "\2193"
}

table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:after {
    opacity: 1
}

table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:after {
    opacity: 0
}

div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0 !important
}

div.dataTables_scrollBody table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:after,
div.dataTables_scrollBody table thead .sorting_desc:before {
    display: none
}

div.dataTables_scrollBody table tbody tr:first-child td,
div.dataTables_scrollBody table tbody tr:first-child th {
    border-top: none
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner {
    box-sizing: content-box
}

div.dataTables_scrollFoot>.dataTables_scrollFootInner>table {
    margin-top: 0 !important;
    border-top: none
}

@media screen and (max-width:767px) {

    div.dataTables_wrapper div.dataTables_filter,
    div.dataTables_wrapper div.dataTables_info,
    div.dataTables_wrapper div.dataTables_length,
    div.dataTables_wrapper div.dataTables_paginate {
        text-align: center
    }

    div.dataTables_wrapper div.dataTables_paginate ul.pagination {
        justify-content: center !important
    }
}

table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled) {
    padding-right: 20px
}

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
    top: 5px;
    right: .85em
}

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
    top: 5px
}

table.table-bordered.dataTable {
    border-right-width: 0
}

table.table-bordered.dataTable td,
table.table-bordered.dataTable th {
    border-left-width: 0
}

table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable th:last-child {
    border-right-width: 1px
}

div.dataTables_scrollHead table.table-bordered,
table.table-bordered.dataTable tbody td,
table.table-bordered.dataTable tbody th {
    border-bottom-width: 0
}

div.table-responsive>div.dataTables_wrapper>div.row {
    margin: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child {
    padding-left: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child {
    padding-right: 0
}

@keyframes dtb-spinner {
    to {
        transform: rotate(1turn)
    }
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .25s ease-out;
    transform: translateY(-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee6ed;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.625
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee6ed;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.modal-footer>* {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 600px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered:before {
        height: calc(100vh - 3.5rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content
    }

    .modal-sm {
        max-width: 400px
    }
}

@media (min-width:992px) {

    .modal-lg,
    .modal-xl {
        max-width: 900px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}


.card>.dataTables_wrapper .table.dataTable,
.card>.table,
.card>.table-responsive-lg .table,
.card>.table-responsive-md .table,
.card>.table-responsive-sm .table,
.card>.table-responsive-xl .table,
.card>.table-responsive .table {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    margin-bottom: 0
}

.card>.dataTables_wrapper .table.dataTable td:first-child,
.card>.dataTables_wrapper .table.dataTable th:first-child,
.card>.table-responsive-lg .table td:first-child,
.card>.table-responsive-lg .table th:first-child,
.card>.table-responsive-md .table td:first-child,
.card>.table-responsive-md .table th:first-child,
.card>.table-responsive-sm .table td:first-child,
.card>.table-responsive-sm .table th:first-child,
.card>.table-responsive-xl .table td:first-child,
.card>.table-responsive-xl .table th:first-child,
.card>.table-responsive .table td:first-child,
.card>.table-responsive .table th:first-child,
.card>.table td:first-child,
.card>.table th:first-child {
    border-left: 0;
    padding-left: 1.25rem
}

.card>.dataTables_wrapper .table.dataTable td:last-child,
.card>.dataTables_wrapper .table.dataTable th:last-child,
.card>.table-responsive-lg .table td:last-child,
.card>.table-responsive-lg .table th:last-child,
.card>.table-responsive-md .table td:last-child,
.card>.table-responsive-md .table th:last-child,
.card>.table-responsive-sm .table td:last-child,
.card>.table-responsive-sm .table th:last-child,
.card>.table-responsive-xl .table td:last-child,
.card>.table-responsive-xl .table th:last-child,
.card>.table-responsive .table td:last-child,
.card>.table-responsive .table th:last-child,
.card>.table td:last-child,
.card>.table th:last-child {
    border-right: 0;
    padding-right: 1.25rem
}

.card>.dataTables_wrapper .table.dataTable tr:first-child td,
.card>.dataTables_wrapper .table.dataTable tr:first-child th,
.card>.table-responsive-lg .table tr:first-child td,
.card>.table-responsive-lg .table tr:first-child th,
.card>.table-responsive-md .table tr:first-child td,
.card>.table-responsive-md .table tr:first-child th,
.card>.table-responsive-sm .table tr:first-child td,
.card>.table-responsive-sm .table tr:first-child th,
.card>.table-responsive-xl .table tr:first-child td,
.card>.table-responsive-xl .table tr:first-child th,
.card>.table-responsive .table tr:first-child td,
.card>.table-responsive .table tr:first-child th,
.card>.table tr:first-child td,
.card>.table tr:first-child th {
    border-top: 0
}

.card>.dataTables_wrapper .table.dataTable tr:last-child td,
.card>.table-responsive-lg .table tr:last-child td,
.card>.table-responsive-md .table tr:last-child td,
.card>.table-responsive-sm .table tr:last-child td,
.card>.table-responsive-xl .table tr:last-child td,
.card>.table-responsive .table tr:last-child td,
.card>.table tr:last-child td {
    border-bottom: 0
}

.card .card-header+.table {
    border-top: 0
}

.table-action a {
    color: #6c757d
}

.table-action a:hover {
    color: #212529
}

.table-action .feather {
    width: 18px;
    height: 18px
}

.table>tbody>tr>td {
    vertical-align: middle
}

.card>.dataTables_wrapper .table.dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.card>.dataTables_wrapper .dataTables_info {
    padding: 1rem 1.25rem
}

.card>.dataTables_wrapper .dataTables_paginate {
    padding: .6rem 1.25rem
}

.dt-bootstrap4 {
    width: calc(100% - 2px)
}

.tab {
    margin-bottom: 2rem
}

.tab .nav-tabs {
    border: 0
}

.tab .nav-tabs .nav-link {
    background: transparent;
    color: #020202;
    padding: .75rem 1rem;
    border: 0
}

.tab .nav-tabs .nav-link.active {
    background: #fff;
    color: #020202
}

.tab .nav-tabs .nav-link:hover:not(.active) {
    color: #fab915
}

.tab .nav-tabs .nav-link svg {
    width: 20px;
    height: 20px
}

.tab .tab-content {
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 .1rem .2rem rgba(0, 0, 0, .05);
    border-radius: 0 0 .2rem .2rem
}

.tab .tab-content p:last-child {
    margin-bottom: 0
}

.tab-primary .nav-tabs .nav-link.active {
    background: #fab915;
    border-bottom-color: #fab915;
    color: #fff
}

.tab-primary .tab-content {
    background: #fab915;
    color: #fff
}

.tab-primary .h1,
.tab-primary .h2,
.tab-primary .h3,
.tab-primary .h4,
.tab-primary .h5,
.tab-primary .h6,
.tab-primary h1,
.tab-primary h2,
.tab-primary h3,
.tab-primary h4,
.tab-primary h5,
.tab-primary h6 {
    color: #fff
}

.tab-secondary .nav-tabs .nav-link.active {
    background: #495057;
    border-bottom-color: #495057;
    color: #fff
}

.tab-secondary .tab-content {
    background: #495057;
    color: #fff
}

.tab-secondary .h1,
.tab-secondary .h2,
.tab-secondary .h3,
.tab-secondary .h4,
.tab-secondary .h5,
.tab-secondary .h6,
.tab-secondary h1,
.tab-secondary h2,
.tab-secondary h3,
.tab-secondary h4,
.tab-secondary h5,
.tab-secondary h6 {
    color: #fff
}

.tab-success .nav-tabs .nav-link.active {
    background: #4bbf73;
    border-bottom-color: #4bbf73;
    color: #fff
}

.tab-success .tab-content {
    background: #4bbf73;
    color: #fff
}

.tab-success .h1,
.tab-success .h2,
.tab-success .h3,
.tab-success .h4,
.tab-success .h5,
.tab-success .h6,
.tab-success h1,
.tab-success h2,
.tab-success h3,
.tab-success h4,
.tab-success h5,
.tab-success h6 {
    color: #fff
}

.tab-info .nav-tabs .nav-link.active {
    background: #1f9bcf;
    border-bottom-color: #1f9bcf;
    color: #fff
}

.tab-info .tab-content {
    background: #1f9bcf;
    color: #fff
}

.tab-info .h1,
.tab-info .h2,
.tab-info .h3,
.tab-info .h4,
.tab-info .h5,
.tab-info .h6,
.tab-info h1,
.tab-info h2,
.tab-info h3,
.tab-info h4,
.tab-info h5,
.tab-info h6 {
    color: #fff
}

.tab-warning .nav-tabs .nav-link.active {
    background: #e5a54b;
    border-bottom-color: #e5a54b;
    color: #fff
}

.tab-warning .tab-content {
    background: #e5a54b;
    color: #fff
}

.tab-warning .h1,
.tab-warning .h2,
.tab-warning .h3,
.tab-warning .h4,
.tab-warning .h5,
.tab-warning .h6,
.tab-warning h1,
.tab-warning h2,
.tab-warning h3,
.tab-warning h4,
.tab-warning h5,
.tab-warning h6 {
    color: #fff
}

.tab-danger .nav-tabs .nav-link.active {
    background: #d9534f;
    border-bottom-color: #d9534f;
    color: #fff
}

.tab-danger .tab-content {
    background: #d9534f;
    color: #fff
}

.tab-danger .h1,
.tab-danger .h2,
.tab-danger .h3,
.tab-danger .h4,
.tab-danger .h5,
.tab-danger .h6,
.tab-danger h1,
.tab-danger h2,
.tab-danger h3,
.tab-danger h4,
.tab-danger h5,
.tab-danger h6 {
    color: #fff
}

.tab-light .nav-tabs .nav-link.active {
    background: #eff2f6;
    border-bottom-color: #eff2f6;
    color: #fff
}

.tab-light .tab-content {
    background: #eff2f6;
    color: #fff
}

.tab-light .h1,
.tab-light .h2,
.tab-light .h3,
.tab-light .h4,
.tab-light .h5,
.tab-light .h6,
.tab-light h1,
.tab-light h2,
.tab-light h3,
.tab-light h4,
.tab-light h5,
.tab-light h6 {
    color: #fff
}

.tab-dark .nav-tabs .nav-link.active {
    background: #293042;
    border-bottom-color: #293042;
    color: #fff
}

.tab-dark .tab-content {
    background: #293042;
    color: #fff
}

.tab-dark .h1,
.tab-dark .h2,
.tab-dark .h3,
.tab-dark .h4,
.tab-dark .h5,
.tab-dark .h6,
.tab-dark h1,
.tab-dark h2,
.tab-dark h3,
.tab-dark h4,
.tab-dark h5,
.tab-dark h6 {
    color: #fff
}

.tab-title {
    font-size: .95rem
}

.tab-vertical .nav-tabs {
    float: left;
    flex-direction: column
}

.tab-vertical .nav-tabs .nav-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.tab-vertical .tab-content {
    overflow: auto
}

.timeline {
    list-style-type: none;
    position: relative
}

.timeline:before {
    background: #dee6ed;
    left: 9px;
    width: 2px;
    height: 100%
}

.timeline-item:before,
.timeline:before {
    content: " ";
    display: inline-block;
    position: absolute;
    z-index: 1
}

.timeline-item:before {
    background: #fff;
    border-radius: 50%;
    border: 3px solid #fab915;
    left: 0;
    width: 20px;
    height: 20px
}

.text-sm {
    font-size: .75rem
}

.text-lg {
    font-size: .95rem
}

.font-weight-bold,
b,
strong {
    font-weight: 500;
    color: #5f5f5f;
}

pre.snippet .hljs {
    background: #293042;
    border-radius: .3rem;
    padding: 1rem
}

a {
    cursor: pointer
}

.wizard.sw-theme-default>.nav .nav-link.active {
    color: #fab915 !important
}

.wizard.sw-theme-default>.nav .nav-link.active:after {
    background: #fab915 !important
}

.wizard.sw-theme-default>.nav .nav-link.done {
    color: #84aef2 !important
}

.wizard.sw-theme-default>.nav .nav-link.done:after {
    background: #84aef2 !important
}

.wizard.sw-theme-arrows>.nav .nav-link.active {
    border-color: #fab915 !important;
    background: #fab915 !important
}

.wizard.sw-theme-arrows>.nav .nav-link.active:after {
    border-left-color: #fab915 !important
}

.wizard.sw-theme-arrows>.nav .nav-link.done {
    border-color: #84aef2 !important;
    background: #84aef2 !important
}

.wizard.sw-theme-arrows>.nav .nav-link.done:after {
    border-left-color: #84aef2 !important
}

.wizard-primary.sw-theme-default>.nav .nav-link.active {
    color: #fab915 !important
}

.wizard-primary.sw-theme-default>.nav .nav-link.active:after {
    background: #fab915 !important
}

.wizard-primary.sw-theme-default>.nav .nav-link.done {
    color: #84aef2 !important
}

.wizard-primary.sw-theme-default>.nav .nav-link.done:after {
    background: #84aef2 !important
}

.wizard-primary.sw-theme-arrows>.nav .nav-link.active {
    border-color: #fab915 !important;
    background: #fab915 !important
}

.wizard-primary.sw-theme-arrows>.nav .nav-link.active:after {
    border-left-color: #fab915 !important
}

.wizard-primary.sw-theme-arrows>.nav .nav-link.done {
    border-color: #84aef2 !important;
    background: #84aef2 !important
}

.wizard-primary.sw-theme-arrows>.nav .nav-link.done:after {
    border-left-color: #84aef2 !important
}

.wizard-secondary.sw-theme-default>.nav .nav-link.active {
    color: #495057 !important
}

.wizard-secondary.sw-theme-default>.nav .nav-link.active:after {
    background: #495057 !important
}

.wizard-secondary.sw-theme-default>.nav .nav-link.done {
    color: #6c7681 !important
}

.wizard-secondary.sw-theme-default>.nav .nav-link.done:after {
    background: #6c7681 !important
}

.wizard-secondary.sw-theme-arrows>.nav .nav-link.active {
    border-color: #495057 !important;
    background: #495057 !important
}

.wizard-secondary.sw-theme-arrows>.nav .nav-link.active:after {
    border-left-color: #495057 !important
}

.wizard-secondary.sw-theme-arrows>.nav .nav-link.done {
    border-color: #6c7681 !important;
    background: #6c7681 !important
}

.wizard-secondary.sw-theme-arrows>.nav .nav-link.done:after {
    border-left-color: #6c7681 !important
}

.wizard-success.sw-theme-default>.nav .nav-link.active {
    color: #4bbf73 !important
}

.wizard-success.sw-theme-default>.nav .nav-link.active:after {
    background: #4bbf73 !important
}

.wizard-success.sw-theme-default>.nav .nav-link.done {
    color: #83d39f !important
}

.wizard-success.sw-theme-default>.nav .nav-link.done:after {
    background: #83d39f !important
}

.wizard-success.sw-theme-arrows>.nav .nav-link.active {
    border-color: #4bbf73 !important;
    background: #4bbf73 !important
}

.wizard-success.sw-theme-arrows>.nav .nav-link.active:after {
    border-left-color: #4bbf73 !important
}

.wizard-success.sw-theme-arrows>.nav .nav-link.done {
    border-color: #83d39f !important;
    background: #83d39f !important
}

.wizard-success.sw-theme-arrows>.nav .nav-link.done:after {
    border-left-color: #83d39f !important
}

.wizard-info.sw-theme-default>.nav .nav-link.active {
    color: #1f9bcf !important
}

.wizard-info.sw-theme-default>.nav .nav-link.active:after {
    background: #1f9bcf !important
}

.wizard-info.sw-theme-default>.nav .nav-link.done {
    color: #55bbe6 !important
}

.wizard-info.sw-theme-default>.nav .nav-link.done:after {
    background: #55bbe6 !important
}

.wizard-info.sw-theme-arrows>.nav .nav-link.active {
    border-color: #1f9bcf !important;
    background: #1f9bcf !important
}

.wizard-info.sw-theme-arrows>.nav .nav-link.active:after {
    border-left-color: #1f9bcf !important
}

.wizard-info.sw-theme-arrows>.nav .nav-link.done {
    border-color: #55bbe6 !important;
    background: #55bbe6 !important
}

.wizard-info.sw-theme-arrows>.nav .nav-link.done:after {
    border-left-color: #55bbe6 !important
}

.wizard-warning.sw-theme-default>.nav .nav-link.active {
    color: #e5a54b !important
}

.wizard-warning.sw-theme-default>.nav .nav-link.active:after {
    background: #e5a54b !important
}

.wizard-warning.sw-theme-default>.nav .nav-link.done {
    color: #efc68e !important
}

.wizard-warning.sw-theme-default>.nav .nav-link.done:after {
    background: #efc68e !important
}

.wizard-warning.sw-theme-arrows>.nav .nav-link.active {
    border-color: #e5a54b !important;
    background: #e5a54b !important
}

.wizard-warning.sw-theme-arrows>.nav .nav-link.active:after {
    border-left-color: #e5a54b !important
}

.wizard-warning.sw-theme-arrows>.nav .nav-link.done {
    border-color: #efc68e !important;
    background: #efc68e !important
}

.wizard-warning.sw-theme-arrows>.nav .nav-link.done:after {
    border-left-color: #efc68e !important
}

.wizard-danger.sw-theme-default>.nav .nav-link.active {
    color: #d9534f !important
}

.wizard-danger.sw-theme-default>.nav .nav-link.active:after {
    background: #d9534f !important
}

.wizard-danger.sw-theme-default>.nav .nav-link.done {
    color: #e7908e !important
}

.wizard-danger.sw-theme-default>.nav .nav-link.done:after {
    background: #e7908e !important
}

.wizard-danger.sw-theme-arrows>.nav .nav-link.active {
    border-color: #d9534f !important;
    background: #d9534f !important
}

.wizard-danger.sw-theme-arrows>.nav .nav-link.active:after {
    border-left-color: #d9534f !important
}

.wizard-danger.sw-theme-arrows>.nav .nav-link.done {
    border-color: #e7908e !important;
    background: #e7908e !important
}

.wizard-danger.sw-theme-arrows>.nav .nav-link.done:after {
    border-left-color: #e7908e !important
}

.wizard-light.sw-theme-default>.nav .nav-link.active {
    color: #eff2f6 !important
}

.wizard-light.sw-theme-default>.nav .nav-link.active:after {
    background: #eff2f6 !important
}

.wizard-light.sw-theme-default>.nav .nav-link.done {
    color: #fff !important
}

.wizard-light.sw-theme-default>.nav .nav-link.done:after {
    background: #fff !important
}

.wizard-light.sw-theme-arrows>.nav .nav-link.active {
    border-color: #eff2f6 !important;
    background: #eff2f6 !important
}

.wizard-light.sw-theme-arrows>.nav .nav-link.active:after {
    border-left-color: #eff2f6 !important
}

.wizard-light.sw-theme-arrows>.nav .nav-link.done {
    border-color: #fff !important;
    background: #fff !important
}

.wizard-light.sw-theme-arrows>.nav .nav-link.done:after {
    border-left-color: #fff !important
}

.wizard-dark.sw-theme-default>.nav .nav-link.active {
    color: #293042 !important
}

.wizard-dark.sw-theme-default>.nav .nav-link.active:after {
    background: #293042 !important
}

.wizard-dark.sw-theme-default>.nav .nav-link.done {
    color: #465271 !important
}

.wizard-dark.sw-theme-default>.nav .nav-link.done:after {
    background: #465271 !important
}

.wizard-dark.sw-theme-arrows>.nav .nav-link.active {
    border-color: #293042 !important;
    background: #293042 !important
}

.wizard-dark.sw-theme-arrows>.nav .nav-link.active:after {
    border-left-color: #293042 !important
}

.wizard-dark.sw-theme-arrows>.nav .nav-link.done {
    border-color: #465271 !important;
    background: #465271 !important
}

.portal-top.fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    max-width: none !important;

    margin: 0 !important;
    transform: none !important;

    z-index: 99999 !important;
}