/**
* Template Name: NiceAdmin
* Template URL: https://bootstrapmade.com/nice-admin-bootstrap-admin-html-template/
* Updated: Apr 20 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
  scroll-behavior: smooth;
}

body {
  font-family: "Open Sans", sans-serif;
  background: #EBF3E8;
  color: #444444;
/*  height: 97vh;*/
}

a {
  color: #2F5249;
  text-decoration: none;
}

a:hover {
  color: #717ff5;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Nunito", sans-serif;
}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
#main {
  margin-top: 60px;
  padding: 20px 30px;
  transition: all 0.3s;
}

@media (max-width: 1199px) {
  #main {
    padding: 20px;
  }
}

/*--------------------------------------------------------------
# Page Title
--------------------------------------------------------------*/
.pagetitle {
  margin-bottom: 10px;
}

.pagetitle h1 {
  font-size: 24px;
  margin-bottom: 0;
  font-weight: 600;
  color: #2F5249;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background: #2F5249;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #6776f4;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Override some default Bootstrap stylings
--------------------------------------------------------------*/
/* Dropdown menus */
.dropdown-menu {
  border-radius: 4px;
  padding: 10px 0;
  animation-name: dropdown-animate;
  animation-duration: 0.2s;
  animation-fill-mode: both;
  border: 0;
  box-shadow: 0 5px 30px 0 rgba(82, 63, 105, 0.2);
}

.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-footer {
  text-align: center;
  font-size: 15px;
  padding: 10px 25px;
}

.dropdown-menu .dropdown-footer a {
  color: #2F5249;
  text-decoration: underline;
}

.dropdown-menu .dropdown-footer a:hover {
  text-decoration: none;
}

.dropdown-menu .dropdown-divider {
  color: #a5c5fe;
  margin: 0;
}

.dropdown-menu .dropdown-item {
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s;
}

.dropdown-menu .dropdown-item i {
  margin-right: 10px;
  font-size: 18px;
  line-height: 0;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #EBF3E8;
}

@media (min-width: 768px) {
  .dropdown-menu-arrow::before {
    content: "";
    width: 13px;
    height: 13px;
    background: #fff;
    position: absolute;
    top: -7px;
    right: 20px;
    transform: rotate(45deg);
    border-top: 1px solid #eaedf1;
    border-left: 1px solid #eaedf1;
  }
}

@keyframes dropdown-animate {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

  0% {
    opacity: 0;
  }
}

/* Light Backgrounds */
.bg-primary-light {
  background-color: #cfe2ff;
  border-color: #cfe2ff;
}

.bg-secondary-light {
  background-color: #e2e3e5;
  border-color: #e2e3e5;
}

.bg-success-light {
  background-color: #d1e7dd;
  border-color: #d1e7dd;
}

.bg-danger-light {
  background-color: #f8d7da;
  border-color: #f8d7da;
}

.bg-warning-light {
  background-color: #fff3cd;
  border-color: #fff3cd;
}

.bg-info-light {
  background-color: #cff4fc;
  border-color: #cff4fc;
}

.bg-dark-light {
  background-color: #d3d3d4;
  border-color: #d3d3d4;
}

/* Card */
.card {
  margin-bottom: 30px;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
}

.card-header,
.card-footer {
  border-color: #ebeef4;
  background-color: #fff;
  color: #798eb3;
  padding: 15px;
}

.card-title {
  padding: 20px 0 15px 0;
  font-size: 18px;
  font-weight: 500;
  color: #2F5249;
  font-family: "Poppins", sans-serif;
}

.card-title span {
  color: #899bbd;
  font-size: 14px;
  font-weight: 400;
}

.card-body {
  padding: 0 20px 20px 20px;
}

.card-img-overlay {
  background-color: rgba(255, 255, 255, 0.6);
}

/* Alerts */
.alert-heading {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
}

/* Close Button */
.btn-close {
  background-size: 25%;
}

.btn-close:focus {
  outline: 0;
  box-shadow: none;
}

/* Accordion */
.accordion-item {
  border: 1px solid #ebeef4;
}

.accordion-button:focus {
  outline: 0;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  color: #2F5249;
  background-color: #EBF3E8;
}

.accordion-flush .accordion-button {
  padding: 15px 0;
  background: none;
  border: 0;
}

.accordion-flush .accordion-button:not(.collapsed) {
  box-shadow: none;
  color: #2F5249;
}

.accordion-flush .accordion-body {
  padding: 0 0 15px 0;
  color: #3e4f6f;
  font-size: 15px;
}

/* Breadcrumbs */
.breadcrumb {
  font-size: 14px;
  font-family: "Nunito", sans-serif;
  color: #899bbd;
  font-weight: 600;
}

.breadcrumb a {
  color: #899bbd;
  transition: 0.3s;
}

.breadcrumb a:hover {
  color: #51678f;
}

.breadcrumb .breadcrumb-item::before {
  color: #899bbd;
}

.breadcrumb .active {
  color: #51678f;
  font-weight: 600;
}

/* Bordered Tabs */
.nav-tabs-bordered {
  border-bottom: 2px solid #ebeef4;
}

.nav-tabs-bordered .nav-link {
  margin-bottom: -2px;
  border: none;
  color: #2c384e;
}

.nav-tabs-bordered .nav-link:hover,
.nav-tabs-bordered .nav-link:focus {
  color: #2F5249;
}

.nav-tabs-bordered .nav-link.active {
  background-color: #fff;
  color: #2F5249;
  border-bottom: 2px solid #2F5249;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.logo {
  line-height: 1;
}

@media (min-width: 1200px) {
  .logo {
    width: 220px;
  }
}

.logo img {
  max-height: 34px;
  margin-right: 6px;
}

.logo span {
  font-size: 26px;
  font-weight: 700;
  color: #2F5249;
  font-family: "Nunito", sans-serif;
}

.header {
  transition: all 0.5s;
  z-index: 997;
  height: 60px;
  box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1);
  background-color: #fff;
  padding-left: 20px;
  /* Toggle Sidebar Button */
  /* Search Bar */
}

