/* style.css */
:root {
    --primary-orange: #f2643a;
    --primary-orange-hover: #d1502a;
    --text-dark: #1f1f1f;
    --bg-light-gray: #f8f8f8;
}

@font-face {
  			font-family: 'AcuminVariableConcept';
  			src: url('../Fonts/AcuminVariableConcept.otf') format('opentype');
		}
		@font-face {
  			font-family: 'HKGrotesk-Bold';
  			src: url('../Fonts/HKGrotesk-Bold.otf') format('opentype');
		}
		@font-face {
  			font-family: 'HKGrotesk-Medium';
  			src: url('../Fonts/HKGrotesk-Medium.otf') format('opentype');
		}
		@font-face {
  			font-family: 'HKGrotesk-Regular';
  			src: url('../Fonts/HKGrotesk-Regular.otf') format('opentype');
		}
		@font-face {
  			font-family: 'HKGrotesk-SemiBold';
  			src: url('../Fonts/HKGrotesk-SemiBold.otf') format('opentype');
		}
		@font-face {
  			font-family: 'MyriadPro-Regular';
  			src: url('../Fonts/MyriadPro-Regular.otf') format('opentype');
		}
		body{
   			font-family: 'AcuminVariableConcept';
		}
		
		
		
		
/* Section inside modal */
.section {
  text-align: center;
  padding: 20px;
}

/* Year */
.year {
  font-size: 38px;
  font-weight: bold;
}

/* About */
.about {
  color: #ff6a00;
  font-weight: bold;
  margin: 10px 0;
}

/* Description */
.desc {
  max-width: 600px;
  margin: auto;
  color: #666;
}

/* Experts row */
.experts {
  margin-top: 30px;
background: #f8f9fa;
}

/* Avatar */
.avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
background: #fff;
  margin: auto;
}

/* Name */
.name {
  font-size: 14px;
  margin-top: 8px;
}

/* Responsive tweak */
@media (max-width: 576px) {
  .year {
    font-size: 28px;
  }
}
 ul {
    padding-left: 1rem;
padding-right: 1rem;
}

.360logo{
filter:brightness(0)invert(1)
}


.bg_1{
background: url('../images/Background_Image/Header_Image.png') no-repeat center center/cover; min-height: 80vh;
}







body {
   
    color: var(--text-dark);
    -webkit-font-smoothing: antialiased;
}

/* Colors & Backgrounds */
.text-orange { color: var(--primary-orange) !important; 
	}
