body {
    margin-top: 0px;
    max-width: 100% !important;
}

/* =========================================================
   DBIM STYLE header � Bootstrap 5 overrides 29/09/2026
   ========================================================= */

/* ---------- Self-hosted fonts (no CDN) ---------- */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/NotoSans-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Noto Sans Devanagari";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/NotoSansDevanagari-400.woff2") format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/NotoSans-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Noto Sans Devanagari";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/NotoSansDevanagari-500.woff2") format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/NotoSans-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Noto Sans Devanagari";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/NotoSansDevanagari-700.woff2") format("woff2");
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}

:root {
  --ec-navy: #214AAB;
  --ec-navy-dark: #162F6A;
  --ec-navy-light-bg:#D2DFFF;
  --ec-navy-semi-light-bg:#A3BBF3;
  --ec-text: #1c1f26;
  --ec-muted: #4a5060;
  --ec-line: #dfe2e8;
  --ec-bg: #ffffff;
  --ec-hover: #eef0f7;
  --ec-focus: #ffbf47;

  --ec-font: "Noto Sans", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --bs-body-font-family: var(--ec-font);
  --bs-body-color: var(--ec-text);
}

body {
  font-family: var(--ec-font);
  color: var(--ec-text);
  background: var(--ec-bg);
}

/* ---------- Accessibility helpers ---------- */
.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 2000;
  padding: .6rem 1rem;
  background: var(--ec-navy);
  color: #fff;
  border-radius: 0 0 .5rem .5rem;
  text-decoration: none;
  transition: top .15s ease;
}
.skip-link:focus { top: 0; }

.site-header a:focus-visible,
.site-header button:focus-visible,
.site-header input:focus-visible {
  outline: 3px solid var(--ec-focus);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--ec-navy-dark);
}

#main-content:focus { outline: none; }

/* ---------- Image slots (put <img> inside, remove .img-slot--ph) ---------- */
.img-slot {
  display: block;
  flex: none;
}
.img-slot img,
.img-slot svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.img-slot--ph {
  border: 1px dashed #b9bfd0;
  background: #f6f7fa;
}

.img-slot--flag    { width: 42px;  height: 28px; }
.img-slot--emblem  { width: 68px;  height: 100px; }
.img-slot--logo1   { width: 96px;  height: 96px;  }
.img-slot--logo2   { width: 148px; height: 60px;  }

/* =========================================================
   1. Top bar
   ========================================================= */
.site-header {
  background: var(--ec-bg);
  position: relative;
  z-index: 1030;
}

.topbar {
  border-bottom: 1px solid var(--ec-line);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
}

.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 40px;
}

.topbar__gov {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
  font-size: .875rem;
}

.topbar__hi,
.topbar__en {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.topbar__hi { font-weight: 500; }
.topbar__sep {
  width: 1px;
  height: 16px;
  background: var(--ec-line);
  flex: none;
}

@media (max-width: 767.98px) {
  .topbar__sep,
  .topbar__en { display: none; }
}

.topbar__tools {
  display: flex;
  flex: none;
  margin: 0;
  border-left: 1px solid var(--ec-line);
}
.topbar__tools > li {
  position: relative;
  border-right: 1px solid var(--ec-line);
}

.tool-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ec-navy-dark);
  cursor: pointer;
  text-decoration: none;
}
.tool-btn svg { width: 26px; height: 26px; fill:var(--ec-navy-dark)}
.tool-btn:hover,
.tool-menu.is-open > .tool-btn { background: var(--ec-hover); }

/* ---------- Hover / click panels ---------- */
.tool-panel {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1050;
  width: 250px;
  max-width: calc(100vw - 1rem);
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--ec-line);
  border-top: 3px solid var(--ec-navy);
  border-radius: 0 0 .5rem .5rem;
  box-shadow: 0 10px 24px rgba(20, 30, 70, .16);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
}
.tool-menu.is-open > .tool-panel {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition-delay: 0s;
}
/* No-JS fallback */
html:not(.js) .tool-menu:hover > .tool-panel,
html:not(.js) .tool-menu:focus-within > .tool-panel {
  visibility: visible;
  opacity: 1;
  transform: none;
}

/* keeps the pointer from leaving the item while moving to the panel */
.tool-panel::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -6px; height: 6px;
}

