marquee a {
    color: #fff !important;
    font-size: 17px;
    display: block;
}

.marquee-border{
	    border-bottom: 1px solid #fff;
}
.scroll{
	    height: 300px;
		margin-top:20px;
		margin-bottom:20px;
    
	font-family: sans-serif;
    opacity: 1;
    font-size: 21px;
    line-height: 30px !important;
    max-width: 88%;
    margin-left: 37px;
}
 .bling-text{
	 margin-right:20px;
 }
 
.blink {
     animation: blinker 4s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite;
    font-family: sans-serif;
    margin-top: 79px;
    opacity: 1;
    font-size: 21px;
    line-height: 30px !important;
    max-width: 88%;
    margin-left: 37px;
        }
        @keyframes blinker {
            50% {
                opacity: 0;
            }
        }
		.blink a{
			color:#ffffff;
		}
    
  .new, .menu-item-2551 .new {
    background: #01adef;
    display: block;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    padding: 15px;
    margin: 0 auto;
    border: 2px solid #949494;
  }

  .visitor-ul{
    padding: 14px 19px 0px 0 !important;
  }

  .menu-item-1762 .new, .menu-item-1862 .new {
    background: #c9252c!important;
    display: block;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    padding: 15px;
    margin: 0 auto;
    border: 2px solid #949494;
  }

  .menu-item-1837 .new {
    background: #993365!important;
  }


  .menu-item-1863 .new, .menu-item-1863 .new {
    background:#fc7438!important;
  }

.under-banner {
    background-size: 100% 100%;
}

.scroll-text {
  height: 15em;
  overflow: hidden;
}
.scroll-text ul {
  width: 100%;
  height: 370px;
  overflow: hidden;
  margin: 0;
}

.scroll-img {
  border: 1px solid red;
  width: 100%;
  height: 142px;
  overflow: hidden;
  font-size: 0;
}
/* .scroll-text ul li {

} */
.marquee-border a{
	font-size: 17px;
    color: #fff;
    
}
.scroll-text ul{
	padding: 0 0 0 0px;
}
.last-scroll{
	display:none;
}
.scroll-text ul li {
	padding-top:10px;
	padding-bottom:10px;
}	

.menu-item-2557 .new, .menu-item-2557 .new {
    background: #46528e!important;
  }
  .csir_news{
    background: #094696;
    color: #ffffff;
  }

  .section_3_services{
    display:none !important;
  }

  #header-nav > li > a{
    background-image: none !important;
    color: #fff !important;
  }

  #flexslider-1{
    margin: 0 !important;
    border: 0 !important;
  }