.bg-orange { background-color: var(--primary-orange) !important; }
.bg-black { background-color: #000 !important; }
.text-orange-light { color: #d67b36 !important; }
.bg-light-gray { background-color: var(--bg-light-gray) !important; }

/* Buttons */
.btn-primary-orange {
    background-color: var(--primary-orange);
    color: white;
    border: none;
    transition: all 0.3s ease;
}
.btn-primary-orange:hover {
    background-color: var(--primary-orange-hover);
    color: white;
}

/* Utilities */
.letter-spacing-1 { letter-spacing: 1.5px; }
.text-shadow { text-shadow: 1px 1px 4px rgba(0,0,0,0.6); }
.container-custom { max-width: 1140px; margin: 0 auto; }

.c_2{
	z-index:-2;
}





/* Navbar */
.navbar-brand img { object-fit: contain; }
.nav-link {
    font-size: 0.7rem;
    font-weight: 700;
    color: #fff !important;
    margin: 0 6px;
    letter-spacing: 0.5px;
    font-family: 'AcuminVariableConcept';
}
.nav-link:hover, .nav-link.active {
    color: var(--primary-orange) !important;
}
.navbar-toggler {
    border: none;
    background: transparent;
}
.navbar-toggler:focus {
    box-shadow: none;
}

.menu {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.menu li {
  position: relative;
}

.menu li a {
  display: block;
  color: #444;
  text-decoration: none;
}

/* HOVER EFFECT */
.menu li:hover {
  background: #444;
}

.dropdown-menu {
    background-color: #000;
}

.dropdown-item {
    color: #f2643a;
    font-size: 0.7rem;
    font-weight: 600;
}

.dropdown-item:hover {
    background-color: #111;
    color: #fff;
}


.modal-body {
    padding: 20px;
}

@media (max-width: 576px) {
    .modal-dialog {
        margin: 10px;
    }

    .modal-body {
        padding: 15px;
    }

    .experts {
        padding: 15px 10px;
    }
}


.avatar img {
    width: 100%;
    height: auto;
    max-width: 80px;
}

.name {
    font-size: 12px;
    line-height: 1.3;
}

.experts .col-6 {
    margin-bottom: 20px;
}

section {
  scroll-margin-top: 120px;
}

#videos,
#testimonials,
#speakers {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .menu {
    flex-direction: column;
  }
}

/* Info Section */
.border-orange { border: 2px solid var(--primary-orange); }
.icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

/* Agenda Section */
.custom-container-sm { max-width: 850px; margin: 0 auto; }
.custom-accordion .accordion-item {
    background: transparent;
}
.custom-accordion .accordion-button {
    background-color: var(--primary-orange);
    color: white;
    border-radius: 0;
    box-shadow: none !important;
}
.custom-accordion .accordion-button.dark-btn {
    background-color: #333;
}
.custom-accordion .accordion-button[aria-expanded="false"] {
    background-color: var(--primary-orange);
    color: white;
}
.custom-accordion .accordion-button.dark-btn[aria-expanded="false"] {
    background-color: #333;
    color: white;
}
.custom-accordion .accordion-button::after {
    filter: brightness(0) invert(1);
}
.small-text-accordion {
    font-size: 0.9rem;
}

/* Timeline specific styling */
.timeline-container {
    padding-left: 0;
    padding-right: 0;
}
.timeline-line {
    position: absolute;
    left: 170px;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #ddd;
    z-index: 1;
}
.timeline-row {
    position: relative;
    z-index: 2;
}
.timeline-date {
    width: 170px;
    min-width: 170px;
    border-right: 1px solid #ddd;
    position: relative;
}
.date-num {
    font-size: 2.8rem;
    line-height: 0.8;
}
.date-day { font-size: 0.75rem; letter-spacing: 0.5px; }
.date-month { font-size: 0.8rem; letter-spacing: 0.5px; }

.timeline-dot {
    position: absolute;
    left: -6.5px;
    top: 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid;
    z-index: 3;
}
.opacity-date .timeline-date {
    opacity: 0.4;
}
.desc-text {
    font-size: 0.8rem;
}

/* Video Section */
.video-card {
    transition: all 0.3s ease;
}
.video-card:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

.txt-transform{
text-transform: none !important;
}

.vd-txt{
max-width: 100%; 
margin: 0 auto;
 line-height: 1.4; 
color: #111;
text-align: center;
}

.img-ht{
height: 180px;
}

/* Social Icons */
.social-icon {
    width: 32px;
    height: 32px;
    text-decoration: none;
    font-size: 0.9rem;
    transition: background 0.3s ease;
}
.social-icon:hover {
    background-color: var(--primary-orange-hover) !important;
}

/* Responsive Overrides */
@media (max-width: 768px) {
    .timeline-date {
        width: 90px;
        min-width: 90px;
        padding-right: 15px !important;
    }
    .timeline-line {
        left: 90px;
    }
    .date-num {
        font-size: 2rem;
    }
    .timeline-content {
        padding-left: 20px !important;
    }
    .timeline-dot {
        left: -6.5px;
    }
}

/* font style */
.acumin{
   font-family:AcuminVariableConcept;
}
.acuminbold{
   font-family:AcuminVariableConcept;font-weight:bold;
}
.acuminsemibold{
   font-family:AcuminVariableConcept;font-weight:450;
}
.hkgrotesk-regular{
   font-family: HKGrotesk-Regular;
}
.hkgrotesk-bold{
   font-family: HKGrotesk-Bold;
}
.modaltext-color{
   color:red;
}

.clickview{
border-radius:2px; 
font-size: 0.75rem;
position: absolute;
bottom: -15px;left: 50%;
transform: translateX(-50%);
}

/*footer*/
.footer-text
{
padding-left:90px; 
font-size: 0.7rem; 
letter-spacing: 0.5px;
}

.overlay-section{
z-index:-1;
}

.apply-border{
border-radius:2px;
}



/* testimonal*/

.tstmonial-txt{
line-height: 1.4; 
color: #111;
}

.profile-txt{
width:80px;
height:80px;
object-fit:cover;
}

.tst-btn{
width: 50px;
 left: -15px;
}

.tst-btn-rt{
width: 50px; 
right: -15px;
}

/* Contact*/

.contact-img{
max-height: 400px; 
object-fit: cover; 
object-position: 20% center;
}