.tool-panel__title {
  margin: 0 0 .5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ec-navy);
}
.tool-panel__label {
  margin: .75rem 0 .35rem;
  font-size: .875rem;
  color: var(--ec-muted);
}

.lang-list a {
  display: block;
  padding: .45rem .6rem;
  border-radius: .35rem;
  color: var(--ec-text);
  text-decoration: none;
}
.lang-list a:hover { background: var(--ec-hover); }
.lang-list a[aria-current="true"] {
  background: var(--ec-navy);
  color: #fff;
}

.a11y-size { width: 100%; }
.a11y-size .btn,
.a11y-contrast {
  --bs-btn-color: var(--ec-text);
  --bs-btn-border-color: #aeb4c4;
  --bs-btn-hover-bg: var(--ec-hover);
  --bs-btn-hover-color: var(--ec-text);
  --bs-btn-hover-border-color: var(--ec-navy);
  --bs-btn-active-bg: var(--ec-navy);
  --bs-btn-active-color: #fff;
  --bs-btn-active-border-color: var(--ec-navy);
  font-weight: 500;
}
.a11y-contrast {
  width: 100%;
  margin-top: .75rem;
}
.a11y-contrast[aria-pressed="true"] {
  background: var(--ec-navy);
  border-color: var(--ec-navy);
  color: #fff;
}

/* =========================================================
   2. Brand bar
   ========================================================= */
.brandbar { padding: 0.5rem 0; }

.brand:hover{
    color: #000;
}

.brand {
  display: flex;
  align-items: center;
  gap: .9rem;
  color: var(--ec-text);
  text-decoration: none;
}
.brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  min-width: 0;
}
.brand__hi   { font-size: 1.05rem; }
.brand__title {
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.45rem);
  font-weight: 700;
  line-height: 1.2;
  margin: .1rem 0;
}
.brand__sub  { font-size: 1.05rem; }

/* Search */
.site-search {
  position: relative;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #aeb4c4;
  border-bottom: 3px solid var(--ec-navy);
  border-radius: .5rem;
  height: 56px;
}
.site-search__input {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 .5rem 0 .85rem;
  border: 0;
  border-radius: .5rem;
  background: transparent;
  font: inherit;
  color: var(--ec-text);
}
.site-search__input::placeholder { color: var(--ec-muted); opacity: 1; }
.site-search__input:focus { outline: none; }
.site-search:focus-within {
  outline: 3px solid var(--ec-focus);
  outline-offset: 2px;
}
.site-search__input::-webkit-search-cancel-button { display: none; }

.site-search__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ec-text);
  cursor: pointer;
}
.site-search__btn svg { width: 28px; height: 28px; }

/* Right logos */
.brand-logos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .brand-logos { justify-content: flex-end; }
}

/* =========================================================
   3. Main navigation
   ========================================================= */
.mainnav {
  --bs-navbar-padding-y: .5rem;
  border-top: 1px solid var(--ec-line);
  border-bottom: 1px solid var(--ec-line);
  background: var(--ec-navy-dark);
}

.mainnav .navbar-nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: .6rem;
  --bs-navbar-nav-link-padding-x: 1rem;
  gap: .15rem;
}

.mainnav .nav-link {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 400;
  border-radius: .4rem;
}
.mainnav .nav-link:hover,
.mainnav .nav-link.show { background: var(--ec-hover); color: var(--ec-navy); }

.mainnav .nav-link.active,
.mainnav .nav-link.active:hover {
	background: var(--ec-navy-light-bg);
    color: var(--ec-navy-dark);
    font-weight: 500;
}

/* chevron instead of Bootstrap's triangle caret */
.mainnav .dropdown-toggle::after {
  width: .5em;
  height: .5em;
  margin-left: .5em;
  vertical-align: .15em;
  border: 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .15s ease;
}
.mainnav .dropdown-toggle.show::after { transform: rotate(-135deg) translate(-2px, -2px); }

.mainnav .dropdown-menu {
  --bs-dropdown-border-color: var(--ec-line);
  --bs-dropdown-link-active-bg: var(--ec-navy);
  --bs-dropdown-link-hover-bg: var(--ec-hover);
  --bs-dropdown-link-color: var(--ec-text);
  --bs-dropdown-border-radius: .5rem;
  border-top: 3px solid var(--ec-navy);
  box-shadow: 0 10px 24px rgba(20, 30, 70, .14);
  min-width: 14rem;
  padding: .4rem;
}
.mainnav .dropdown-item {
  padding: .5rem .75rem;
  border-radius: .35rem;
  white-space: normal;
}

