@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&display=swap');

* {
  font-family: "Poppins", sans-serif;
}


:root {
    --gold: #e2b322;
    --green: #1b5e20;
    --green-2: #2e7d32;
    --green-3: #2e6937;
    --muted: #5b6470;
    --rule: #e6ecea;
    --brand-bg: #f6fb7f;
    --ink: #0f172a;
    --white: #ffffff;
    --yellow: #e2b322;
    --light-yellow: #f8e6a9;
    --dark-yellow: #c99c1c;
    --light-green: #e8f5e9;
    --error-red: #dc3545;
    --bs-highlight-bg: #fff3cd;
}

.ribbon{
  font-size: 15px;
  margin-right: 100px;
}
.navbar-brand-event {
    /* font-family: Pacifico,serif!important; */
    color: var(--green)!important;
    font-size: 1.8rem;
    font-weight: 700
}

.navbar-brand-organizer {
    /* font-family: Pacifico,serif!important; */
    color: var(--gold)!important;
    font-size: 1.2rem;
    font-weight: 700
}

.event-date-banner {
    background-color: var(--green);
    color: #fff;
    padding: 8px 0;
    font-weight: 500;
    display: none;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.navbar-custom {
    transition: all .3s ease;
    background-color: #fff;
    box-shadow: none
}

.navbar-custom.scrolled {
    position: fixed!important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    background-color: #fffffff2!important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px #0000001a
}

.nav-link-custom {
    color: var(--ink)!important;
    font-weight: 500;
    padding: 8px 16px!important;
    transition: color .2s ease;
    cursor: pointer
}

.nav-link-custom:hover {
    color: var(--green-2);
    background: rgba(27, 94, 32, 0.1);
}

.nav-link:hover::after {
    width: 80%;
}

.dropdown-menu-custom {
    border: 1px solid var(--rule);
    box-shadow: 0 10px 40px #0000001a;
    border-radius: 8px;
    padding: 8px 0;
    margin-top: 4px
}

.dropdown-item-custom {
    padding: 12px 16px;
    color: var(--ink);
    transition: all .2s ease;
    cursor: pointer
}

.dropdown-item-custom:hover {
    background-color: var(--brand-bg);
    color: var(--green)
}

.btn-register {
    background-color: var(--gold);
    border-color: var(--gold);
    color: var(--ink);
    font-weight: 600;
    padding: 8px 24px;
    border-radius: 6px;
    transition: all .2s ease;
    cursor: pointer;
    white-space: nowrap
}

.btn-register:hover {
    background-color: #d4a71d;
    border-color: #d4a71d;
    color: var(--ink)
}

.brand-logo{
  width: 130px;
}

img.brand-logo, img.org-by{
  vertical-align: top;
}

.organizer-section, .organizer-section-alt {
    color: var(--muted);
    font-size: .9rem;
    /* padding-left: 10px; */
    /* margin-left: 10px; */
    /* line-height: 0; */
    /* padding-top: 10px; */
}

.organizer-section span, .organizer-section-alt span {
    font-size: 16PX;
    font-weight: 600;
    color: #49326b;
    text-transform: uppercase;
}

.organizer-section h3 {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #49326b;
}

img.org-by {
    height: auto;
    max-width: 220px;
}

@media (max-width: 450px) {
    a.brand-logo-a, a.navbar-brand-organizer{
        width: 90px !important;
        display: inline;
    }

    img.org-by {
        max-width: 180px;
    }
}

.footer-org-logo img{
    max-width: 160px;
}

.inner-hero {
  background-color: #2e6837;
  background-image: url("../images/banner/banner-bg-img.webp");
  color: #fff;
  padding: 35px 0 35px;
  position: relative;
  overflow: hidden;
  background-size: contain;
  background-position-x: left;
  background-position-y: bottom;
  background-repeat: repeat-x;
}

@media (max-width: 1400px) {
  .inner-hero {
    background-image: url(../images/banner/banner-1440px.webp);
  }
}

@media (max-width: 1200px) {
  .inner-hero {
    background-image: url(../images/banner/banner-1367px.webp);
  }
}

@media (max-width: 768px) {
  .inner-hero {
    background-image: url(../images/banner/banner-820px.webp);
  }
}

@media (max-width: 480px) {
  .inner-hero {
    background-image: url(../images/banner/banner-480px.webp);
  }
}

/*

@media (max-width: 768px) {
  #footer {
    background-image: url(../images/footer/footer-480px.webp);
  }
} */

.breadcrumb-item+.breadcrumb-item::before{
  color: #fff !important;
}

.inner-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .1;
}

.inner-hero-content {
    position: relative;
    z-index: 2
}

.inner-hero h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem
}

.inner-hero p {
    font-size: 1.2rem;
    opacity: .9;
    margin-bottom: 0
}
.inner-hero-bg {
    color: #fff;
    padding: 35px 0 35px;
    position: relative;
    overflow: hidden;
    background-image: url(../images/About-Conference-bg-img.webp);
    background-size: contain;
    /* background-repeat: repeat-x; */
}

.inner-hero-bg h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
	 text-transform: uppercase;
}

.inner-hero-bg p {
    font-size: 1.2rem;
    opacity: .9;
    margin-bottom: 0
}

.breadcrumb-custom {
    background: transparent;
    padding: 0;
    margin: 0
}

.breadcrumb-custom .breadcrumb-item a {
    color: #fffc;
    text-decoration: none
}

.breadcrumb-custom .breadcrumb-item.active {
    color: #fff
}

/* mobile_nav__content */
@media (max-width: 768px) {
    /* .organizer-section {
        border-left:none;
        border-top: 1px solid var(--rule);
        padding-left: 0;
        padding-top: 15px;
        margin-left: 0;
        margin-top: 15px
    } */

    .inner-hero h1 {
        font-size: 2.2rem
    }

    .inner-hero p {
        font-size: 1rem
    }
    .main-header {
      padding: 15px 20px !important;
      gap: 40px !important;
      justify-content: space-around !important;
    }

    .menu-icon {
      display: flex !important;
      justify-content: end;
      align-items: center;
    }

    .menu-icon i {
        font-size: 32px;
        color: var(--green-3);
    }
    .mobile_nav__content {
        width: 90%;
    }
}