.header .toggle-sidebar-btn {
  font-size: 32px;
  padding-left: 10px;
  cursor: pointer;
  color: #2F5249;
}

.header .search-bar {
  min-width: 360px;
  padding: 0 20px;
}

@media (max-width: 1199px) {
  .header .search-bar {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    padding: 20px;
    box-shadow: 0px 0px 15px 0px rgba(1, 41, 112, 0.1);
    background: white;
    z-index: 9999;
    transition: 0.3s;
    visibility: hidden;
    opacity: 0;
  }

  .header .search-bar-show {
    top: 60px;
    visibility: visible;
    opacity: 1;
  }
}

.header .search-form {
  width: 100%;
}

.header .search-form input {
  border: 0;
  font-size: 14px;
  color: #2F5249;
  border: 1px solid rgba(1, 41, 112, 0.2);
  padding: 7px 38px 7px 8px;
  border-radius: 3px;
  transition: 0.3s;
  width: 100%;
}

.header .search-form input:focus,
.header .search-form input:hover {
  outline: none;
  box-shadow: 0 0 10px 0 rgba(1, 41, 112, 0.15);
  border: 1px solid rgba(1, 41, 112, 0.3);
}

.header .search-form button {
  border: 0;
  padding: 0;
  margin-left: -30px;
  background: none;
}

.header .search-form button i {
  color: #2F5249;
}

/*--------------------------------------------------------------
# Header Nav
--------------------------------------------------------------*/
.header-nav ul {
  list-style: none;
}

.header-nav>ul {
  margin: 0;
  padding: 0;
}

.header-nav .nav-icon {
  font-size: 22px;
  color: #2F5249;
  margin-right: 25px;
  position: relative;
}

.header-nav .nav-profile {
  color: #2F5249;
}

.header-nav .nav-profile img {
  max-height: 36px;
}

.header-nav .nav-profile span {
  font-size: 14px;
  font-weight: 600;
}

.header-nav .badge-number {
  position: absolute;
  inset: -2px -5px auto auto;
  font-weight: normal;
  font-size: 12px;
  padding: 3px 6px;
}

.header-nav .notifications {
  inset: 8px -15px auto auto !important;
}

.header-nav .notifications .notification-item {
  display: flex;
  align-items: center;
  padding: 15px 10px;
  transition: 0.3s;
}

.header-nav .notifications .notification-item i {
  margin: 0 20px 0 10px;
  font-size: 24px;
}

.header-nav .notifications .notification-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

.header-nav .notifications .notification-item p {
  font-size: 13px;
  margin-bottom: 3px;
  color: #919191;
}

.header-nav .notifications .notification-item:hover {
  background-color: #EBF3E8;
}

.header-nav .messages {
  inset: 8px -15px auto auto !important;
}

.header-nav .messages .message-item {
  padding: 15px 10px;
  transition: 0.3s;
}

.header-nav .messages .message-item a {
  display: flex;
}

.header-nav .messages .message-item img {
  margin: 0 20px 0 10px;
  max-height: 40px;
}

.header-nav .messages .message-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #2F5249;
}

.header-nav .messages .message-item p {
  font-size: 13px;
  margin-bottom: 3px;
  color: #919191;
}

.header-nav .messages .message-item:hover {
  background-color: #EBF3E8;
}

.header-nav .profile {
  min-width: 240px;
  padding-bottom: 0;
  top: 16px !important;
}

.header-nav .profile .dropdown-header h6 {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 600;
  color: #2F5249;
}

.header-nav .profile .dropdown-header span {
  font-size: 14px;
}

.header-nav .profile .dropdown-item {
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s;
}

.header-nav .profile .dropdown-item i {
  margin-right: 10px;
  font-size: 18px;
  line-height: 0;
}

.header-nav .profile .dropdown-item:hover {
  background-color: #EBF3E8;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar {
  position: fixed;
  top: 60px;
  left: 0;
  bottom: 0;
  width: 220px;
  z-index: 996;
  transition: all 0.3s;
  padding: 20px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #aab7cf transparent;
  box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1);
  background-color: #fff;
}

@media (max-width: 1199px) {
  .sidebar {
    left: -300px;
  }
}

.sidebar::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: #fff;
}

.sidebar::-webkit-scrollbar-thumb {
  background-color: #aab7cf;
}

@media (min-width: 1200px) {

  #main,
  #footer {
    margin-left: 220px;
  }
}

@media (max-width: 1199px) {
  .toggle-sidebar .sidebar {
    left: 0;
  }
}

@media (min-width: 1200px) {

  .toggle-sidebar #main,
  .toggle-sidebar #footer {
    margin-left: 0;
  }

  .toggle-sidebar .sidebar {
    left: -300px;
  }
}

.sidebar-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav .nav-item {
  margin-bottom: 5px;
}

.sidebar-nav .nav-heading {
  font-size: 11px;
  text-transform: uppercase;
  color: #899bbd;
  font-weight: 600;
  margin: 10px 0 5px 15px;
}

.sidebar-nav .nav-link {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #2F5249;
  transition: 0.3;
  background: #EBF3E8;
  padding: 10px 15px;
  border-radius: 4px;
}

.sidebar-nav .nav-link i {
  font-size: 16px;
  margin-right: 10px;
  color: #2F5249;
}

.sidebar-nav .nav-link.collapsed {
  color: #2F5249;
  background: #fff;
}

.sidebar-nav .nav-link.collapsed i {
  color: #899bbd;
}

.sidebar-nav .nav-link:hover {
  color: #2F5249;
  background: #EBF3E8;
}

.sidebar-nav .nav-link:hover i {
  color: #2F5249;
}

.sidebar-nav .nav-link .bi-chevron-down {
  margin-right: 0;
  transition: transform 0.2s ease-in-out;
}

.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down {
  transform: rotate(180deg);
}

.sidebar-nav .nav-content {
  padding: 5px 0 0 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav .nav-content a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #2F5249;
  transition: 0.3;
  padding: 10px 0 10px 40px;
  transition: 0.3s;
}

.sidebar-nav .nav-content a i {
  font-size: 6px;
  margin-right: 8px;
  line-height: 0;
  border-radius: 50%;
}

