.bg-highlights {
background: #B11C2F;
}
/* Pause animation on hover */
.ticker:hover .ticker-move {
  animation-play-state: paused !important;
}

.ticker-wrapper {
  overflow: hidden;
  position: relative;
  height: 35px;
  white-space: nowrap;
  display: flex;
  align-items: center;  /* vertical center */
  }

.ticker {
  display: flex; /* use flex too */
  width: 100%;
  overflow: hidden;
  position: relative;
  align-items: center; /* vertical center */
}

.ticker-move {
  display: inline-flex; /* inline-flex instead of inline-block */
  font-size: 0.85rem; /* about 75% of normal size */
  white-space: nowrap;
  animation: ticker-scroll 90s linear infinite;
  align-items: center; /* vertical center inside ticker-move */
}

/* Animate translation by 50% because content is duplicated */
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.text-highlightnotice  {
  color: #FFEB3B  !important; /* bright orange */
}
/* Default (desktop) */
.header-logo img {
    height: 70px;
}

/* Mobile devices */
@media (max-width: 767px) {
    .header-logo img {
        height: 50px; /* adjust as needed */
    }
} 


.content-description ol {
    counter-reset: custom-counter;
    list-style: none;
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.content-description ol li {
    counter-increment: custom-counter;
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
}

.content-description ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    background: var(--primary);
    color: #fff;
    text-align: center;
    line-height: 26px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 50%;
}

.content-description ul {
    list-style: none;
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.content-description ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}

.content-description ul li::before {
    content: "\f058"; /* Font Awesome check-circle */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--primary);
    font-size: 14px;
}

.content-description b,
.content-description strong {
    color: var(--primary);
    font-weight: 600;
}
.content-description p {
    margin-bottom: 12px;
}

.content-description li {
    line-height: 1.6;
}


.content-description table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
}

.content-description table th,
.content-description table td {
    padding: 10px 12px;
    border: 1px solid #e5e5e5;
    text-align: left;
}

.content-description table thead th {
    background-color: var(--primary);
    color: #fff;
    font-weight: 600;
    font-size: 13px;
}

.content-description table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.content-description table tbody tr:hover {
    background-color: rgba(34, 96, 191, 0.08); /* primary with opacity */
}

.content-description table {
    border-radius: 6px;
    overflow: hidden;
}

.content-description table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}

/* Mobile only */
@media (max-width: 767.98px) {

    .header-side-logo {
        height: 45px !important;
        width: auto !important;
    }

}
/* ===========================
   Footer
=========================== */

#footer .footer-social-icons{
    margin-top:20px;
}

#footer .footer-social-icons li{
    margin-right:10px;
}

#footer .list li{
    margin-bottom:8px;
}

#footer .list li i{
    margin-right:6px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
    padding-top:20px;
}

/* Tablet */

@media (max-width:991px){

    .footer-bottom{
        gap:10px;
    }

}

/* Mobile */

@media (max-width:767px){

    #footer .col-md-6,
    #footer .col-lg,
    #footer .col-lg-3{
        text-align:center;
        margin-bottom:35px;
    }

    #footer .footer-social-icons{
        justify-content:center;
    }

    .footer-bottom{
        text-align:center;
    }

}

.bg-blue {
	background-color: #0a2a66;
	border-top: 10px #2A73CC solid;
	color: #8295BA;
}
/* Footer paragraph text */
#footer p {
    color: #8295BA;
}
/* Center logo and event info */
.header-event-logo{
    height:117px;
    width:auto;
}

.event-header-info{
    margin-left:18px;
    padding-left:18px;
    border-left:2px solid #E6E6E6;
    white-space:nowrap;
    line-height:1.45;
}

.event-date{
    font-size:15px;
    font-weight:700;
    color:var(--primary);
}

.event-location{
    font-size:13px;
    font-weight:500;
    color:#666;
}

.event-date i,
.event-location i{
    color:var(--tertiary);
    width:18px;
    margin-right:4px;
}

/* Hide on tablets/mobile */
@media (max-width:1199px){
    .event-header-info{
        display:none;
    }
}

.countdown-section {
    padding: 35px 0;
}

.countdown-wrapper {
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}

.count-box {
    width: 120px;
    height: 120px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 12px;
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.count-box span {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
}

.count-box small {
    margin-top: 10px;
    color: rgba(255,255,255,.85);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 991px) {

    .count-box {
        width: 90px;
        height: 90px;
    }

    .count-box span {
        font-size: 30px;
    }

    .count-box small {
        font-size: 12px;
    }

}

/* ===========================
   Speaker / Panelist Section
=========================== */

.speaker-item{
    position: relative;
}

.speaker-item img{
    width: 100%;
    border-radius: 12px;
    border: 1px solid #e9ecef;
    transition: all .35s ease;
}

.speaker-item img:hover{
    transform: translateY(-4px);
    box-shadow: 0 18px 35px rgba(0,0,0,.15);
}

.speaker-item h2{
    margin-bottom: .35rem;
    line-height: 1.3;
}

.speaker-divider{
    width: 70px;
    height: 3px;
    background: #BC002D;   /* Japan Red */
    border-radius: 30px;
    margin-top: 8px;
}

.speaker-bio{
    font-size: .94rem;
    line-height: 1.9;
    color: #555;
    text-align: justify;
}

.speaker-bio p:last-child{
    margin-bottom: 0;
}

.speaker-contact{
    font-size: .90rem;
}

.speaker-contact a{
    color: #666;
    text-decoration: none;
    transition: color .25s ease;
}

.speaker-contact a:hover{
    color: #BC002D;
}

.speaker-contact i{
    width: 18px;
    text-align: center;
}

.speaker-item .social-icons{
    margin: 0;
}

.speaker-item .social-icons li{
    margin-right: 6px;
}

.speaker-item .social-icons a{
    transition: transform .25s ease;
}

.speaker-item .social-icons a:hover{
    transform: translateY(-2px);
}

@media (max-width: 991px){

    .speaker-item{
        text-align: center;
    }

    .speaker-divider{
        margin: 10px auto 20px;
    }

    .speaker-bio{
        text-align: left;
    }

    .speaker-contact{
        width: 100%;
        margin-bottom: 20px;
    }

    .speaker-item .social-icons{
        width: 100%;
        justify-content: center;
    }

}

/* Position */

.speaker-position{
    font-size: 1rem;
    line-height: 1.6;
}

.speaker-role{
    color: #BC002D;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.speaker-separator{
    color: #b8b8b8;
    margin: 0 8px;
    font-weight: 300;
}

.speaker-title{
    color: #555;
    font-weight: 500;
}
.speaker-card img{
    transition: all .3s ease;
}

.speaker-card:hover img{
    transform: translateY(-4px);
}

.speaker-role{
    display:block;
    margin-top:6px;
    color:#c41230;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.speaker-designation{
    display:block;
    margin-top:4px;
    color:#777;
    font-size:13px;
    line-height:1.5;
    min-height:42px;
}