.ast-flex.main-header-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
p{
		text-align:justify;
		font-family: SourceSansPro-Regular;		
}
div{
		font-family: SourceSansPro-Regular;
}
.entry-meta{
		display:none;
}
@media (min-width: 993px) {
		.ast-separate-container #primary{
				margin:0;
		}
}
body:not(.home) .site-content{
    padding: 20px;
    font-size: 18px;
}

.site-footer .panel-grid {
    padding: 0;
    margin: 0;
    font-size: inherit;
}
body:not(.home) .site-content .so-panel {
    padding: 15px;
    margin-bottom: 15px;
}

.site-footer .so-panel {
    padding: 0;
    margin: 0;
}
/* Add spacing to paragraphs */
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > p {
    margin-bottom: 1em;
}
/* Remove extra space after the last paragraph */
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > p:last-child {
    margin-bottom: 0;
}

/* Ensure headers don't have extra space after them */
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h1,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h2,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h3,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h4,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h5,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h6 {
    margin-bottom: 0.5em;
}
/* Add space after headers */
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h1 + p,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h2 + p,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h3 + p,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h4 + p,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h5 + p,
body:not(.home) .so-widget-sow-editor .siteorigin-widget-tinymce.textwidget > h6 + p {
    margin-top: 0.5em;
}
.ast-container {
padding:0 !important;
}
.main-header-menu .sub-menu{
 	background: #65bec2;
}
.site-below-header-wrap{
		justify-content:center;
}
.header-widget-content .widget p{
	font-size:18px;
	font-weight: 600;
}
.site-content{
    background-color: #eff4f7 !important;
}
/*Automatic margin and padding END*/
body.high-contrast-mode .custom-logo-link img{
 		filter:none !important;
}
body.high-contrast-mode a::after{
		color:#fff !important;
		filter: invert(1) contrast(1.2) brightness(1.1) !important;
}
body.high-contrast-mode svg{
    fill:#FFFF01 !important;
}
body.high-contrast-mode a::after{
		filter:none !important;
}
/* Base styles for the header widget container - minimal styling */
.custom-header-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    clear: both;
    z-index: 98;
    padding: 5px 0;
    background: #2274bc;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    overflow: hidden;
}
/* Header widget content wrapper - full width */
.header-widget-content {
    width: 100%;
    max-width: 100%;
    min-height: 20px;
    padding: 0 15px;
    box-sizing: border-box;
}
/* Widget styling - remove all default styling */
.header-widget-content .widget {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
}
/* Remove hover effects */
.header-widget-content .widget:hover {
    box-shadow: none;
    transform: none;
}
/* Widget title styling - minimal */
.header-widget-content .widget-title {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-align: inherit;
}
/* Widget content styling - remove all styling */
.header-widget-content .widget p {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: inherit;
    line-height: inherit;
    text-align: center;
}
.header-widget-content .widget ul {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    list-style: inherit;
    text-align: inherit;
}
.header-widget-content .widget li {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    color: inherit;
    font-size: inherit;
}
/* Remove all SiteOrigin Editor styling */
.header-widget-content .so-widget-sow-editor {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}
.header-widget-content .siteorigin-widget-tinymce {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Remove any container padding/margins */
.header-widget-content .ast-container {
    padding: 0 !important;
}
/* Ensure site branding comes first */
.site-branding,
.ast-site-identity {
    order: 1;
    flex: 0 0 auto;
}
/* Header widget comes second - full width */
.custom-header-widget-container {
    order: 2;
    flex: 1 1 100%;
    width: 100%;
}
/* Responsive styles - better mobile/tablet support */
@media (max-width: 1024px) {
    .custom-header-widget-container {
        width: 100% !important;
        padding: 4px 0;
        margin: 0;
        position: relative;
    }
    
    .header-widget-content {
        padding: 0 10px;
    }
}
@media (max-width: 768px) {
    .custom-header-widget-container {
        width: 100% !important;
        padding: 3px 0;
        margin: 0;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .header-widget-content {
        padding: 0 8px;
    }
    
    .header-widget-content .widget p {
        font-size: 14px;
        line-height: 1.4;
    }
}
@media (max-width: 544px) {
    .custom-header-widget-container {
        width: 100% !important;
        padding: 2px 0;
        margin: 0;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: 30px;
    }
    
    .header-widget-content {
        padding: 0 5px;
        min-height: 25px;
    }
    
    .header-widget-content .widget p {
        font-size: 12px;
        line-height: 1.3;
        word-wrap: break-word;
    }
}
/* Ensure widget is visible and full width - enhanced mobile support */
.custom-header-widget-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
/* Mobile-specific fixes */
@media (max-width: 768px) {
    .has-custom-header-widget .custom-header-widget-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        min-height: 30px;
        transform: none !important;
    }
}
#custom-header-widget-wrapper.custom-header-widget-container {
    position: relative;
    z-index: 9999;          /* above sticky header layers */
    overflow: visible;      /* avoid clipping inner content */
}
/* Force-show when Astra is in mobile break-point */
.ast-header-break-point #custom-header-widget-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
/* If Astra collapses the desktop header on mobile, keep our bar visible */
@media (max-width: 1024px) {
    #custom-header-widget-wrapper {
        display: block !important;
        height: auto !important;
        min-height: 30px;
    }
}
@media (max-width: 768px) {
   div#n2-ss-2 .n2-font-89a9281819a4ad45761ae54d6a4796b4-hover{
        font-size: 200% !important; 
    }
}
.whats-container {
  margin: 0 auto;
  background-color: white;
}
        