.sidebar-nav .nav-content a:hover,
.sidebar-nav .nav-content a.active {
  color: #2F5249;
}

.sidebar-nav .nav-content a.active i {
  background-color: #2F5249;
}

/*--------------------------------------------------------------
# Dashboard
--------------------------------------------------------------*/
/* Filter dropdown */
.dashboard .filter {
  position: absolute;
  right: 0px;
  top: 15px;
}

.dashboard .filter .icon {
  color: #aab7cf;
  padding-right: 20px;
  padding-bottom: 5px;
  transition: 0.3s;
  font-size: 16px;
}

.dashboard .filter .icon:hover,
.dashboard .filter .icon:focus {
  color: #2F5249;
}

.dashboard .filter .dropdown-header {
  padding: 8px 15px;
}

.dashboard .filter .dropdown-header h6 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #aab7cf;
  margin-bottom: 0;
  padding: 0;
}

.dashboard .filter .dropdown-item {
  padding: 8px 15px;
}

/* Info Cards */
.dashboard .info-card {
  padding-bottom: 10px;
}

.dashboard .info-card h6 {
  font-size: 28px;
  color: #2F5249;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.dashboard .card-icon {
  font-size: 22px;
  line-height: 0;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  flex-grow: 0;
}

.dashboard .sales-card .card-icon {
  color: #2F5249;
  background: #f6f6fe;
}

.dashboard .revenue-card .card-icon {
  color: #2eca6a;
  background: #e0f8e9;
}

.dashboard .customers-card .card-icon {
  color: #ff771d;
  background: #ffecdf;
}

/* Activity */
.dashboard .activity {
  font-size: 14px;
}

.dashboard .activity .activity-item .activite-label {
  color: #888;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  min-width: 64px;
}

.dashboard .activity .activity-item .activite-label::before {
  content: "";
  position: absolute;
  right: -11px;
  width: 4px;
  top: 0;
  bottom: 0;
  background-color: #eceefe;
}

.dashboard .activity .activity-item .activity-badge {
  margin-top: 3px;
  z-index: 1;
  font-size: 11px;
  line-height: 0;
  border-radius: 50%;
  flex-shrink: 0;
  border: 3px solid #fff;
  flex-grow: 0;
}

.dashboard .activity .activity-item .activity-content {
  padding-left: 10px;
  padding-bottom: 20px;
}

.dashboard .activity .activity-item:first-child .activite-label::before {
  top: 5px;
}

.dashboard .activity .activity-item:last-child .activity-content {
  padding-bottom: 0;
}

/* News & Updates */
.dashboard .news .post-item+.post-item {
  margin-top: 15px;
}

.dashboard .news img {
  width: 80px;
  float: left;
  border-radius: 5px;
}

.dashboard .news h4 {
  font-size: 15px;
  margin-left: 95px;
  font-weight: bold;
  margin-bottom: 5px;
}

.dashboard .news h4 a {
  color: #2F5249;
  transition: 0.3s;
}

.dashboard .news h4 a:hover {
  color: #2F5249;
}

.dashboard .news p {
  font-size: 14px;
  color: #777777;
  margin-left: 95px;
}

/* Recent Sales */
.dashboard .recent-sales {
  font-size: 14px;
}

.dashboard .recent-sales .table thead {
  background: #f6f6fe;
}

.dashboard .recent-sales .table thead th {
  border: 0;
}

.dashboard .recent-sales .dataTable-top {
  padding: 0 0 10px 0;
}

.dashboard .recent-sales .dataTable-bottom {
  padding: 10px 0 0 0;
}

/* Top Selling */
.dashboard .top-selling {
  font-size: 14px;
}

.dashboard .top-selling .table thead {
  background: #f6f6fe;
}

.dashboard .top-selling .table thead th {
  border: 0;
}

.dashboard .top-selling .table tbody td {
  vertical-align: middle;
}

.dashboard .top-selling img {
  border-radius: 5px;
  max-width: 60px;
}

/*--------------------------------------------------------------
# Icons list page
--------------------------------------------------------------*/
.iconslist {
  display: grid;
  max-width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.25rem;
  padding-top: 15px;
}

.iconslist .icon {
  background-color: #fff;
  border-radius: 0.25rem;
  text-align: center;
  color: #2F5249;
  padding: 15px 0;
}

.iconslist i {
  margin: 0.25rem;
  font-size: 2.5rem;
}

.iconslist .label {
  font-family: var(--bs-font-monospace);
  display: inline-block;
  width: 100%;
  overflow: hidden;
  padding: 0.25rem;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666;
}

/*--------------------------------------------------------------
# Profie Page
--------------------------------------------------------------*/
.profile .profile-card img {
  max-width: 120px;
}

.profile .profile-card h2 {
  font-size: 24px;
  font-weight: 700;
  color: #2c384e;
  margin: 10px 0 0 0;
}

.profile .profile-card h3 {
  font-size: 18px;
}

.profile .profile-card .social-links a {
  font-size: 20px;
  display: inline-block;
  color: rgba(1, 41, 112, 0.5);
  line-height: 0;
  margin-right: 10px;
  transition: 0.3s;
}

.profile .profile-card .social-links a:hover {
  color: #2F5249;
}

.profile .profile-overview .row {
  margin-bottom: 20px;
  font-size: 15px;
}

.profile .profile-overview .card-title {
  color: #2F5249;
}