/* open on hover for desktop pointers */
@media (min-width: 992px) and (hover: hover) {
  .mainnav .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
  .mainnav .dropdown:hover > .dropdown-toggle::after { transform: rotate(-135deg) translate(-2px, -2px); }
}

/* mobile toggler */
.mainnav .navbar-toggler {
  align-items: center;
  gap: .6rem;
  padding: .45rem .8rem;
  border: 2px solid var(--ec-navy);
  border-radius: .4rem;
  color: #fff;
  font-weight: 500;
}
.mainnav .navbar-toggler:focus { box-shadow: none; }
.mainnav .navbar-toggler-icon { width: 1.25em; height: 1.25em;    filter: invert(1); }

@media (max-width: 991.98px) {
  .mainnav .navbar-toggler { display: inline-flex; }
  .mainnav .navbar-collapse { padding-top: .5rem; }
  .mainnav .dropdown-menu {
    border-top-width: 1px;
    box-shadow: none;
    margin: .15rem 0 .4rem 1rem;
  }
}

/* =========================================================
   Small screens
   ========================================================= */
@media (max-width: 575.98px) {
  .img-slot--emblem { width: 52px; height: 76px; }
  .img-slot--logo1  { width: 72px; height: 72px; }
  .img-slot--logo2  { width: 120px; height: 50px; }
  .brand__hi, .brand__sub { font-size: .95rem; }
}

/* =========================================================
   High-contrast mode (toggled from the accessibility panel)
   ========================================================= */
body.high-contrast {
  --ec-text: #ffff00;
  --ec-muted: #ffff00;
  --ec-line: #ffff00;
  --ec-bg: #000;
  --ec-hover: #1a1a1a;
  --ec-navy: #ffff00;
  --ec-navy-dark: #fff;
  background: #000;
  color: #fff;
}
.high-contrast .site-header,
.high-contrast .mainnav,
.high-contrast .tool-panel,
.high-contrast .mainnav .dropdown-menu,
.high-contrast .site-search { background: #000; }

.high-contrast .brand,
.high-contrast .tool-btn,
.high-contrast .site-search__input,
.high-contrast .site-search__btn,
.high-contrast .mainnav .nav-link,
.high-contrast .mainnav .dropdown-item,
.high-contrast .lang-list a { color: #ffff00; }
.high-contrast a {
  color: #ffff00;;
  text-decoration: none;
}
.high-contrast .breadcrumb-item.active {
  color: #FFF;
}
.high-contrast .breadcrumbDiv {
  color: #fff;
  background-color: #000;
}
/* njdg_Cotrast v Extra */

.high-contrast #pills-tab .nav-link, .high-contrast #pills-tab button{
    color: #ffff00 !important;
	}
	.high-contrast #pills-alerts span.h4 a, .high-contrast .staticTitle, .high-contrast .subtxt, .high-contrast caption, .high-contrast .h2class,
	.high-contrast #pills-tabContent .card span a
	{
	color:#ffffff !important;
	}
	.high-contrast .countsrow .card span {
	color:#ffffff !important;
	}
	.high-contrast #pills-tabContent .card span{
	color:#fff !important;
	}
	.high-contrast .card span.progressText{
	color:#000 !important;
	}
	.high-contrast text{
    fill: #ffffff !important;
}
	.high-contrast .topbar__gov a, .high-contrast .table>:not(caption)>*>*, .high-contrast .text-primary, .high-contrast .staticWrap a,
	.high-contrast .screenReaderTable a{
	color: #fff !important;
	}
	.high-contrast #pills-alerts .card, .high-contrast .table>:not(caption)>*>*{
	background:#1c1c1c;
	}
	 .high-contrast .countsrow .card-header, .high-contrast .db-outline-btn:hover{
	 background:#ffff00;
	 }
	 .high-contrast .dashboard .countsrow .card-header{
	 background:#000;
	 }
	.high-contrast .topbar__tools svg, .high-contrast .brand img{
	filter: brightness(0) saturate(100%) invert(83%) sepia(98%) saturate(1000%) hue-rotate(5deg) brightness(105%) contrast(105%) !important;
	}
