* {
  box-sizing: border-box;
}

.top_bar_column {
  float: left;
  width: 50%;
  background: #f6f3ee;
  color: #000 !important;
  font-size: 12px;
text-transform: uppercase;
font-weight: bold;
}

/* Clear floats after the columns */
.top_bar:after {
  content: "";
  display: table;
  clear: both;
}

ul#accessibility  {
	    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0px;
    float:right;
}

ul#accessibility img  {
	width: 27px;
}

ul#accessibility li {
    padding:5px 5px;
    position: relative;
    float: left;
}

ul#accessibility li {
    border-left: 1px solid #c2c0c1;
}

ul#accessibility li:hover {
    background-color: #fbac1b;
}

ul#accessibility li a
{
color: #000;
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .top_bar_column {
    width: 100% !important;
  }
}

.header-department a:hover
{
text-decoration : none;
}

.header-department
{
	font-size:14px;
	padding:10px 30px;
}

    .col-dep-name {
        width: 66.66666667%;
        float: left;
    }
	
	.dep .dep_logo {
    display: inline-flex;
    align-items: center;
    color: #000;
}

.dep .dep_logo .emblem {
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px 0 0;
}

.dep .dep_logo .dep_text {
    display: inline-block;
    vertical-align: middle;
}

.dep .dep_logo .dep_text strong {

    font-weight: 400;
    display: block;
    font-size: 17px;
   /* line-height: 18px;*/
	}
	
	.dep .dep_logo .dep_text .dep_name_english, .dep .dep_logo .dep_text h1.h1-logo {
    font-style: normal;
    font-size: 1.75em;
    margin: 0;
    font-weight: 700;
}

.dep-logo-right {
        width: 33.33333333%;
		float:right;
		text-align:right;
    }


.dep-logo-right a img {
    max-height: 88px;
}

.sw-logo
{
	padding-left:5px;
}


/* NEW MENU CSS */

#site-navigation .dropdown-menu>li {
	display:block;
	float:left;
	height:35px;
	line-height:35px;
border-right: 1px solid rgba(0, 0, 0, 0.1);
}
#site-navigation .dropdown-menu>li:first-child {
	margin-left:0;
}
#site-navigation .dropdown-menu a {
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	cursor:pointer;
	padding:0px 13px;
	font-family: Arial,Helvetica,sans-serif;
    border: 0px;
    border: 1px solid rgb(255 255 255 / 0%);
}
#site-navigation .dropdown-menu>li>a:hover,#site-navigation .dropdown-menu>li.sfHover>a {
	background:#fbac1b  !important;
	color:#fff;
	/*border-radius: 25px;
       border: 1px solid #fff;*/
}

.current-menu-parent, .current-menu-item, .current-menu-ancestor
{
background:#fbac1b !important;
	color: #fff;
	/*border-radius: 25px;
    border: 1px solid #fff;*/
}

#site-navigation .dropdown-menu>.current-menu-item>a,#site-navigation .dropdown-menu>.current-menu-item>a:hover {
	background:#fbac1b !important;
	color: #fff;
/*	border-radius: 25px;
    border: 1px solid #fff;*/
}

/*drop-down styles*/
#site-navigation .dropdown-menu ul 
{
	background:#305a91;
}

#site-navigation .dropdown-menu ul li {
	border-bottom:1px solid #fff;
	line-height:1.4em;
	height:auto;
	float:none;
	display:block;
}

#site-navigation .dropdown-menu ul a {
	color:#fff;
	font-family:arial;
	display:block;
	height:auto;
	line-height:1.7em;
	padding:10px 15px !important;
	/*margin:5px !important;*/
	border:0px;
	text-transform:none;
	font-size:0.9em;
	font-weight:400;
}

#site-navigation .dropdown-menu ul li>a:hover {
	color:#fff
}

#site-navigation .dropdown-menu ul li:last-child {
	border: none;
}