.event-announcement {
      background: var(--rule);
      border-bottom: 1px solid var(--gold);
      color: var(--ink);
      padding: 10px 0;
      text-align: center;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.05em;
      /* font-family: 'Segoe UI Semibold', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12px;
    }

    .event-announcement svg {
      fill: var(--gold);
      width: 20px;
      height: 20px;
      flex-shrink: 0;
    }

    .event-announcement .location {
      display: flex;
      align-items: center;
      gap: 6px;
      color: var(--muted);
      font-weight: 500;
      font-size: 14px;
    }

    .main-header {
      display: flex;
      align-items: end;
      justify-content: space-around;
      padding: 10px 20px 10px;
      max-width: 1400px;
      margin: 0 auto;
    }

    .menu-icon{
      display: none;
    }

    .header-container {
      /* position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      background: var(--white);
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      user-select: none; */
    }
    /* Separate logos container */
    .logo-section {
      display: flex;
      align-items: center;
    }

    .main-logo {
      height: 50px;
      width: auto;
      transition: transform 0.3s ease;
      cursor: pointer;
    }

    .main-logo:hover {
      transform: scale(1.05);
    }

    .organized-by {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 13px;
      color: var(--muted);
      font-weight: 600;
      user-select: none;
    }

    .organized-text {
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .org-logo {
      height: 40px;
      width: auto;
      transition: transform 0.3s ease;
      cursor: pointer;
    }

    .org-logo:hover {
      transform: scale(1.05);
    }

    .main-menu nav {
      background-color: var(--green-3);
      display: flex;
      justify-content: center;
      gap: 2rem;
      border-bottom: 1px solid #ccc;
    }

    .nav-item {
      position: relative;
      list-style: none;
    }

    .nav-link {
      text-decoration: none;
      color: #fff;
      font-weight: 500;
      font-size: 18px;
      padding: 1rem 0;
      border-radius: 8px;
      transition: all 0.3s ease;
      position: relative;
      cursor: pointer;
      user-select: none;
      display: inline-block;
      text-transform: uppercase;
    }

    .nav-link:hover {
      color: #ffc107;
    }

    .nav-link:hover::after {
      width: 80%;
    }

    .dropdown {
      position: absolute;
      top: 105%;
      left: 0;
      background: var(--white);
      min-width: 220px;
      padding: 15px 0;
      border-radius: 12px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all 0.3s ease;
      z-index: 1000;
    }

    .nav-item:hover .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown-item {
      list-style: none;
    }

    .dropdown-link {
      display: block;
      padding: 12px 25px;
      text-decoration: none;
      color: var(--ink);
      font-weight: 500;
      transition: all 0.3s ease;
      position: relative;
      cursor: pointer;
      user-select: none;
      text-transform: uppercase;

    }

    .dropdown-link:hover {
      background: rgba(27, 94, 32, 0.1);
      color: var(--green-2);
      padding-left: 30px;
    }

    .dropdown-link::before {
      content: '';
      position: absolute;
      left: 18px;
      top: 50%;
      width: 6px;
      height: 6px;
      background: var(--gold);
      border-radius: 50%;
      transform: translateY(-50%);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .dropdown-link:hover::before {
      opacity: 1;
    }

    .cta-button {
      background: linear-gradient(135deg, var(--green-2), var(--green-3));
      color: var(--white);
      padding: 12px 28px;
      border-radius: 25px;
      text-decoration: none;
      font-weight: 600;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
      user-select: none;
      white-space: nowrap;
    }

    .cta-button:hover {
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(27, 94, 32, 0.3);
      background: linear-gradient(135deg, var(--green-3), var(--green-2));
    }

    .mobile-menu-btn {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 5px;
    }

    .mobile-menu-btn span {
      width: 25px;
      height: 3px;
      background: var(--green);
      transition: all 0.3s ease;
      border-radius: 2px;
    }

    .organizer-section-alt{
      display: none;
    }

    @media (max-width: 993px) {
      .organizer-section-alt{
        display: none;
      }
    }

    @media (max-width: 1024px) {
      .main-header {
        padding: 15px 20px;
      }

      .nav-menu {
        display: flex;
        align-items: center;
        list-style: none;
      }

      .nav-link {
        font-size: 14px;
      }
    }

    @media screen and (min-width: 767px) and (max-width: 990px) {
      .organizer-section-alt{
        display: block;
      }
    }

    @media (max-width: 768px) {
      .mobile-menu-btn {
        display: flex;
      }
      .ribbon{
        margin: 10px;
        text-align: center;
      }
      .nav-menu {
        position: fixed;
        top: 40px;
        left: 0;
        width: 100%;
        background: var(--white);
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        gap: 5px;
        color: var(var(--green))
      }

      .nav-menu.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
      }

      .dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: rgba(27, 94, 32, 0.05);
        /* margin: 10px 0; */
        display: none;
        padding: 0;
      }

      .dropdown.active {
        display: block;
      }

      .organized-by {
        display: none;
      }

      .nav-item{
        text-align: center;
        border-bottom: 1px solid var(--green);
        width: 100%;
      }
      li.dropdown-item{
        text-align: center;
        border-bottom: 1px solid var(--green);
        width: 100%;
      }

      .nav-item .nav-link{
        font-size: 16px;
        font-weight: bold;
        color: var(--green-3)
      }

      .event-date {
        display: none;
      }

      .event-date-banner{
        display: flex;
      }

    }

    @media (max-width: 480px) {
      .event-announcement {
        font-size: 13px;
        padding: 8px 0;
      }

      .main-logo {
        height: 40px;
      }

      .cta-button {
        padding: 10px 20px;
        font-size: 14px;
      }
      .ribbon{
        margin: 10px;
        text-align: center;
      }
    }


/* HERO and carousel */
.hero-section {
  background: var(--light-green);
  /* margin-top: 150px; */
}
.hero-slide {
  min-height: 65vh;
  padding-top: 5.5rem;
  padding-bottom: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position-y: top !important;
  background-position-x: center !important;
}

.carousel .container {
    position: relative;
    z-index: 2;
    margin-top: 120px;
}
.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
}
.carousel-indicators .active {
  background-color: #e2b322; /* your brand color */
}

@media (max-width: 991px) {
  .hero-slide {
    padding-top: 5rem;
    min-height: 45vh;
  }
  .carousel .display-3 {
    font-size: 2rem;
  }

  /* .slider-heading{
    margin-top: 5rem !important;
  } */
}

/* Images */
.img-fluid {
  box-shadow: 0 6px 18px 2px rgba(27, 94, 32, 0.04);
}

/* Stat / KPI cards */
.stat-block,
.kpi-card {
  background: #fff;
  border: 2px solid var(--gold);
  border-radius: 10px;
  padding: 1.2rem 0.65rem;
  box-shadow: 0 4px 18px 0 rgba(226, 179, 34, 0.06);
  min-width: 115px;
}
.stat-number,
.kpi-num {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--green);
  margin-bottom: 0.25rem;
}
.stat-label,
.kpi-label {
  text-transform: uppercase;
  color: var(--muted);
  font-size: 1rem;
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}
.text-gold {
  color: var(--gold);
}

/* Lists */
ul.list-unstyled.fs-5 li {
  background: url('data:image/svg+xml;utf8,<svg width="14" height="14" xmlns="http://www.w3.org/2000/svg"><circle cx="7" cy="7" r="6" fill="%23E2B322"/></svg>')
    no-repeat 0 0.63em;
  padding-left: 1.8em;
  margin-bottom: 0.5em;
  font-size: 1rem !important;
}
.why-ot {
  background: #f6fbf7;
}

.why-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.why-list li {
  position: relative;
  display: flex;
  align-items: flex-start; /* keeps text aligned with the marker top /
gap: 0.75em;
padding-left: 0; / we’re using a pseudo marker, so no indent /
margin-bottom: 0.85em;
line-height: 1.35;
font-size: 1.06rem; / similar to .fs-5 but consistent across devices */
}

.why-list li::before {
  content: "";
  flex: 0 0 10px; /* stable width for the marker /
height: 10px;
margin-top: 0.35em; / visually centers the dot to first line /
border-radius: 50%;
background: #E2B322; / var(--gold) fallback /
box-shadow: 0 0 0 3px #E2B32222;/ subtle halo for premium feel */
}

@media (min-width: 992px) {
  .why-list li {
    font-size: 1.1rem;
  }
}

/* Optional: If you prefer using CSS variables for color
Replace background in ::before with your gold variable. */

.why-list li::before {
  background: var(--gold, #e2b322);
  box-shadow: 0 0 0 3px rgba(226, 179, 34, 0.13);
}
/* Card styling for speakers/committee */
.card {
  border-radius: 18px;
  border: 1px solid var(--rule);
  box-shadow: 0 2px 16px 0 rgba(27, 94, 32, 0.07);
  transition: box-shadow 0.21s, transform 0.18s;
}
.card:hover {
  box-shadow: 0 8px 32px 0 rgba(226, 179, 34, 0.08),
    0 2px 16px 0 rgba(27, 94, 32, 0.09);
  transform: translateY(-3px) scale(1.01);

}

.card-img-top.rounded-circle {
  border: 4px solid var(--green);
  margin-bottom: 0.8rem;
  width: 160px;
  height: 160px;
}

.highlights-bg {
  background: linear-gradient(
    90deg,
    #f6fbf7 0,
    #e2b32219 30%,
    #2e7d3212 60%,
    #fff 100%
  );
  border-radius: 0 0 32px 32px;
  border-bottom: 3px solid var(--gold);
}

#highlights{
    background-color: #f6fbf7;
}

.section-title {
  /* font-weight: 800; */
  color: var(--green);
  border-bottom: 3px solid var(--gold);
  display: inline-block;
  margin-bottom: 1rem;
  padding-bottom: 0.3rem;
  letter-spacing: 0.03em;
  font-size: 2rem;
}

.highlight-sidebox {
  background: #fff;
  border: 1.5px solid var(--green-2);
  border-radius: 16px;
  box-shadow: 0 2px 14px 0 rgba(27, 94, 32, 0.07);
  padding: 1.1em 1.2em;
  margin-bottom: 0.3em;
  min-height: 86px;
  /* transition: border-color 0.17s, box-shadow 0.16s, background 0.12s; */
  position: relative;
  transition: all 0.4s ease;
}
.highlight-sidebox:hover {
  border-color: var(--gold);
  background: var(--gold);
  box-shadow: 0 12px 28px 0 rgba(226, 179, 34, 0.13);
}

.highlight-sidebox:hover *
{
  color: var(--green) !important;
  transition: all 0.4s ease;
}

.highlight-sidebox:hover .icon-bg
 {
  background: var(--gold) !important;
  transition: all 0.4s ease;
}