.profile .profile-overview .label {
  font-weight: 600;
  color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit label {
  font-weight: 600;
  color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit img {
  max-width: 120px;
}

/*--------------------------------------------------------------
# F.A.Q Page
--------------------------------------------------------------*/
.faq .basic h6 {
  font-size: 18px;
  font-weight: 600;
  color: #2F5249;
}

.faq .basic p {
  color: #6980aa;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info-box {
  padding: 28px 30px;
}

.contact .info-box i {
  font-size: 38px;
  line-height: 0;
  color: #2F5249;
}

.contact .info-box h3 {
  font-size: 20px;
  color: #2F5249;
  font-weight: 700;
  margin: 20px 0 10px 0;
}

.contact .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 0;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #2F5249;
}

.contact .php-email-form input {
  padding: 10px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type=submit] {
  background: #2F5249;
  border: 0;
  padding: 10px 30px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #5969f3;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Error 404
--------------------------------------------------------------*/
.error-404 {
  padding: 30px;
}

.error-404 h1 {
  font-size: 180px;
  font-weight: 700;
  color: #2F5249;
  margin-bottom: 0;
  line-height: 150px;
}

.error-404 h2 {
  font-size: 24px;
  font-weight: 700;
  color: #2F5249;
  margin-bottom: 30px;
}

.error-404 .btn {
  background: #51678f;
  color: #fff;
  padding: 8px 30px;
}

.error-404 .btn:hover {
  background: #3e4f6f;
}

@media (min-width: 992px) {
  .error-404 img {
    max-width: 50%;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
  padding: 10px 0;
  margin-top: 20px;
  font-size: 14px;
  transition: all 0.3s;
  border-top: 1px solid #cddfff;
}

.footer .copyright {
  text-align: center;
  color: #2F5249;
}

.footer .credits {
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
  color: #2F5249;
}


/*--------------------------------------------------------------
# Ravikant - CRUX
--------------------------------------------------------------*/

/* Freeland color codes for buttons  */
.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #44cd51;
  --bs-btn-border-color: #44cd51;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #44cd51;
  --bs-btn-disabled-border-color: #44cd51;
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #36aed2;
  --bs-btn-border-color: #36aed2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #36aed2;
  --bs-btn-disabled-border-color: #36aed2;
}
.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ff7f00;
  --bs-btn-border-color: #ff7f00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217,164,6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ff7f00;
  --bs-btn-disabled-border-color: #ff7f00;
}
.alert-success {
  --bs-alert-color: #1d5723;
  --bs-alert-bg: #b4ffbb;
}
.alert-danger {
  --bs-alert-color: #d55b00;
  --bs-alert-bg: #f6e0ca;
}
.back-to-top {
  background: #1a5668;
}
.list-group-item {
  border: none;
  padding-left: 2px;
  padding-right: 2px;
}
/* CRUX acronym */
.crux_acronym h3 {
  font-size: 40px;
  font-weight: 600;
}
.crux_acronym small {
  font-size: 20px;
  color: #666 !important;
}
.crux_acronym_small h6 {
  font-size: 20px;
  font-weight: 400;
  color: #666 !important;
}
.crux_acronym_small small {
  font-size: 16px;
  color: #999 !important;
}
@media only screen and (max-width: 640px) {
  .crux_acronym h3 {
    font-size: 30px;
    font-weight: 600;
  }
  .crux_acronym small {
    font-size: 15px;
    color: #666 !important;
  }
}

.sidebar-nav .nav-content a i {
  font-size: 14px;
}
.active > .page-link, .page-link.active {
  z-index: 3;
  background-color: #36aed2;
}

input::placeholder {
  font-size: 0.85em;
  color: #eee;
}
option {
  width:75%;
}

/* Table Common start */
.toggle_show_all_columns {
  min-width: 200px;
}
.table-responsive {
  max-height:450px;
  overflow: auto;
}
.table-responsive thead th {  /* Freezes table header */
  position: sticky;
  top: 0;
  z-index: 2;
}
.column_filter {  /* Freezes table filter row */
  position: sticky;
  top: 38px;
  z-index: 2; /* Ensures it appears above scrolling content */
}
.column_filter td {
  background-color: #dddddd,
}
/* Freeze first column */
.table th:first-child,
.table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1; /* Ensure it's above other scrolling content */
}
/* Optional: Add a higher z-index for the fixed header cell
if you also have a sticky header */
.table thead th:first-child {
    z-index: 3;
}
/* Freeze second column */
.table th:nth-child(2),
.table td:nth-child(2) {
    position: sticky;
    left: 66px;/* Adjust this value based on
    the width of your first column */
    z-index: 1; /* Ensure it stays above other content */
}
.table th:nth-child(2) {
    z-index: 3;
}
/* Freeze third column */
.table th:nth-child(3),
.table td:nth-child(3) {
    position: sticky;
    left: 282px;
    z-index: 1;
}
.table th:nth-child(3) {
    z-index: 3;
}
/*.pagination {
    position: absolute;
    margin-top: 10px;
}*/
.table-date-small {
  font-size: 8px;
}
/* Table Common end */

/* species table start */
/* Freeze second column */
#species_table_01.table th:nth-child(2),
#species_table_01.table td:nth-child(2) {
    position: sticky;
    left: 66px;
}
/* Freeze third column */
/*#species_table_01 th:nth-child(3),
#species_table_01 td:nth-child(3) {
    position: sticky;
    left: 316px;
}*/
/* Species table end  */

/* Species Create form start */
#div_id_common_name, #div_id_taxonomy_kingdom, #div_id_habitat,
#div_id_cites_status, #div_id_traded_as, #form_id_species_create #div_id_note {
  padding-top: 10px;
  margin-top: 70px;
  border-top: 0.17em solid #65c7ae;
}
#div_id_common_name {
  margin-top: 25px;
}
#div_id_note {
  padding-top: 20px;
}
.form-check-input:checked {
  background-color: #36aed2;
  border-color: #36aed2;
}
.form-check {
    display: inline-block;
    padding-right: 0.7em;
}
.form-check .form-check-input {
    float:none;
}
.col-lg-9:has(#id_cites_status_0) label {
  font-size: 16px;
}
.form-check:has([id^="id_cites_status_"]) {
  display: inline;
}
.form-check:has(#id_cites_status_3) {
  min-width: 120px;
}
label[for^="id_traded_as_"] {
  font-size: 15px;
}
.form-check:has([id^="id_traded_as_"]) {
  min-width: 160px;
  max-width: 160px;
  overflow-y: auto;
}
.form-check:has([id^="id_traded_for_"]) {
  min-width: 240px;
  max-width: 240px;
  overflow-y: auto;
}
.form_section_name {
  font-size: 20px;
  color: #65c7ae;
  padding-bottom: 15px;
}
.details_label {
  font-weight: 600;
  color: #36aed2;
}
#div_id_traded_as_other label,
#div_id_traded_for_other label {
  visibility: hidden;
}
/* Species Create form end */