#site-navigation-wrap {
    /*background: #305a91;
    padding:5px 5px;
    border-bottom:1px solid #fff;*/
}

/* END NEW MENU CSS */

#wptu-ticker-style-1 .wptu-style-label {
    background-color: #305a91 !important;
}

#wptu-ticker-style-1 {
    border-color: #305a91 !important;
}

#wptu-ticker-style-1 .wptu-style-label > span {
    border-color: transparent transparent transparent #305a91 !important;
}

tr.subtitle td
{
background: #305A91 !important;
}


.supsystic-table tr:nth-child(odd), .table_border tr:nth-child(odd)
{
background: #e5f2fa !important;
}

.home #primary, .home .boxed
{
padding-bottom: 0px !important;
}


@media only screen and (max-width: 600px) {
.dep .dep_logo
{
	display: block !important;
}

.dep, .header-right
{
	text-align: center;
}

.dep .dep_logo .dep_text strong, .dep .dep_logo .dep_text h1.h1-logo
{
	font-size: 15px !important;
	padding: 5px
}
.mshasan li
{
	width: 100% !important;
text-align:center !important;
}
.col-dep-name, .dep-logo-right
{
width:100% !important;

}

#accessibility 
{
float: none !important;
}

.sw-logo
{
padding-left: 0px;
}
.dep .dep_logo .emblem
{
margin-right: 0px;
}
#sidr-main
{
background: #305a91 !important;
}
#sidr-main a:hover
{
background: #fbac1b !important
}
}

/* START VISITORS THEME */
.visitor-stats-footer {
  
  color: #fff;
 /*background: #1a1a1a;
  padding: 30px 15px;*/
  font-family: 'Arial', sans-serif;
}

.stats-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
  text-align: center;
}

.stat-block {
  /*background: #2b2b2b;*/
  padding: 10px 15px;
  border-radius: 12px;
  width: auto;
  transition: transform 0.3s, background 0.3s;
}

.stat-block:hover {
  background: #333;
  transform: translateY(-8px);
}

.stat-block i {
  font-size: 28px;
  color: #ffcc00;
  margin-bottom: 10px;
  display: block;
  animation: bounce 2s infinite;
}

.stat-block h4 {
  margin: 5px 0;
  font-size: 14px;
  /*font-weight: 600;*/
  color: #fbac1b;
}

.stat-block p {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}

/* Bounce Animation for Icons */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-6px); }
  60% { transform: translateY(-3px); }
}

/* Responsive */
@media (max-width: 600px) {
  .stats-container {
    flex-direction: column;
    gap: 20px;
  }

  .stat-block {
    width: 100%;
  }
}
/* END VISITORS THEME */

/* "NEW" badge styling */
.news-badge{
  display:inline-block;
  margin-left:.4em;
  padding:.15em .45em;
  font-size:.7em;
  line-height:1;
  border-radius:999px;
  background:#C62828;   /* tweak if needed */
  color:#FFFFFF;
  font-weight:600;
  vertical-align:middle;
  text-transform:uppercase;
  letter-spacing:.02em;
	/* animation: flash 0.5s infinite alternate;*/
    animation: blink 1s step-start 0s 5; /* blinks 5 times, then stops */
}

.new-tag {
  background: #C62828;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 6px;
  margin-left: 6px;
  border-radius: 8px;
  /*animation: flash 0.5s infinite alternate;*/
  animation: blink 1s step-start 0s 5; /* blinks 5 times, then stops */
}

@keyframes flash {
  from {
    opacity: 1;
    color: #C62828;
  }
  to {
    opacity: 1;
    background: #C62828;
    color: #fff;
  }
}

/* NEW badge look + blink */
.blink-new {
  background: #C62828;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 3px;
  border-radius: 4px;
  margin-left: 2px;
  /*animation: blinker 1s linear infinite;*/
  animation: blink 1s step-start 0s 5; /* blinks 5 times, then stops */
}
@keyframes blinker {
  50% { opacity: 0; }
}