.icon-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f6fbf7 70%, #e2b32222 100%);
  border-radius: 50%;
  width: 56px;
  height: 56px;
  border: 2px solid var(--green-2);
  box-shadow: 0 3.5px 13px 0 rgba(27, 94, 32, 0.04);
}
.highlight-icon i {
  font-size: 2rem;
  color: var(--green-2);
}
.highlight-num {
  font-size: 1.72rem;
  font-weight: 900;
  color: var(--green);
  line-height: 1.1;
  margin-bottom: 0.07em;
}
.text-gold {
  color: var(--gold) !important;
  vertical-align: text-top;
}
.highlight-label {
  font-size: 1.01rem;
  color: var(--muted);
  font-weight: 700;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .icon-bg {
    width: 42px;
    height: 42px;
  }
  .highlight-sidebox {
    padding: 0.8em 0.8em;
  }
  .highlight-num {
    font-size: 1.18rem;
  }
  .highlight-label {
    font-size: 0.91rem;
  }
}
@media (max-width: 600px) {
  .highlight-sidebox {
    min-height: unset;
  }

  .icon-bg {
    width: 60px;
    height: 60px;
  }

}

.main-content {
  padding-top: 30px;
}

/* Sponsor / Partner logos */
.partner-logo {
  max-height: 170px;
  filter: grayscale(10%);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 12px 0 rgba(34, 143, 84, 0.08);
  padding: 7px;
  transition: filter 0.18s, box-shadow 0.18s;
}
.partner-logo:hover {
  filter: none;
  box-shadow: 0 3px 18px 0 rgba(226, 179, 34, 0.19);
}

.media-partners {
    border: 2px solid #2e7d32;
}
/* Call to action section (register etc) */
.cta-section {
  background: linear-gradient(110deg, var(--green) 0 60%, var(--gold) 140%);
  background: var(--brand-bg); /* fallback */
  border-top: 2px solid var(--gold);
}
.cta-section .btn-brand {
  font-size: 1.2rem;
  box-shadow: 0 2px 14px 0 rgba(226, 179, 34, 0.11);
}
.cta-section .btn-outline-brand {
  font-size: 1.2rem;
  border-width: 2px;
  box-shadow: 0 2px 12px 0 rgba(27, 94, 32, 0.07);
}
.cta-section {
  position: relative;
  overflow: hidden;
  min-height: 340px;
  isolation: isolate;
}
.cta-section .cta-bg {
  background: url("https://globalotsummit.com/admin/assets/uploads/slider/1753680221_img_clg.jpg")
    center center/cover no-repeat;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: blur(8px) brightness(0.87) saturate(0.87);
  z-index: 0;
  transition: filter 0.45s;
}
.cta-section .cta-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(
    255,
    255,
    255,
    0.83
  ); /* Frosted glass effect; adjust for more/less contrast */
  z-index: 1;
}
/* Make sure buttons and text are above */
.cta-section .container {
  position: relative;
  z-index: 2;
}
/* Optional: Crisp button shadow */
.cta-section .btn-brand,
.cta-section .btn-outline-brand {
  box-shadow: 0 2px 14px 0 rgba(226, 179, 34, 0.11);
}
/* Mobile CTA Botton */
/* HERO BANNER BUTTONS (desktop+mobile) */
.hero-section .btn-lg {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0.68em 2em;
  border-radius: 2em;
  margin-bottom: 0.6em;
  box-shadow: 0 6px 18px 0 rgba(27, 94, 32, 0.13);
  min-width: 170px;
}
.hero-section .btn-brand {
  background: var(--gold);
  color: var(--green);
  border: none;
  transition: background 0.15s, color 0.15s;
}
.hero-section .btn-brand:hover {
  background: var(--green-2);
  color: #fff;
}
.hero-section .btn-outline-brand {
  border: 2px solid var(--gold);
  color: var(--gold);
  background: transparent;
  font-weight: 700;
  transition: background 0.15s, color 0.15s;
}
.hero-section .btn-outline-brand:hover {
  background: var(--gold);
  color: var(--green);
}