/* Event table start */
/* Freeze second column */
#event_table_01.table th:nth-child(2),
#event_table_01.table td:nth-child(2) {
    position: sticky;
    left: 66px;
}
/* Freeze third column */
#event_table_01 th:nth-child(3),
#event_table_01 td:nth-child(3) {
    position: sticky;
    left: 316px;
}
/*#event_table_01 tr:nth-child(2) {
    position: sticky;
    top: 50px;
}*/
/* event header always on top */
#event_table_01 th {
    z-index: 3;
}
/* event header first three columns at highest top */
#event_table_01 th:nth-child(1),
#event_table_01 th:nth-child(2),
#event_table_01 th:nth-child(3) {
    z-index: 4;
}
/* Event table end */


/* Photo table start */
/* Freeze second column */
.table th:nth-child(2),
.table td:nth-child(2) {
    position: sticky;
    left: 33px;/* Adjust this value based on
    the width of your first column */
    z-index: 1; /* Ensure it stays above other content */
}
.table th:nth-child(2) {
    z-index: 3;
}
/* Freeze third column */
#photo_table_01 th:nth-child(3),
#photo_table_01 td:nth-child(3) {
    position: sticky;
    left: 179px;
    z-index: 1;
}
#photo_table_01 th:nth-child(3) {
    z-index: 3;
}
/* Photo table end */

/* Linkage table start */
/* Freeze third column */
#linkage_table_01 th:nth-child(3),
#linkage_table_01 td:nth-child(3) {
    position: sticky;
    left: 182px;
    z-index: 1;
}
#linkage_table_01 th:nth-child(3) {
    z-index: 3;
}
/* Linkage table end */

/* LogAccess table start */
#log_access_table_01 {
  font-size: 13px;
}
#species_table_01 {
  font-size: 15px;
}
#species_table_01 th {
  background-color: #dddddd;
}
#event_table_01 {
  font-size: 15px;
}
/* LogAccess table end */


#linkage_table_01 {
  font-size: 13px;
}

#business_table_01 {
  font-size: 14px;
}

#case_table_01 {
  font-size: 14px;
}

/* Case table start */
/* Freeze third column */
#case_table_01 th:nth-child(3),
#case_table_01 td:nth-child(3) {
    position: sticky;
    left: 182px;
    z-index: 1;
}
#case_table_01 th:nth-child(3) {
    z-index: 3;
}
/* Case table end */
/* Cases section - Create and Update forms */
#form_id_case_create #div_id_about .form-check {
  width: 180px;
}
#form_id_case_update #div_id_about .form-check {
  width: 180px;
}


/* Business Create form start */
#form_id_business_create #div_id_name,
#form_id_business_update #div_id_name,
#div_id_address_lane,
#div_id_previous_crime_involvement,
#div_id_information_source
{
  padding-top: 10px;
  margin-top: 70px;
  border-top: 0.17em solid #65c7ae;
}
#form_id_business_create #div_id_name,
#form_id_business_update #div_id_name {
  margin-top: 25px;
}
#form_id_business_create #div_id_information_source_person,
#form_id_business_update #div_id_information_source_person label {
    visibility: hidden;
}

.form-check-input:checked {
  background-color: #36aed2;
  border-color: #36aed2;
}
.form-check {
    display: inline-block;
    padding-right: 0.7em;
}
.form-check .form-check-input {
    float:none;
/*    margin-left: 4px;*/
}
.col-lg-9:has(#id_cites_status_0) label {
  font-size: 16px;
}
.form-check:has([id^="id_focus_"]) {
  display: inline;
}
.form-check:has(#id_cites_status_3) {
  min-width: 120px;
}
label[for^="id_type_"] {
  font-size: 15px;
}
.form-check:has([id^="id_type_"]) {
  min-width: 160px;
  max-width: 160px;
  overflow-y: auto;
}
.form-check:has([id^="id_traded_for_"]) {
  min-width: 240px;
  max-width: 240px;
  overflow-y: auto;
}
.form_section_name {
  font-size: 20px;
  color: #65c7ae;
  padding-bottom: 15px;
}
.details_label {
  font-weight: 600;
  color: #36aed2;
}
#div_id_type_other label,
#div_id_focus_other label {
  visibility: hidden;
}
/* Business Create form end */
/* Business table start */
/* Freeze third column */
#business_table_01 th:nth-child(3),
#business_table_01 td:nth-child(3) {
    position: sticky;
    left: 112px;
    z-index: 1;
}
#business_table_01 th:nth-child(3) {
    z-index: 3;
}
/* Business table end */

/* Video table start */
/* Freeze third column */
#video_table_01 th:nth-child(3),
#video_table_01 td:nth-child(3) {
    position: sticky;
    left: 72px;
    z-index: 1;
}
#video_table_01 th:nth-child(3) {
    z-index: 3;
}
/* Video table end */
/* Document table start */
/* Freeze third column */
/*#document_table_01 th:nth-child(2),
#document_table_01 td:nth-child(2) {
    position: sticky;
    left: 72px;
    z-index: 1;
}
#document_table_01 th:nth-child(2) {
    z-index: 3;
}*/
/* Document table end */


#zip_download_link a {
  color: #fff;
}


.column_filter input {
  border-radius: 7px;
  border-width: 1px;
/*  border-color: #ccc;*/
}

/* Show all model from and model to radio select option one per line  */
/*#div_id_linked_to_model_name .form-check {
  display: block;
}*/

/* Linked details tab starts */
.tab_linked_detail {
  background-color: #ddd !important;
  margin-top: 10px;
  padding: 15px;
  border-radius: 8px;
}
.card_link_list {
  min-height: 430px;
  max-height: 430px;
}
.card_link_list hr {
  width: 50%;
  margin: auto;
  margin-top: 8px;
  margin-bottom: 8px;
}
.card_link_list .link_count {
  color:#aaa;
}
.card_link_list .link_list_actions {
  position: absolute;
  bottom: 15px;
}
.card_link_list li {
  margin-top: 6px;
  margin-bottom: 6px;
}
.card_link_list .more_links {
/*  font-weight: bold;*/
  color:#36aed2;
  padding-left: 5px;
  margin-top: 7px;
}