.news .news-title a
{
	font-size: 18px;
}

.cn-fa-icon a
{
	padding:0px !important;
}

.bhashini-dropdown-btn-icon svg
{
	width: 25px;
	height: 25px;
	background:#f6f3ee;
	text-align: left;
}

.bhashini-dropdown-btn
{
	background:#f6f3ee !important;
}

.bhashini_li
{
	padding:5px 0px 0px 0px !important;
}

#navigation-toggle
{
	display: none !important;
}

.mega-sub-menu li a::before {
    content: "» ";
}

/* NEWS TICKER NEW CSS */
.pjnt-box {
    overflow: hidden;
    line-height: 2.5em;
}

.pjnt-label {
    float: left;
    margin: 0 10px;
    line-height: 2.5em;
    font-weight: bold;
}

.pjnt-label::before {
  content: "\f1ea"; /* FA news icon code */
font-family: "Font Awesome 6 Free";
  display: inline-block;
  margin-right: 0.5em; /* space between icon and text */
  font-size: 1.2em; /* slightly bigger icon */
  vertical-align: middle; /* align nicely with text */
}

/* END NEWS TICKER NEW CSS */

/*TABLE CSS NEW AKUTIBANDH */
 .table_akrutibandh {
    border-collapse: collapse;
    width: 100%;
  }
  .table_akrutibandh th,
  .table_akrutibandh td {
    border: 1px solid #ddd;
    padding: 8px;
    white-space: nowrap; /* एकाच ओळीत राहण्यासाठी */
    word-break: keep-all;
  }
  /* पहिल्या ओळीचा रंग आणि पांढरा फॉन्ट */
  .table_akrutibandh tr:first-child th {
    background: #305a91;
    color: #fff;
    text-align: center;
  }
  /* अ.क्र., तारीख, डाऊनलोड कॉलम मध्यभागी */
  .table_akrutibandh td:nth-child(1),
  .table_akrutibandh td:nth-child(3),
  .table_akrutibandh td:nth-child(4) {
    text-align: center;
    vertical-align: middle;
  }
  /* Download आयकॉन व टेक्स्ट स्टाइल */
  .download-link i {
    margin-right: 5px;
    color: #d32f2f;
  }
/* END TABLE CSS NEW AKRUTIBANDH*/

.p-2311401 .pagelayer-tabs-holder .pagelayer-tablinks i
{
	margin: 7px;
}

input#s2
{
	padding: 5px;
	background: white;
}

#voice-search-btn i, #voice-search-btn2 i {
    font-size: 15px;
    margin-top: 9px;
}


#inline-search-results.list .search-result {
    /* display: inline-block; */
	display:inline-flex !important;
    width: 100%;
    /* margin: auto; */
    padding: 5px;
    border-bottom: 1px solid #00000026;
    text-align: left;
	}

#inline-search-results a::before
{
content: '> '
}

#inline-search-results.list a
{
font-size:12px !important;
	line-height: 1.8em;
	font-weight: normal !important;
	color: #3B82F6;
}

#inline-search-results {
    position:absolute;           /* Stays above content */
                      /* Start from top */
    right:0;
    width: 100%;               /* Full width */
    height: 85vh;              /* 85% of screen height */
    background: #fff;          /* White background */
    z-index: 9999;             /* On top of everything */
    overflow-y: auto;          /* Scroll if results overflow */
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    display: none;             /* Hidden by default */
	text-transform: capitalize !important;
}

/* 🎨 Custom Scrollbar Styling (Webkit browsers) */
#inline-search-results::-webkit-scrollbar {
    width: 10px;              /* scrollbar width */
}

#inline-search-results::-webkit-scrollbar-track {
    background: #305a91;      /* track color */
    border-radius: 8px;
}

#inline-search-results::-webkit-scrollbar-thumb {
    background: #888;         /* thumb color */
    border-radius: 8px;
}

#inline-search-results::-webkit-scrollbar-thumb:hover {
    background: #555;         /* thumb hover */
}