.high-contrast #pills-tab li img{
	filter: brightness(0) saturate(100%) invert(83%) sepia(98%) saturate(1000%) hue-rotate(5deg) brightness(105%) contrast(105%) !important;
}
	.high-contrast .topfooter .contrastFiltertxt,.high-contrast .contrastFiltertxt p,.high-contrast .contrastFiltertxt h2{
	filter: brightness(0) saturate(100%) invert(83%) sepia(98%) saturate(1000%) hue-rotate(5deg) brightness(105%) contrast(105%);
	}
	
	.high-contrast .footerSocial-wrap ul li {
	background-color: #ffff00 !important;
	}
	
	
	
	
	
	/*  */
.high-contrast .mainnav .nav-link.active,
.high-contrast .lang-list a[aria-current="true"],
.high-contrast .a11y-contrast[aria-pressed="true"] {
  background: #ffff00;
  color: #000;
}
.high-contrast .mainnav .navbar-toggler-icon { filter: invert(1) sepia(1) saturate(9) hue-rotate(5deg); }
.high-contrast .a11y-size .btn,
.high-contrast .a11y-contrast { --bs-btn-color: #ffff00; --bs-btn-border-color: #ffff00; background: #000; }
.high-contrast .img-slot--ph { background: #111; border-color: #ffff00; }


.high-contrast .card {    background-color: #1c1c1c;}
.high-contrast .nav-pills .nav-link.active,.high-contrast .nav-pills .show>.nav-link {    background-color: #2e2e2e !important;}
.high-contrast button i {color: #000; }
.high-contrast #pills-infomgmt .nav-link {    color: #ffff00;}
.high-contrast table a {    color: rgb(255 255 255); }


.high-contrast .dashboard .card-header {
    background-color: #1c1c1c;
    color: #fff;
}
.high-contrast .mtpdropdown-menu {
	    background: #202020;
    border: 1px solid #fff;
}
.high-contrast #pills-tabContent .card .chosen-single span {
    color: #000000 !important;
}
.high-contrast #pills-penDash1 .card-header {
    background-color: #1e1e1e;
    color: #ffffff;
}
.high-contrast .db-outline-btn {
    color: #ffffff;
    background-color: #070707;
    border: 1px solid #ffffff !important;

}
.high-contrast .brand-logos .db-outline-btn img {
    max-height: 60px;
    filter: invert(1) brightness(1) hue-rotate(12deg);
}
.high-contrast .modal-content {
    background-color: #171717;
    border: 1px solid #ccc;
    color: #fff;
}
.high-contrast table.dataTable thead tr th {
    background-color: #000000 !important;
    border-color: #797979 !important;
    color: #fff;
}
.high-contrast table.dataTable tr.even td {
    background-color: #121212;
}
.high-contrast #alertDashboard td a, .high-contrast .NJDGReports td a {
    text-decoration: underline;
    color: #ffffff !important;
    font-weight: bold !important;
}
.high-contrast div.dataTables_wrapper div.dataTables_length label {
    color: #fff;
}
.high-contrast div.dataTables_wrapper div.dataTables_filter label {
    color: #fff;
}
.high-contrast .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.high-contrast .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .high-contrast .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: #ffffff !important;
}
.high-contrast  div.dataTables_wrapper div.dataTables_info {
    color: #fff;
}
.high-contrast .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #ffffff !important;
}
.high-contrast #pills-tabContent .card span.progressText {
    color: #000000 !important;
}
.high-contrast td[style*="background: #fafafa"] {
    background: #000 !important;
}
.high-contrast button.btn i {
    color: #ffffff;
}
.high-contrast table.dataTable tr.odd td {
    background-color: #232323;
}

.high-contrast #logo {    filter: invert(1) brightness(2) !important; }
.high-contrast .modal-header .btn-close {
    filter: invert(1);
}
.high-contrast .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    color: #000000 !important;
}

.high-contrast .dropdown-toggle {
	border: 1px solid #fff;
    color: #fff;
}

.high-contrast .bg-light {
    --bs-bg-opacity: 1;
    background-color: rgb(10 10 10) !important;
    color: #fff !important;
}