.whats-new-section {
   position: relative;
   text-align: center;
}
        
.top-line {
   height: 3px;
   background-color: #2274bc;
   margin-bottom: 15px;
}
        
.whats-new-text {
   font-size: 20px;
   font-weight: 700;
	 font-family: SourceSansPro-Regular;
   color: #1e73be;
   letter-spacing: 1px;
   margin: 15px 0;
}
        
.bottom-line {
		height: 2px;
		background-color: #2274bc;
		margin-top: 15px;
}
.buttons {
    background: #1e73be;
    color: white;
    border: none;
    padding: 0.5em 1em;
    border-radius: 6px;
    font-family: SourceSansPro-Regular;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    display: inline-block;
    text-decoration: none;
    line-height: 1.4;
    text-align: center;
}

/* Hover effect */
.buttons:hover {
    background: red;
    color: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}

/* Active state */
.buttons:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .buttons {
        font-size: 1rem;
        padding: 0.6em 1.2em;
    }
}

@media (max-width: 480px) {
    .buttons {
        font-size: 0.9rem; 
    }
}

.buttons-cont{
		text-align:center;
}

.principal-cont{
    background: #65bec2;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left:30px;
    padding-right: 30px;
    font-size: 20px;
    color: #ffffff;
    font-weight: 700;
		border-radius: 5px;
    line-height: 1.2;
    letter-spacing: .25em;
    text-align: center;
    transition-duration: 0.5s;
    text-transform: none;
    text-decoration: none;
    font-style: normal;
}
.principal-cont:hover{
 		background: #6799b2;
    color: #ffffff;
}
@media(max-width:820px){
	.principal-cont{
		font-size:9px;
		text-align:center;
		padding-left:20px;
		padding-right:20px;
	}
	.principal-outer{
    margin-top:30px;
		text-align:center;
	}
	.principal-img{
	text-align:center;
}
}
.principal-photo{
    border-radius: 100%;
    padding-top: 0px;
    margin-top: 35px;
    margin-bottom: 25px;
}
.pricipal-text{
		font-size: 19px;
    font-family: SourceSansPro-Regular;
		text-align:justify;
    padding-bottom: 10px;
    font-weight: 500;
    line-height: 1.6;
}
.pricipal-name{
		font-family: SourceSansPro-Regular;
    font-weight: 600;
    font-size: 22px;
    color: #566d8f !important;
    line-height: 1.1;
		margin-bottom:5px !important;
    letter-spacing: .12em;
    -webkit-font-smoothing: antialiased;
}
.principal-designation{
		font-family: SourceSansPro-Regular;
    color: #898989;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 24px;
    -webkit-font-smoothing: antialiased
}
.vision-cont{
	background-image: linear-gradient(rgba(86, 109, 143, 0.8), rgba(86, 109, 143, 0.8)), url(/wp-content/uploads/2025/08/slider2web-scaled-1.jpg) !important;
    background-size: auto, cover !important;
    background-color: #566d8f !important;
    background-attachment: fixed !important;
    background-position: 0% 50% !important;
}

.pharm-container {
    display: flex;
    align-items: center;
		gap: 20px;          
}
.pharm-container br{
	display:none;
}
.pharm-container svg{
	width:50px;
  height:50px;
}
.image-container {
    position: relative;
    display: inline-block;
    flex-shrink: 0; 
}