/* BUTTON LAYOUT on mobile: stacked, full width, less padding */
@media (max-width: 767.98px) {
  .hero-section .container .btn-lg {
    font-size: 1rem;
    width: 100%;
    min-width: unset;
    padding: 0.7em 1em;
    margin-bottom: 0.7em;
  }
  .hero-section .container .btn-lg:last-child {
    margin-bottom: 0;
  }
  .hero-section .container .btn-brand,
  .hero-section .container .btn-outline-brand {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

/* HERO BANNER TITLE AND TEXT */
/* // Desktop */
.hero-section .display-3 {
  font-size: 2.0rem;
  font-weight: 800;
  text-shadow: 0 2px 16px #0008;
  margin-bottom: 0.8rem;
  letter-spacing: 0.03em;
}
.hero-section p.lead,
.hero-section .fs-5 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
}


@media (max-width: 992px) {
  .hero-section .display-3 {
    font-size: 2rem;
    letter-spacing: 0.01em;

  }
  .hero-section p.lead,
  .hero-section .fs-5 {
    font-size: 1rem;
    margin-bottom: 0.7rem;
  }
}

@media (min-width: 320px) and (max-width: 430px) {
  .slider-heading {
    margin-top: 5rem !important;
  }
}

/* Better spacing for stacked text/buttons on mobile */
@media (max-width: 576px) {
  .hero-section .container {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .hero-section .btn-lg {
    font-size: 0.97rem;
    padding: 0.65em 1em;
  }
}
.exhibition-section {
  background: #f6fbf7;
}

.exhibition-section .section-title {
  font-weight: 800;
  color: var(--green, #1b5e20);
  border-bottom: 3px solid var(--gold, #e2b322);
  display: inline-block;
  padding-bottom: 0.25rem;
  letter-spacing: 0.02em;
  margin-bottom: 0.8rem;
}

.exhibition-section .sub-title {
  font-weight: 800;
  color: var(--green-2, #2e7d32);
  font-size: 1.25rem;
  letter-spacing: 0.01em;
}

.exhibition-section .lead {
  font-size: 1.08rem;
  line-height: 1.6;
}

.exhibit-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.exhibit-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
  margin-bottom: 0.6em;
  line-height: 1.4;
  color: var(--muted, #5b6470);
}

.exhibit-list li::before {
  content: "";
  flex: 0 0 10px;
  height: 10px;
  margin-top: 0.3em;
  border-radius: 50%;
  background: var(--gold, #e2b322);
  box-shadow: 0 0 0 3px rgba(226, 179, 34, 0.14);
}

.exhibit-visual.card-like {
  background: #fff;
  border: 1.5px solid var(--rule, #e6ecea);
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 6px 18px rgba(27, 94, 32, 0.07);
  transition: box-shadow 0.18s, transform 0.15s;
}

.exhibit-visual.card-like:hover {
  box-shadow: 0 12px 28px rgba(226, 179, 34, 0.16);
  transform: translateY(-2px);
}

@media (max-width: 991.98px) {
  .exhibition-section .section-title {
    font-size: 1.5rem;
    border-bottom-width: 2px;
  }
  .exhibition-section .sub-title {
    font-size: 1.1rem;
  }
  .exhibition-section .lead {
    font-size: 1rem;
  }
}
/* Mobile CTA Botton */
.topic-card {
  border-radius: 16px;
  transition: box-shadow 0.27s ease, transform 0.23s ease;
}
.topic-card:hover {
  box-shadow: 0 12px 26px rgba(226, 179, 34, 0.16);
  transform: translateY(-5px);
}
.topic-card h5 {
  color: var(--green);
}
.text-muted {
  color: var(--muted) !important;
  font-size: 0.93rem;
  line-height: 1.3;
}
.badge.bg-warning {
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.partners{
    min-height: 35vh;
}
.sponsors-block,
.partners-block {
  border-radius: 22px;
  background: #fff;
  transition: box-shadow 0.18s;
  min-height: 320px;
}
.sponsors-block:hover,
.partners-block:hover {
  box-shadow: 0 8px 28px var(--gold, #e2b32233);
}
.partner-logo {
  /* max-height: 54px;
  max-width: 120px; */
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
  /* box-shadow: 0 2px 10px 0 rgba(27,94,32,0.09); */
  padding: 8px 12px;
  /* border: 1.5px solid var(--rule, #e6ecea); */
  /* transition: box-shadow .19s, border-color .13s, filter .12s;
  filter: grayscale(15%); */
}
.partner-logo:hover {
  filter: none;
  /* border-color: var(--gold, #E2B322); */
  box-shadow: 0 4px 20px 0 rgba(226, 179, 34, 0.1);
}
.card {
  border: 0;
}
.btn-brand,
.btn-outline-brand {
  border-radius: 2em;
  font-weight: 700;
  letter-spacing: 0.01em;
}

/* Responsive tweaks */
@media (max-width: 767px) {
  .row.g-5 > .col-12 {
    margin-bottom: 2rem;
  }
}

@media (max-width: 576px) {
  .cta-section h2 {
    font-size: 1.3rem;
  }
  .cta-section .d-flex {
    gap: 1rem;
  }
}

/* FOOTER styling */
.footer {
  background: var(--brand-bg);
  padding-top: 3.5rem !important;
  padding-bottom: 1rem !important;
}
.footer .row {
  align-items: flex-start;
}
.footer .social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid var(--rule);
  color: var(--green);
  font-size: 16px;
  margin-right: 4px;
  transition: background 0.13s, color 0.13s, border 0.13s;
}
.footer .social:last-child {
  margin-right: 0;
}
.footer .social:hover {
  background: var(--gold);
  color: var(--green);
  border-color: var(--gold);
}
.footer .footer-links {
  padding: 0;
  margin: 0;
}
.footer .footer-links a,
.footer .footer-links li a {
  color: var(--green-2);
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 0.35em;
  display: block;
  transition: color 0.15s;
}
.footer .footer-links a:hover,
.footer .footer-links li a:hover {
  color: var(--gold);
  text-decoration: underline;
}
.footer h6 {
  font-weight: 800;
  color: var(--green);
  letter-spacing: 0.01em;
  margin-bottom: 1.2rem;
}
.footer .col-lg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.6rem;
}
.footer .col-lg-3.text-center,
.footer .col-lg-3.text-center.text-lg-end {
  align-items: center !important;
  text-align: center !important;
}
.footer .col-lg-3.text-center.text-lg-end ul {
  text-align: right !important;
}
.footer .col-lg-3 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer .col-lg-3 ul li {
  margin-bottom: 0.23em;
}

.footer .text-muted {
  font-size: 0.95em !important;
  color: var(--muted) !important;
}
.footer img {
  margin-bottom: 0.8rem;
}

@media (max-width: 991px) {
  .footer .col-lg-3,
  .footer .col-lg-3.text-center,
  .footer .col-lg-3.text-center.text-lg-end {
    align-items: center !important;
    text-align: center !important;
  }
  .footer .col-lg-3.text-center.text-lg-end ul {
    text-align: center !important;
  }
}

#footer {
  background-image: url(../images/footer/footer-bg.webp);
  background-size: contain;
  background-position-x: left;
  background-position-y: bottom;
  background-repeat: repeat-x;
}

@media (max-width: 1400px) {
  #footer {
    background-image: url(../images/footer/footer-1440px.webp);
  }
}

@media (max-width: 992px) {
  #footer {
    background-image: url(../images/footer/footer-820px.webp);
  }
}

@media (max-width: 768px) {
  #footer {
    background-image: url(../images/footer/footer-480px.webp);
  }
}


.footer-logo{
    width:140px;
}
.footer-links a {
    font-size: 14.5px;
    font-weight: 600;
}

/* COPYRIGHT BAR BELOW FOOTER */
/* COPYRIGHT BAR BELOW FOOTER */
.copyright-bar {
  min-height: 30px; /* better for text wrapping, instead of fixed height */
  background: linear-gradient(90deg, var(--green) 0%, var(--gold) 100%);
  color: #fff;
  display: flex;
  flex-wrap: wrap; /* allows links to wrap on small screens */
  align-items: center;
  justify-content: center;
  font-size: 12px;
  letter-spacing: 0.03em;
  font-weight: 500;
  width: 100%;
  border: none;
  margin: 0;
  padding: 5px 10px; /* add breathing space */
  text-align: center;
}

.copyright-bar a {
  color: #fff; /* keep links visible on gradient */
  text-decoration: none;
  margin: 0 6px;
  font-weight: 500;
}

copyright-bar a:hover {
  text-decoration: underline;
  opacity: 0.9; /* subtle hover effect */
}

@media (max-width: 991.98px) {
  .main-header .container {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: nowrap;
  }
  .main-header .org-wrap {
    flex: 0 0 auto;
    margin-top: 0 !important;
    margin-left: 1rem !important;
    min-width: auto !important;
    text-align: right;
  }
  .navbar-toggler {
    margin-bottom: 0 !important;
  }
}
/* .section-title {
  font-weight: 800;
  color: #1b5e20;
  border-bottom: 3px solid #e2b322;
  display: inline-block;
  margin-bottom: 2rem;
  padding-bottom: 0.3rem;
  letter-spacing: 0.03em;
  font-size: 2rem;
} */

.speakers-section .speaker-category {
  margin: 3.5rem 0 2rem 0;
  text-align: left;
  color: #2e7d32;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 1.25rem;
  border-left: 4px solid #e2b322;
  padding-left: 14px;
  background: #f6fbf7;
  border-radius: 7px 16px 16px 7px;
  display: inline-block;
}

.speaker-card {
  border-radius: 20px;
  box-shadow: 0 4px 18px rgba(27, 94, 32, 0.06);
  transition: box-shadow 0.18s;
  text-align: center;
  background: #fff;
  border: 1.5px solid #e6ecea;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.speaker-card:hover {
  box-shadow: 0 10px 32px #e2b32213, 0 2px 8px #2e7d3216;
}

.speaker-card-v2{
    max-width: 256px;
    margin: 0 auto;
    height: 380px;
}

img.speaker-card-image{
    height: 200px;
    object-fit: cover;
    border: 3px solid #2e7d32;
}

.speaker-card-title{
    color: rgb(27, 94, 32);
    font-size: 1rem;
    line-height: 1.2;
}

.speaker-card-designation{
    color: rgb(226, 179, 34);
    font-size: 0.8rem;
    line-height: 1.3;
}

.speaker-company-name{
    color: rgb(46, 125, 50);
    font-size: 0.75rem;
    line-height: 1.2;
}

.speaker-company-profile-btn{
    background-color: rgb(226, 179, 34);
    color: rgb(15, 23, 42);
    font-size: 0.75rem;
}

/* Modal Close Button */
.custom-close-btn {
    top: 15px;
    right: 15px;
    z-index: 1050;
    background-color: rgb(226, 179, 34);
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

/* Speaker Image */
.speaker-image {
    height: 320px;
    width: 100%;
    object-fit: cover;
}

/* Badges */
.badge-keynote {
    background-color: rgb(27, 94, 32);
    color: white;
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
    border-radius: 50rem;
}

.badge-role {
    background-color: #f6fbf7;
    color: rgb(27, 94, 32);
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
    border-radius: 50rem;
}

/* Speaker Name and Company */
.speaker-name {
    color: rgb(27, 94, 32);
    font-size: 1.8rem;
}

.speaker-company {
    color: rgb(46, 125, 50);
    font-size: 1.1rem;
}

/* Social Buttons */
.social-btn {
    background-color: rgb(27, 94, 32);
    color: white;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-btn:hover {
    background-color: rgb(46, 125, 50);
}

/* Section Titles */
.section-title {
    color: rgb(27, 94, 32);
    /* font-size: 1.4rem; */
}

/* Section Text */
.section-text {
    color: rgb(91, 100, 112);
    line-height: 1.6;
}

/* Topic Highlight */
.section-topic {
    color: rgb(226, 179, 34);
    font-size: 1.1rem;
}

/* Check Icons */
.check-icon {
    background-color: rgb(226, 179, 34);
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem;
    margin-top: 0.25rem;
}

.check-icon i {
    color: rgb(15, 23, 42);
    font-size: 0.8rem;
}


.speaker-photo {
  margin: 1.35rem auto 0.5rem auto;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #e2b322;
  box-shadow: 0 2px 10px #e2b32222;
}

.speaker-name {
  font-size: 1.14rem;
  color: #1b5e20;
  font-weight: 700;
  margin-bottom: 0.2rem;
  margin-top: 0.5rem;
}

.speaker-title {
  font-size: 1rem;
  color: #5b6470;
  margin-bottom: 0.5rem;
  font-weight: 600;
  line-height: 1.3;
  min-height: 2.7em;
}

.speaker-links a {
  display: inline-block;
  margin: 2px 6px;
  color: #2e7d32;
  font-size: 1.3rem;
  transition: color 0.13s;
}

.speaker-links a:hover {
  color: #e2b322;
}

@media (max-width: 767.98px) {
  .speaker-card {
    margin-bottom: 1.5em;
  }
  .speakers-section .speaker-category {
    font-size: 1.07rem;
    margin: 2.3rem 0 1.3rem 0;
  }
}
/* --- FIX: Banner (carousel) top padding to clear fixed header --- */
@media (max-width: 991.98px) {
  .hero-section {
    /* Adjust this if your header is taller/shorter */
    /* margin-top: 108px; */
  }
}
@media (max-width: 575.98px) {
  .hero-section {

  }
}
.main-header .container {
  flex-wrap: nowrap; /* prevent wrapping */
}

@media (max-width: 991.98px) {
  /* Force row layout on mobile */
  .main-header .container {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
  }

  /* Organised by block aligned right */
  .main-header .org-wrap {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    margin-left: 1rem !important;
    min-width: auto !important;
    text-align: right !important;
  }
  /* Remove bottom margin from hamburger button */
  .main-header .navbar-toggler {
    margin-bottom: 0 !important;
  }
}

/* 1) Inner hero (300px) */
.inner-hero {
    /* background: linear-gradient(135deg, var(--green) 0%, var(--green-2) 100%);
    color: #fff;
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden; */
  /* margin-top: 100px; */
}
.inner-hero .container {
  position: relative;
  z-index: 1;
}
.inner-hero h1 {
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.18);
}

/* Optional: make hero use an image with a frosted blur overlay */
.inner-hero.has-image {
  background: center/cover no-repeat;
}
.inner-hero.has-image::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.55);
  z-index: 0;
}

/* 2) Section titles (reusing site style)
.section-title {
  font-weight: 800;
  color: var(--green);
  border-bottom: 3px solid var(--gold);
  display: inline-block;
  padding-bottom: 0.25rem;
  letter-spacing: 0.02em;
  margin-bottom: 1rem;
}
*/
/* 3) CTA button: reuse existing .btn-brand; only ensure defaults here */
.btn-brand {
  background: var(--gold);
  color: var(--green);
  font-weight: 800;
  letter-spacing: 0.04em;
  border: none;
  border-radius: 2em;
  font-size: 1.05rem;
  padding: 0.6em 1.6em;
  box-shadow: 0 6px 20px 0 rgba(226, 179, 34, 0.14);
  white-space: nowrap;
}
.btn-brand:hover,
.btn-brand:focus {
  background: var(--green-2);
  color: #fff;
}

/* 4) Sponsor/Partner logos (shared for multiple pages) */
.partner-card {
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: center; */
  background: #fff;
  border: 1.5px solid var(--rule);
  border-radius: 14px;
  /* padding: 12px; */
  /* height: 100%; */
  transition: border-color 0.15s ease, box-shadow 0.18s ease,
    transform 0.12s ease, filter 0.15s ease;
  box-shadow: 0 2px 10px rgba(27, 94, 32, 0.06);
  filter: grayscale(12%);
}
.partner-card:hover {
  filter: none;
  border-color: var(--gold);
  box-shadow: 0 6px 20px rgba(226, 179, 34, 0.12);
  transform: translateY(-2px);
}
.partner-logo {
  /* max-height: 54px;
max-width: 160px;
width: auto;
height: auto; */
  object-fit: contain;
  display: block;
}

/* 5) People cards (committee/speakers common card) /
.person-card {
border-radius: 20px;
border: 1.5px solid var(--rule);
box-shadow: 0 4px 18px rgba(27,94,32,0.06);
transition: box-shadow .18s, transform .15s;
background: #fff;
text-align: center;
}
.person-card:hover {
box-shadow: 0 10px 32px #E2B32222, 0 2px 8px #2E7D3215;
transform: translateY(-3px);
}
.person-photo {
width: 116px;
height: 116px;
object-fit: cover;
border-radius: 50%;
border: 4px solid var(--gold);
box-shadow: 0 2px 10px #E2B32222;
display: block;
margin: 1.1rem auto 0.6rem auto;
}
.person-name {
color: var(--green);
font-weight: 800;
font-size: 1.05rem;
margin-bottom: 0.2rem;
}
.person-role {
color: var(--muted);
font-weight: 600;
line-height: 1.35;
min-height: 2.7em;
margin-bottom: 0.6rem;
} */

.mobile_nav {
    position: fixed;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    transition: right 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.3s ease-in-out;
    background-color: rgba(0, 0, 0, 0);
}

.mobile_nav__content {
  position: absolute;
  right: 0;
  top: 0;
  width: 95%;
  height: 100%;
  background-color: var(--light-green);

}
.mobile-menu-div li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-radius: 0;;
    width: 100%;
    text-transform: uppercase;
    font-size: 17px;
    color: var(--black-color);
    font-weight: 500;
}

.mobile_header {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--green);
  border-radius: 0;;
}