/*small.text-primary {
  color:#36aed2 !important;
}*/
/* Linked details tab ends */

/* Linkage expanded details tab starts */
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #36aed2;
}
.card_linkages_expanded th {
  color:#2F5249;
}
.card_linkages_expanded th i {
  font-size: 20px;
  color:#2F5249;
}

.card_linkages_expanded .card-title {
  color:#2F5249;
}
/* Linkage expanded details tab starts */



/* People table start */
#form_id_person_create #div_id_focus,
#form_id_person_create #div_id_role,
#form_id_person_create #div_id_phone,
#form_id_person_create #div_id_passport_number,
#form_id_person_create #div_id_information_source,
/*#form_id_person_create #div_id_confidential,*/
#form_id_person_update #div_id_focus,
#form_id_person_update #div_id_role,
#form_id_person_update #div_id_phone,
#form_id_person_update #div_id_passport_number,
#form_id_person_update #div_id_information_source,
/*#form_id_person_update #div_id_confidential*/
 {
  padding-top: 10px;
  margin-top: 40px;
  border-top: 0.17em solid #65c7ae;
}
#form_id_person_create #div_id_marital_status_other label,
#form_id_person_create #div_id_role_other label,
#form_id_person_create #div_id_information_source_person label,
#form_id_person_update #div_id_marital_status_other label,
#form_id_person_update #div_id_role_other label,
#form_id_person_update #div_id_information_source_person label
{
  visibility: hidden;
}
label[for=id_information_source_1] {
  width: 110px;
}
#form_id_person_create #div_id_focus,
#form_id_person_update #div_id_focus  {
  margin-top: 25px;
  padding-top: 20px;
}
label[for^="id_role_"] {
  font-size: 15px;
}
.form-check:has([id^="id_role_"]) {
  min-width: 240px;
  max-width: 240px;
  overflow-y: auto;
}
/* People form end  */
/* People table start  */
/* Freeze second column */
#person_table_01 th:nth-child(2),
#person_table_01 td:nth-child(2) {
    position: sticky;
    left: 66px;
    z-index: 1;
}
#person_table_01 th:nth-child(2) {
    z-index: 3;
}
/* Freeze third column */
#person_table_01 th:nth-child(3),
#person_table_01 td:nth-child(3) {
    position: sticky;
    left: 232px;
    z-index: 1;
}
#person_table_01 th:nth-child(3) {
    z-index: 3;
}
/* People table end */

#address_formset {
  padding-bottom: 15px;
  padding-top: 10px;
  margin-top: 40px;
  border-top: 0.17em solid #65c7ae;
/*  border-bottom: 0.17em solid #65c7ae;*/
/*  border-bottom: 0.17em solid #65c7ae;*/
}

#form_id_person_address_create,
#form_id_person_address_update {
  background-color: #dcdddd;
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
}

.person_address_detail {
  padding: 15px;
  margin: 15px;
  border-radius: 15px;
  min-height: 380px;
  max-height: 380px;
  color: #111;
  background-color: #e1e1e1;
}
.person_address_detail .card-body {
  font-size: 15px;
}
.person_address_detail span {
  color:#666 ;
}
.person_address_detail br {
  margin-top:3px;
}

/* People section ends  */


/* Event section start */
#form_id_event_create #div_id_focus,
#form_id_event_create #div_id_arrest_total,
#form_id_event_create #div_id_stage,
#form_id_event_create #div_id_additional_contraband,
#form_id_event_create #div_id_path_source_name,
#form_id_event_create #div_id_information_source,
/*#form_id_event_create #div_id_confidential,*/
#form_id_event_create #div_id_wildlife_formset,
#form_id_event_create #div_id_victim_formset,
#form_id_event_update #div_id_focus,
#form_id_event_update #div_id_arrest_total,
#form_id_event_update #div_id_stage,
#form_id_event_update #div_id_additional_contraband,
#form_id_event_update #div_id_path_source_name,
#form_id_event_update #div_id_information_source,
/*#form_id_event_update #div_id_confidential,*/
#form_id_event_update #div_id_wildlife_formset,
#form_id_event_update #div_id_victim_formset
 {
  padding-top: 10px;
  margin-top: 40px;
  border-top: 0.17em solid #65c7ae;
}

#form_id_event_create #div_id_type_other label,
#form_id_event_create #div_id_location_type_other label,
#form_id_event_create #div_id_mode_of_transport_other label,
#form_id_event_create #div_id_additional_contraband_other label,
#form_id_event_create #div_id_laws_violated_other label,
#form_id_event_create #div_id_case_status_other label,
#form_id_event_create #div_id_information_source_person label,
#form_id_event_update #div_id_type_other label,
#form_id_event_update #div_id_location_type_other label,
#form_id_event_update #div_id_mode_of_transport_other label,
#form_id_event_update #div_id_additional_contraband_other label,
#form_id_event_update #div_id_laws_violated_other label,
#form_id_event_update #div_id_case_status_other label,
#form_id_event_update #div_id_information_source_person label
{
  visibility: hidden;
}
label[for=id_information_source_1] {
  width: 110px;
}
#form_id_event_create #div_id_focus,
#form_id_event_update #div_id_focus  {
  margin-top: 25px;
  padding-top: 20px;
}