.image-container img {
    width: 140px;   
    height: 140px;
    border-radius: 50%;
    display: block;
}
@media screen and (width: 1024px) {
    .image-container img {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        display: block;
    }
		.text-label{
				font-size:24px !important;
		}
		.pharm-container svg{
				width:25px;
				height:25px;
		}
		.news marquee{
		  height:175px !important;
		}
		#lcp_instance_0 li{
			font-size:15px !important;
		}
}

.overlay-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.text-label {
    font-size: 32px;
    font-weight: bold;
    color: #2c3e50;
    margin: 0;
}
.cources-cont .widget-title,
.activites-cont .widget-title{
	  margin-left: 20px;
    color: #313856;
    margin-right: 20px;
    font-size: 40px;
	  text-align:center;
    border-top-width: 3px;
    border-right-width: 3px;
    border-bottom-width: 3px;
    border-left-width: 3px;
    margin-top: 0px;
    font-weight: 700;
}
.divider {
   width: 30px;
   min-width: 30px;
   max-width: 30px;
   height: 5px;
	 border-radius:100px;
   min-height: 5px;
   max-height: 5px;
   margin: 15px auto;
   background: #7ad5ff;
}
.courses-tagline{
		margin-bottom: 0px;
    margin-left: 20px;
    margin-right: 20px;
		font-size: 22px;
    font-weight: 600;
    color: #1e73be;
    font-family: SourceSansPro-Regular;
}
.all-courses{
		border-bottom:1px solid #000;
}
@media(max-width:768px){
		.cources-cont .widget-title,
		.activites-cont .widget-title{
				font-size:30px;
		}
		.courses-tagline{
				font-size:18px;
		}
		.pharm-container {
		 justify-content:center;
		}
		.image-container img{
				width: 100px;
    		height: 100px;
		}
		.pharm-container svg {
    		width: 30px;
    		height: 30px;
				
		}
		.text-label {
    		font-size: 25px;
		}
}
.activites-img {   
  height: 300px;
  object-fit: cover;
  display: block;
}