.cancel_icon i {
  font-size: 24px;
  cursor: pointer;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  color: #000;
  background-color: whitesmoke;
}

.mobile_nav.show {
    right: 0;
    background-color: #e8f5e99c;
}
.cancel-icon i {
    font-size: 24px;
    cursor: pointer;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    color: var(--light-green);
    background-color: var(--green-3)
}
.mobile-menu-div ul li a {
    display: flex;
    justify-content: space-between;
    align-items: left;
    padding: 1rem;
    /* border-bottom: 1px solid #ccc; */
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
    color: var(--black-color);
    font-weight: 500;
}
/* Ensure dropdown items align left */
.mobile-menu-div .dropdown {
  text-align: left !important;
}
.mobile-menu-div .dropdown-link {
  display: block;
  padding: 12px 16px !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  text-align: left !important;  /* force left alignment */
}


.person-actions .btn {
  border-radius: 2em;
  font-weight: 700;
  padding: 0.25rem 0.8rem;
  font-size: 0.9rem;
}

/* 6) Utility spacing (reuse across tiers/sections) */
.tier {
  margin-top: 1rem;
}
.tier + .tier {
  margin-top: 5rem;
}
.cta-wrap {
  text-align: center;
}

/* 7) Mobile tweaks */
@media (max-width: 575.98px) {
  .btn-brand {
    font-size: 1rem;
  }
  .partner-logo {
    max-width: 140px;
  }
  .inner-hero h1 {
    font-size: 1.5rem;
  }
}

.counter {
  font-size: 2rem;
  font-weight: bold;
  color: #2c3e50;
  margin: 20px 0;
}

.swiper-pagination-bullet-active {
  background: var(--gold);
}
.venue-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
/* .mt-as-height {
  margin-top: 125px;
} */
h1.display-3.fw-bold.mb-3 {
    display :contents;
}

.speakers-section .speaker-category {
  margin: 3.5rem 0 2rem 0;
  text-align: left;
  color: #2e7d32;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 1.25rem;
  border-left: 4px solid #e2b322;
  padding-left: 14px;
  background: #f6fbf7;
  border-radius: 7px 16px 16px 7px;
  display: inline-block;
}

.speaker-card {
  border-radius: 20px;
  box-shadow: 0 4px 18px rgba(27, 94, 32, 0.06);
  transition: box-shadow 0.18s;
  text-align: center;
  background: #fff;
  border: 1.5px solid #e6ecea;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.speaker-card:hover {
  box-shadow: 0 10px 32px #e2b32213, 0 2px 8px #2e7d3216;
}

.speaker-photo {
  margin: 1.35rem auto 0.5rem auto;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #e2b322;
  box-shadow: 0 2px 10px #e2b32222;
}

.speaker-name {
  font-size: 1.14rem;
  color: #1b5e20;
  font-weight: 700;
  margin-bottom: 0.2rem;
  margin-top: 0.5rem;
}

.speaker-title {
  font-size: 1rem;
  color: #5b6470;
  margin-bottom: 0.5rem;
  font-weight: 600;
  line-height: 1.3;
  min-height: 2.7em;
}

.speaker-links a {
  display: inline-block;
  margin: 2px 6px;
  color: #2e7d32;
  font-size: 1.3rem;
  transition: color 0.13s;
}

.speaker-links a:hover {
  color: #e2b322;
}