.high-contrast .alert-primary {
    --bs-alert-color: var(--ec-navy) !important;
    --bs-alert-bg: #1a1a1a;
    --bs-alert-border-color: var(--ec-navy-dark);
}
.high-contrast .col-form-label {
    font-weight: 500 !important;
    color: #fff;
    padding-right: 5px;
}
.high-contrast .btn-primary ,.high-contrast .btn-secondary {
	    background: #1a1a1a;
}
.high-contrast .bg-primary {
    --bs-bg-opacity: 1;
    background-color: #171717 !important;
}
.high-contrast .list-group-item {
    background-color: #090909;
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
	color:#fff;
}
.high-contrast .login-footer {
    background: #0f0f0f;
    color: #fff;
    border-top: #3c3c3c 1px dotted;
}
.high-contrast .sidebar .nav-link {
    font-weight: 500;
    color: #ffffff;
}
.high-contrast .statedistdiv {
    background: #101010;
    border: 1px solid #3b3b3b;
}
.high-contrast .sevenmenu .nav-item.show .nav-link,.high-contrast .sevenmenu .nav-link.active {
    color: #ffffff;
    background-color: #000000 !important;
    border-color: #dee2e6 #dee2e6 #f00;
    border-bottom: 3px solid #efff00 !important;
}
.high-contrast .sevenmenu .nav-link {
    border: 1px solid #d9d9d9;
    border-bottom: 3px solid #F1ECE9;
    background: #303030;
    color: #ffffff;
}
.high-contrast .sevenmenu .nav-link img {
	    filter: invert(1) brightness(2);
}
.high-contrast span[style*="b30000"] {
    color: var(--ec-navy-dark) !important;
}
.high-contrast div[style*="background:#d9d9d969"] {
    background: #161616 !important;
}
.high-contrast .text-danger {
    --bs-text-opacity: 1;
    color: var(--ec-navy-dark)  !important;
}
.high-contrast .socialIcons a svg {filter:invert(1) brightness(2)}
.high-contrast .cnr-bg1 {
    filter: grayscale(1);
}


/* =========================================================
   Motion preference
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .tool-panel,
  .skip-link,
  .mainnav .dropdown-toggle::after { transition: none; }
}

/* Keyboard focus inside the main navigation */
.mainnav .nav-link:focus-visible { background: var(--ec-hover); color: var(--ec-navy); }
.mainnav .nav-link.active:focus-visible { background: var(--ec-navy); color: #fff; }
.mainnav .dropdown-item:focus-visible { background: var(--ec-hover); color: var(--ec-text); }
.high-contrast .mainnav .nav-link:focus-visible,
.high-contrast .mainnav .dropdown-item:focus-visible { background: #1a1a1a; color: #ffff00; }
.topbar__gov a {
    display: block;
    font-size: 0.85em;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 10px;
    line-height: 35px;
    color: #150202;
	    text-decoration: none;
}
.db-outline-btn {
    padding: 8px 2px;
    gap: 8px;
    outline: none;
    border-radius: 4px;
    color: var(--ec-navy-dark);
    background-color: #fff;
    border: 1px solid var(--ec-navy-dark) !important;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: .12px;
    text-decoration: none;
}
.db-outline-btn.active, .db-outline-btn:hover {
    	background: var(--ec-navy-light-bg);
    color: var(--ec-navy-dark);
	border: 1px solid var(--ec-navy-dark);
    font-weight: 500;
}
/* =========================================================
   Accessibility tools panel
   ========================================================= */
.tool-panel--wide {
  width: min(500px, calc(100vw - 1.5rem));
  max-height: calc(100vh - 4rem);
  overflow-y: auto;
  padding: 1rem 1.1rem 1.1rem;
}
.a11y-title {
  margin: .1rem 0 .9rem;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ec-text);
}
.a11y-section {
  margin: 0 0 .5rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--ec-text);
}
.a11y-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  margin-bottom: 1rem;
}
@media (max-width: 399.98px) {
  .a11y-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.a11y-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 92px;
  padding: .75rem .4rem;
  border: 1px solid #b5bac7;
  border-radius: .5rem;
  background: #fff;
  color: var(--ec-text);
  font: inherit;
  font-size: .875rem;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
}
.a11y-tile svg { width: 32px; height: 32px; flex: none; }
.a11y-tile__glyph {
  height: 32px;
  font-size: 1.9rem;
  line-height: 32px;
  font-weight: 400;
}
.a11y-tile:hover { background: var(--ec-hover); }
.a11y-tile.is-active {
  border-color: var(--ec-text);
  box-shadow: 0 0 0 1px var(--ec-text);
}
.a11y-tile.is-active::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #1a7f37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 72% no-repeat;
}