#form_id_event_create .form-check:has([id^="id_type_"]),
#form_id_event_update .form-check:has([id^="id_type_"])
{
  min-width: 100px;
  max-width: 100px;
  overflow-y: auto;
}
#form_id_event_create .form-check:has([id^="id_location_"]),
#form_id_event_update .form-check:has([id^="id_location_"])
{
  min-width: 240px;
  max-width: 240px;
  overflow-y: auto;
}
#form_id_event_create .form-check:has([id^="id_additional_contraband_"]),
#form_id_event_update .form-check:has([id^="id_additional_contraband_"])
{
  min-width: 180px;
  max-width: 180px;
  overflow-y: auto;
}
#form_id_event_create .form-check:has([id^="id_laws_violated_"]),
#form_id_event_update .form-check:has([id^="id_laws_violated_"])
{
  min-width: 180px;
  max-width: 180px;
  overflow-y: auto;
}
#form_id_event_create .form-check:has([id^="id_case_status_"]),
#form_id_event_update .form-check:has([id^="id_case_status_"])
{
  min-width: 200px;
  max-width: 200px;
  overflow-y: auto;
}
#wildlife_formset {
  padding-bottom: 15px;
  padding-top: 10px;
  margin-top: 40px;
  border-top: 0.17em solid #65c7ae;
/*  border-bottom: 0.17em solid #65c7ae;*/
/*  border-bottom: 0.17em solid #65c7ae;*/
}
#victim_formset {
  padding-bottom: 15px;
  padding-top: 10px;
  margin-top: 40px;
  border-top: 0.17em solid #65c7ae;
/*  border-bottom: 0.17em solid #65c7ae;*/
/*  border-bottom: 0.17em solid #65c7ae;*/
}
#form_id_event_wildlife_create,
#form_id_event_wildlife_update {
  background-color: #dcdddd;
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
}
#form_id_event_victim_create,
#form_id_event_victim_update {
  background-color: #dcdddd;
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
}
/* Event section end */

/* Event-Wildlife section starts */
[id$="count_unit_other"] label,
[id$="product_form_other"] label {
  visibility: hidden;
}
#form_id_event_wildlife_create .form-check:has([id*="traded_as_"]),
#form_id_event_wildlife_update .form-check:has([id*="traded_as_"]) {
  min-width: 90px;
  max-width: 90px;
  overflow-y: auto;
}
#form_id_event_wildlife_create .form-check:has([id$="traded_as_2"]),
#form_id_event_wildlife_update .form-check:has([id$="traded_as_2"]) {
  min-width: 200px;
  max-width: 200px;
  overflow-y: auto;
}
#form_id_event_wildlife_create .form-check:has([id*="product_form_"]),
#form_id_event_wildlife_update .form-check:has([id*="product_form_"]) {
  min-width: 180px !important;
  max-width: 180px !important;
  overflow-y: auto;
}

#form_id_event_wildlife_create div[id$="-DELETE"] label,
#form_id_event_wildlife_update div[id$="-DELETE"] label {
  color: #ff7f00;
  font-weight: bold;
}
.event_wildlife_details {
  padding: 15px;
  margin: 15px;
  border-radius: 15px;
  min-height: 380px;
  max-height: 380px;
  color: #111;
  background-color: #e1e1e1;
}
.event_wildlife_details .card-body {
  font-size: 15px;
}
.event_wildlife_details span {
  color:#666 ;
}
.event_wildlife_details br {
  margin-top:3px;
}
/* event-wildlife section ends */

/* event->victims section start  */
#form_id_event_victim_create div[id$="-DELETE"] label,
#form_id_event_victim_update div[id$="-DELETE"] label {
  color: #ff7f00;
  font-weight: bold;
}
/* event->victims section ends */


/*.event_wildlife_details br {
  margin-top:7px;
}*/
/* Event-Wildlife section ends */


.card_link_list .card_title_linked_section_name {
  border-bottom: 1px solid #ccc;
}

/* event->linked_linked_species->quantity->units create/update pages */
label[for$="count_unit_0"] {
  /* CSS declarations */
  min-width: 130px;
}

/* event->mode_of_transport-> option 2 */
.form-check:has(#id_mode_of_transport_1) {
  min-width: 165px;
}

#event_table_01 th {
  background-color: #dddddd;
}

/* Person table start */
/* Freeze second column */
#person_table_01.table th:nth-child(2),
#person_table_01.table td:nth-child(2) {
    position: sticky;
    left: 66px;
}
/* Freeze third column */
#person_table_01 th:nth-child(3),
#person_table_01 td:nth-child(3) {
    position: sticky;
    left: 232px;
}
/* person header always on top */
#person_table_01 th {
    z-index: 3;
}
/* person header first three columns at highest top */
#person_table_01 th:nth-child(1),
#person_table_01 th:nth-child(2),
#person_table_01 th:nth-child(3) {
    z-index: 4;
}
#person_table_01 th {
  background-color: #dddddd;
/*  background-color: #ebf3e8;*/
}
#person_table_01 {
  font-size: 15px;
}
/* Person table end */

/* Business table start */
/* Freeze second column */
#business_table_01.table th:nth-child(2),
#business_table_01.table td:nth-child(2) {
    position: sticky;
    left: 66px;
}
/* Freeze third column */
#business_table_01 th:nth-child(3),
#business_table_01 td:nth-child(3) {
    position: sticky;
    left: 232px;
}
/* business header always on top */
#business_table_01 th {
    z-index: 3;
}
/* business header first three columns at highest top */
#business_table_01 th:nth-child(1),
#business_table_01 th:nth-child(2),
#business_table_01 th:nth-child(3) {
    z-index: 4;
}
#business_table_01 th {
  background-color: #dddddd;
/*  background-color: #ebf3e8;*/
}
#business_table_01 {
  font-size: 15px;
}
/* Business table end */

/* Case table start */
/* Freeze second column */
#case_table_01.table th:nth-child(2),
#case_table_01.table td:nth-child(2) {
    position: sticky;
    left: 66px;
}
/* Freeze third column */
#case_table_01 th:nth-child(3),
#case_table_01 td:nth-child(3) {
    position: sticky;
    left: 232px;
}
/* case header always on top */
#case_table_01 th {
    z-index: 3;
}
/* case header first three columns at highest top */
#case_table_01 th:nth-child(1),
#case_table_01 th:nth-child(2),
#case_table_01 th:nth-child(3) {
    z-index: 4;
}
#case_table_01 th {
  background-color: #dddddd;
/*  background-color: #ebf3e8;*/
}
#case_table_01 {
  font-size: 15px;
}
/* Case table end */

