/* variables (colors) */
:root {
  --blue: #17a2b8;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #00B07D;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6F818B;
  --light-gray: #E6EAEC;
  --black: #000;
  --black-60: #6C6C6C;
  --black-40: #9F9F9F;
  --primary: #00B07D;
  --secondary: #00A1B8;
  --success: #66D87F;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #DE350B;
  --light: #f8f9fa;
  --dark: #171717;
  --btn-secondary-color:#F0F2F3;
  --black-80: #333;
  --black-20: #ccc;
  --black-10: #e5e5e5;
  --black-05: #f1f1f1;
  --light-gray-80: #E6EAEC80;
  --light-gray-60: #E6EAEC60;
  --light-gray-40: #E6EAEC40;
  --light-gray-20: #E6EAEC20;
  --light-gray-10: #E6EAEC10;
  --light-gray-05: #E6EAEC05;
  --gray-80: #8FA1AA;
  --gray-60: #ACB9C0;
  --gray-40: #D3DADD;
  --gray-20: #E6EAEC;
  --gray-10: #F0F2F3;
  --gray-05: #F9FAFB;
  --primary-80: #00D295;
  --primary-60: #53CEA3;
  --primary-40: #6DD6B1;
  --primary-20: #88DDBF;
  --primary-10: #BDECDC;
  --primary-05: #E4F7F1;
  --secondary-80: #12B9D4;
  --secondary-60: #1CCFEC;
  --secondary-40: #7AE3F4;
  --secondary-20: #A9EDF8;
  --secondary-10: #C8F4FA;
  --secondary-05: #E8FAFD;
  --positive: #66D87F;
  --positive-80: #81DF96;
  --positive-60: #9CE6AC;
  --positive-40: #B7EDC3;
  --negative: #DE350B;
  --negative-80: #F55D38;
  --negative-60: #F88568;
  --negative-40: #FBB9A9;
  --negative-20: #F7CCC2;
  --negative-10: #FBE6E1;

}
.tb-grid {
  display: grid;
  grid-template-columns: repeat(12,1fr);
}
.tb-grid-md-2.tb-grid-sm-4.d-sm-none {
  min-width: 200px;
  border-right: 1px solid var(--black-40);
}
.tb-grid > * {
  grid-column-start: span 12;
}
.flex-center-vh {
  display: grid !important;
  display: -webkit-box;
  display: -ms-flexbox;
  grid-template-columns: repeat(2, auto);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/*side nav*/
.side-nav {
  background-color: var(--white);
  height: 100%;
  position: relative;
  z-index: 1;
}
.side-nav .nav-header,
.side-nav .nav-item,
.side-nav .nav-footer {
  padding: 35px 30px;
}
.side-nav .nav-header img {  width: 50px;}
.side-nav .nav-header,.side-nav .nav-item {
  border-bottom: 1px solid var(--black-40);
  justify-content: center !important;
}
.side-nav .nav-item {  cursor: pointer; }
.side-nav .nav-item h2 {
  color: var(--dark);
  font-size: 15px;
  font-weight: 700;
}
.side-nav .nav-item .nav-list-container {
  overflow: hidden;
  max-height: 0;
  padding-left: 3px;
}
.side-nav .nav-item a:hover {  text-decoration: underline;}
.nav-item-header {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.side-nav img {
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.nav-item-selected {
  border-left: 5px solid #00B07D;
  padding-left: 10px;
}
.side-nav .nav-item.active .nav-list-container {
  max-height: 263px;
  padding-top: 25px;
  -webkit-transition: max-height 0.3s ease-out, padding-top 0.5s ease 0.1s;
  -moz-transition: max-height 0.3s ease-out, padding-top 0.5s ease 0.1s;
  -o-transition: max-height 0.3s ease-out, padding-top 0.5s ease 0.1s;
  transition: max-height 0.3s ease-out, padding-top 0.5s ease 0.1s;
}
.list-unstyled a { color: var(----black-60); font-size: 13px; text-decoration: none !important; }
.list-unstyled li:hover { background: #BDECDC !important; text-decoration: none; }
.list-unstyled li:hover::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -2px;
  top: 0;
  width: 5px;
  height: 100%;
  background-color: var(--primary);
}
.side-nav ul.nav-list {
  position: relative;
  margin: 0;
}
.side-nav ul.nav-list::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: var(--black-40);
}
.side-nav ul.nav-list li {
  padding-left: 25px;
  margin-bottom: 10px;
  position: relative;
  border-radius: 3px;
}
.side-nav ul.nav-list li:last-child {  padding-bottom: 0; }
.side-nav ul.nav-list li a {
  font-size: 13px;
  font-weight: 400;
  color: var(----black-60);
  text-decoration: none;
}
.side-nav ul.nav-list li.active::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -2px;
  top: 0;
  width: 5px;
  height: 100%;
  background-color: var(--primary);
}
.side-nav ul.nav-list li.active a {
  color: var(--dark);
}
.side-nav .nav-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.login-page header nav {
  background-color: var(--white);
  padding: 22px 15px;
}
.login-page header nav .brand > img { width: 100%; }
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  box-shadow: 0px -6px 18px rgba(0, 0, 0, 0.11);
}
.bottom-nav .bottom-nav-menu {
  padding: 30px 40px 30px 0;
}
.transactions-dark .btn, .transactions-dark .form-group.has-search .form-control, .transactions-dark table thead tr,.transactions-dark table tbody tr,.transactions-dark table tbody tr td.buttons,.transactions-dark .side-nav ul.nav-list li.active a,.transactions-dark .side-nav .nav-item.active h2 {
  color: var(--white);
}
.transactions-dark .side-nav ul.nav-list li a, .transactions-dark .side-nav .nav-item {
  color: rgba(255, 255, 255, 0.6);
}
.transactions-dark .side-nav .nav-header, .transactions-dark .side-nav .nav-item {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.transactions-dark table tbody tr, .transactions-dark .side-nav  {  background-color: var(--black); }
.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 1rem;
  list-style: none;
  border-radius: 0.25rem;
  align-items: center;
  margin-right: 5px;
}
.breadcrumb-item a {
  font-size: 25px;
  font-weight: 400;
  text-decoration: none;
  color: #000;
}
.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding: 0;
  margin: -4px 20px;
  width: 13px;
  height: 24px;
  content: "";
  background: url(/q/icons/right-arrow.png) no-repeat center center;
}
.breadcrumb.has-back-arrow li.breadcrumb-item:nth-child(2) {  margin-left: 1em; }
.breadcrumb.has-back-arrow li.breadcrumb-item:nth-child(2)::before {  display: none; }
@media (min-width: 992px) {
  .tb-grid .tb-grid-md-2 { grid-column-start: span 2; }
  .tb-grid .tb-grid-lg-10 {
    grid-column-start: span 10;
    width: 100%;
  }
  .side-nav .nav-item .nav-list-container {
    -webkit-transition: max-height 0.3s ease-out, padding-top 0.6s ease 0.1s;
    -moz-transition: max-height 0.3s ease-out, padding-top 0.6s ease 0.1s;
    -o-transition: max-height 0.3s ease-out, padding-top 0.6s ease 0.1s;
    transition: max-height 0.3s ease-out, padding-top 0.6s ease 0.1s;
  }
}
.content-header {  padding: 15px 0; }
.email-builder .content-header,.col-header {
  padding-right: 50px;
  padding-left: 50px;
  max-height: 80px;
}
@media (max-width: 991px) {
  .side-nav .nav-item h2 {
    text-align: center;
    width: 120px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .tb-grid .tb-grid-md-2 { grid-column-start: 0 !important; }
  .nav-body { display: none; }
  .transactions .content-header { padding-top: 0; }
  .side-nav .nav-item.active .nav-list-container {
    width: 150px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  table {
    table-layout: initial;
    display: block;
  }
  .list-table th:first-child,
  .list-table th:nth-child(2),
  .list-table td:first-child,
  .list-table td:nth-child(2) {
    width: 33%;
  }
}
@media(max-width: 767px) {
  .breadcrumb-item a {
    font-size: 12px;
  }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding: 0;
    margin: -4px 10px;
    width: 16px;
    height: 12px;
  }
}
@media(max-width: 480px) {
  .email-builder .content-header, .col-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .email-builder .content-header .btn {
    padding: 8px;
  }
  .transactions .content-header .header-search {
    width: calc(100% - 120px);
    justify-content: start;
  }
  .transactions .content-header .form-group {
    margin-right: 0 !important;
  }
}