/* 🎨 For Firefox */
#inline-search-results {
    scrollbar-width: thin;            /* makes it slim */
    scrollbar-color: #305a91 #f1f1f1;    /* thumb | track */
}
#inline-search-results .view-all
{
display: none;
	padding: 0px !important;
margin:0px !important;
}

/* Attractive Table */
.attractive-table { width:80%; margin:0 auto; border-collapse:separate; border-spacing:0; box-shadow:0 4px 12px rgba(0,0,0,0.1); border-radius:12px; overflow:hidden; }
.attractive-table thead tr { background:linear-gradient(90deg,#305a91,#4f78b8); color:#fff; font-weight:600; }
.attractive-table th, .attractive-table td { padding:12px 15px; text-align:left; }
.attractive-table th:first-child, .attractive-table td:first-child { text-align:center; width:60px; }
.attractive-table tbody tr { border-bottom:1px solid #ccc; cursor:pointer; transition:transform 0.2s, box-shadow 0.2s; }
.attractive-table tbody tr:hover { background:#eaf0fa; transform:scale(1.02); box-shadow:0 4px 12px rgba(48,90,145,0.15); }
.attractive-table tbody tr:nth-child(even) { background:#f7faff; }
.attractive-table tbody tr:nth-child(odd) { background:#fff; }

@media(max-width:600px){
  .attractive-table{ width:100%; }
  .attractive-table th, .attractive-table td{ padding:10px; font-size:0.9rem; }
}

/*End Attractive Table */


/* Table Base Styles */

/* Container */
.table-container {
  max-height:450px;
  overflow-y: auto;
  border-radius: 10px;
  border: 1px solid #ccc;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  position: relative;
  text-align: left;
}

/* Custom Scrollbar */
.table-container::-webkit-scrollbar {
  width: 10px;
}
.table-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 5px;
}
.table-container::-webkit-scrollbar-thumb {
  background-color: #305a91;
  border-radius: 5px;
  border: 2px solid #f1f1f1;
}
.table-container::-webkit-scrollbar-thumb:hover {
  background-color: #003f6f;
}

/* Table Title */
.table-title {
  background-color: #305a91;
  color: white;
  text-align: left;
  padding: 14px 15px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.5px;
  position: sticky;
  top: 0;
  z-index: 2;
}

.hospital-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 18px;
  background: #fff;
}

.hospital-table td {
  padding: 12px 15px;
  text-align: left;
  border: 1px solid #ccc;
  position: relative;
  padding-left: 45px;
}

.hospital-table td a {
	
	font-size: 16px !important;
}

.hospital-table td a:hover {
	
	text-decoration: none;
	color:#3B82F6;
}

/* Icons before points */
.hospital-table td::before {
 content: "\f0a9";   /* Font Awesome arrow-circle-right */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 15px;
  color: #305a91;
  font-size: 16px;
  transition: transform 0.3s ease, color 0.3s ease;
}

/* Hover Effects */
.hospital-table tbody tr:hover td::before {
  transform: translateX(5px) rotate(8deg);
  color: #003f6f;
}

.hospital-table tbody tr:hover {
  background-color: #eaf5ff !important;
  transform: scale(1.01);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Alternate Row Background */
.hospital-table tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}

/* Responsive Design */
@media (max-width: 600px) {
  .hospital-table,
  .hospital-table tbody,
  .hospital-table tr,
  .hospital-table td {
    display: block;
    width: 100%;
  }

  .hospital-table tr {
    margin-bottom: 12px;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 12px 10px 12px 45px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    background-color: #fff !important;
  }

  .hospital-table td {
    border: none;
    padding: 0;
  }

  .hospital-table td::before {
    top: 12px;
    left: 15px;
    font-size: 16px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* prevent line breaks */
  border: 0;
}

.sr-only:focus,
.sr-only:active {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  background: #000;
  color: #fff;
  padding: 4px 8px;
  z-index: 1000;
}