.activities-title{
		font-family: SourceSansPro-Regular;
    color: #566d8f !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .12em;
    text-align: left;
    margin-bottom: 12px;
}
.activities-des{
     font-family: SourceSansPro-Regular;
    color: #3b3c38 !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left
}
@media(max-width:768px){
.all-acitivites .siteorigin-widget-tinymce{
		justify-items:center;
}
}
.imp-links{
    background-color: #008080;
}
.imp-links .widget-title{
		text-align: center;
    font-family: SourceSansPro-Regular;
    font-size: 30px;
		font-weight: 700;
    color: #ffffff;
		margin-bottom:0 !important;
}
@media(max-width:768px){
		.imp-links .widget-title{
		   font-size:18px;
		}
}
/* Logo container styling */
.important-links-cont .gs_logo_area {
  margin: 0 auto;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Logo wrapper styling */
.important-links-cont .gs_logo_single--wrapper {
  height: auto !important;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Individual logo styling */
.important-links-cont .gs_logo_single {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  width: 100%;
}

/* Logo image container */
.important-links-cont .gs_logo_single--inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

/* Logo image styling */
.important-links-cont .gs_logo_single--inner img {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

/* Logo hover effect */
.important-links-cont .gs_logo_single--inner img:hover {
  transform: scale(1.05);
}

/* Title styling */
.important-links-cont h3.widget-title {
  font-size: 22px;
  font-weight: bold;
	font-family:ShameimaruSans;
  margin-bottom: 30px;
  color: #333;
  text-transform: uppercase;
}

/* Navigation buttons styling */
.important-links-cont .swiper-button-next,
.important-links-cont .swiper-button-prev {
  background-color: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.important-links-cont .swiper-button-next svg,
.important-links-cont .swiper-button-prev svg {
  width: 20px;
  height: 20px;
  fill: white;
}

/* Responsive adjustments */
@media (max-width: 1023px) {
  .important-links-cont .gs_logo_single {
    height: 100px;
  }
  
  .important-links-cont .gs_logo_single--inner img {
    max-height: 70px;
  }
}

@media (max-width: 767px) {
  .important-links-cont .gs_logo_single {
    height: 90px;
  }
  
  .important-links-cont .gs_logo_single--inner img {
    max-height: 60px;
  }
  
  .important-links-cont h3.widget-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.gcp-footer .widget-title{
  	color: #566d8f;
		font-family: SourceSansPro-Regular;
    font-size: 20px;
		font-weight:600;
		line-height: 1.1;
    letter-spacing: 0.1em;
}
.gcp-footer a{
		color: #6799b2;
		font-family: SourceSansPro-Regular;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 1px;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-property: all;
    -webkit-font-smoothing: antialiased;
}
.contact .widget-title{
  	color: #566d8f;
		font-family: SourceSansPro-Regular;
    font-size: 20px;
		font-weight:600;
		line-height: 1.1;
    letter-spacing: 0.1em
}
.contact-line i{
color:#48c2fb;
}
.contact-text {
  color: blue;
  font-family: SourceSansPro-Regular;
  font-size: 15px;
  font-weight: 500;
	text-align:left;
  line-height: 1.6;
}
.contact-line {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 8px;
}

.ast-footer-copyright{
    font-family: SourceSansPro-Regular;
    font-size: 18px;
    margin-top: 20px;
    text-transform: capitalize;
    color: #000000;
		font-weight: 400;
    line-height: 1.4;
    letter-spacing: 1px;
		margin-bottom: 8px;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    transition-property: all;
    -webkit-font-smoothing: antialiased;
}
.ast-footer-copyright p{
   text-align:center;
}
.ast-footer-copyright a{
  	color:#000;
		text-decoration:none !important;
}

.contact-footer{
      font-size: 20px !important;
		  font-weight:600;
      letter-spacing: 2px;
      color: #5b6b7f;
      margin-bottom: 20px;
    }

    .social-icons {
      display: flex;
      justify-content: center;
      gap: 10px;
    }

    .social-icons a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 35px;
      height:35px;
      text-decoration: none;
      background-color: #6d97ad;
      color: white;
      font-size: 18px;
      transition: background-color 0.3s;
    }

    .social-icons a:hover {
      opacity: 0.8;
    }

    /* Specific platform brand colors on hover (optional) */
    .social-icons a.facebook:hover { background-color: #3b5998; }
    .social-icons a.instagram:hover { background-color: #e1306c; }
    .social-icons a.x-twitter:hover { background-color: black; }
    .social-icons a.linkedin:hover { background-color: #0077b5; }
    .social-icons a.youtube:hover { background-color: #ff0000; }

.last-updated-wrapper {
    display: flex;
    align-items: center;
		justify-content: center;
    gap: 8px;
    font-family: SourceSansPro-Regular;
    background-color: #f8f9fa;
    padding: 8px 15px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    margin: 10px 0;
    font-size: 14px;
}

.last-updated-label {
    font-weight: bold;
    color: #1a237e;
}

#lastUpdatedDate {
    color: #424242;
}

@media screen and (max-width: 480px) {
    .last-updated-wrapper {
        flex-direction: column;
        align-items:center;
        gap: 4px;
    }
}
#wpsvcattribution{
	display:none;
}
.wps_visitor_title{
	font-family: SourceSansPro-Regular;
	font-size: 24px;
	font-weight: 700;
}

/*Vertical Scroller*/
#lcp_instance_0 {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

/* Animation wrapper */
#lcp_instance_0 li {
  padding: 10px 0;
  display: flex;
  align-items: center;
  font-size: 18px;
  border-bottom: 1px solid #ccc;
}

/* Image style */
#lcp_instance_0 img.new-post-gif {
  width: 30px !important;
  height: 30px !important;
  margin-right: 10px;
  vertical-align: middle;
}

/* Anchor style */
#lcp_instance_0 a {
  text-decoration: none;
  color: #003366;
	font-family: SourceSansPro-Regular;
  font-weight: 500;
  transition: color 0.3s ease;
}

#lcp_instance_0 a:hover {
  color: #006db7;
}
.ms-nav-next{
	z-index:0 !important;
}
.ms-nav-prev{
 	z-index:0 !important;
}
/*-- PDF links icons --*/

/* Add " (PDF)" text after links that go to PDFs */
a[href$=".pdf"]:after { 
		content: url(/wp-content/uploads/2025/08/pdf.png); 
		display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

a[href$=".doc"]:after,a[href$=".docx"]:after { 
		content: url(/wp-content/uploads/2025/08/word.png);
		display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

a[href$=".xlsx"]:after,a[href$=".xls"]:after { 
		content: url(/wp-content/uploads/2025/08/excel.png);
		display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

a[href$=".xlsx"]:after { 
		content: url(/wp-content/uploads/2025/08/powerpoint.png);
		display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}


.popup-overlay {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    justify-content: center;
    align-items: center;
    animation: fadeIn 0.25s ease;
}

/* Popup box */
.popup-content {
    background: #e0fbf6;
    padding: 15px;
    max-width: 70%;
    max-height: 90%;
    overflow: auto;
    border-radius: 6px;
    position: relative;
    border: 5px solid #e0fbf6;
    box-shadow: 0 4px 25px rgba(0,0,0,0.3);
    animation: scaleUp 0.25s ease;
}

/* Close button */
.close-popup {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 28px;
    font-weight: bold;
    color: #333;
    background: transparent;
    border: none;
    cursor: pointer;
    line-height: 1;
}
.close-popup:hover {
    color: #d00;
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes scaleUp {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/*ALL TABLES*/
.container {
            max-width: 1200px;
            margin: 0 auto;
            background-color: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }

        /* Title */
       .container h1 {
            text-align: center;
            color: #2c3e50;
            margin-bottom: 30px;
            font-size: 2.2em;
            border-bottom: 3px solid #3498db;
            padding-bottom: 10px;
        }

        /* Table styles */
        .student-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
            font-size: 16px;
        }

        .student-table th,
        .student-table td {
            border: 1px solid #ddd;
            padding: 12px 8px;
            text-align: left;
            vertical-align: top;
        }

        /* Header styles */
        .student-table thead {
            background-color: #3498db;
            color: white;
        }

        .student-table th {
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            position: sticky;
            top: 0;
            z-index: 10;
        }

        /* Row styles */
        .student-table tbody tr:nth-child(even) {
            background-color: #f8f9fa;
        }

        .student-table tbody tr:nth-child(odd) {
            background-color: white;
        }

        .student-table tbody tr:hover {
            background-color: #e3f2fd;
            transition: background-color 0.3s ease;
        }

        /* Column specific styles */
        .student-table td:first-child {
            text-align: center;
            font-weight: bold;
            color: #2c3e50;
            width: 8%;
        }

        .student-table td:nth-child(2) {
            font-weight: 500;
            width: 50%;
        }

        .student-table td:nth-child(3) {
            text-align: center;
            width: 15%;
            color: #555;
        }

        .student-table td:nth-child(4) {
            text-align: center;
            font-weight: bold;
            color: #27ae60;
            width: 15%;
        }
				.merged-cell{
						text-align:left !important;
				}
				.merged-cell-td{
						text-align:center !important;
						font-weight: bold !important;
    				color: #27ae60;
				}

        /* Responsive design */
        @media screen and (max-width: 768px) {
            .container {
                padding: 15px;
                margin: 10px;
            }
            
            .container h1 {
                font-size: 1.8em;
            }
            
            .student-table {
                font-size: 12px;
            }
            
            .student-table th,
            .student-table td {
                padding: 8px 4px;
            }
        }

        @media screen and (max-width: 480px) {
            .student-table {
                font-size: 10px;
            }
            
            .student-table th,
            .student-table td {
                padding: 6px 3px;
            }
            
            .container h1 {
                font-size: 1.5em;
            }
        }

        /* Print styles */
        @media print {
            body {
                background-color: white;
                color: black;
            }
            
            .container {
                box-shadow: none;
                padding: 0;
            }
            
            .student-table {
                font-size: 12px;
            }
            
            .student-table tbody tr:hover {
                background-color: transparent;
            }
        }

/*ALL Departments*/
.department .widget-title{
		font-size: 40px;
		margin-bottom:10 !important;
		text-align:center;
		color: #2b2c27
}
@media(max-width: 767px){
		.department .widget-title{
		font-size: 20px;
		text-align:center;
		color: #2b2c27
}
}
.department.panel-row-style{
		background-color: #ffffff;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
}
.department a{
    font-weight: 400;
    font-size: 15px;
    line-height: 1.1;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
		padding:5px 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    background-color: #1e73be;
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.6);
}
.department a:hover {
    background-color: #155a96;
    color: #fff; 
    transform: translateY(-3px); 
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4); 
}
.department-line{
		border-bottom:2px solid #000;
}
.department h4{
		font-size: 20px;
    font-weight: 500;
    color: #566d8f;
    line-height: 1.1;
    letter-spacing: .12em;
    margin-bottom: 8px;
}
/*Research table*/
.table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0;
}

.grants-table {
    width: 100%;
    min-width: 800px; /* Minimum width to prevent squishing */
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    background: white;
}

.grants-table th,
.grants-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

.grants-table th {
    background-color: #333;
    color: white;
    position: sticky;
    top: 0;
}

.grants-table img {
    max-width: 80px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.grants-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Tablet devices */
@media screen and (max-width: 1024px) {
    .table-wrapper {
        margin: 15px 0;
        -webkit-overflow-scrolling: touch;
    }
    
    .grants-table th,
    .grants-table td {
        padding: 10px;
    }
    
    .grants-table img {
        max-width: 70px;
    }
}

/* Medium devices */
@media screen and (max-width: 768px) {
    .grants-table th,
    .grants-table td {
        padding: 8px;
        font-size: 14px;
    }
    
    .grants-table img {
        max-width: 60px;
    }
}

/* Small devices */
@media screen and (max-width: 480px) {
    .table-wrapper {
        margin: 10px 0;
    }
    
    .grants-table th,
    .grants-table td {
        padding: 6px;
        font-size: 12px;
    }
    
    .grants-table img {
        max-width: 40px;
    }
}

@media print {
    .table-wrapper {
        overflow: visible;
    }
    
    .grants-table {
        min-width: auto;
    }
    
    .grants-table th {
        background-color: #333 !important;
        color: white !important;
    }
    
    .grants-table th,
    .grants-table td {
        border: 1px solid #000;
    }
}

/*Industrial*/
.funding-table-container {
            padding: 20px;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: #f8f9fa;
            min-height: 100vh;
        }

        .research-funding-table {
            width: 100%;
            border-collapse: collapse;
            background-color: white;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            border-radius: 8px;
            overflow: hidden;
        }

        .table-header-row {
            background: #2274bc;
            color: white;
        }

        .header-cell {
            padding: 15px 12px;
            text-align: left;
            font-weight: 600;
            font-size: 16px;
            letter-spacing: 0.5px;
            border-right: 1px solid rgba(255, 255, 255, 0.2);
        }

        .header-cell:last-child {
            border-right: none;
        }

        .funding-data-row {
            transition: background-color 0.3s ease;
        }

        .funding-data-row:nth-child(even) {
            background-color: #f8f9fa;
        }

        .funding-data-row:hover {
            background-color: #e3f2fd;
            transform: translateY(-1px);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }

        .data-cell {
            padding: 12px;
            border-bottom: 1px solid #e0e0e0;
            font-size: 15px;
            line-height: 1.4;
            vertical-align: top;
        }

        .funding-year-cell {
            font-weight: 600;
            color: #2c3e50;
            background-color: rgba(102, 126, 234, 0.05);
        }

        .agency-name-cell {
            color: #34495e;
            font-weight: 500;
        }

        .project-title-cell {
            max-width: 300px;
            word-wrap: break-word;
            color: #2c3e50;
            line-height: 1.5;
        }

        .principal-investigator-cell {
            color: #e67e22;
            font-weight: 500;
        }

        .funds-amount-cell {
            font-weight: 600;
            color: #27ae60;
            text-align: right;
        }

        .researcher-name-link {
            color: #3498db;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .researcher-name-link:hover {
            color: #2980b9;
            text-decoration: underline;
        }

        .funding-amount-highlight {
            background: linear-gradient(90deg, rgba(39, 174, 96, 0.1) 0%, rgba(39, 174, 96, 0.05) 100%);
            border-radius: 4px;
            padding: 2px 6px;
        }

        .project-description-text {
            font-size: 14px;
            color: #555;
            margin-top: 2px;
        }

        @media (max-width: 768px) {
            .funding-table-container {
                padding: 10px;
                overflow-x: auto;
            }

            .research-funding-table {
                min-width: 800px;
            }

            .header-cell, .data-cell {
                padding: 8px;
                font-size: 12px;
            }

            .project-title-cell {
                max-width: 200px;
            }
        }

        .table-caption {
            font-size: 24px;
            font-weight: 700;
            color: #2c3e50;
            text-align: center;
            margin-bottom: 20px;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
        }

.placement .widget-title{
		text-align:center;
		color:#fff;
		margin-bottom:0 !important;
		font-size:35px;
		font-weight:700;
	  padding:20px 0px;
		background-color:#6799b2;
}
@media(max-width:767px){
		.placement .widget-title{
				text-align:center;
				color:#fff;
				font-size:20px;
				font-weight:700;
	  		padding:20px 0px;
				background-color:#6799b2;
}
}
#ast-scroll-top {
  background: radial-gradient(circle at 30% 30%, #a3d8f2 0%, #4da1cc 50%, #2e82b1 100%);
  border: 2px solid #2e82b1;
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.6),
              inset 0 -2px 4px rgba(0,0,0,0.2),
              0 0 6px rgba(0,0,0,0.4);

}
.ast-separate-container.ast-two-container #secondary .widget{
  	padding:1em !important;
}
.sidebar-main aside .menu-screen-reader-menu-container ul li a{
	text-decoration:none;
	color:#65bec2;
	padding:10px;
}
.sidebar-main{
	width: 250px;
}

.sidebar-main aside .menu-screen-reader-menu-container ul li a:hover{
	color:white;
	background:#65bec2;
	padding:10px;
	border-radius:10px;
}
.accessibility .widget-title{
		font-size: 40px;
		margin-bottom:0 !important;
		text-align:center;
		color: #2b2c27;
}
@media(max-width: 767px){
		.accessibility .widget-title{
		font-size: 20px;
		text-align:center;
		color: #2b2c27
}
}
/*Courses*/
.pharmacy-table-container {
            background-color: white;
            border: 1px solid #ddd;
            max-width: 1200px;
            width: 100%;
            margin: 0 auto;
        }

        .table-header {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            background-color: #f8f9fa;
            border-bottom: 1px solid #ddd;
        }

        .headers-cell {
            padding: 15px;
            text-align: center;
            border-right: 1px solid #ddd;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .headers-cell:last-child {
            border-right: none;
        }

        .headers-icon {
            margin-bottom: 8px;
            font-size: 50px;
        }

        .headers-title {
            font-size: 30px;
            color: #566d8f;
            text-transform: uppercase;
            font-weight: normal;
        }

        .table-row {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            border-bottom: 1px solid #ddd;
        }

        .table-row:nth-child(even) {
            background-color: #f8f9fa;
        }

        .table-cell {
            padding: 15px;
            text-align: center;
            border-right: 1px solid #ddd;
            font-size: 16px;
        }

        .table-cell:last-child {
            border-right: none;
        }

        .course-name {
            color: #3b3c38;
            font-weight: normal;
        }

        .duration-text {
            color: #566d8f;
        }

        .capacity-text {
            color: #566d8f;
        }

        .special-capacity {
            font-style: italic;
            font-size: 16px;
            color: #566d8f;
        }

        .footer-note {
            background-color: white;
            padding: 10px 15px;
            border-top: 1px solid #ddd;
            font-size: 16px;
            color: #dc3545;
            text-align: center;
        }

        .admission-section {
            background-color: white;
            padding: 16px;
            border-top: 1px solid #ddd;
        }

        .admission-point {
            margin-bottom: 8px;
            font-size: 16px;
            color: #333;
            line-height: 1.4;
        }
				.admission-point i{
						margin-right:10px;
				}
        .admission-link {
            color: #007bff;
            text-decoration: none;
        }

        /* Responsive Design for All Screen Sizes */
        
        /* Large Desktop (1200px and above) */
        @media (min-width: 1200px) {
            .pharmacy-table-container {
                max-width: 1200px;
            }
        }

        /* Desktop (992px to 1199px) */
        @media (max-width: 1199px) {
            .pharmacy-table-container {
                max-width: 100%;
                margin: 0 10px;
            }
        }

        /* Tablet Landscape (768px to 991px) */
        @media (max-width: 991px) {
            .headers-icon {
                font-size: 40px;
            }
            
            .headers-title {
                font-size: 14px;
            }
            
            .table-cell {
                font-size: 14px;
                padding: 12px;
            }
            
            .special-capacity {
                font-size: 13px;
            }
            
            .footer-note {
                font-size: 13px;
            }
            
            .admission-point {
                font-size: 13px;
            }
        }

        /* Tablet Portrait (576px to 767px) */
        @media (max-width: 767px) {
            .pharmacy-table-container {
                margin: 0 5px;
            }
            
            .headers-cell {
                padding: 12px 8px;
            }
            
            .headers-icon {
                font-size: 35px;
                margin-bottom: 5px;
            }
            
            .headers-title {
                font-size: 12px;
            }
            
            .table-cell {
                font-size: 13px;
                padding: 10px 8px;
            }
            
            .course-name {
                font-size: 13px;
            }
            
            .duration-text,
            .capacity-text {
                font-size: 13px;
            }
            
            .special-capacity {
                font-size: 11px;
            }
            
            .footer-note {
                font-size: 12px;
                padding: 8px 10px;
            }
            
            .admission-section {
                padding: 12px;
            }
            
            .admission-point {
                font-size: 12px;
            }
        }

        /* Mobile (480px to 575px) */
        @media (max-width: 575px) {
           
            .pharmacy-table-container {
                margin: 0;
            }
            
            .table-header,
            .table-row {
                grid-template-columns: 2fr 1fr 1.5fr;
            }
            
            .headers-cell {
                padding: 10px 5px;
            }
            
            .headers-icon {
                font-size: 30px;
                margin-bottom: 3px;
            }
            
            .headers-title {
                font-size: 11px;
            }
            
            .table-cell {
                font-size: 12px;
                padding: 8px 5px;
            }
            
            .course-name {
                font-size: 12px;
                line-height: 1.3;
            }
            
            .duration-text,
            .capacity-text {
                font-size: 12px;
            }
            
            .special-capacity {
                font-size: 10px;
                line-height: 1.2;
            }
            
            .footer-note {
                font-size: 11px;
                padding: 8px;
            }
            
            .admission-section {
                padding: 10px;
            }
            
            .admission-point {
                font-size: 11px;
                margin-bottom: 6px;
            }
        }

        /* Small Mobile (320px to 479px) */
        @media (max-width: 479px) {
            .table-header,
            .table-row {
                grid-template-columns: 1fr;
                text-align: left;
            }
            
            .headers-cell,
            .table-cell {
                border-right: none;
                border-bottom: 1px solid #ddd;
                padding: 10px;
            }
            
            .headers-cell:last-child,
            .table-cell:last-child {
                border-bottom: none;
            }
            
            .headers-cell {
                flex-direction: row;
                justify-content: flex-start;
                text-align: left;
            }
            
            .headers-icon {
                margin-right: 10px;
                margin-bottom: 0;
                font-size: 24px;
            }
            
            .headers-title {
                font-size: 14px;
                align-self: center;
            }
            
            .table-cell {
                text-align: left;
                display: flex;
                align-items: center;
            }
            
            .table-cell:before {
                content: attr(data-label) ": ";
                font-weight: bold;
                min-width: 20px;
                display: inline-block;
                color: #6c757d;
                font-size: 12px;
            }
            
            .course-name:before {
                content: "Course: ";
            }
            
            .duration-text:before {
                content: "Duration: ";
            }
            
            .capacity-text:before,
            .special-capacity:before {
                content: "Capacity: ";
            }
            
            .table-row {
                margin-bottom: 15px;
                border: 1px solid #ddd;
                background-color: white;
            }
            
            .table-row:nth-child(even) {
                background-color: #f8f9fa;
            }
        }

/*RTI*/
.contact-info-wrapper {
            width: 100%;
            overflow-x: auto;
        }

        .officials-contact-table {
            width: 100%;
            border-collapse: collapse;
            border: none;
        }

        .table-header-row {
            background-color: #20B2AA;
            color: white;
        }

        .serial-number-header,
        .role-designation-header,
        .name-title-header,
        .contact-details-header {
            padding: 15px;
            text-align: left;
            font-weight: bold;
            font-size: 16px;
            border: none;
        }

        .data-row {
            background-color: #f0f0f0;
            border: none;
        }

        .serial-number-cell {
            padding: 15px;
            text-align: center;
            font-weight: bold;
            font-size: 16px;
            color: #333;
            width: 10%;
        }

        .role-description-cell {
            padding: 15px;
            font-weight: 600;
            color: #333;
            font-size: 16px;
            width: 30%;
        }

        .name-and-designation-cell {
            padding: 15px;
            color: #333;
            width: 30%;
        }

        .contact-information-cell {
            padding: 15px;
            color: #333;
            width: 30%;
        }

        .official-name {
            font-weight: bold;
            color: #333;
            font-size: 16px;
            margin-bottom: 2px;
        }

        .position-title {
            color: #333;
            font-size: 16px;
        }

        .mobile-number {
            color: #333;
            font-size: 16px;
            margin-bottom: 2px;
        }

        .email-address {
            color: #333;
            font-size: 16px;
        }

        /* Responsive styling */
        @media screen and (max-width: 768px) {
            .contact-info-wrapper {
                overflow-x: scroll;
            }
            
            .officials-contact-table {
                min-width: 600px;
            }
            
            .serial-number-header,
            .role-designation-header,
            .name-title-header,
            .contact-details-header,
            .serial-number-cell,
            .role-description-cell,
            .name-and-designation-cell,
            .contact-information-cell {
                padding: 10px;
                font-size: 12px;
            }
        }