.scrolling-text {
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  animation: scroll-left 15s linear infinite;
}

@keyframes scroll-left {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

 .affiliation-card {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }

  .affiliation-card:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  }

  .affiliation-img {
    max-height: 80px;
    object-fit: contain;
    transition: transform 0.3s ease;
  }

  .affiliation-name {
    font-size: 0.95rem;
    color: #444;
    margin-top: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
  }

  .bg-beige{
    background-color: #E8C999 ;
  }

    .bg-maroon{
    background-color: #caf0f8;
  }
  
.bg-red{
  color: #8E1616;
}

/* #000000 black
#8E1616 maroon
#E8C999 beige
#F8EEDF warm */

.custom-wide-container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 15px;
}

.text-red{
  color: #8E1616;
}

/* Enables nested dropdown */
/* Enable nested dropdown positioning */
/* Multilevel Dropdown for Bootstrap 5 */
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
  display: none;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* Mobile override - show on click */
/* Show submenu on hover (for large screens) */
@media (min-width: 992px) {
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }
}

/* On mobile: show downward inline */
@media (max-width: 991.98px) {
  .dropdown-submenu > .dropdown-menu {
    position: static;
    display: none;
    width: 100%;
    margin: 0;
    box-shadow: none;
    background-color: transparent;
  }

  .dropdown-submenu > a::after {
    content: " ▾";
    float: right;
  }

  .nav-head{
    display: none;
  }

  .right-side{
    display: none;
  }
}

.justify-text {
    text-align: justify;
}


/* Marquee Text */
		.marquee-text {
			display: inline-block;
			font-size: 24px;
			font-weight: bold;
			color: rgb(0, 0, 0);
			animation: marquee 10s linear infinite;
		}

		/* Registration Link Styling */
		.marquee-text a {
			color: rgb(255, 94, 0);
			text-decoration: none;
			font-weight: bold;
		}

		.marquee-text a:hover {
			text-decoration: underline;
		}