.a11y-reset {
  display: block;
  width: 100%;
  padding: .55rem;
  border: 1px solid #b5bac7;
  border-radius: .5rem;
  background: #fff;
  color: var(--ec-text);
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}
.a11y-reset:hover { background: var(--ec-hover); }

.high-contrast .a11y-tile,
.high-contrast .a11y-reset { background: #000; color: #ffff00; border-color: #ffff00; }
.high-contrast .a11y-tile:hover,
.high-contrast .a11y-reset:hover { background: #1a1a1a; }
.high-contrast .a11y-tile.is-active { box-shadow: 0 0 0 2px #ffff00; }
.login-footer .footerlinks {
  list-style: none;
  margin: 0;
  padding: 0;
}

.login-footer .footerlinks li {
  display: flex;
  align-items: center;
  gap: .7rem;                 /* space between arrow and text */
  padding: .35rem 0;
  margin: 0;
}

/* arrow lives on the li, so link padding can't affect it */
.login-footer .footerlinks li::before {
  content: "";
  flex: none;
  width: .42em;
  height: .42em;
  margin-left: .25rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  transition: transform .15s ease;
}
.login-footer{
	background: var(--ec-navy-dark);
	color:#fff;
}
.login-footer .footerlinks li a {
  padding: 0;
  color: #fff;
  font-size: 0.85rem;
  text-decoration: none;
}

.login-footer .footerlinks li:hover::before,
.login-footer .footerlinks li:focus-within::before {
  transform: translateX(3px) rotate(45deg);
}
.login-footer .footerlinks li a:hover,
.login-footer .footerlinks li a:focus-visible {
  text-decoration: underline;
}
.login-footer .footerlinks li a:focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .login-footer .footerlinks li::before { transition: none; }
}

/* =========================================================
   Accessibility features (classes set on <html> by the panel)
   ========================================================= */

/* Highlight links */
html.a11y-links a:not(.tool-btn):not(.skip-link) {
  background: #ffff00 !important;
  color: #000 !important;
  text-decoration: underline !important;
  outline: 2px solid #000;
  outline-offset: 1px;
}

/* Invert / saturation (images are re-inverted so they keep natural colours) */
html.a11y-invert { filter: invert(1) hue-rotate(180deg); }
html.a11y-desat  { filter: saturate(.25); }
html.a11y-invert.a11y-desat { filter: invert(1) hue-rotate(180deg) saturate(.25); }
html.a11y-invert img,
html.a11y-invert video { filter: invert(1) hue-rotate(180deg); }

/* Text spacing (WCAG 1.4.12) and line height */
html.a11y-spacing body,
html.a11y-spacing body * {
  letter-spacing: .12em !important;
  word-spacing: .16em !important;
}
html.a11y-lineheight body,
html.a11y-lineheight body * { line-height: 1.8 !important; }

/* Hide images */
html.a11y-noimg img,
html.a11y-noimg picture,
html.a11y-noimg video,
html.a11y-noimg canvas,
html.a11y-noimg .img-slot { display: none !important; }
html.a11y-noimg * { background-image: none !important; }

/* Big cursor */
html.a11y-cursor,
html.a11y-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M6 3v28l7-7 5 12 6-3-5-12h10z' fill='black' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3, auto !important; }
html.a11y-cursor a,
html.a11y-cursor button,
html.a11y-cursor [role="button"],
html.a11y-cursor label,
html.a11y-cursor select { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M6 3v28l7-7 5 12 6-3-5-12h10z' fill='%23ffbf47' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3, pointer !important; }
html.a11y-cursor input[type="search"],
html.a11y-cursor input[type="text"] { cursor: text !important; }

ol.footerlogolist li a {
    display: inline-block;
    padding: 10px 20px;
}
.footer-col{
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}
h4, .heading4 {
    font-size: 1.5em;
	font-weight:bold;
}
ul.socialIcons li {
    background-color: transparent;
    border-radius: 100%;
}
.footerSocial-wrap ul li {
    list-style: none;
    background-color: #eee;
    border: 1px solid #eee;
    border-radius: 4px;
    margin: 0 0 5px 0;
    text-align: center;
    padding: 2px;
}
ul.socialIcons li a {
    height: 38px;
    width: 38px;
    text-align: center;
    padding: 5px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
ul.socialIcons {
    column-count: unset;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.mainFooter .footerSocial-wrap {
    color: #ffffff;
}
.brand-logos a img {
    max-height: 60px;
}

.btn-navy-rounded{
    border: 1px solid var(--ec-navy) !important;
    color: #fff !important;
	    border-radius: 25px;
		    background: var(--ec-navy-dark) !important;
    background-color: var(--ec-navy-dark) !important;
}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--ec-navy);
    --bs-btn-border-color: var(--ec-navy-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--ec-navy-dark);
    --bs-btn-hover-border-color: var(--ec-navy-dark);
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--ec-navy-dark);
    --bs-btn-active-border-color: var(--ec-navy-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}
th[style*="background-color: #daebc8"] {
    background-color: #D2DFFF !important;
}
.chosen-container-single .chosen-single {
    margin-top: 7px;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--ec-navy-dark);
    --bs-btn-border-color: var(--ec-navy-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--ec-navy-dark);
    --bs-btn-hover-border-color: var(--ec-navy-dark);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--ec-navy-dark);
    --bs-btn-active-border-color: var(--ec-navy-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: var(--ec-navy-dark);
}

#agewisePendTbl h6{
	color:var(--ec-navy);
}
#imtab01 td:nth-child(n+3),#imtab01 th:nth-child(n+3){
	 text-align: right !important;
}
#imtab02 td:nth-child(n+3),#imtab02 th:nth-child(n+3){
	 text-align: right !important;
}
#divOutputunder td:nth-child(n+3),#divOutputunder th:nth-child(n+3)
{
	 text-align: right !important;
}