/* Informant table start */
/* informant header always on top */
#informant_table_01 th {
    z-index: 3;
}
/* informant header first three columns at highest top */
#informant_table_01 th:nth-child(1),
#informant_table_01 th:nth-child(2),
#informant_table_01 th:nth-child(3) {
    z-index: 4;
}
#informant_table_01 th {
  background-color: #dddddd;
/*  background-color: #ebf3e8;*/
}
#informant_table_01 {
  font-size: 15px;
}

/* Freeze second column */
#informant_table_01.table th:nth-child(2),
#informant_table_01.table td:nth-child(2) {
    position: sticky;
    left: 66px;
}
/* Freeze third column */
#informant_table_01 th:nth-child(3),
#informant_table_01 td:nth-child(3) {
    position: sticky;
    left: 271px;
}
/* Informant table end */

/* Informant table end */


/* Photo table start */
/* photo header always on top */
#photo_table_01 th {
    z-index: 3;
}
/* photo header first three columns at highest top */
#photo_table_01 th:nth-child(1),
#photo_table_01 th:nth-child(2),
#photo_table_01 th:nth-child(3) {
    z-index: 4;
}
#photo_table_01 th {
  background-color: #dddddd;
/*  background-color: #ebf3e8;*/
}
#photo_table_01 {
  font-size: 15px;
}
/* Photo table end */

/* Video table start */
/* video header always on top */
#video_table_01 th {
    z-index: 3;
}
/* video header first three columns at highest top */
#video_table_01 th:nth-child(1),
#video_table_01 th:nth-child(2),
#video_table_01 th:nth-child(3) {
    z-index: 4;
}
#video_table_01 th {
  background-color: #dddddd;
/*  background-color: #ebf3e8;*/
}
#video_table_01 {
  font-size: 15px;
}
/* Video table end */

/* Document table start */
/* document header always on top */
#document_table_01 th {
    z-index: 3;
}
/* document header first three columns at highest top */
#document_table_01 th:nth-child(1),
#document_table_01 th:nth-child(2),
#document_table_01 th:nth-child(3) {
    z-index: 4;
}
#document_table_01 th {
  background-color: #dddddd;
/*  background-color: #ebf3e8;*/
}
#document_table_01 {
  font-size: 15px;
}
/* Document table end */


/* Linkage table start */
/* Freeze second column */
#linkage_table_01.table th:nth-child(2),
#linkage_table_01.table td:nth-child(2) {
    position: sticky;
    left: 66px;
}
/* Freeze third column */
#linkage_table_01 th:nth-child(3),
#linkage_table_01 td:nth-child(3) {
    position: sticky;
    left: 270px;
}
/* linkage header always on top */
#linkage_table_01 th {
    z-index: 3;
}
/* linkage header first three columns at highest top */
#linkage_table_01 th:nth-child(1),
#linkage_table_01 th:nth-child(2),
#linkage_table_01 th:nth-child(3) {
    z-index: 4;
}
#linkage_table_01 th {
  background-color: #dddddd;
/*  background-color: #ebf3e8;*/
}
#linkage_table_01 {
  font-size: 15px;
}

#linkage_table_01 th:nth-child(3) {
  min-width: 140px;
}
/* Linkage table end */


/* Dashboard start */

.sales-card h5 {
  font-size: 18px;
}

/* Start Map */
#map {
  min-height: 560px;
  max-height: 560px;
}
.map_event_popup h5 {
  font-size: 17px;
}
.map_event_popup {
  font-size: 15px;
}
.leaflet-popup-content {
  padding-top: 20px;
}
/*.leaflet-container {
    filter: brightness(1.2) contrast(0.9);
}*/
.select_on_map_button {
  border:none;
}
[id^="gps_selection_map"] {
  min-height: 560px;
  max-height: 560px;
}
/* End Map */

@media print {
  .print_break {
    page-break-after: always;
  }
}

.print_icon:hover {
  cursor: pointer;
  opacity:0.5;
}

.print_icon {
    color: #777;
}

.event_report_label {
/*    color: #36aed2;*/
    color: #c86a19;
    font-weight: 500;
}

.confidential {
    color:#ff7f00;
    font-weight: 500;
}

#div_id_is_active label {
    display:inline;
}

#div_id_confidential  /* Caters to confidential at all places. */
 {
  padding-top: 10px;
  margin-top: 70px;
  border-top: 0.17em solid #65c7ae;
}

#form_id_informant_create #div_id_information_source_person label,
#form_id_informant_update #div_id_information_source_person label
{
  visibility: hidden;
}

/* Event detail chart on dashboard summary */
#cites_status_dropdown_button {
    min-width: 140px;
}

#filtered_on_string {
    font-size: 0.9em;
}

#start_date_input, #end_date_input {
    font-size: 0.8em;
}

.event_filter_label {
    font-size: 0.8em;
    font-weight: 600;
    color: #555;
    padding-top: 10px;
    padding-left: 10px;
}

/*
.crux_total_count_card h6 {
    color: red;
    font-size: 20px;
}*/

.dashboard .crux_total_count_card h6 {
  font-size: 20px;
  color: #2F5249;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.crux_total_count_card .card-body {
    padding: 15px;
}

.crux_total_count_card .card-icon {
    font-size: 20px;
    line-height: 0;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    flex-grow: 0;
}

.dashboard .crux_total_count_card {
    padding-bottom: 0px;
}

.dashboard .crux_total_count_card .title {
    font-size: 0.95em;
}

.apexcharts-menu-item.exportCSV {
  display: none !important;
}
.apexcharts-menu-item.exportSVG {
  display: none !important;
}


.carousel-control-next-icon {
    width: 1rem;
    height: 1rem;
}
.carousel-control-prev-icon {
    width: 1rem;
    height: 1rem;
}
#photo_carousel .carousel-control-next-icon {
    filter: invert(1);
}
#photo_carousel .carousel-control-prev-icon {
    filter: invert(1);
}

.dahsboard-table-heading {
    font-weight: bold;
    font-size: 0.8em;
    color: #2F5249;
}