/*
  .nav-custom{
      background-color: #00446d !important;
      border-color: #fff !important;
      border-bottom-color: rgb(255, 255, 255) !important;
      margin-bottom: 0 !important;
      border-bottom: 0 !important;
      border-radius: 0 !important;
      height: 0 !important;
  }
      */

  .nav-custom ul li a{
    color: #fff !important;
    font-weight: 400 !important;
    padding: 0 3px !important;
  }
  .nav-custom .fa-home{
    scale: 1.5;
  } 
  .sf-sub-indicator{
    display: none !important;
  }
  .block-hrdc-theme-notification h2{
    text-align: right;
    padding-top: 26px;
    color: #fff;
  }
  #block-hrdc-theme-homemiddlemenu{
    margin: 30px 0;
  }
  #block-hrdc-theme-homemiddlemenu ul{
    display: flex;
    flex-direction: row;
    gap: 3rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  #block-hrdc-theme-homemiddlemenu ul li{
    margin: 0 15px;
    list-style: none;
  }
  #block-hrdc-theme-homemiddlemenu ul li a{
    padding: 0 !important;
    margin: 0;
    color: #0f376b;
    line-height: 2;
    font-size: 17px;
    font-weight: 600;
  }
  .view-forthcoming-programmes .view-header h2{
    text-align: center;
    padding: 16px;
    color: #333;
  }
  .scroll-table1{
    overflow-x: hidden !important;
  }
  #block-hrdc-theme-views-block-forthcoming-programmes-block-2 .view-forthcoming-programmes .scroll-table1 th{
    background: #094696 !important;
  }
  table tr th, table tr td {
    padding: 8px !important;
  }
  tr:nth-of-type(2n+1) {
    background: #f8f8f8 !important;
  }
  td.views-field.views-field-counter {
    text-align: center;
  }
  td.views-field {
    font-weight: 400;
    color: #000 !important;
  }
  .breadcrumb{
    margin-bottom: 0 !important;
    background-color: transparent !important;
  }
  .breadcrumb__item, .breadcrumb__link {
    font-size: 12px !important;
  }
  .breadcrumb__link{
    color: #337ab7 !important;
  }
  #block-hrdc-theme-csir-system-main{
    margin: 15px 0;
    border-radius: 4px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 10px 15px 35px;
  }
  #block-hrdc-theme-homemiddlemenu-2 ul li{
    list-style: none;
    background: #00446d none repeat scroll 0 0;
    margin: 3px !important;
    padding: 0px 10px 0px 16px !important;
  }
  #block-hrdc-theme-homemiddlemenu-2 ul li a{
    color: #fff !important;
  }
  #block-hrdc-theme-mainnavigation-2{
    background: #00446d;
    padding: 0px 7px;
    margin: 15px 9px !important;
  }
  #block-hrdc-theme-mainnavigation-2 ul li{
    list-style: none;
    padding: 10px 0;
    border-bottom: 1px solid #d1dff1;
  }
  #block-hrdc-theme-mainnavigation-2 ul li a{
    color: #fff !important;
  }
  #block-seven-forum-active{
    display: none;
  }
  #block-seven-forum-new{
    display: none;
  }
  .field.field--name-field-image.field--type-image.field--label-hidden.field__items{
    display: flex;
  gap: 1rem;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2rem;
  }
  .rtecenter{
    text-align: center;
  }
  .field__item a{
    color: #337ab7 !important;
    text-decoration: none;
  }
  .view-header h1{
    color: #333 !important;
  }
.links{
width: 11rem;
  background-color: #02263c !important;
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row;
  font-weight: 700;
  justify-content: center;
}
.en {
width:6rem;
}
.hi{
width:3rem
}

.hi .language-link{
width:3rem;
color: white !important;
}

.en .language-link{
color: white !important;
  font-size: 12px;
  margin-bottom: 0px;
  width: 4rem;
}
.language-link.is-active {
  pointer-events: none;
  }