div[style*="background:#d9d9d969"] {
    background: #e3ebff !important;
}

.rotating  {
    display: inline-block;
    animation: rotateFrame 5s linear infinite;
}

@keyframes rotateFrame {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.alert-primary {
    --bs-alert-color: var(--ec-navy);
    --bs-alert-bg: var(--ec-navy-light-bg);
    --bs-alert-border-color: var(--ec-navy-dark);
}
.contrastFiltertxt p a {
    color: #fff;
    text-decoration: underline;
}
#footer-container .topfooter .border-right {
    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
}
@media (max-width: 767.98px) {
.login-footer .footerlinks li {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .35rem 2rem;
    margin: 0;
}
#footer-container .topfooter .border-right {
    border-right: 0px solid rgba(255, 255, 255, 0.3) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}
.border-right.contrastFiltertxt {
	    padding: 1rem;
}
.brand-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}
.brandbar .gy-3{
	    --bs-gutter-y: .1rem;
}
}

.h2class {
    font-size: 1.1em;
    color: var(--ec-navy-dark);
}
.text-primary {
    --bs-text-opacity: 1;
    color: var(--ec-navy) !important;
}
h1 {
    background: var(--ec-navy-dark) !important;
    width: 100%;
    padding: 6px 0px;
    box-shadow: 0px 5px 2px rgba(0, 0, 0, 0.2);
    margin: 0;
	color:#fff;
	font-size:1.2rem !important;
	width:100%;
	    text-align: center;
}
.brand {
    text-align: left;
}
.brand:hover {
    text-decoration: none;
}
.h3class{
	font-size:1rem !important;
}

.footerlogolist {
    list-style-type: none;
    margin-bottom: 0rem;
    padding: 0;
}
.footerlogolist li {
    float: left;
}
.footerlogolist li.logos {
    margin: 0 auto;
    text-align: center;
    display: contents;
}

.rectangle-list a:before {
    background: var(--ec-navy) !important;
	}

	.rectangle-list a:hover:after {
    left: -.5em;
    border-left-color: var(--ec-navy);
}

.high-contrast #caseNoDet {
    background: #090909;
    border: 1px solid #6d6d6d;}