@media (max-width: 767.98px) {
  .speaker-card {
    margin-bottom: 1.5em;
  }
  .speakers-section .speaker-category {
    font-size: 1.07rem;
    margin: 2.3rem 0 1.3rem 0;
  }
}
/*.section-title {
  font-weight: 800;
  color: var(--green);
  border-bottom: 3px solid var(--gold);
  display: inline-block;
  padding-bottom: 0.25rem;
  letter-spacing: 0.02em;
}  Inner hero (optional) */
/* .inner-hero {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(110deg, var(--green) 0 60%, var(--gold) 140%);
} */
.inner-hero h1 {
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0;
} /* Speaker cards */
.speakers-page .card {
  border-radius: 20px;
  border: 1.5px solid var(--rule);
  box-shadow: 0 4px 18px rgba(27, 94, 32, 0.06);
  transition: box-shadow 0.18s, transform 0.15s;
  background: #fff;
  overflow: hidden;
}
.speakers-page .card:hover {
  box-shadow: 0 10px 32px #e2b32222, 0 2px 8px #2e7d3215;
  transform: translateY(-3px);
}
.speakers-page .person-photo-wrap {
  position: relative;
  width: 135px;
  height: 135px;
  margin: 1rem auto 0.6rem;
}
.speakers-page .person-photo {
  width: 135px;
  height: 135px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid var(--gold);
  box-shadow: 0 2px 10px #e2b32222;
  display: block;
} /* Hover overlay */
.speakers-page .hover-overlay {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(
    180deg,
    rgba(27, 94, 32, 0.08) 0%,
    rgba(27, 94, 32, 0.55) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
  opacity: 0;
  transition: opacity 0.18s ease;
}
.speakers-page .card:hover .hover-overlay {
  opacity: 1;
}
.speakers-page .profile-trigger:focus .hover-overlay {
  opacity: 1;
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
.speakers-page h6 {
  color: var(--green);
  font-weight: 800;
  font-size: 1.06rem;
}
.speakers-page .text-muted {
  color: var(--muted) !important;
  font-weight: 600;
  line-height: 1.35;
  min-height: 2.7em;
} /* Modal polish */
.speakers-modal{
  z-index: 9999;
  box-shadow: 0 2px 10px #e2b32222;
}
.speakers-modal .modal-content {
  border-radius: 18px;
  border: 1.5px solid var(--rule);
}
.speakers-modal .modal-title {
  color: var(--gold);
  font-weight: 800;
}
.speakers-modal #spPhoto {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid var(--gold);
  box-shadow: 0 2px 10px #e2b32222;
}
@media (max-width: 575.98px) {
  .speakers-page .person-photo,
  .speakers-page .person-photo-wrap {
    width: 116px;
    height: 116px;
  }
}

a.speaker-slide-card {
  text-decoration: none;
}

a > h6.fw-bold.mb-1 {
  color: #212529;
}
.confex-logo {
  height: 70px;
}
.speaker-profile-header {
  background-color: var(--green);
  display: flex;
  justify-content: space-between;
}
.clr-gold {
  color: var(--gold);
}
.text-justify {
  text-align: justify;
}
.bg-brand-bg{
  background-color: var(--brand-bg);
}

.bg-brand-bg-alt{
  background: linear-gradient(90deg, #e0efe5 0, #e2b32259 30%, #2e7d3238 60%, #f0f0f0 100%);
}

.bg-brand-2{
  background: var(--bs-highlight-bg);
}

.text-green{
  color: var(--green)
}

.exhibitor-logo{
    padding: 0;
    overflow: hidden;
}

.login-container {
  height: 100vh;
}

.left-panel {
  background: linear-gradient(135deg, var(--yellow) 0%, var(--light-yellow) 100%);
  color: #333;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.right-panel {
  background: white;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.logo {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  color: var(--green);
}

.admin-image {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.admin-image img {
  width: 100%;
  height: auto;
  display: block;
}

.feature-list {
  margin-top: 3rem;
}

.feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.feature-icon {
  background: rgba(27, 94, 32, 0.1);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.feature-icon i {
  color: var(--green);
}

.login-form {
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
}

.form-control,
select.form-select,
.form-control:focus,
select.form-select:focus {
  border-radius: 0;
  padding: 12px 20px;
  border: 1px solid var(--yellow);
  box-shadow: none;
  /*
  border-left: none; */
  /* transition: all 0.3s ease; */
}
input.form-control.invalid,
select.form-control.invalid,
textarea.form-control.invalid,
input.form-check-input.invalid {
  border: 1px solid var(--error-red);
}

input.form-check-input {
  border-radius: 0;
  padding: 10px;
  border: 1px solid var(--yellow);
}
.form-control {
  border: 1px solid var(--yellow);
}

.form-control:focus {
  /* border: none;
  box-shadow: none; */
}

.form-control-text {
  background: var(--light-green);
  border-right: 2px solid var(--yellow);
}

.form-control.is-invalid {
  border-color: var(--error-red);
}

.is-invalid span.form-control-text {
  border-right-color: var(--error-red);
}

.is-invalid i {
  color: var(--error-red);
}

.btn-login {
  background: var(--dark-yellow);
  border: none;
  padding: 12px 30px;
  border-radius: 0px;
  font-weight: 600;
  transition: all 0.3s ease;
  color: #fff;
  border: 2px solid var(--dark-yellow);
}

.btn-login:hover {
  box-shadow: 0 5px 15px rgba(226, 179, 34, 0.3);
  background: #fff;
  border: 2px solid var(--dark-yellow);
  color: var(--dark-yellow);
}

.is-invalid input::placeholder {
  color: var(--error-red);
  opacity: 1;
}

.forgot-password {
  color: #6c757d;
  text-decoration: none;
  transition: color 0.3s ease;
}

.forgot-password:hover {
  color: var(--yellow);
}

.support-link {
  color: var(--yellow);
  text-decoration: none;
}

.support-link:hover {
  text-decoration: underline;
}

.form-check-input:checked {
  background-color: var(--yellow);
  border-color: var(--yellow);
}

.form-check-input:focus {
  border-color: var(--yellow);
  box-shadow: 0 0 0 0.2rem rgba(226, 179, 34, 0.25);
}

@media (max-width: 992px) {
  .left-panel {
    height: 40vh;
  }

  .right-panel {
    height: 60vh;
  }

  .main-header {
    align-items: center !important;
  }

  .event-date h3 {
    font-size: 22px;
  }

  .event-date p {
    font-size: 22px;
  }
}
/* Exhibition About Layout */
.exh-title {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--green,#1B5E20);
  border-bottom: 3px solid var(--gold,#E2B322);
  display: inline-block;
  padding-bottom: 0.18em;
  margin-bottom: 1.2em;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .exh-title { font-size: 1.28rem; margin-bottom: .6em;}
  .slider-heading {
    margin-top: 4rem;
  }
}

/* About + Section rows */
.exh-about-row, .exh-who-row { gap:2rem; }
.exh-about-img, .exh-who-img, .exh-meet-img {
  max-width: 100%;
  border-radius: 18px;
  box-shadow: 0 4px 18px rgba(27,94,32,0.09);
}

@media (max-width: 991px) {
  .exh-about-img, .exh-who-img, .exh-meet-img {
    margin-bottom: 1.2em;
    max-width: 100%;
  }
}

/* Modern "Why Exhibit" Card Boxes */
.exh-why-section .exh-box {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 8px 23px 0 rgba(226,179,34,0.06);
  border: 1.6px solid var(--rule,#E6ECEA);
  padding: 2em 1.3em 1.7em 1.3em;
  margin-bottom: 0;
  position:relative;
  transition:box-shadow .21s,transform .17s,border-color .18s;
}
.exh-why-section .exh-box:hover {
  border-color: var(--gold,#E2B322);
  box-shadow: 0 12px 32px #E2B32215, 0 2px 8px #2E7D3210;
  transform: translateY(-5px) scale(1.03);
}
.exh-box-icon {
  width: 3.3em; height: 3.3em; display: flex; align-items:center; justify-content:center;
  font-size: 2rem; border-radius:50%; color:#fff; margin:0 auto 0.8em auto; box-shadow: 0 3px 12px 0 rgba(27,94,32,0.08);
}
.exh-box-title {
  color: var(--green,#1B5E20);
  font-size: 1.22rem;
  font-weight: 700;
  margin-bottom: .7em;
}
.exh-box p {
  color: var(--muted,#5B6470);
  font-size: 1rem;
  line-height: 1.48;
}
@media (max-width:576px){
  .exh-why-section .row { gap: 2rem 0;}
  .exh-why-section .exh-box { padding: 1.25em .8em }
}

@media (max-width:767px){
  .exh-list li { font-size: 1em; }
  .exh-who-section .row,
  .exh-about-row { flex-direction: column-reverse;}
}
.exh-why-section{
    background: linear-gradient(90deg, #f6fbf7 0, #e2b32219 30%, #2e7d3212 60%, #fff 100%);
}
.gold-icon{
    background: var(--gold);
}

.green-icon {
    background: var(--green);
}
/* Ensure last row of boxes is centered */
.exh-why-section .row.justify-content-center > .col-lg-4 {
  display: flex;
  align-items: stretch;
}
.exh-why-section .exh-box {
  /* Already set: borders, bg, etc. Only ensure padding/spacing here if needed */
  min-width: 260px;
  margin: 0 auto;
}
.exh-box-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  font-size: 2rem;
  border-radius: 50%;
  color: #fff;
  margin: 0 auto 0.8em auto;
  box-shadow: 0 3px 12px 0 rgba(27,94,32,0.08);
}

.exh-about-img, .exh-who-img {
  max-width: 100%;
  border-radius: 18px;
  box-shadow: 0 4px 18px rgba(27,94,32,0.09);
}
.exh-why-section .exh-box {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 8px 23px 0 rgba(226,179,34,0.06);
  border: 1.6px solid var(--rule,#E6ECEA);
  padding: 1.6em 1.1em;
  margin-bottom: 0;
  transition:box-shadow .21s,transform .17s,border-color .18s;
  min-width: 245px;
}
.exh-why-section .exh-box:hover {
  border-color: var(--gold,#E2B322);
  box-shadow: 0 12px 32px #E2B32212, 0 2px 8px #2E7D3219;
  transform: translateY(-4px) scale(1.025);
}
.exh-box-icon {
  width: 56px; height: 56px; display: flex; align-items:center; justify-content:center;
  font-size: 1.6rem; border-radius:50%; color:#fff; margin:0 auto 1em auto; box-shadow: 0 3px 12px 0 rgba(27,94,32,0.08);
}
.exh-box-title {
  color: var(--green,#1B5E20);
  font-size: 1.13rem;
  font-weight: 700;
  margin-bottom: .6em;
}
/* Custom list style */
.exh-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.exh-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: .7em;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--muted,#5B6470) !important;
  font-weight: 400;
  margin-bottom: .65em;
  padding-left: 1.3em;
}
.exh-list li:before {
  content: "";
  position: absolute;
  left: 0.05em; top: 0.4em;
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--gold,#E2B322);
  box-shadow: 0 0 0 3px #E2B32213;
}
/* Key topics – equal card style */
.exh-topic-box {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 16px 0 rgba(226,179,34,0.09);
  border: 1.2px solid var(--rule,#E6ECEA);
  padding: 1.1em 1.2em;
  min-height: 96px;
  transition:box-shadow .21s,transform .17s,border-color .18s;
}
.exh-topic-box:hover {
  border-color: var(--green-2, #2E7D32);
  box-shadow: 0 12px 28px #E2B32212;
  transform: translateY(-3px) scale(1.018);
}
.exh-topic-icon {
  width: 34px; height: 34px; border-radius:50%; background:var(--gold, #E2B322);
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.1rem;
}
.exh-topic-text {
  color: var(--ink,#0F172A);
  font-size: 1.04rem;
  font-weight: 600;
  line-height: 1.5;
}

/* Responsive tweaks */
@media (max-width:991px){
  .exh-title { font-size: 1.4rem;}
  .exh-about-img, .exh-who-img { max-width:100%; }
  .exh-topic-box{ min-height: 88px; }
}
@media (max-width:576px){
  .exh-topic-box{ padding: .8em .7em; min-height: 70px;}
  .exh-box-icon { width:42px; height:42px; font-size:1.2rem;}
}

/* Decorative elements */
.decoration-circle {
  position: absolute;
  width: 200px;
  height: 200px;
  background: rgba(27, 94, 32, 0.1);
  border-radius: 50%;
  top: -50px;
  right: -50px;
}

.decoration-circle-2 {
  position: absolute;
  width: 150px;
  height: 150px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  bottom: -30px;
  left: -30px;
}

.welcome-text {
  color: var(--green);
}

i {
  /* color: var(--yellow); */
}

.password-visiblity {
  top: 10px;
  right: 10px;
  z-index: 99;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem; /* Adjust the gap between grid items */
}

.exh-reason-title {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  color: #fff;
  font-weight: 900;
  font-size: 2.1rem;
  letter-spacing: 0.01em;
  margin-bottom: 2.5rem;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .exh-reason-title { font-size: 1.32rem; }
}

.exh-reason-box:hover {
  box-shadow: 0 12px 32px #E2B32217;
  border-color: #FFA726;
  transform: translateY(-5px) scale(1.015);
}
.exh-reason-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.1rem auto;
}
.exh-reason-box h5 {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--green);
  margin-bottom: .65em;
}
.exh-reason-box p {
  font-size: 1.01rem;
  color: var(--muted);
  font-weight: 400;
  line-height: 1.52;
}
@media (max-width:991px){
  .exh-reason-box { min-height: 300px; padding: 1.22em .7em; }
}
@media (max-width:767px){
  .exh-reason-box { min-height: 0; }
}




::before, ::after { --tw-content: ""; }
html, :host { line-height: 1.5; text-size-adjust: 100%; tab-size: 4; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; }
body { margin: 0px; line-height: inherit; }
hr { height: 0px; color: inherit; border-top-width: 1px; }
abbr:where([title]) { text-decoration: underline dotted; }
/* h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } */
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
button, input, optgroup, select, textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px; }
button, select { text-transform: none; }
button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) { appearance: button; background-color: transparent; background-image: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
summary { display: list-item; }
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 500}
fieldset { margin: 0px; padding: 0px; }
legend { padding: 0px; }
ol, ul, menu { list-style: none; margin: 0px; padding: 0px; }
dialog { padding: 0px; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { opacity: 1; color: rgb(156, 163, 175); }
button, [role="button"] { cursor: pointer; }
:disabled { cursor: default; }
img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
[hidden]:where(:not([hidden="until-found"])) { display: none; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.inset-0 { inset: 0px; }
.left-4 { left: 1rem; }
.right-4 { right: 1rem; }
.top-4 { top: 1rem; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.ml-2 { margin-left: 0.5rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mr-4 { margin-right: 1rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-16 { margin-top: 4rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.grid { display: grid; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-16 { height: 4rem; }
.h-20 { height: 5rem; }
.h-32 { height: 8rem; }
.h-4 { height: 1rem; }
.h-48 { height: 12rem; }
.h-6 { height: 1.5rem; }
.h-64 { height: 16rem; }
.h-8 { height: 2rem; }
.h-80 { height: 20rem; }
.h-96 { height: 24rem; }
.h-screen { height: 100vh; }
.max-h-\[90vh\] { max-height: 90vh; }
.min-h-screen { min-height: 100vh; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-16 { width: 4rem; }
.w-20 { width: 5rem; }
.w-32 { width: 8rem; }
.w-4 { width: 1rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-full { width: 100%; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.transform { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.cursor-not-allowed { cursor: not-allowed; }
.cursor-pointer { cursor: pointer; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-12 { gap: 3rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.space-x-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.25rem * var(--tw-space-x-reverse)); margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse))); }
.space-x-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.5rem * var(--tw-space-x-reverse)); margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))); }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(.75rem * var(--tw-space-x-reverse)); margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse))); }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)); }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem * var(--tw-space-y-reverse)); }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.whitespace-nowrap { white-space: nowrap; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)); }
.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.bg-opacity-50 { --tw-bg-opacity: .5; }
.bg-cover { background-size: cover; }
.bg-center { background-position: center center; }
.bg-no-repeat { background-repeat: no-repeat; }
.object-cover { object-fit: cover; }
.object-top { object-position: center top; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.text-center { text-align: center; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-6xl { font-size: 3.75rem; line-height: 1; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.italic { font-style: italic; }
.leading-relaxed { line-height: 1.625; }
.text-gray-100 { --tw-text-opacity: 1; color: rgb(243 244 246 / var(--tw-text-opacity, 1)); }
.text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.opacity-50 { opacity: 0.5; }
.opacity-90 { opacity: 0.9; }
.shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); }
.shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); }
.shadow-xl { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); }
.filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.15s; }
.duration-300 { transition-duration: 0.3s; }
.hover\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:scale-110:hover { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row; }
}
@media (min-width: 768px) {
  .md\:w-1\/3 { width: 33.3333%; }
  .md\:w-2\/3 { width: 66.6667%; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .md\:text-7xl { font-size: 4.5rem; line-height: 1; }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
}

.event-date h3 {
  font-weight: 800;
  font-size: 35px;
  color: var(--green-3);
}

.event-date p {
    font-size: 24px;
    color: #000;
    font-weight: bold;
}
.border-circle {
    border: 1px solid;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}
.border-circle:hover {
    background-color: var(--green);
    color: var(--bs-highlight-bg);
    border-color: var(--green);
}
.swiper-wrapper {
    padding-bottom: 30px;
}
.card-body2 {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
    border: 2px solid var(--green-2);
    border-radius: 10px;
}

@media (max-width: 1200px) {
    .event-date h3 {
        font-size: 25px;
    }
    .event-date p {
        font-size: 18px;
    }
    .slider-heading{
      margin-top: 2.5rem;
      font-size: 1.8rem !important;
    }
}
.footer-socials .footer-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 1.2rem;
  color: #fff;
  transition: background-color 0.3s, color 0.3s, transform 0.2s;
  background: #e6ecea;
}