.image-style-medium{
--b: 8px;  /* border thickness*/
  --s: 60px; /* size of the corner*/
  --g: 14px; /* the gap*/
  --c: #00446d; 
  
  padding: calc(var(--b) + var(--g));
  background-image:
    conic-gradient(from  90deg at top    var(--b) left  var(--b),#0000 25%,var(--c) 0),
    conic-gradient(from -90deg at bottom var(--b) right var(--b),#0000 25%,var(--c) 0);
  background-position:
    var(--_p,0%) var(--_p,0%),
    calc(100% - var(--_p,0%)) calc(100% - var(--_p,0%));
  background-size: var(--s) var(--s);
  background-repeat: no-repeat;
  cursor: pointer;
  transition: 
    background-position .3s var(--_i,.3s), 
    background-size .3s calc(.3s - var(--_i,.3s));
}
.image-style-medium.alt {
  background-image:
    conic-gradient(from 180deg at top    var(--b) right var(--b),#0000 25%,var(--c) 0),
    conic-gradient(from   0deg at bottom var(--b) left  var(--b),#0000 25%,var(--c) 0);
  background-position:
    calc(100% - var(--_p,0%)) var(--_p,0%),
    var(--_p,0%) calc(100% - var(--_p,0%));
}
.image-style-medium:hover {
  background-size: calc(100% - var(--g)) calc(100% - var(--g));
  --_p: calc(var(--g)/2);
  --_i: 0s;
}

.quest-container{
padding: 0.5rem;
}

.guest-nav{
display: flex;
  gap: 3rem;
  list-style: none !important;
  flex-wrap: wrap;
}

.guest-nav .guest-item{
margin: 0.5rem;
  padding: 0.5rem;
  background-color: #00446d;
  border-radius: 1rem;
}

.guest-nav .guest-item a{
color:#fff !important;
}

.tab-application-form h2 {
    display: none;
}

.tab-guest-form h2 {
    display: none;
}

.node__content  p {
color : #000;
line-height: 2rem;
}

.tab-booking{
align-items: center;
  display: flex;
  flex-direction: column;
}

.tab-booking h2{
line-height: 4rem;
}

.tab-booking h3{
line-height: 4rem;
}

/* High Contrast Mode - Dark Theme */
.high-contrast-mode *,
.high-contrast-mode header,
.high-contrast-mode .common-wrapper,
.high-contrast-mode td.views-field,
.high-contrast-mode #block-hrdc-theme-views-block-forthcoming-programmes-block-2 .view-forthcoming-programmes .scroll-table1 th {
    background: black !important;
    color: white !important;
}

/* Ensure ALL links turn yellow (excluding specific header links) */
.high-contrast-mode a,
.high-contrast-mode ul li a,
.high-contrast-mode ul li ul li a,
.high-contrast-mode .common-right .ico-skip a,
.high-contrast-mode #block-hrdc-theme-mainnavigation-2 ul li a,
.high-contrast-mode #block-hrdc-theme-homemiddlemenu-2 ul li a {
    color: yellow !important;
    text-decoration: underline !important;
}

/* Make the dropdown (submenu) background black */
.high-contrast-mode ul li ul {
    background-color: black !important;
    border: 1px solid white !important;
}

/* Ensure submenu links are yellow */
.high-contrast-mode ul li ul li a {
    color: yellow !important;
}

/* Override the .nav-wrapper hover effects */
.high-contrast-mode .nav-wrapper ul li:hover a,
.high-contrast-mode .nav-wrapper ul li.hover a,
.high-contrast-mode .nav-wrapper ul li.active a,
.high-contrast-mode .nav-wrapper ul li a:hover {
    background: black !important;
    color: yellow !important;
}

/* Exclude header navigation from being affected */
.high-contrast-mode #header-nav > li > a {
    background-image: none !important;
    color: Yellow !important; /* Keep it white */
}

.mt-3 a {
	text-decoration: none;
}

.spb-popup-main-wrapper {
	background-color: #86bfffcf;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	border-radius: 20px;
	border: none;
	top: 10%;
}

.spb_overlay {
	background-color: rgba(227, 219, 223, 0.97);
}

#block-csir-popuphomepage-2 {
	display: none;
}

.hide-popup #spb-block-csir-popuphomepage-2 {
	display: none !important;
}

#popup-message-window {
	background: #caffda;
}

.homepopup-lang {
	display: flex;
	align-items: center;
	gap: 1rem;
	/* spacing between image and text */
}

.homepopup-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.popup-message-title {
	display: none;
}

.popup-logotext {
	margin-bottom: 30px;
}
  .content-ne {
    height: 100px; /* Adjust height as needed */
    overflow: hidden;
    position: relative;
  }

  .content-ne ul {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
    animation: scroll-up 10s linear infinite;
  }

  .content-ne li {
    padding: 10px 0;
  }

  /* Pause animation on hover */
  .content-ne:hover ul {
    animation-play-state: paused;
  }

  @keyframes scroll-up {
    0% {
      transform: translateY(100%);
    }
    100% {
      transform: translateY(-100%);
    }
  }