.high-contrast .title {
    color: #ffffff;
    background: #171717;}
.high-contrast h1 {
    background: #171717 !important;}

.high-contrast input[type=button],.high-contrast input[type=reset],.high-contrast input[type=submit] {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 4px 14px;
    height: 34px;
    width: 120px;
    cursor: pointer;
    background-color: #252525;}
.high-contrast input[type=button]:hover,.high-contrast input[type=reset]:hover, .high-contrast input[type=submit]:hover {
background-color: #494949;
  border: 1px solid #a2a2a2;
    color: #fff;
}

.high-contrast img,.high-contrast svg {
    vertical-align: middle;
}
.high-contrast input[type=text] {
    color: #ffffff;
    background-color: #090909;}

.high-contrast select {
    background: #090909;
    padding: 7px 5px;
    color: #ffffff;
    border: 1px solid #ccc;
    font-size: 14px;
    width: 254px !important;
    height: 34px !important;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 1em;
}

.high-contrast .rectangle-list a.main {
    position: relative;
    display: block;
    padding: .4em .4em .4em .8em;
    margin: .6em 0 .6em 2.5em;
    background: #272727;
    color: #ffffff;}

.high-contrast .rectangle-list a {
    position: relative;
    display: block;
    padding: .4em .4em .4em .8em;
    margin: .5em 0 .5em 2.5em;
    background: #201f1f;}

.high-contrast .rectangle-list a:before {
    color: #000000;}

.bordered th {
  background-color: #162f6a !important;
  color: #fff !important;
  text-shadow: 0 0px 0 rgba(255,255,255,.5) !important;
  background-image: none !important;
}

#showList {
  clear: both;
  width: 90% !important;
  margin: 20px auto !important;
}
a:hover {
  color: var(--ec-navy-dark);
  text-decoration: underline;
}


.case_details {
  color #fff;
  font-size:.9em;
  font-weight:400
}
.case_details_table {
  background:var(--ec-navy-light-bg) !important;
}
.Petitioner_Advocate_table {
  background:var(--ec-navy-light-bg) !important;
}
.Extra_parties_table {
  background:var(--ec-navy-light-bg) !important;
}
.Respondent_Advocate_table {
  background:var(--ec-navy-light-bg) !important;
}
.Acts_table {
  background:var(--ec-navy-light-bg) !important;
}
.Lower_court_table {
  background:var(--ec-navy-light-bg) !important;
}
.FIR_details_table {
  background:var(--ec-navy-light-bg) !important;
}
.history_table {
  background:var(--ec-navy-light-bg) !important;
}
.writ_table {
  background:var(--ec-navy-light-bg) !important;
}
.transfer_table {
  background:var(--ec-navy-light-bg) !important;
}
a {
  color:var(--ec-navy-dark)!important;
  font-weight:700;
  text-decoration:underline
}
a:hover {
  color:var(--ec-navy) !important;
  font-weight:700;
  text-decoration:none;
}

#footer-container a {
  color:#fff !important;
  text-decoration:underline
}
#footer-container a:hover {
  color:#fff !important;
  text-decoration:none;
}
.order_table {
  background: var(--ec-navy-light-bg) !important;
}

#historyheading {
	width: 100%;
  text-align: center;
}



label[style*="color:green"] {
    color: var(--ec-navy-dark) !important;
}
font[color="green"] {
    color: var(--ec-navy-dark) !important;
}
.h2class{
	  color:var(--ec-navy-dark)!important;
}

.high-contrast  .causelistDiv {
  background: #090909;
  border: 1px solid #797979;}

.high-contrast #showList2 {
  background: #383838;
}
.high-contrast .bordered th {
  background-color: #202020 !important;}

.high-contrast .bordered tr {
  height: 40px;
  background: #383838;
}

.high-contrast .case_details_table {
  background:#202020 !important;
}
.high-contrast .Petitioner_Advocate_table {
 background:#202020 !important;
}
.high-contrast .Extra_parties_table {
  background:#202020 !important;
}
.high-contrast .Respondent_Advocate_table {
 background:#202020 !important;
}
.high-contrast .Acts_table {
  background:#202020 !important;
}
.high-contrast .Lower_court_table {
  background:#202020 !important;
}
.high-contrast .FIR_details_table {
  background:#202020 !important;
}
.high-contrast .history_table {
 background:#202020 !important;
}
.high-contrast .writ_table {
  background:#202020 !important;
}
.high-contrast .transfer_table {
  background:#202020 !important;
}
.high-contrast .order_table {
  background:#202020 !important;
}

.high-contrast div[style*="background-color:#FBF6D9"] {
    background-color: #202020 !important;
    color: #fff !important;
}

.high-contrast .captcha_box img{
	filter:invert(1)
}
#orderheading {
	width: 100%;
  text-align: center;
}
div[style*="background-color:#FBF6D9"] {
    background-color: var(--ec-navy-light-bg) !important;
    color: #000 !important;
}