.footer-socials .footer-icon.a-facebook    { background: #1877F2; }
.footer-socials .footer-icon.a-instagram   { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 80%, #285aeb 100%); }
.footer-socials .footer-icon.a-linkedin    { background: #0A66C2; }
.footer-socials .footer-icon.a-twitter     { background: #000000; }
.footer-socials .footer-icon.a-youtube     { background: #FF0000; }

.footer-socials .footer-icon:hover {
  transform: scale(1.18);
  box-shadow: 0 2px 12px rgba(27,94,32,0.12);
  color: #fff;
  z-index: 1;
}

.thanks-modal .modal-content{
border-radius: 18px;
border: 0;
box-shadow: 0 18px 50px rgba(27,94,32,.18);
}
.thanks-modal .modal-header{
border: 0;
padding: 1rem 1rem 0 1rem;
}
.thanks-modal .modal-title{
color: var(--green);
font-weight: 900;
}
.thanks-modal .modal-body{
padding: 0 1.75rem 1.75rem 1.75rem;
}
.thanks-modal .icon-badge{
width: 84px; height: 84px;
border-radius: 50%;
margin: 0 auto 1rem auto;
display: flex; align-items: center; justify-content: center;
background: radial-gradient(100% 100% at 50% 0%, #FDF8E3 0%, #FFE9A3 100%);
box-shadow: 0 6px 20px rgba(226,179,34,.25), inset 0 0 0 6px #fff;
}
.thanks-modal .icon-badge i, .thanks-modal .icon-badge svg{
font-size: 2rem;
color: var(--green);
}
.thanks-modal .lead-title{
font-weight: 900;
color: #1b2a41;
line-height: 1.35;
}
.thanks-modal p{
color: var(--muted);
}
.contact-wrap .section-title {
    font-weight: 500;
    color: var(--green);
    border-bottom: 3px solid var(--gold);
    display: inline-block;
    padding-bottom: .25rem;
    letter-spacing: .02em;
    font-size: 1.7rem;
}
.contact-list .icon-badge {
width: 50px; height: 50px; border-radius: 50%;
background: linear-gradient(135deg,#F6FBF7 60%, #E2B32222 100%);
border: 2px solid var(--gold);
color: var(--green);
display:flex; align-items:center; justify-content:center;
box-shadow: 0 4px 14px rgba(27,94,32,.08);
}
.contact-list .item + .item { margin-top: 1rem; }
.contact-list h5 { margin-bottom: .25rem; font-weight: 600; color: var(--green); }

.contact-card {
background:#fff;
border:1.5px solid var(--rule);
border-radius:16px;
box-shadow:0 6px 22px rgba(27,94,32,.07);
}
.contact-card .form-label { font-weight:700; color: var(--green); }
.contact-card .form-control, .contact-card .form-select {
border:1.5px solid var(--rule); border-radius:10px; padding:.65rem .9rem;
}
.contact-card .form-control:focus, .contact-card .form-select:focus {
border-color: var(--gold);
box-shadow: 0 0 0 .25rem rgba(226,179,34,.15);
}

.map-title { font-weight:900; color:var(--green); border-bottom:3px solid var(--gold); display:inline-block; padding-bottom:.25rem; }

@media (max-width: 992px) {
  img.advisory-image {
    width: 250px;
    margin: 0 auto;
  }
}
/* Utility Classes */
.text-green { color: rgb(27, 94, 32) !important; }
.text-gold { color: rgb(226, 179, 34) !important; }
.text-green-light { color: rgb(46, 125, 50) !important; }

/* Square avatar frames (match advisory page) */
.ac-avatar, .cm-avatar {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 12px;            /* square with soft corners */
  border: 3px solid #2e7d32;      /* green frame */
  display: block;
  margin: 0 auto;
}

/* Card width constraints for consistency */
.ac-card, .cm-card {
  max-width: 320px;
  margin: 0 auto;
}

/* Advisory Committee Mobile Slider */
.advisory-slider-container {
    position: relative;
    max-width: 300px;
    margin: 0 auto;
}

.advisory-slider {
    display: flex;
    transition: transform 0.5s ease;
    width: 100%;
}

.advisory-slide {
    min-width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

.advisory-card {
    max-width: 270px;
    margin: 0 auto;
}

.advisory-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border: 3px solid rgb(226, 179, 34);
}

/* Committee Members Slider */
.committee-slider-container {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.committee-slider {
    display: flex;
    transition: transform 0.5s ease;
}

.committee-slide {
    min-width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}

.committee-card {
    max-width: 300px;
    margin: 0 auto;
}

.committee-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border: 3px solid rgb(226, 179, 34);
}

/* Navigation Buttons */
.slider-nav {
    display: none;
}

.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(27, 94, 32, 0.8);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
}

.nav-btn:hover {
    background: rgb(27, 94, 32);
    transform: translateY(-50%) scale(1.1);
}

.nav-btn.prev {
    left: -20px;
}

.nav-btn.next {
    right: -20px;
}

/* Dots Navigation */
.advisory-dots, .committee-dots {
    text-align: center;
    margin-top: 20px;
}

.dot {
    height: 12px;
    width: 12px;
    margin: 0 5px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.3s ease;
    cursor: pointer;
}

.dot.active, .dot:hover {
    background-color: rgb(226, 179, 34);
}
.committee-card:hover {
  box-shadow: 0 8px 32px 0 rgba(226, 179, 34, 0.08),
    0 2px 16px 0 rgba(27, 94, 32, 0.09);
  transform: translateY(-3px) scale(1.01);
  background: #f8eabc;
}

/* Desktop view adjustments */
@media (min-width: 768px) {
    .committee-slide {
        min-width: 50%;
    }

    .slider-nav {
        display: block;
    }
}

@media (min-width: 1024px) {
    .committee-slide {
        min-width: 33.333%;
    }
}

/* Media Partners hover effects */
.partner-hover {
  transition: all 0.3s ease;
}

.partner-hover:hover {
  background: linear-gradient(135deg, #fff9e6, #fef5d4) !important;
  transform: scale(1.02);
  box-shadow: 0 8px 25px rgba(226, 179, 34, 0.2) !important;
}





/* Mobile: Use same layout as grid tiles */
@media (max-width: 767.98px) {
  .mobile-tile-layout .row {
    display: block !important;
  }

  .mobile-tile-layout .col-12,
  .mobile-tile-layout .col-md-4,
  .mobile-tile-layout .col-md-8 {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .mobile-tile-layout .p-4 {
    text-align: center;
  }

  .mobile-tile-layout .partner-logo {
    margin-bottom: 1rem;
  }
}
.theme-badge {
  display: inline-block;
  padding: 12px 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, #e8f5e8, #f0f9f0);
  color: #1b5e20;
  border: 2px solid #2e7d32;
  font-weight: 700;
  line-height: 1.3;
  box-shadow: 0 2px 8px rgba(46, 125, 50, 0.1);
}

.theme-label {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 1em;
  opacity: 0.8;
}

.theme-text {
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-size: 1em;
}

/* Mobile adjustments */
@media (max-width: 575.98px) {
  .theme-badge {
    padding: 10px 14px;
    border-radius: 10px;
    max-width: 90%;
    margin: 0 auto;
  }

  .theme-label {
    font-size: 0.8em;
    margin-bottom: 2px;
  }

  .theme-text {
    font-size: 0.85em;
    line-height: 1.2;
  }
}

/* Very small screens */
@media (max-width: 380px) {
  .theme-badge {
    padding: 8px 12px;
  }

  .theme-text {
    font-size: 0.8em;
  }
}

.image-column {
    position: sticky;
    top: 100px;
    align-self: start;
}

.image-column img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* This part makes text visually flow into the right space */
.text-column {
    position: relative;
}

.text-column::after {
    content: "";
    position: absolute;
    top: 0;
    right: -370px;
    width: 350px;
    height: 350px;
    background: transparent;
}

.no-content-available.alert-warning {
    background-color: #fff8e1;
    border-color: #ffecb3;
    color: #795548;
}
