/* Container */
.expo-objective {
  font-family: "Segoe UI", sans-serif;
}
.container {
  max-width: 1200px;
  margin: auto;
}
/* Dark Section */
.objective-dark {
  background: linear-gradient(135deg, #0f3d2e, #1f6f4a);
  padding: 70px 30px;
  color: #ffffff;
  text-align: center;
}
.section-tag {
  display: inline-block;
  background: #d4a017;
  color: #000;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 20px;
  margin-bottom: 15px;
}
.objective-dark h2 {
  font-size: 36px;
  margin-bottom: 20px;
}
.objective-dark h2 span {
  color: #f5c542;
}
.objective-dark p {
  max-width: 900px;
  margin: 10px auto;
  font-size: 17px;
  line-height: 1.7;
  opacity: 0.95;
}
/* Light Section */
.objective-light {
  background: #f9f6ef;
  padding: 60px 30px;
}
.objective-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
}
/* Cards */
.objective-card {
  background: #ffffff;
  padding: 30px 25px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
  /* border-left: 5px solid #4caf50; */
}
.objective-card:hover {
  transform: translateY(-8px);
}
.objective-card i {
  font-size: 33px;
  color: #ffffff;
  margin-bottom: 5px;
}
.objective-card h4 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #2e2e2e;
}
.objective-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
}
.fi-objective {
  padding: 50px 18px;
}
/* Layout */
.fi-wrap {
  /* max-width: 1200px; */
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.14);
}
/* LEFT: Dark */
.fi-left {
  background: linear-gradient(90deg, rgba(3, 84, 43, 0.92), rgba(16, 120, 69, 0.85), rgba(3, 84, 43, 0.92));
  /* background: url(../images/greenbg.jpg) no-repeat center center; */
  padding: 52px 46px;
  color: #fff;
  /* background: radial-gradient(
      900px 500px at 20% 10%,
      rgba(245, 197, 66, 0.22),
      transparent 55%
    ),
    radial-gradient(
      900px 520px at 90% 80%,
      rgba(76, 175, 80, 0.22),
      transparent 60%
    ),
    linear-gradient(135deg, #0b2f24, #114c37); */
}
.fi-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 8px 12px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  font-size: 14px;
}
.fi-left h2 {
  color: white;
  margin: 18px 0 12px;
  font-size: 40px;
  letter-spacing: 0.2px;
}
.fi-left h2 span {
  color: #f5c542;
}
.fi-left p {
  color: rgb(255, 255, 255);
  margin: 0 0 12px;
  line-height: 1.7;
  font-size: 18px;
  opacity: 0.95;
}
.fi-muted {
  opacity: 0.85;
}
/* mini chips */
.fi-mini {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.fi-mini-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 18px;
}
.fi-mini-item i {
  color: #f5c542;
}
/* RIGHT: Light */
.fi-right {
  background: #fbf7ef;
  /* wheat-ish */
  padding: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fi-card {
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
.fi-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.fi-card-top i {
  font-size: 26px;
  color: #4caf50;
}
.fi-card-top h3 {
  margin: 0;
  font-size: 20px;
  color: #1e1e1e;
}
/* list */
.fi-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.fi-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #000000;
  line-height: 1.5;
  font-size: 17px;
}
.fi-list i {
  margin-top: 3px;
  color: #2e7d32;
}
/* highlight strip */
.fi-highlight {
  margin-top: 15px;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 14px;
  border-radius: 14px;
  background: linear-gradient(90deg,
      rgba(76, 175, 80, 0.16),
      rgba(245, 197, 66, 0.18));
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.fi-highlight i {
  color: #8a6a00;
  margin-top: 2px;
}
.fi-highlight p {
  margin: 0;
  font-size: 18px;
  color: #2a2a2a;
  line-height: 1.5;
}
/* Responsive */
@media (max-width: 900px) {
  .fi-wrap {
    grid-template-columns: 1fr;
  }
  .fi-left {
    padding: 42px 26px;
  }
  .fi-right {
    padding: 26px;
  }
  .fi-left h2 {
    font-size: 32px;
  }
}
/* Animation Keyframes */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Apply animation */
.fi-left h2 {
  animation: fadeUp 0.9s ease-out forwards;
}
.fi-left p {
  animation: fadeUp 1.1s ease-out forwards;
  animation-delay: 0.2s;
}
@keyframes softGlow {
  0% {
    text-shadow: 0 0 0 rgba(245, 197, 66, 0);
  }
  50% {
    text-shadow: 0 0 18px rgba(245, 197, 66, 0.6);
  }
  100% {
    text-shadow: 0 0 0 rgba(245, 197, 66, 0);
  }
}
.fi-left h2 span {
  animation: softGlow 3s ease-in-out infinite;
}
.fi-left p {
  overflow: hidden;
  position: relative;
}
.fi-left p::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, #114c37, #114c37);
  animation: reveal 1.3s ease forwards;
}
@keyframes reveal {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.fi-mini-item i,
.fi-card-top i {
  transition: transform 0.3s ease;
}
.fi-mini-item:hover i,
.fi-card:hover i {
  transform: scale(1.15) rotate(-3deg);
}
.focus-areas {
  padding: 70px 18px;
  background: #fbf7ef;
  /* wheat light */
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.fa-wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.fa-head {
  text-align: center;
  margin-bottom: 28px;
}
.fa-head h2 {
  margin: 0 0 10px;
  font-size: 36px;
  color: #153428;
  letter-spacing: 0.2px;
}
.fa-head p {
  margin: 0;
  font-size: 16px;
  color: #4a4a4a;
}
/* Grid */
.fa-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
/* Item Card */
.fa-item {
  position: relative;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  padding: 22px 18px 20px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
}
/* Accent strip */
.fa-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 5px;
  background: linear-gradient(180deg, #4caf50, #f5c542);
}
/* Soft highlight blob */
.fa-item::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle,
      rgba(245, 197, 66, 0.22),
      transparent 60%);
}
/* Number */
.fa-num {
  display: inline-block;
  font-weight: 800;
  font-size: 22px;
  color: #2e7d32;
  /* green */
  background: rgba(76, 175, 80, 0.1);
  border: 1px solid rgba(76, 175, 80, 0.18);
  padding: 6px 10px;
  border-radius: 10px;
  margin-bottom: 12px;
}
/* Title */
.fa-item h4 {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
  color: #1f1f1f;
}
/* Hover */
.fa-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}
/* Responsive */
@media (max-width: 980px) {
  .fa-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .fa-head h2 {
    font-size: 28px;
  }
  .fa-grid {
    grid-template-columns: 1fr;
  }
}
.fi-section {
  padding: 70px 18px;
  background: #fbf7ef;
  /* wheat light */
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.fi-container {
  max-width: 1200px;
  margin: 0 auto;
}
.fi-header {
  text-align: center;
  margin-bottom: 26px;
}
.fi-header h2 {
  margin: 0 0 10px;
  font-size: 36px;
  color: #153428;
}
.fi-header p {
  margin: 0;
  color: #4a4a4a;
  font-size: 16px;
}
/* Split layout */
.fi-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.fi-panel {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  padding: 22px 22px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
/* Slight different feel for right panel */
.fi-panel-alt {
  background: linear-gradient(180deg,
      rgba(255, 255, 255, 0.9),
      rgba(255, 255, 255, 0.78));
}
/* Pills */
.fi-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  color: #1f3d2b;
  background: rgba(76, 175, 80, 0.12);
  border: 1px solid rgba(76, 175, 80, 0.18);
}
.fi-pill.wheat {
  background: rgba(245, 197, 66, 0.2);
  border: 1px solid rgba(245, 197, 66, 0.28);
  color: #3a2b00;
}
.fi-panel-title {
  margin-bottom: 14px;
}
.fi-small {
  margin: 0 0 14px;
  color: #555;
  line-height: 1.6;
}
/* Checklist */
.fi-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.fi-checklist li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.04);
  color: #222;
  line-height: 1.5;
  transition: transform 0.2s ease, background 0.2s ease;
}
.fi-checklist li i {
  margin-top: 3px;
  color: #2e7d32;
}
.fi-checklist li:hover {
  transform: translateX(4px);
  background: rgba(76, 175, 80, 0.06);
}
/* Highlights features */
.fi-features {
  display: grid;
  gap: 12px;
}
.fi-feature {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 0.7);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.fi-feature i {
  font-size: 18px;
  color: #8a6a00;
  /* wheat accent */
  background: rgba(245, 197, 66, 0.22);
  border: 1px solid rgba(245, 197, 66, 0.22);
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
}
.fi-feature h4 {
  margin: 0 0 4px;
  font-size: 16px;
  color: #1f1f1f;
}
.fi-feature p {
  margin: 0;
  font-size: 14.5px;
  color: #555;
  line-height: 1.5;
}
.fi-feature:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
}
/* Responsive */
@media (max-width: 980px) {
  .fi-split {
    grid-template-columns: 1fr;
  }
  .fi-header h2 {
    font-size: 30px;
  }
}
.fiexpo-badge {
  background: #198754;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.fiexpo-title {
  color: #0f172a;
}
.fiexpo-subtitle {
  max-width: 820px;
  line-height: 1.8;
}
.fiexpo-card {
  border-radius: 18px;
}
.fiexpo-card-alt {
  background: linear-gradient(135deg, rgba(25, 135, 84, 0.07), #ffffff);
}
.fiexpo-item {
  margin-bottom: 20px;
  height: 90px;
  background: #1a618d;
  /* background: #fff; */
  border: 1px solid #e9ecef;
  border-radius: 14px;
  padding: 12px 12px;
  font-weight: 700;
  color: #ffffff;
  /* color: #0f172a; */
  display: flex;
  gap: 10px;
  align-items: center;
  transition: 0.2s ease;
}
.fiexpo-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.1);
  border-color: rgba(25, 135, 84, 0.45);
}
.fiexpo-ico {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(25, 135, 84, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-top: 1px;
}
.fiexpo-hi {
  display: flex;
  gap: 12px;
  padding: 12px;
  border: 1px solid #e9ecef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  margin-bottom: 12px;
  transition: 0.2s ease;
}
.fiexpo-hi:hover {
  border-color: rgba(25, 135, 84, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
}
.fiexpo-hi-ico {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #198754;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex: 0 0 auto;
}
.fiexpo-callout {
  background: rgba(25, 135, 84, 0.1);
  border-left: 4px solid #198754;
  padding: 12px 12px;
  border-radius: 14px;
  color: #0f172a;
  font-weight: 600;
}
.expo-stats-section {
  background: linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
}
/* Heading */
.stats-chip {
  display: inline-block;
  background: rgba(216, 156, 58, 0.18);
  color: #254999;
  border: 1px solid rgba(216, 156, 58, 0.45);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 10px;
}
.stats-title {
  font-size: 36px;
  font-weight: 900;
  color: #254999;
  margin-bottom: 6px;
}
.stats-subtitle {
  font-size: 16px;
  font-weight: 600;
  color: #865825;
}
/* Stat cards */
.stat-card {
  background: #fff;
  border-radius: 16px;
  padding: 22px 18px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(41, 119, 57, 0.16);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}
.stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #254999, #d89c3a);
}
.stat-card:hover {
  transform: translateY(-6px);
}
.stat-icon {
  font-size: 26px;
  margin-bottom: 8px;
}
.stat-number {
  font-size: 34px;
  font-weight: 900;
  color: #254999;
  line-height: 1.1;
}
.plus {
  color: #d89c3a;
  font-weight: 900;
  margin-left: 2px;
}
.stat-label {
  margin-top: 6px;
  font-size: 15px;
  font-weight: 800;
  color: #222;
}
/* Days Left */
.days-left-box {
  background: #254999;
  border-radius: 18px;
  padding: 26px 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  border: 2px solid rgba(216, 156, 58, 0.45);
}
.days-left-title {
  color: #ffffff;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 6px;
}
.days-left-number {
  font-size: 56px;
  font-weight: 900;
  color: #d89c3a;
  line-height: 1;
}
.days-left-note {
  margin-top: 6px;
  color: #f3e6c8;
  font-weight: 700;
  font-size: 14.5px;
}
@media (max-width: 768px) {
  .stats-title {
    font-size: 26px;
  }
  .days-left-number {
    font-size: 46px;
  }
}
.why-section {
  background: linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
}
/* Heading */
.ws-chip {
  display: inline-block;
  background: rgba(216, 156, 58, 0.18);
  color: #254999;
  border: 1px solid rgba(216, 156, 58, 0.45);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 10px;
}
.ws-title {
  font-size: 34px;
  font-weight: 900;
  color: #254999;
  margin-bottom: 6px;
}
.ws-subtitle {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #865825;
}
/* Cards */
.ws-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(41, 119, 57, 0.16);
  height: 100%;
}
.ws-card-head {
  background: #1f5f33;
  padding: 16px 18px;
  position: relative;
}
.ws-card-head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #d89c3a;
}
.ws-card-title {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}
.ws-card-body {
  padding: 18px 18px 10px;
}
/* Variants */
.ws-card-gold .ws-card-head {
  background: #865825;
}
.ws-card-green .ws-card-head {
  background: #254999;
}
/* List with check marks (no squares) */
.ws-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.ws-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-size: 15.5px;
  font-weight: 700;
  color: #1f2b22;
  line-height: 1.45;
}
.ws-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 6px;
  background: rgba(216, 156, 58, 0.22);
  color: #254999;
  font-weight: 900;
}
/* Buttons */
.ws-btn {
  font-size: 18px;
  background: #254999;
  color: #fff;
  font-weight: 900;
  padding: 16px 72px;
  border-radius: 10px;
  border: 2px solid #254999;
}
.ws-btn:hover {
  background: #1f5f33;
  color: #fff;
}
.ws-btn-outline {
  font-size: 18px;
  background: transparent;
  color: #254999;
  font-weight: 900;
  padding: 16px 72px;
  border-radius: 10px;
  border: 2px solid #d89c3a;
}
.ws-btn-outline:hover {
  background: #d89c3a;
  color: #1f3b28;
}
/* Responsive */
@media (max-width: 768px) {
  .ws-title {
    font-size: 26px;
  }
}
.pro-info-section {
  background: #ffffff;
}
/* Heading */
.pro-kicker {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #254999;
  background: rgba(41, 119, 57, 0.08);
  border: 1px solid rgba(41, 119, 57, 0.18);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.pro-title {
  font-size: 34px;
  font-weight: 900;
  color: #123b25;
  margin-bottom: 6px;
}
.pro-subtitle {
  font-size: 16px;
  font-weight: 600;
  color: #5a5a5a;
}
/* Cards */
.pro-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  height: 100%;
  overflow: hidden;
}
.pro-card-head {
  padding: 16px 18px;
  background: #f7fbf8;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
}
.pro-card-head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #254999 0%, #d89c3a 100%);
}
.pro-card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  color: #123b25;
}
.pro-card-body {
  padding: 16px 18px 10px;
}
/* Featured middle card (subtle highlight) */
.pro-card-feature {
  border-color: rgba(41, 119, 57, 0.22);
  box-shadow: 0 14px 30px rgba(41, 119, 57, 0.1);
}
/* List */
.pro-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pro-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 12px;
  font-size: 15.5px;
  line-height: 1.5;
  color: #2b2b2b;
  font-weight: 600;
}
/* Minimal tick (no emoji) */
.pro-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid rgba(41, 119, 57, 0.35);
  background: rgba(216, 156, 58, 0.12);
}
.pro-list li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 6px;
  height: 3px;
  border-left: 2px solid #254999;
  border-bottom: 2px solid #254999;
  transform: rotate(-45deg);
}
/* Buttons */
.pro-btn {
  background: #254999;
  color: #fff;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: 10px;
  border: 2px solid #254999;
}
.pro-btn:hover {
  background: #1f5f33;
  color: #fff;
}
.pro-btn-outline {
  background: transparent;
  color: #254999;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: 10px;
  border: 2px solid #d89c3a;
}
.pro-btn-outline:hover {
  background: #d89c3a;
  color: #123b25;
}
@media (max-width: 768px) {
  .pro-title {
    font-size: 26px;
  }
}
.mix-section {
  background: #fff;
}
/* Heading */
.mix-kicker {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #254999;
  background: rgba(41, 119, 57, 0.08);
  border: 1px solid rgba(41, 119, 57, 0.18);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.mix-title {
  font-size: 34px;
  font-weight: 900;
  color: #123b25;
  margin-bottom: 6px;
}
.mix-subtitle {
  font-size: 16px;
  font-weight: 600;
  color: #5a5a5a;
}
/* Shared */
.panel-title {
  font-size: 18px;
  font-weight: 900;
  margin: 0;
}
.panel-note {
  margin: 6px 0 0;
  font-size: 13.5px;
  font-weight: 600;
  color: #6b6b6b;
}
/* =======================
   1) Benefits (Style A)
======================= */
.benefit-panel {
  height: 100%;
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  position: relative;
}
.benefit-panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #254999 0%, #d89c3a 100%);
}
.benefit-head {
  padding: 16px 18px 10px 22px;
}
.benefit-list {
  list-style: none;
  padding: 0 18px 16px 22px;
  margin: 0;
}
.benefit-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 15px;
  color: #2b2b2b;
  font-weight: 600;
  line-height: 1.5;
}
.benefit-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: rgba(216, 156, 58, 0.28);
  border: 1px solid rgba(41, 119, 57, 0.35);
}
/* =======================
   2) Why Attend (Style B)
======================= */
.attend-panel {
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(180deg, #1d4d33 0%, #0f2b1e 100%);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(216, 156, 58, 0.28);
}
.attend-head {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.attend-facts {
  padding: 14px 18px 0;
  display: flex;
  gap: 10px;
}
.fact {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(216, 156, 58, 0.22);
  border-radius: 12px;
  padding: 12px 10px;
  text-align: center;
}
.fact-num {
  color: #d89c3a;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.1;
}
.fact-label {
  color: #e9f3ed;
  font-size: 12.5px;
  font-weight: 700;
}
.attend-list {
  list-style: none;
  padding: 12px 18px 0;
  margin: 0;
}
.attend-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  color: #f3f7f4;
  font-size: 14.8px;
  font-weight: 600;
  line-height: 1.5;
}
.attend-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #d89c3a;
  font-weight: 900;
}
.attend-cta {
  padding: 0 18px 18px;
}
.attend-btn {
  background: #d89c3a;
  color: #1a2f23;
  font-weight: 900;
  border-radius: 10px;
  padding: 10px 16px;
  border: 2px solid #d89c3a;
}
.attend-btn:hover {
  background: #c98b2d;
  color: #1a2f23;
}
/* =======================
   3) Attractions (Style C)
======================= */
.attraction-panel {
  height: 100%;
  background: #fbfcfb;
  border-radius: 14px;
  border: 1px solid rgba(41, 119, 57, 0.18);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  padding: 16px 18px 18px;
}
.attraction-head {
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(41, 119, 57, 0.25);
  margin-bottom: 14px;
}
.pill-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pill {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(216, 156, 58, 0.45);
  color: #254999;
  font-size: 13.5px;
  font-weight: 800;
}
.attraction-btn {
  background: transparent;
  color: #254999;
  border: 2px solid rgba(41, 119, 57, 0.35);
  font-weight: 900;
  border-radius: 10px;
  padding: 10px 14px;
}
.attraction-btn:hover {
  background: rgba(41, 119, 57, 0.08);
  color: #254999;
}
/* Responsive */
@media (max-width: 768px) {
  .mix-title {
    font-size: 26px;
  }
  .attend-facts {
    flex-direction: column;
  }
}
.fie-section {
  position: relative;
  padding: clamp(36px, 5vw, 70px) 16px;
  background: radial-gradient(900px 450px at 10% 10%,
      rgba(34, 197, 94, 0.18),
      transparent 55%),
    radial-gradient(900px 450px at 90% 0%,
      rgba(56, 189, 248, 0.14),
      transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #0a0f1a 100%);
  color: #eaf0ff;
  overflow: hidden;
}
.fie-wrap {
  max-width: 1180px;
  margin: 0 auto;
}
.fie-head {
  max-width: 860px;
  margin: 0 auto 26px auto;
  text-align: center;
}
.fie-badge {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(8px);
  font-weight: 600;
  letter-spacing: 0.2px;
}
.fie-badge .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.95);
  box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.18);
}
.fie-title {
  margin: 14px 0 8px;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.6px;
}
.fie-sub {
  margin: 0 auto;
  color: rgba(234, 240, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.6;
}
.fie-grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 18px;
  margin-top: 22px;
}
.fie-card {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.fie-card:before {
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(600px 220px at 20% 0%,
      rgba(34, 197, 94, 0.15),
      transparent 55%);
  pointer-events: none;
}
.fie-cardAlt:before {
  background: radial-gradient(600px 220px at 80% 0%,
      rgba(56, 189, 248, 0.16),
      transparent 55%);
}
.fie-cardTop {
  position: relative;
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 12px;
}
.fie-ico {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(34, 197, 94, 0.14);
}
.fie-ico.alt {
  background: rgba(56, 189, 248, 0.14);
}
.fie-ico svg {
  width: 26px;
  height: 26px;
  color: #eaf0ff;
}
.fie-cardTitle {
  margin: 0;
  font-size: 1.3rem;
  letter-spacing: -0.2px;
}
.fie-cardSub {
  margin: 4px 0 0 0;
  color: rgba(234, 240, 255, 0.74);
  line-height: 1.45;
  font-size: 0.98rem;
}
.fie-chipRow {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 10px;
}
.fie-chip {
  font-size: 0.86rem;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(234, 240, 255, 0.85);
}
.fie-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.fie-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(0, 0, 0, 0.12);
  color: rgba(234, 240, 255, 0.92);
  line-height: 1.45;
}
.tick {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: radial-gradient(12px 12px at 30% 30%,
      rgba(34, 197, 94, 0.9),
      rgba(34, 197, 94, 0.2));
  position: relative;
  flex: 0 0 18px;
}
.tick:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 6px;
  height: 10px;
  border-right: 2px solid rgba(255, 255, 255, 0.95);
  border-bottom: 2px solid rgba(255, 255, 255, 0.95);
  transform: rotate(40deg);
}
.fie-highlights {
  position: relative;
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
.fie-hItem {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.12);
}
.fie-hIcon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}
.fie-hIcon svg {
  width: 22px;
  height: 22px;
  color: rgba(234, 240, 255, 0.95);
}
.fie-hItem h4 {
  margin: 0 0 4px 0;
  font-size: 1.06rem;
  letter-spacing: -0.2px;
}
.fie-hItem p {
  margin: 0;
  color: rgba(234, 240, 255, 0.75);
  line-height: 1.55;
  font-size: 0.96rem;
}
.fie-ctaRow {
  position: relative;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.fie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(234, 240, 255, 0.92);
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.2px;
  transition: transform 0.15s ease, background 0.15s ease,
    border-color 0.15s ease;
}
.fie-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.09);
}
.fie-btn.primary {
  border-color: rgba(34, 197, 94, 0.25);
  background: linear-gradient(90deg,
      rgba(34, 197, 94, 0.95),
      rgba(16, 185, 129, 0.92));
  color: #081217;
}
/* Responsive */
@media (max-width: 980px) {
  .fie-grid {
    grid-template-columns: 1fr;
  }
  .fie-card {
    padding: 18px;
  }
}
/* Optional: Light background version (add class "light" on body) */
body.light .fie-section {
  background: radial-gradient(900px 450px at 10% 10%,
      rgba(34, 197, 94, 0.12),
      transparent 55%),
    radial-gradient(900px 450px at 90% 0%,
      rgba(56, 189, 248, 0.1),
      transparent 55%),
    linear-gradient(180deg, #f6f8ff 0%, #f2f6ff 100%);
  color: #0c1528;
}
body.light .fie-card,
body.light .fie-badge {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(15, 23, 42, 0.12);
}
body.light .fie-sub,
body.light .fie-cardSub,
body.light .fie-hItem p {
  color: rgba(12, 21, 40, 0.72);
}
body.light .fie-list li,
body.light .fie-hItem {
  background: rgba(255, 255, 255, 0.65);
  border-color: rgba(15, 23, 42, 0.1);
}
body.light .fie-btn {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(15, 23, 42, 0.12);
  color: rgba(12, 21, 40, 0.9);
}
.countdown-section {
  background: linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
}
.cd-chip {
  display: inline-block;
  background: rgba(216, 156, 58, 0.18);
  color: #254999;
  border: 1px solid rgba(216, 156, 58, 0.45);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 6px 16px;
  border-radius: 30px;
  margin-bottom: 10px;
}
.cd-title {
  font-size: 38px;
  font-weight: 900;
  color: #123b25;
  margin-bottom: 6px;
}
.cd-subtitle {
  font-size: 16px;
  font-weight: 600;
  color: #5a5a5a;
}
/* Countdown Card */
.cd-card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(41, 119, 57, 0.18);
  position: relative;
}
.cd-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #254999 0%, #d89c3a 100%);
}
/* Items */
.cd-item {
  padding: 22px 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}
.cd-item-last {
  border-right: 0;
}
.cd-value {
  font-size: 40px;
  font-weight: 900;
  color: #254999;
  line-height: 1;
}
.cd-label {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.6px;
  color: #865825;
  text-transform: uppercase;
}
/* Foot note */
.cd-foot {
  background: rgba(41, 119, 57, 0.06);
  padding: 10px 12px;
  font-size: 13.5px;
  font-weight: 700;
  color: #254999;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.cd-foot-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d89c3a;
  margin-right: 8px;
  position: relative;
  top: -1px;
}
/* Responsive */
@media (max-width: 768px) {
  .cd-title {
    font-size: 28px;
  }
  .cd-value {
    font-size: 34px;
  }
}
.countdown-only-section {
  background: linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
}
.cd-only-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(41, 119, 57, 0.18);
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}
.cd-only-top {
  padding: 14px 10px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.6px;
  color: #254999;
  background: rgba(41, 119, 57, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.cd-only-grid {
  padding: 10px 0;
}
.cd-only-item {
  padding: 22px 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}
.cd-only-item-last {
  border-right: 0;
}
.cd-only-value {
  font-size: 48px;
  font-weight: 900;
  color: #254999;
  line-height: 1;
}
.cd-only-label {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.7px;
  color: #865825;
  text-transform: uppercase;
}
.cd-only-msg {
  padding: 14px 12px;
  background: rgb(19 118 185 / 23%);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 15px;
  font-weight: 700;
  color: #123b25;
}
.pulse-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d89c3a;
  margin-right: 10px;
  position: relative;
  top: -1px;
  animation: pulse 1.4s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.6);
    opacity: 0.45;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .cd-only-value {
    font-size: 38px;
  }
}
/* Section */
.expo-theme-countdown {
  background: linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
}
/* ---------- THEME BOX (LEFT) ---------- */
.expo-theme-box {
  background: #ffffff;
  border-left: 6px solid #254999;
  padding: 30px 30px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
.theme-tag {
  display: inline-block;
  background: #254999;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 6px 14px;
  border-radius: 30px;
  margin-bottom: 12px;
}
.theme-title {
  color: #254999;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.35;
  margin-bottom: 10px;
}
.theme-quote {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #865825;
  margin-top: 6px;
}
.theme-subtitle {
  color: #444;
  font-size: 15.5px;
  font-weight: 600;
  margin-bottom: 0;
}
/* ---------- COUNTDOWN (RIGHT) ---------- */
.cd-only-card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(41, 119, 57, 0.18);
  position: relative;
}
.cd-only-item {
  padding: 22px 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}
.cd-only-item-last {
  border-right: 0;
}
.cd-only-value {
  font-size: 44px;
  font-weight: 900;
  color: #254999;
  line-height: 1;
}
.cd-only-label {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.6px;
  color: #865825;
  text-transform: uppercase;
}
.cd-only-msg {
  padding: 14px 12px;
  background: rgba(216, 156, 58, 0.12);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 15px;
  font-weight: 700;
  color: #123b25;
}
.pulse-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d89c3a;
  margin-right: 10px;
  animation: pulse 1.4s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.6);
    opacity: 0.4;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* Responsive */
@media (max-width: 768px) {
  .theme-title {
    font-size: 22px;
  }
  .theme-quote {
    font-size: 16px;
  }
  .cd-only-value {
    font-size: 36px;
  }
}
/* ONE unified card */
.unified-card {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(41, 119, 57, 0.18);
  overflow: hidden;
  position: relative;
}
/* top accent line */
.unified-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #ea5e20 0%, #0c7146 100%);
}
/* both panes same padding */
.unified-pane {
  padding: 28px 28px;
  height: 100%;
}
/* divider between two halves */
.unified-left {
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  .unified-left {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    text-align: center;
  }
}
/* left typography */
.unified-badge {
  display: inline-block;
  background: #254999;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 7px 16px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.unified-title {
  color: #000000;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.3;
}
.unified-title-h2 {
  color: #242424;
  font-size: 30px;
  font-weight: 900;
}
.unified-quote {
  color: #865825;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  margin: 0;
}
.unified-sub {
  color: #252525;
  font-size: 20px;
  font-weight: 600;
  padding: 0 40px;
}
/* countdown styling matches same card */
.unified-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ucd-item {
  padding: 20px 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}
.ucd-item-last {
  border-right: 0;
}
.ucd-value {
  font-size: 44px;
  font-weight: 900;
  color: #254999;
  line-height: 1;
}
.ucd-label {
  margin-top: 8px;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: 0.7px;
  color: #865825;
  text-transform: uppercase;
}
/* bottom message bar same family */
.ucd-msg {
  padding: 14px 12px;
  background: rgba(216, 156, 58, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 14.5px;
  font-weight: 700;
  color: #123b25;
}
/* pulse dot */
.pulse-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d89c3a;
  margin-right: 10px;
  animation: pulse 1.4s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.6);
    opacity: 0.4;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* responsive */
@media (max-width: 768px) {
  .unified-pane {
    padding: 22px 18px;
  }
  .unified-title {
    font-size: 22px;
  }
  .ucd-value {
    font-size: 36px;
  }
}
.focus-highlights-section {
  background: linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
}
/* Shared heading */
.sec-chip {
  display: inline-block;
  background: rgba(216, 156, 58, 0.18);
  color: #254999;
  border: 1px solid rgba(216, 156, 58, 0.45);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.sec-title {
  font-size: 30px;
  font-weight: 900;
  color: #123b25;
  margin-bottom: 6px;
}
.sec-subtitle {
  font-size: 15.5px;
  font-weight: 600;
  color: #5a5a5a;
  margin-bottom: 0;
}
/* LEFT BOX */
.kfa-box {
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(41, 119, 57, 0.18);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  padding: 22px 22px;
  height: 100%;
}
.kfa-head {
  padding-bottom: 4px;
  border-bottom: 1px dashed rgba(41, 119, 57, 0.25);
  margin-bottom: 16px;
}
.kfa-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.kfa-list li {
  position: relative;
  padding-left: 22px;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
  color: #2b2b2b;
  line-height: 1.45;
}
.kfa-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: rgba(216, 156, 58, 0.22);
  border: 1px solid rgba(41, 119, 57, 0.35);
}
/* RIGHT BOX */
.hl-box {
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(41, 119, 57, 0.18);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  padding: 22px 22px;
  height: 100%;
}
.hl-head {
  padding-bottom: 14px;
  border-bottom: 1px dashed rgba(41, 119, 57, 0.25);
  margin-bottom: 16px;
}
/* Timeline */
.hl-timeline {
  position: relative;
  padding-left: 18px;
}
.hl-timeline .focus-highlights-section {
  background: linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
}
/* Shared heading */
.sec-chip {
  display: inline-block;
  background: rgba(216, 156, 58, 0.18);
  color: #254999;
  border: 1px solid rgba(216, 156, 58, 0.45);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.sec-title {
  font-size: 30px;
  font-weight: 900;
  color: #123b25;
  margin-bottom: 6px;
}
.sec-title-2 {
  font-size: 20px;
  font-weight: 900;
  color: #123b25;
  margin-bottom: 6px;
}
.sec-subtitle {
  font-size: 15.5px;
  font-weight: 600;
  color: #5a5a5a;
  margin-bottom: 0;
}
/* LEFT BOX */
.kfa-box {
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(41, 119, 57, 0.18);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  padding: 22px 22px;
  height: 100%;
}
.kfa-head {
  padding-bottom: 4px;
  border-bottom: 1px dashed rgba(41, 119, 57, 0.25);
  margin-bottom: 16px;
}
.kfa-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.kfa-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 15.2px;
  font-weight: 600;
  color: #2b2b2b;
  line-height: 1.45;
}
.kfa-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: rgba(216, 156, 58, 0.22);
  border: 1px solid rgba(41, 119, 57, 0.35);
}
/* RIGHT BOX */
.hl-box {
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(41, 119, 57, 0.18);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  padding: 22px 22px;
  height: 100%;
}
.hl-head {
  padding-bottom: 14px;
  border-bottom: 1px dashed rgba(41, 119, 57, 0.25);
  margin-bottom: 16px;
}
/* Timeline */
.hl-timeline {
  position: relative;
  padding-left: 18px;
}
.hl-timeline::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: rgba(41, 119, 57, 0.22);
}
.hl-item {
  position: relative;
  padding-left: 22px;
  margin-bottom: 18px;
}
.hl-dot {
  position: absolute;
  left: -1px;
  top: 56px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #254999;
  box-shadow: 0 0 0 5px rgba(41, 119, 57, 0.12);
}
.hl-dot-gold {
  background: #d89c3a;
  box-shadow: 0 0 0 5px rgba(216, 156, 58, 0.18);
}
.hl-content {
  background: rgba(41, 119, 57, 0.05);
  border: 1px solid rgba(41, 119, 57, 0.12);
  border-radius: 14px;
  padding: 14px 14px;
}
.hl-content h4 {
  margin: 0 0 6px 0;
  font-size: 17px;
  font-weight: 900;
  color: #254999;
}
.hl-content p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #2b2b2b;
  font-weight: 600;
}
/* Responsive */
@media (max-width: 768px) {
  .sec-title {
    font-size: 24px;
  }
}
.mainSeparatorHeading {
  position: relative;
  display: inline-block;
  margin-top: 0;
  font-family: lato, sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  margin-bottom: 30px;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.mainSeparatorHeading::before {
  left: -60px;
}
.mainSeparatorHeading::before,
.mainSeparatorHeading::after {
  top: 12px;
  width: 50px;
}
.mainSeparatorHeading::after {
  right: -60px;
}
.mainSeparatorHeading::before,
.mainSeparatorHeading::after,
.mainSeparatorHeading .sepline::before,
.mainSeparatorHeading .sepline::after {
  content: "";
  position: absolute;
  background-color: #f37e21;
  height: 2px;
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  -ms-transition: width 0.3s ease-in-out;
}
.mainSeparatorHeading h2 {
  position: relative;
  /* color: #2e132f; */
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 0;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
}
.text-red {
  color: #f37e21 !important;
}
.mainSeparatorHeading .sepline::after {
  width: 30px;
  right: -40px;
  top: 22px;
}
.l-bg-cherry {
  background-image: linear-gradient(to right bottom,
      #f37e21,
      #c59100,
      #959d18,
      #66a140,
      #2fa165);
  color: #fff;
}
.card {
  background-color: #fff;
  border-radius: 10px;
  border: none;
  position: relative;
  margin-bottom: 30px;
  box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1),
    0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1),
    0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12),
    0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1);
  height: 100%;
  padding: 20px 10px;
}
.card {
  /* margin-bottom: 10px; */
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 30px;
}
.card-statistic-3 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
.card .card-statistic-3 .card-icon {
  text-align: center;
  line-height: 50px;
  margin-left: 15px;
  color: #000;
  position: absolute;
  right: -5px;
  top: 20px;
  opacity: 0.1;
}
.card .card-statistic-3 .card-icon-large .fas {
  font-size: 110px;
}
.card-title-w {
  font-weight: 600;
  color: white;
  font-size: 22px;
}
.card-statistic-3 h2 {
  color: white;
}
.progress {
  border-bottom: 1px solid #c92127;
  width: 100%;
  border-radius: 4px;
  box-shadow: 0 0 3px #b0b0;
  backdrop-filter: blur(2px) brightness(101%);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}
.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #2a2f35;
  transition: width 0.6s ease;
  animation-name: animateBar;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.4s;
}
.l-bg-cyan {
  background: #f37e21 !important;
  color: #fff;
}
.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
.mainSeparatorHeading .sepline::before {
  left: -40px;
}
.benefits-section {
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
  padding: 60px 20px;
}
.benefits-title {
  text-align: center;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
}
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.benefit-card {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  padding: 24px;
  color: #fff;
  transition: 0.3s;
}
.benefit-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.2);
}
.fiexpoB-wrap {
  background: radial-gradient(circle at top left,
      rgba(25, 135, 84, 0.12),
      #f8fafc 45%,
      #ffffff 100%);
}
.fiexpoB-badge {
  background: #198754;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.fiexpoB-subtitle {
  max-width: 820px;
  line-height: 1.8;
}
.fiexpoB-stat {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 16px;
  padding: 16px 16px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.fiexpoB-stat-num {
  font-weight: 900;
  font-size: 28px;
  color: #198754;
  line-height: 1;
}
.fiexpoB-stat-text {
  color: #334155;
  font-weight: 700;
  text-align: right;
}
.fiexpoB-card {
  border-radius: 18px;
  transition: 0.2s ease;
}
.fiexpoB-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
}
.fiexpoB-card-mid {
  background: linear-gradient(135deg, rgba(25, 135, 84, 0.08), #ffffff);
}
.fiexpoB-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #198754;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18);
  flex: 0 0 auto;
}
.fiexpoB-icon-mid {
  background: #0d6efd;
}
.fiexpoB-icon-last {
  background: #ffc107;
  color: #1f2933;
}
.fiexpoB-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fiexpoB-li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border: 1px solid #e9ecef;
  border-radius: 14px;
  background: #fff;
  line-height: 1.45;
  font-weight: 600;
  color: #0f172a;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}
.fiexpoB-bullet {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(25, 135, 84, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #198754;
  font-weight: 900;
  flex: 0 0 auto;
  margin-top: 1px;
}
.fiexpoB-callout {
  background: rgba(13, 110, 253, 0.1);
  border-left: 4px solid #0d6efd;
  padding: 12px;
  border-radius: 14px;
  font-weight: 600;
  color: #0f172a;
}
.fiexpoB-bottom .badge {
  padding: 0.55rem 0.8rem;
  font-weight: 700;
}
@media (max-width: 576px) {
  .fiexpoB-stat {
    flex-direction: column;
    align-items: flex-start;
  }
  .fiexpoB-stat-text {
    text-align: left;
  }
}
/* Contact Section */
.expo-contact-section {
  padding: 80px 0;
  background: url(../images/bg/bg-light.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
/* Section Title */
.expo-section-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #ffffff;
}
/* Map Box */
.expo-map-box iframe {
  width: 100%;
  height: 560px;
  border-radius: 12px;
  border: 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
/* Contact Box */
.expo-contact-box {
  /* min-height: 680px; */
  background: #ffffff;
  padding: 45px 40px;
  border-radius: 14px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}
/* Subtitle */
.expo-sub-title {
  text-align: center;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #f9b233;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.expo-sub-title p {
  text-align: center;
}
/* Form */
.expo-contact-form .expo-form-group {
  margin-bottom: 18px;
}
.expo-contact-form input,
.expo-contact-form textarea,
.expo-contact-form select {
  width: 100%;
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid #ddd;
  font-size: 14px;
  outline: none;
  transition: all 0.3s ease;
}
.expo-contact-form textarea {
  height: 120px;
  resize: none;
}
.expo-contact-form input:focus,
.expo-contact-form textarea:focus {
  border-color: #f9b233;
  box-shadow: 0 0 0 2px rgba(249, 178, 51, 0.2);
}
/* Button */
.expo-btn {
  background: #f9b233;
  color: #000;
  padding: 14px 35px;
  border: none;
  border-radius: 30px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.expo-btn:hover {
  background: #e5a420;
}
/* Responsive */
@media (max-width: 991px) {
  .expo-map-box {
    margin-bottom: 40px;
  }
}
.why-participate-section {
  background: url("../images/hero/bg-dark.png") no-repeat center center;
  background-size: cover;
  padding: 80px 0;
}
.section-title {
  text-align: center;
  font-size: 36px;
  margin-bottom: 50px;
  font-weight: 700;
}
.why-box-wrap {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}
.why-box {
  margin: 20px;
  background: #ffffff;
  padding: 35px 30px;
  border-radius: 10px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  text-align: center;
}
.why-box .icon img {
  width: 160px;
  margin-bottom: 20px;
  border-radius: 20px;
}
.why-box h3 {
  font-size: 22px;
  margin-bottom: 15px;
  color: #1b1b1b;
}
/* .why-box p {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
} */
.highlight-box {
  margin-top: 50px;
  background: #0b5c2d;
  color: #fff;
  padding: 25px 40px;
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
.icon i {
  font-size: 52px;
  color: #1f4e3d;
  margin-bottom: 15px;
}
.organizer-box {
  display: flex;
  background: #ffffff;
  padding: 35px 30px;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  height: 100%;
  transition: all 0.3s ease;
}
.organizer-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.org-logo {
  max-width: 180px;
  margin-bottom: 20px;
}
.org-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}
/* .org-desc {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
} */
.btn-success {
  background-color: #1f4e3d;
  border-color: #1f4e3d;
}
.organizer-age {
  margin: auto;
  /* margin: 10px !important; */
  border: 1px solid #00689b;
  padding: 50px !important;
  background-color: rgba(68, 255, 0, 0.03) !important;
  /* background-color: rgb(68, 255, 0) !important; */
  border-radius: 35px !important;
}
/* Responsive – Tablet */
@media (max-width: 991px) {
  .organizer-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .organizer-box .org-logo {
    margin-bottom: 20px;
  }
  .org-title {
    font-size: 22px;
  }
}
/* Mobile */
@media (max-width: 576px) {
  .unified-card {
    /* padding: 20px; */
  }
  .org-desc {
    font-size: 15px;
    text-align: justify;
  }
}
.eventss iframe {
  width: 100%;
  height: 100vh;
  border: none;
}
.venue-section {
  background: #f9fafb;
}
.section-title h2 {
  font-size: 34px;
  font-weight: 700;
}
.section-title .subtitle {
  color: #666;
  font-size: 17px;
  margin-top: 8px;
}
.venue-content h3 {
  font-size: 26px;
  margin-bottom: 15px;
}
.venue-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
}
.venue-image img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}
.venue-video iframe {
  width: 100%;
  height: 260px;
  border-radius: 10px;
  margin-top: 15px;
}
/* Responsive */
@media (max-width: 768px) {
  .venue-video iframe {
    height: 220px;
  }
}
.video-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.video-hero iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  /* 16:9 */
  min-height: 100vh;
  min-width: 177.77vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
  /* disable clicks */
}
.video-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  /* dark overlay */
  padding: 20px;
}
.video-content h1 {
  font-size: 48px;
  margin-bottom: 15px;
}
.video-content p {
  font-size: 20px;
  margin-bottom: 25px;
}
.video-content .btn {
  background: #4caf50;
  color: #fff;
  padding: 12px 30px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 600;
}
.sponsor-premium-section {
  padding: 90px 0;
  background: linear-gradient(135deg, #f4f8fb, #eef2f7);
}
.section-heading .main-title {
  font-size: 38px;
  font-weight: 700;
  color: #0f2b3d;
}
.section-heading .subtitle {
  max-width: 720px;
  margin: 10px auto 0;
  color: #555;
  font-size: 17px;
}
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  border-radius: 18px;
  padding: 40px;
  height: 100%;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
}
.glass-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}
.card-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #1c3d2b;
}
.premium-list {
  list-style: none;
  padding: 0;
}
.premium-list li {
  font-size: 18px;
  padding: 1px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px dashed #ddd;
}
.premium-list li i {
  width: 20px;
  text-align: center;
  font-size: 18px;
  color: #0c7146;
}
.premium-input {
  padding: 13px 15px;
  border-radius: 10px;
  border: 1px solid #ddd;
}
.premium-input:focus {
  border-color: #2d3192;
  box-shadow: 0 0 0 2px rgba(27, 143, 90, 0.2);
}
.premium-btn {
  background: linear-gradient(135deg, #2d3192, #147a4c);
  color: #fff;
  padding: 14px 40px;
  border-radius: 50px;
  border: none;
  font-weight: 600;
  transition: 0.3s ease;
}
.premium-btn:hover {
  background: linear-gradient(135deg, #147a4c, #0f6b42);
  transform: translateY(-2px);
}
.exhibitor-section {
  padding: 60px 0;
  background: #f9fafb;
}
.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 10px;
}
.section-subtitle {
  text-align: center;
  /* color: #666; */
  margin-bottom: 40px;
}
.exhibitor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}
.exhibitor-box {
  background: #ffffff;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}
.exhibitor-box h4 {
  color: #1a7f3c;
  margin-bottom: 12px;
}
.exhibitor-box ul {
  padding-left: 18px;
}
.exhibitor-box ul li {
  font-size: 15px;
  margin-bottom: 6px;
}
.visual-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}
.visual-card {
  padding: 0 20px;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}
.visual-card:hover {
  transform: translateY(-6px);
}
.visual-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.visual-card h4 {
  font-size: 24px;
  margin-top: 15px;
  color: #1b7a3f;
}
.visual-card p {
  margin: 0 15px 20px;
  font-size: 14px;
  color: #555;
}
.category-tags {
  list-style: none;
  padding: 0;
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.category-tags li {
  line-height: 20px;
  background: #f4f9f4;
  width: 100%;
  color: #1e7c40;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 14px;
  border-radius: 10px;
  border: 1px solid #cfe7d8;
  display: flex;
  /* align-items: center; */
  gap: 6px;
  transition: all 0.3s ease;
}
/* small icon before text */
.category-tags li::before {
  content: "✔";
  font-size: 12px;
  color: #2e8b57;
}
/* hover effect */
.category-tags li:hover {
  background: #2e8b57;
  color: #fff;
  border-color: #2e8b57;
}
.category-tags li:hover::before {
  color: #fff;
}
.contact-section {
  padding: 40px 15px;
  display: flex;
  justify-content: center;
}
.contact-box {
  background: #ffffff;
  /* box-shadow: -4px 0px 13px 5px #b3b3b3; */
  /* max-width: 650px; */
  width: 100%;
  padding: 35px;
  border-radius: 12px;
  box-shadow: 0 10px 35px rgba(0, 128, 0, 0.15);
}
.contact-box h2 {
  line-height: 40px;
  text-align: center;
  color: #012f47;
  font-weight: 700;
  margin-bottom: 5px;
}
.contact-box p {
  text-align: center;
  color: #666;
  margin-bottom: 30px;
}
.input-group {
  position: relative;
  width: 100%;
  margin-bottom: 18px;
}
/* .row .input-group {
    width: 48%;
} */
.input-group i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #147213;
  font-size: 15px;
}
.input-group input,
.input-group textarea,
.input-group select {
  height: 60px;
  width: 100% !important;
  padding: 13px 15px 13px 42px;
  border: 1px solid #cce3d1;
  border-radius: 6px;
  font-size: 16px;
  outline: none;
  transition: 0.3s;
}
.input-group input:focus,
.input-group textarea:focus {
  border-color: #2D3191;
  box-shadow: 0 0 0 2px rgba(27, 127, 59, 0.15);
}
textarea {
  resize: none;
  height: 100px;
}
.submit-btn {
  width: 30%;
  margin: auto;
  background: #147213;
  color: #fff;
  border: none;
  padding: 14px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
}
.submit-btn:hover {
  background: #146b31;
}
/* Mobile Responsive */
@media (max-width: 768px) {
  .row {
    flex-direction: column;
  }
  .row .input-group {
    width: 100%;
  }
}
.expo-box {
  /* min-height: 405px; */
  background: #ffffff;
  border-left: 6px solid #2e7d32;
  padding: 22px 25px;
  margin-bottom: 25px;
  box-shadow: -1px 0px 20px rgb(0 0 0 / 18%);
  transition: all 0.3s ease;
  border-radius: 6px;
}
.expo-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}
.expo-box h3 {
  line-height: 32px;
  font-size: 22px;
  font-weight: 600;
  color: #746833;
  margin-bottom: 12px;
}
.expo-box ul {
  padding-left: 18px;
  margin: 0;
}
.expo-box ul li {
  font-size: 18px;
  color: #444;
  line-height: 1.8;
  position: relative;
}
.expo-box ul li::before {
  content: "✓";
  color: #2e7d32;
  font-weight: bold;
  margin-right: 8px;
}
.expo-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.expo-list li {
  font-size: 15px;
  color: #333;
  padding: 8px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.expo-list li i {
  color: #2e7d32;
  font-size: 16px;
}
.footer-top-img {
  background: #ffffff;
  border-radius: 20px;
  padding: 10px 50px;
  width: 70%;
  display: block;
  margin: auto;
  margin-bottom: 20px;
}
.footer-top-img img {
  width: 100%;
}
.award-list li {
  list-style: disc;
}
h5.accommodation_restaurant.mt-2 {
  color: green;
  margin-bottom: 10px;
  font-size: 22px;
}
.content-group.text-center p {
  margin-bottom: 20px;
  line-height: 20px;
  font-weight: 500;
}
.accom img {
  height: 250px;
}
.asso-media tr .three {
  width: 200px;
}
.asso-media tr .one {
  width: 150px;
}
.asso-media tr td {
  padding: 20px;
}
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}
.popup-box {
  background: #fff;
  width: 90%;
  max-width: 420px;
  margin: 80px auto;
  padding: 25px;
  border-radius: 8px;
  position: relative;
}
.popup-box h3 {
  text-align: center;
  margin-bottom: 20px;
}
.popup-box input,
.popup-box select {
  width: 100%;
  padding: 10px;
  margin-bottom: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
}
.contact-card {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  /* max-width: 700px; */
  margin: 20px auto;
  font-family: Arial, sans-serif;
}
.contact-box {
  flex: 1 1 47%;
  box-shadow: -4px 0px 13px 5px #b3b3b3;
  background: #ffffff;
  border-radius: 8px;
  padding: 60px;
  /* border-left: 5px solid #908c3e; */
  /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); */
}
.contact-box h4 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #000000;
}
.contact-info {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 15px;
  color: #333;
}
.contact-info i {
  color: #908c3e;
  margin-right: 10px;
  font-size: 16px;
}
.contact-info a {
  font-size: 16px;
  color: #333;
  text-decoration: none;
}
.contact-info a:hover {
  text-decoration: underline;
}
/* .team-member_one {
    height: 100%;
    display: flex;
    flex-direction: column;
} */
/* .team-member_one .member-img {
    flex-shrink: 0;
} */
.team-member_one .member-info {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-member_one .title {
  /* min-height: 50px;  */
}
.team-member_one .member-img {
  overflow: hidden;
  border-radius: 10px;
}
.team-member_one .member-img img {
  width: 100%;
  transition: transform 0.4s ease;
}
/* Hover effect */
.team-member_one:hover .member-img img {
  transform: scale(1.14) rotate(3deg);
}
.team-member_one .member-img img {
  object-fit: cover;
  height: 180px;
}
.about-title-under {
  position: relative;
  display: inline-block;
  font-weight: 800;
  padding-bottom: 15px;
}
.about-title-under::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 70px;
  height: 3px;
  background: #2f7d32;
  transform: translateX(-50%);
}
.about-title-under::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 14px;
  height: 3px;
  background: #2f7d32;
  transform: translateX(-50%);
}
.captcha-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #ddd;
  padding: 10px 12px;
  border-radius: 6px;
  background: #f9fbff;
}
.captcha-text {
  font-size: 18px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 4px;
  min-width: 90px;
  text-align: center;
}
.captcha-wrapper input {
  width: 90px;
  height: 38px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: center;
  font-size: 15px;
}
.captcha-refresh {
  border: none;
  background: #2a2428;
  color: #fff;
  padding: 8px 10px;
  border-radius: 4px;
  cursor: pointer;
}
.captcha-refresh i {
  font-size: 14px;
}
.expo-section {
  padding: 80px 20px;
  background: linear-gradient(90deg, rgba(3, 84, 43, 0.92), rgba(16, 120, 69, 0.85), rgba(3, 84, 43, 0.92));
  /* background: url("../images/greenbg.jpg") no-repeat center center; */
  /* bacground: url(./greenbg.jpg); */
  /* background:linear-gradient(135deg,#0f5132,#198754); */
  color: #fff;
  text-align: center;
}
.expo-heading {
  color: white;
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 10px;
}
.expo-heading span {
  color: #ffd966;
}
.expo-sub {
  text-align: center;
  color: white;
  font-size: 30px;
  /* font-size:16px; */
  margin-bottom: 50px;
  opacity: 0.9;
}
/* 5 cards in one row */
.expo-grid.five-column {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
}
.expo-card {
  background: #fff;
  color: #1e1e1e;
  padding: 30px 18px;
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.expo-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
}
.expo-icon {
  font-size: 36px;
  display: block;
  margin-bottom: 12px;
}
.expo-card h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
/* Responsive */
@media(max-width:1200px) {
  .expo-grid.five-column {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media(max-width:768px) {
  .expo-grid.five-column {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media(max-width:480px) {
  .expo-grid.five-column {
    grid-template-columns: 1fr;
  }
}
.expo-stats-strong {
  background: url(../images/greenbg.jpg) no-repeat center center;
  background-size: cover;
  padding: 100px 20px;
  position: relative;
}
/* gradient overlay – powerful look */
.expo-stats-strong::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
      rgba(3, 84, 43, 0.92),
      rgba(16, 120, 69, 0.85),
      rgba(3, 84, 43, 0.92));
}
.expo-stats-strong .container {
  position: relative;
  z-index: 2;
}
.stats-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  text-align: center;
}
.stat-item {
  flex: 1;
  position: relative;
}
.stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 20%;
  width: 1px;
  height: 60%;
  background: rgba(255, 255, 255, 0.35);
}
.stat-no {
  font-size: 70px;
  font-weight: 900;
  color: #ffd966;
  line-height: 1;
  /* text-shadow:
    0 0 15px rgba(255,217,102,0.7),
    0 0 30px rgba(255,217,102,0.4); */
  margin-bottom: 12px;
}
.stat-no span {
  font-size: 30px;
}
.stat-label {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
}
/* Hover punch */
.stat-item:hover .stat-no {
  transform: scale(1.08);
  transition: 0.3s ease;
}
/* Responsive */
@media(max-width:992px) {
  .stats-row {
    flex-wrap: wrap;
  }
  .stat-item {
    width: 50%;
  }
  .stat-item::after {
    display: none;
  }
}
@media(max-width:576px) {
  .stat-item {
    width: 100%;
    margin-bottom: 30px;
  }
}
.agri-stats {
  background: linear-gradient(90deg, rgba(3, 84, 43, 0.92), rgba(16, 120, 69, 0.85), rgba(3, 84, 43, 0.92));
  /* background: url(../images/greenbg.jpg) no-repeat center center; */
  /* background:#f3f7f1; */
  padding: 80px 20px;
}
.agri-stats-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.agri-stat {
  display: flex;
  align-items: center;
  gap: 18px;
}
.icon-box {
  width: 78px;
  height: 78px;
  border: 2px dashed #ffeebb;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5c8f5c;
  font-size: 30px;
}
.stat-content h3 {
  font-size: 60px;
  font-weight: 800;
  color: #ffd966;
  margin: 0;
  line-height: 1;
}
.stat-content h3 span {
  font-size: 42px;
  margin-left: 4px;
}
.icon-box i {
  color: white;
}
.stat-content p {
  margin: 6px 0 0;
  font-size: 20px;
  color: #ffffff;
  font-weight: 500;
}
/* Responsive */
@media(max-width:992px) {
  .agri-stats-row {
    flex-wrap: wrap;
  }
  .agri-stat {
    width: 50%;
  }
}
@media(max-width:576px) {
  .agri-stat {
    width: 100%;
  }
}
/* ------popup button------- */
#overlay1 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
.offcanvas__wrapper .offcanvas__content .offcanvas__contact .contact-list li .icon {
  padding: 10px;
  height: 38px;
  line-height: 21px;
  text-align: center;
}
/* Popup Box */
#popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  padding: 25px;
  width: 350px;
  z-index: 999999;
  border-radius: 8px;
}
/* Close Button */
.close-btn {
  float: right;
  cursor: pointer;
  font-size: 18px;
  border: none;
  background: none;
}
.book-space {
  background: #28a745;
  color: white;
}
.visitor-reg {
  background: #dc3545;
  color: white;
}
#btn {
  width: 100%;
  padding: 9px;
  margin: 4px 0px;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
}
#popup h3 {
  text-align: center;
  margin: 19px 0px;
}
/* -------popup-Done-------- */
.importance-section {
  padding: 70px 20px;
  /* background: #f6f9f6; */
  font-family: 'Arial', sans-serif;
}
.container {
  max-width: 1200px;
  margin: auto;
}
.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #2d3192;
  margin-bottom: 40px;
  position: relative;
}
.section-title::after {
  content: "";
  width: 70px;
  height: 4px;
  background: #147213;
  display: block;
  margin: 10px auto 0;
  border-radius: 2px;
}
.mt {
  margin-top: 70px;
}
/* Importance Cards */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
}
.card {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}
.card:hover {
  transform: translateY(-6px);
}
.card h3 {
  color: #2e8b57;
  font-size: 25px;
  margin-bottom: 10px;
}
.card h4 {
  color: #2e8b57;
  font-size: 20px;
  margin-bottom: 10px;
}
.card p {
  color: #000000;
  font-size: 16px;
  line-height: 1.6;
}
/* Sub-sector Cards */
.subsector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.sub-card {
  background: linear-gradient(135deg, #2e8b57, #3cb371);
  color: #ffffff;
  padding: 25px;
  border-radius: 14px;
  text-align: center;
  font-size: 18px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.sub-card span {
  display: block;
  font-weight: 600;
  margin-top: 10px;
}
.sub-card small {
  display: block;
  font-size: 14px;
  opacity: 0.9;
  margin-top: 6px;
}
.subsector-section {
  background: linear-gradient(90deg, rgba(3, 84, 43, 0.92), rgba(16, 120, 69, 0.85), rgba(3, 84, 43, 0.92));
  padding: 50px 20px;
  /* background: #f5f8f6; */
}
.container {
  max-width: 1200px;
  margin: auto;
}
.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #2d3192;
  margin-bottom: 45px;
  position: relative;
}
.section-title::after {
  content: "";
  width: 70px;
  height: 4px;
  background: #147213;
  display: block;
  margin: 10px auto 0;
  border-radius: 2px;
}
.subsector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 25px;
}
.subsector-card {
  background: #ffffff;
  padding: 30px 20px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}
.subsector-card:hover {
  transform: translateY(-6px);
}
.subsector-card img {
  width: 60px;
  margin-bottom: 15px;
}
.subsector-card h4 {
  font-size: 20px;
  color: #2e8b57;
  margin-bottom: 4px;
}
.subsector-card p {
  font-size: 16px;
  color: #555;
}
.imp-section-wrap {
  padding: 50px 20px;
  /* background: #ffffff; */
  font-family: Arial, sans-serif;
}
.imp-inner-container {
  max-width: 1000px;
  margin: auto;
}
.imp-heading-main {
  text-align: center;
  font-size: 35px;
  font-weight: 700;
  color: #2d3192;
  margin-bottom: 50px;
  position: relative;
}
.imp-heading-main::after {
  content: "";
  width: 70px;
  height: 4px;
  background: #2D3191;
  display: block;
  margin: 10px auto 0;
  border-radius: 2px;
}
.imp-list-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.imp-item-row {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #cfe5d6;
}
.imp-item-row:last-child {
  border-bottom: none;
}
.imp-check-icon {
  min-width: 34px;
  height: 34px;
  background: #2e8b57;
  color: #ffffff;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.imp-text-content h4 {
  font-weight: 500;
  font-size: 18px;
  color: #000000;
  margin-bottom: 6px;
}
.imp-text-content p {
  font-size: 16px;
  color: #555555;
  line-height: 22px;
}
.about_section_food {
  background: url(../img/fandtbg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
  position: relative;
}
.main-sidebar2 .single-sidebar-widget {
  padding: 20px 30px;
  background-color: var(--white);
  margin-bottom: 30px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
.main-sidebar2 .single-sidebar-widget .recent-post-area .recent-items:not(:last-child) {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #E6E5E5;
}
.main-sidebar2 .single-sidebar-widget .recent-post-area .recent-items {
  display: flex;
  align-items: center;
  gap: 20px;
}
.main-sidebar2 .single-sidebar-widget .recent-post-area .recent-items .recent-thumb img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  border-radius: 20% 0;
}
.main-sidebar2 .single-sidebar-widget .recent-post-area .recent-items .recent-content h6 {
  text-align: left;
  font-weight: 700;
  margin-bottom: 0;
}
.about_section_food {
  background: url(../images/bg/fandtbg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
  position: relative;
}
.contact-form.style2 {
  margin-top: 20px;
  padding: 46px 42px 46px 38px;
  border-radius: 16px;
  background: var(--white);
  box-shadow: -4px 0px 13px 5px #b3b3b3;
}
.contact-form.style2 input,
.contact-form.style2 textarea {
  width: 100%;
  padding: 15px 20px;
  margin-bottom: 25px;
  border-radius: 8px;
  border: 1px solid #D4DCFF;
  color: var(--text);
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
label.main-label {
  font-size: 16px;
  color: black;
  font-weight: 500;
}
.contact-form.style2 .single-select {
  width: 100%;
  height: 60px;
  padding: 15px 20px;
  margin-bottom: 25px;
  border-radius: 8px;
  border: 1px solid #D4DCFF;
  color: var(--text);
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.single-choose-item p {
  font-size: 18px;
  margin-bottom: 20px;
  text-align: left;
}
.exhibit-glass {
  padding: 70px 20px;
  background: linear-gradient(135deg, #e8f5e9, #f1f8e9);
  font-family: 'Segoe UI', sans-serif;
}
.glass-heading {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #2d3192;
  margin-bottom: 50px;
}
.glass-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
/* Glass Card */
.glass-card {
  position: relative;
  padding: 45px 25px 30px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
}
.glass-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
}
/* Icon Badge */
.icon-badge {
  position: absolute;
  top: -25px;
  left: 25px;
  width: 55px;
  height: 55px;
  background: linear-gradient(135deg, #2d3192, #66bb6a);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 10px 25px rgba(76, 175, 80, 0.4);
}
.glass-card h3 {
  font-size: 20px;
  color: #1b5e20;
  margin-bottom: 15px;
  margin-top: 10px;
}
.glass-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.glass-card ul li {
  font-size: 18px;
  color: #444;
  margin-bottom: 8px;
  padding-left: 26px;
  position: relative;
}
.glass-card ul li::before {
  /* content: "➜"; */
  position: absolute;
  left: 0;
  color: #43a047;
}
/* Responsive */
@media (max-width: 991px) {
  .glass-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .glass-grid {
    grid-template-columns: 1fr;
  }
}
.life-fru-ve-exhib-section {
  padding: 60px 0;
  /* background: #f4f9f4; */
}
.life-fru-ve-exhib-heading {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
  position: relative;
  color: #1b5e20;
}
.life-fru-ve-exhib-heading::after {
  content: "";
  width: 90px;
  height: 4px;
  background: #43a047;
  display: block;
  margin: 12px auto 0;
  border-radius: 2px;
}
.life-fru-ve-exhib-grid {
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 25px;
}
.life-fru-ve-exhib-card {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}
.life-fru-ve-exhib-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.life-fru-ve-exhib-card h4 {
  text-transform: uppercase;
  padding: 16px 14px;
  font-size: 17px;
  font-weight: 600;
  color: #333;
  min-height: 55px;
}
.life-fru-ve-exhib-card:hover {
  transform: translateY(-10px);
}
.life-fru-ve-exhib-card:hover img {
  transform: scale(1.12);
}
.conf-agenda-wrap {
  /* background: linear-gradient(180deg,#f4fbf5,#ffffff); */
  padding: 80px 15px;
}
.conf-container {
  max-width: 1200px;
  margin: auto;
}
.conf-header {
  text-align: center;
  margin-top: 40px;
}
.conf-tag {
  background: #e8f5e9;
  color: #1b5e20;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 13px;
  display: inline-block;
  margin-bottom: 15px;
}
.conf-header h1 {
  font-size: 42px;
  color: #1b5e20;
  margin-bottom: 10px;
}
.conf-header p {
  max-width: 850px;
  margin: auto;
  color: #444;
  font-size: 16px;
}
.conf-meta {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.conf-meta div {
  background: #fff;
  padding: 14px 20px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
  font-size: 14px;
}
.conf-day h2 {
  text-align: center;
  font-size: 26px;
  color: #2e7d32;
  margin-bottom: 35px;
}
.conf-day h2 span {
  display: block;
  line-height: 20px;
  font-size: 17px;
  font-weight: normal;
  color: #555;
  margin-top: 6px;
}
.timeline {
  border-left: 3px solid #c8e6c9;
  padding-left: 30px;
}
.session {
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}
.time {
  font-size: 22px;
  margin-top: 28px;
  min-width: 140px;
  font-weight: 600;
  color: #1b5e20;
}
.card {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .08);
  width: 100%;
}
.card h3 {
  margin-bottom: 6px;
  color: #2e7d32;
}
.card ul {
  padding-left: 18px;
}
.highlight .card {
  border-left: 5px solid #2e7d32;
}
.panel .card {
  border-left: 5px solid #ff9800;
}
.startup .card {
  border-left: 5px solid #2196f3;
}
.break,
.end {
  background: #2e7d32;
  padding: 12px;
  font-size: 22px;
  border-radius: 6px;
  font-weight: 600;
  margin-bottom: 25px;
  text-align: center;
  color: white;
}
.conf-cta {
  text-align: center;
  margin-top: 70px;
}
.conf-cta a {
  background: linear-gradient(135deg, #eece38, #c5a200);
  color: #fff;
  padding: 16px 40px;
  border-radius: 10px;
  font-size: 20px;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}
.conf-day-title {
  margin-bottom: 45px;
}
.conf-day-title strong {
  display: block;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #1b5e20;
}
.conf-day-title span {
  display: block;
  font-size: 20px !important;
  font-weight: 600;
  color: #000000;
  margin-top: 8px;
  /* max-width: 700px; */
}
.timeline ul li {
  list-style: disc;
}
.green-color {
  color: #28783b;
}
/* p {
  text-align: justify;
} */
.information-item-two i:before {
  color: white !important;
  font-size: 20px;
}
.drr-about-cus {
  /* background: #f5f6ff; */
  padding: 70px 20px;
  font-family: Arial, sans-serif;
}
.drr-about-cus .drr-container {
  max-width: 1100px;
  margin: auto;
}
.drr-about-cus h2 {
  color: #2D3192;
  font-size: 36px;
  margin-bottom: 20px;
  position: relative;
}
.drr-about-cus h2::after {
  content: "";
  width: 70px;
  height: 4px;
  background: #147213;
  display: block;
  margin-top: 10px;
}
.drr-intro {
  font-size: 17px;
  line-height: 1.7;
  color: #333;
  margin-bottom: 40px;
}
.drr-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(24%, 1fr));
  gap: 10px;
}
.drr-box {
  background: #ffffff;
  border-left: 5px solid #2D3192;
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0px -2px 20px 3px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}
.drr-box span {
  font-size: 32px;
  text-align: center;
  display: block;
  margin-bottom: 12px;
  color: #147213;
}
.drr-box p {
  text-align: center;
  font-size: 16px;
  color: #2D3192;
  font-weight: 600;
}
.drr-box:hover {
  transform: translateY(-6px);
  border-left-color: #147213;
}
.drr-types-cus {
  /* background: #ffffff; */
  padding: 70px 20px;
  font-family: Arial, sans-serif;
}
.drr-types-cus .drr-container {
  max-width: 1200px;
  margin: auto;
}
.drr-types-cus h2 {
  color: #2D3192;
  font-size: 34px;
  margin-bottom: 30px;
  position: relative;
}
.drr-types-cus h2::after {
  content: "";
  width: 70px;
  height: 4px;
  background: #023086;
  display: block;
  margin-top: 10px;
}
.drr-types-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  margin-bottom: 50px;
}
.drr-type-box {
  background: #ffffff;
  padding: 25px;
  border-radius: 10px;
  border-top: 5px solid #2D3192;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
}
.drr-type-box:hover {
  transform: translateY(-6px);
  border-top-color: #023086;
}
.drr-type-box h3 {
  color: #2D3192;
  font-size: 22px;
  margin-bottom: 8px;
}
.drr-sub {
  font-size: 16px;
  color: #000;
  margin-bottom: 15px;
}
.drr-type-box ul {
  padding-left: 18px;
}
.drr-type-box ul li {
  list-style: square;
  font-size: 16px;
  /* margin-bottom: 8px; */
  color: #333;
}
.drr-management {
  background: #2D3192;
  padding: 40px;
  border-radius: 12px;
  color: #ffffff;
}
.drr-management h2,
.drr-management h3 {
  color: #ffffff;
}
.drr-management p {
  color: white;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 20px;
}
.drr-objectives {
  margin-top: 10px;
  padding-left: 20px;
}
.drr-objectives li {
  list-style: square;
  margin-bottom: 5px;
  font-size: 18px;
  position: relative;
}
.drr-objectives li::marker {
  color: #023086;
}
/* Tablet */
@media (max-width: 992px) {
  .drr-focus {
    padding: 60px 20px;
  }
  .drr-statement h2 {
    font-size: 30px;
  }
  .drr-statement p {
    font-size: 16px;
  }
  .drr-split {
    gap: 35px;
  }
  .drr-list h3 {
    font-size: 20px;
  }
  .drr-list ul li {
    font-size: 15px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .drr-features {
    grid-template-columns: repeat(auto-fit, minmax(95%, 1fr));
  }
  .drr-cycle-strip {
    grid-template-columns: repeat(auto-fit, minmax(90%, 1fr)) !important;
  }
  .footer-top-img {
    width: 100% !important;
  }
  .drr-focus {
    padding: 45px 15px;
  }
  .drr-statement {
    padding-left: 15px;
    border-left-width: 4px;
    margin-bottom: 35px;
  }
  .drr-statement h2 {
    font-size: 26px;
    line-height: 1.3;
  }
  .drr-statement p {
    font-size: 15px;
  }
  .drr-split {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .drr-list h3 {
    font-size: 19px;
  }
  .drr-list ul li {
    font-size: 14.5px;
    padding-left: 24px;
  }
}
/* Small Mobile */
@media (max-width: 480px) {
  .drr-focus {
    padding: 35px 12px;
  }
  .drr-statement h2 {
    font-size: 24px;
  }
  .drr-list ul li {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.choose-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
/* 3-column on large screens */
@media (min-width: 1200px) {
  .choose-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single-choose-item1 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 15px;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fff;
  transition: all 0.3s ease;
}
.single-choose-item1:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.single-choose-item1 i {
  font-size: 18px;
  color: #e63946;
  /* change brand color if needed */
  margin-top: 3px;
}
.single-choose-item1 h6 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
/* Mobile – single column */
@media (max-width: 767px) {
  .choose-grid {
    grid-template-columns: 1fr;
  }
}
.social-icon {
  color: #fff !important;
}
.imed-exh-de-section {
  background: #f4f8fc;
}
.imed-exh-de-main-title {
  font-size: 36px;
  font-weight: 700;
  color: #0a2a5e;
}
/* Card */
.imed-exh-de-advanced-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: 0.3s;
}
.imed-exh-de-advanced-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
/* Image */
.imed-exh-de-img img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
/* Body */
.imed-exh-de-card-body {
  padding: 20px;
  min-height: 250px;
}
/* Icon Strip */
.imed-exh-de-icon {
  width: 60px;
  min-width: 60px;
  height: 60px;
  background: #023086;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 22px;
  margin-right: 15px;
}
/* Content */
.imed-exh-de-content h5 {
  font-size: 18px;
  color: #0a2a5e;
  font-weight: 600;
  margin-bottom: 10px;
}
.imed-exh-de-content ul {
  padding-left: 18px;
}
.imed-exh-de-content ul li {
  list-style: disc;
  font-size: 15px;
  color: #000000;
  margin-bottom: 0px;
}
.imed-exh-de-objectives {
  background: linear-gradient(135deg, #f4f8fc, #eef5ff);
}
/* Left Side */
.imed-exh-de-obj-left h2 {
  font-size: 36px;
  font-weight: 700;
  color: #07468B;
  margin-bottom: 15px;
}
.imed-exh-de-obj-left p {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
}
/* Right List */
.imed-exh-de-obj-list {
  border-left: 3px solid #007bff;
  padding-left: 20px;
}
/* Each Item */
.imed-exh-de-obj-item {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
  align-items: flex-start;
}
/* Number */
.imed-exh-de-obj-item span {
  font-size: 20px;
  font-weight: 700;
  color: #023086;
  min-width: 35px;
}
/* Text */
.imed-exh-de-obj-item p {
  margin: 0;
  text-align: left;
  font-weight: 400;
  font-size: 18px;
  color: #000000;
  line-height: 1.6;
}
/* Hover subtle effect */
.imed-exh-de-obj-item:hover p {
  color: #000;
}
/* Mobile */
@media (max-width: 768px) {
  .imed-exh-de-obj-left {
    margin-bottom: 30px;
  }
}
.pharma-exppo-about-section {
  position: relative;
  padding: 50px 0;
  background: linear-gradient(135deg, #f5f9ff 0%, #ffffff 100%);
  overflow: hidden;
}
.pharma-exppo-about-section::before {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  background: rgba(173, 197, 225, 0.25);
  border-radius: 50%;
  top: -120px;
  left: -120px;
}
.pharma-exppo-about-section::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  background: rgba(2, 48, 134, 0.08);
  border-radius: 50%;
  bottom: -100px;
  right: -100px;
}
.pharma-exppo-content-box {
  position: relative;
  z-index: 2;
}
.pharma-exppo-tagline {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 22px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}
.pharma-exppo-subtitle {
  font-size: 26px;
  line-height: 1.9;
  text-align: center;
  color: #000;
  margin-bottom: 35px;
}
.pharma-exppo-event-info {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.pharma-exppo-info-card {
  background: #ffffff;
  padding: 25px 30px;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(2, 48, 134, 0.08);
  border-left: 5px solid #023086;
  transition: 0.4s ease;
}
.pharma-exppo-info-card:hover {
  transform: translateY(-6px);
}
.pharma-exppo-info-card h5 {
  font-size: 24px;
  font-weight: 700;
  color: #023086;
  margin-bottom: 10px;
}
.pharma-exppo-info-card p {
  margin: 0;
  color: #666;
  font-size: 16px;
}
.pharma-exppo-theme-title {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 800;
  color: #023086;
  margin-bottom: 25px;
  position: relative;
  padding-left: 22px;
}
.pharma-exppo-theme-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 6px;
  height: 85%;
  border-radius: 10px;
  background: #023086;
}
.pharma-exppo-theme-box p {
  font-size: 18px;
  line-height: 2;
  color: #000;
  margin-bottom: 22px;
}
.pharma-exppo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 38px;
  background: #023086;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  border-radius: 60px;
  transition: 0.4s ease;
  margin-top: 10px;
  box-shadow: 0 10px 25px rgba(2, 48, 134, 0.20);
}
.pharma-exppo-btn:hover {
  background: #ADC5E1;
  color: #023086;
  transform: translateY(-4px);
}
@media (max-width: 991px) {
  .pharma-exppo-about-section {
    padding: 70px 0;
  }
  .pharma-exppo-theme-box {
    padding: 35px;
  }
}
@media (max-width: 767px) {
  .pharma-exppo-subtitle {
    font-size: 16px;
  }
  .pharma-exppo-theme-title {
    font-size: 24px;
  }
  .pharma-exppo-theme-box {
    padding: 28px;
  }
  .pharma-exppo-theme-box p {
    font-size: 15px;
    line-height: 1.8;
  }
  .pharma-exppo-btn {
    width: 100%;
  }
}
.pharma-exppo-title {
  font-size: 48px;
  line-height: 1.1;
  font-weight: 900;
  color: #023086;
  margin-bottom: 25px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.pharma-exppo-title span {
  display: inline-block;
  position: relative;
  color: #023086;
  z-index: 1;
  padding-right: 10px;
}
.pharma-exppo-title span::before {
  content: "";
  position: absolute;
  left: -8px;
  bottom: 8px;
  width: 102%;
  height: 18px;
  background: #ADC5E1;
  z-index: -1;
  border-radius: 30px;
}
.pharma-exppo-title::after {
  content: "";
  display: block;
  margin: 20px auto;
  width: 120px;
  height: 5px;
  border-radius: 20px;
  background: linear-gradient(to right, #023086, #ADC5E1);
}
@media (max-width:767px) {
  .pharma-exppo-title {
    font-size: 38px;
    line-height: 1.3;
  }
  .pharma-exppo-title span::before {
    height: 12px;
    bottom: 5px;
  }
}
.pharma-exppo-events-section {
  position: relative;
  padding: 50px 0;
  background: linear-gradient(135deg, #021a4b 0%, #023086 100%);
  overflow: hidden;
}
.pharma-exppo-events-section::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: rgba(173, 197, 225, 0.08);
  border-radius: 50%;
  top: -150px;
  right: -120px;
}
.pharma-exppo-events-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 50%;
  bottom: -120px;
  left: -100px;
}
.pharma-exppo-heading {
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-small-title {
  display: inline-block;
  padding: 10px 24px;
  background: rgba(173, 197, 225, 0.15);
  border: 1px solid rgba(173, 197, 225, 0.25);
  color: #ADC5E1;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.pharma-exppo-heading h2 {
  font-size: 48px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 15px;
}
.pharma-exppo-heading p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 17px;
  max-width: 700px;
  margin: auto;
  line-height: 1.8;
}
.pharma-exppo-event-card {
  position: relative;
  background: #fff;
  /* background: rgba(255, 255, 255, 0.06); */
  border: 1px solid rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 20px 15px;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  display: block;
  transition: 0.4s ease;
  height: 100%;
  z-index: 2;
}
.pharma-exppo-event-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent,
      rgba(255, 255, 255, 0.10),
      transparent);
  transition: 0.7s;
}
.pharma-exppo-event-card:hover::before {
  left: 100%;
}
.pharma-exppo-event-card:hover {
  transform: translateY(-10px);
  border-color: #ADC5E1;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
}
.pharma-exppo-event-logo {
  /* width: 80%; */
  height: 150px;
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  /* padding: 15px; */
  /* box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.15); */
}
.pharma-exppo-event-logo img {
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
}
.pharma-exppo-event-card h4 {
  color: #000;
  /* color: #ffffff; */
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
  margin: 0;
  transition: 0.4s ease;
}
.pharma-exppo-event-card:hover h4 {
  color: #023086;
}
@media (max-width:991px) {
  .pharma-exppo-events-section {
    padding: 80px 0;
  }
  .pharma-exppo-heading h2 {
    font-size: 38px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-heading h2 {
    font-size: 30px;
  }
  .pharma-exppo-heading p {
    font-size: 15px;
  }
  .pharma-exppo-event-card {
    padding: 35px 20px;
  }
  .pharma-exppo-event-logo {
    width: 100px;
    height: 100px;
  }
  .pharma-exppo-event-card h4 {
    font-size: 19px;
  }
}
.pharma-exppo-focus-section {
  position: relative;
  padding: 50px 0;
  background: linear-gradient(180deg, #f4f8ff 0%, #ffffff 100%);
  overflow: hidden;
}
.pharma-exppo-focus-section::before {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -120px;
  left: -100px;
}
.pharma-exppo-focus-section::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  background: rgba(2, 48, 134, 0.05);
  border-radius: 50%;
  bottom: -100px;
  right: -100px;
}
.pharma-exppo-focus-heading {
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-focus-tag {
  display: inline-block;
  padding: 10px 24px;
  background: #ADC5E1;
  color: #023086;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 18px;
  text-transform: uppercase;
}
.pharma-exppo-focus-heading h2 {
  font-size: 48px;
  line-height: 1.3;
  font-weight: 800;
  color: #023086;
  margin-bottom: 18px;
}
.pharma-exppo-focus-heading p {
  font-size: 17px;
  color: #666;
  max-width: 720px;
  margin: auto;
  line-height: 1.9;
}
.pharma-exppo-focus-card {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  padding: 35px 30px;
  height: 100%;
  overflow: hidden;
  transition: 0.4s ease;
  box-shadow: 0 15px 45px rgba(2, 48, 134, 0.08);
  border: 1px solid rgba(173, 197, 225, 0.35);
  z-index: 2;
}
.pharma-exppo-focus-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to right, #023086, #ADC5E1);
}
.pharma-exppo-focus-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(2, 48, 134, 0.15);
}
.pharma-exppo-focus-card i {
  width: 75px;
  height: 75px;
  background: linear-gradient(135deg, #023086 0%, #355fc5 100%);
  color: #ffffff;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-bottom: 25px;
  box-shadow: 0 10px 30px rgba(2, 48, 134, 0.18);
}
.pharma-exppo-focus-card h4 {
  font-size: 21px;
  line-height: 1.6;
  color: #023086;
  font-weight: 700;
  margin: 0;
}
@media (max-width:991px) {
  .pharma-exppo-focus-section {
    padding: 80px 0;
  }
  .pharma-exppo-focus-heading h2 {
    font-size: 38px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-focus-heading h2 {
    font-size: 30px;
  }
  .pharma-exppo-focus-heading p {
    font-size: 15px;
  }
  .pharma-exppo-focus-card {
    padding: 28px 22px;
  }
  .pharma-exppo-focus-card i {
    width: 65px;
    height: 65px;
    font-size: 28px;
  }
  .pharma-exppo-focus-card h4 {
    font-size: 18px;
  }
}
/* =================================
   Compact Focus Areas Section CSS
================================= */
.pharma-exppo-mini-focus-section {
  padding: 90px 0;
  background: #f7faff;
}
.pharma-exppo-mini-heading {
  margin-bottom: 45px;
}
.pharma-exppo-mini-heading span {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 8px 20px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.pharma-exppo-mini-heading h2 {
  font-size: 44px;
  font-weight: 800;
  color: #023086;
  margin: 0;
}
.pharma-exppo-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.pharma-exppo-mini-item {
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.4s ease;
  border: 1px solid rgba(173, 197, 225, 0.35);
  box-shadow: 0 8px 25px rgba(2, 48, 134, 0.05);
}
.pharma-exppo-mini-item:hover {
  transform: translateY(-5px);
  background: #023086;
}
.pharma-exppo-mini-item i {
  min-width: 50px;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #023086 0%, #355fc5 100%);
  color: #ffffff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: 0.4s ease;
}
.pharma-exppo-mini-item h5 {
  font-size: 17px;
  line-height: 1.3;
  color: #023086;
  font-weight: 700;
  margin: 0;
  transition: 0.4s ease;
}
.pharma-exppo-mini-item:hover h5 {
  color: #ffffff;
}
.pharma-exppo-mini-item:hover i {
  background: #ffffff;
  color: #023086;
}
@media (max-width:991px) {
  .pharma-exppo-mini-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pharma-exppo-mini-heading h2 {
    font-size: 36px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-mini-focus-section {
    padding: 70px 0;
  }
  .pharma-exppo-mini-grid {
    grid-template-columns: 1fr;
  }
  .pharma-exppo-mini-heading h2 {
    font-size: 28px;
    line-height: 1.4;
  }
  .pharma-exppo-mini-item {
    padding: 16px;
  }
  .pharma-exppo-mini-item h5 {
    font-size: 14px;
  }
}
.pharma-exppo-vision-section {
  position: relative;
  padding: 50px 0;
  background: linear-gradient(135deg, #021a4b 0%, #023086 100%);
  overflow: hidden;
}
.pharma-exppo-vision-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.08);
  border-radius: 50%;
  top: -180px;
  right: -120px;
}
.pharma-exppo-vision-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  bottom: -120px;
  left: -100px;
}
.pharma-exppo-vision-box {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  border-radius: 30px;
  padding: 60px;
  text-align: center;
  overflow: hidden;
  z-index: 2;
}
.pharma-exppo-vision-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 30px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(173, 197, 225, 0.10));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.pharma-exppo-vision-icon {
  width: 95px;
  height: 95px;
  background: linear-gradient(135deg, #ADC5E1 0%, #ffffff 100%);
  color: #023086;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  margin: 0 auto 25px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.18);
}
.pharma-exppo-vision-tag {
  display: inline-block;
  background: rgba(173, 197, 225, 0.15);
  border: 1px solid rgba(173, 197, 225, 0.25);
  color: #ADC5E1;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.pharma-exppo-vision-title {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 30px;
}
.pharma-exppo-vision-text {
  font-size: 18px;
  line-height: 2;
  color: #f1f8e9;
  text-align: center;
  margin-bottom: 22px;
}
.pharma-exppo-vision-text:last-child {
  margin-bottom: 0;
}
@media (max-width:991px) {
  .pharma-exppo-vision-section {
    padding: 80px 0;
  }
  .pharma-exppo-vision-box {
    padding: 45px 35px;
  }
  .pharma-exppo-vision-title {
    font-size: 38px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-vision-box {
    padding: 35px 22px;
    border-radius: 22px;
  }
  .pharma-exppo-vision-icon {
    width: 75px;
    height: 75px;
    font-size: 32px;
  }
  .pharma-exppo-vision-title {
    font-size: 30px;
  }
  .pharma-exppo-vision-text {
    font-size: 15px;
    line-height: 1.9;
  }
}
.pharma-exppo-objective-section {
  position: relative;
  padding: 50px 0;
  background: #f7faff;
  overflow: hidden;
}
.pharma-exppo-objective-section::before {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -120px;
  right: -100px;
}
.pharma-exppo-objective-heading {
  margin-bottom: 60px;
}
.pharma-exppo-objective-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 22px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-objective-heading h2 {
  font-size: 48px;
  font-weight: 800;
  color: #023086;
  margin: 0;
}
.pharma-exppo-objective-wrapper {
  position: relative;
  max-width: 1100px;
  margin: auto;
}
.pharma-exppo-objective-wrapper::before {
  content: "";
  position: absolute;
  left: 38px;
  top: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(to bottom, #023086, #ADC5E1);
}
.pharma-exppo-objective-item {
  position: relative;
  display: flex;
  gap: 25px;
  margin-bottom: 30px;
  z-index: 2;
}
.pharma-exppo-objective-number {
  min-width: 80px;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #023086 0%, #355fc5 100%);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(2, 48, 134, 0.18);
  position: relative;
  z-index: 2;
}
.pharma-exppo-objective-content {
  background: #ffffff;
  border-radius: 22px;
  padding: 15px 20px;
  box-shadow: 0 15px 40px rgba(2, 48, 134, 0.08);
  border: 1px solid rgba(173, 197, 225, 0.30);
  transition: 0.4s ease;
  width: 100%;
}
.pharma-exppo-objective-content:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(2, 48, 134, 0.12);
}
.pharma-exppo-objective-content p {
  margin: 0;
  font-size: 19px;
  line-height: 1.9;
  color: #000;
}
@media (max-width:991px) {
  .pharma-exppo-objective-heading h2 {
    font-size: 38px;
  }
  .pharma-exppo-objective-wrapper::before {
    left: 30px;
  }
  .pharma-exppo-objective-number {
    min-width: 65px;
    width: 65px;
    height: 65px;
    font-size: 20px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-objective-section {
    padding: 70px 0;
  }
  .pharma-exppo-objective-heading h2 {
    font-size: 30px;
  }
  .pharma-exppo-objective-item {
    gap: 18px;
  }
  .pharma-exppo-objective-wrapper::before {
    left: 24px;
  }
  .pharma-exppo-objective-number {
    min-width: 50px;
    width: 50px;
    height: 50px;
    font-size: 15px;
  }
  .pharma-exppo-objective-content {
    padding: 20px;
    border-radius: 18px;
  }
  .pharma-exppo-objective-content p {
    font-size: 15px;
    line-height: 1.8;
  }
}
.pharma-exppo-activity-section {
  position: relative;
  padding: 50px 0;
  background: #f5f9ff;
  overflow: hidden;
}
.pharma-exppo-activity-section::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -150px;
  right: -120px;
}
.pharma-exppo-activity-heading {
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-activity-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 22px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-activity-heading h2 {
  font-size: 46px;
  line-height: 1.3;
  font-weight: 800;
  color: #023086;
  max-width: 900px;
  margin: auto;
}
.pharma-exppo-activity-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  background: #ffffff;
  padding: 10px 20px;
  border-radius: 15px;
  margin-bottom: 16px;
  transition: 0.4s ease;
  box-shadow: 0 12px 35px rgba(2, 48, 134, 0.06);
  border: 1px solid rgba(173, 197, 225, 0.35);
  overflow: hidden;
}
.pharma-exppo-activity-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(to bottom, #023086, #ADC5E1);
}
.pharma-exppo-activity-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(2, 48, 134, 0.12);
}
.pharma-exppo-activity-icon {
  min-width: 70px;
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #023086 0%, #355fc5 100%);
  color: #ffffff;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 10px 25px rgba(2, 48, 134, 0.18);
}
.pharma-exppo-activity-content h4 {
  font-size: 19px;
  line-height: 1.7;
  color: #023086;
  font-weight: 700;
  margin: 0;
}
@media (max-width:991px) {
  .pharma-exppo-activity-section {
    padding: 80px 0;
  }
  .pharma-exppo-activity-heading h2 {
    font-size: 36px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-activity-heading h2 {
    font-size: 28px;
  }
  .pharma-exppo-activity-item {
    padding: 18px;
    gap: 16px;
    border-radius: 18px;
  }
  .pharma-exppo-activity-icon {
    min-width: 55px;
    width: 55px;
    height: 55px;
    font-size: 22px;
    border-radius: 14px;
  }
  .pharma-exppo-activity-content h4 {
    font-size: 15px;
    line-height: 1.6;
  }
}
.pharma-exppo-counter-section {
  position: relative;
  padding: 90px 0;
  background: linear-gradient(135deg, #021a4b 0%, #023086 100%);
  overflow: hidden;
}
.pharma-exppo-counter-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.08);
  border-radius: 50%;
  top: -180px;
  left: -120px;
}
.pharma-exppo-counter-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  bottom: -120px;
  right: -100px;
}
.pharma-exppo-counter-box {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(12px);
  border-radius: 30px;
  padding: 30px 20px;
  text-align: center;
  overflow: hidden;
  transition: 0.4s ease;
  z-index: 2;
  height: 100%;
}
.pharma-exppo-counter-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent,
      rgba(255, 255, 255, 0.12),
      transparent);
  transition: 0.8s;
}
.pharma-exppo-counter-box:hover::before {
  left: 100%;
}
.pharma-exppo-counter-box:hover {
  transform: translateY(-10px);
  border-color: rgba(173, 197, 225, 0.35);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.20);
}
.pharma-exppo-counter-icon {
  width: 95px;
  height: 95px;
  background: linear-gradient(135deg, #ADC5E1 0%, #ffffff 100%);
  color: #023086;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  margin: 0 auto 28px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.18);
}
.pharma-exppo-counter-content h2 {
  font-size: 46px;
  line-height: 1;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 15px;
}
.pharma-exppo-counter-content h2 span {
  color: #ADC5E1;
  margin-left: 10px;
}
.pharma-exppo-counter-content p {
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}
@media (max-width:991px) {
  .pharma-exppo-counter-section {
    padding: 70px 0;
  }
  .pharma-exppo-counter-content h2 {
    font-size: 52px;
  }
  .pharma-exppo-counter-content p {
    font-size: 20px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-counter-box {
    padding: 35px 20px;
    border-radius: 22px;
  }
  .pharma-exppo-counter-icon {
    width: 75px;
    height: 75px;
    font-size: 30px;
    border-radius: 18px;
  }
  .pharma-exppo-counter-content h2 {
    font-size: 42px;
  }
  .pharma-exppo-counter-content p {
    font-size: 17px;
  }
}
/* =====================================
   Benefits of Participation CSS
===================================== */
.pharma-exppo-benefit-section {
  position: relative;
  padding: 50px 0;
  background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
  overflow: hidden;
}
.pharma-exppo-benefit-section::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -150px;
  left: -120px;
}
.pharma-exppo-benefit-heading {
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-benefit-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-benefit-heading h2 {
  font-size: 48px;
  font-weight: 800;
  color: #023086;
  margin: 0;
}
.pharma-exppo-benefit-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pharma-exppo-benefit-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #ffffff;
  padding: 18px 20px;
  border-radius: 18px;
  margin-bottom: 18px;
  box-shadow: 0 10px 30px rgba(2, 48, 134, 0.06);
  border: 1px solid rgba(173, 197, 225, 0.30);
  transition: 0.4s ease;
  font-size: 18px;
  line-height: 1.9;
  color: #555;
  font-weight: 500;
}
.pharma-exppo-benefit-list li:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(2, 48, 134, 0.12);
  border-color: #ADC5E1;
}
.pharma-exppo-benefit-list li i {
  min-width: 28px;
  font-size: 24px;
  color: #023086;
  margin-top: 3px;
}
@media (max-width:991px) {
  .pharma-exppo-benefit-section {
    padding: 80px 0;
  }
  .pharma-exppo-benefit-heading h2 {
    font-size: 38px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-benefit-heading h2 {
    font-size: 30px;
  }
  .pharma-exppo-benefit-list li {
    padding: 18px;
    font-size: 15px;
    line-height: 1.8;
    border-radius: 16px;
  }
  .pharma-exppo-benefit-list li i {
    font-size: 20px;
  }
}
/* =====================================
   Major Exhibitor Profile Section CSS
===================================== */
.pharma-exppo-exhibitor-section {
  position: relative;
  padding: 50px 0;
  background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  overflow: hidden;
}
.pharma-exppo-exhibitor-section::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -150px;
  right: -120px;
}
.pharma-exppo-exhibitor-heading {
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-exhibitor-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-exhibitor-heading h2 {
  font-size: 48px;
  font-weight: 800;
  color: #023086;
  margin: 0;
}
.pharma-exppo-exhibitor-card {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  transition: 0.4s ease;
  box-shadow: 0 15px 40px rgba(2, 48, 134, 0.08);
  border: 1px solid rgba(173, 197, 225, 0.30);
  height: 100%;
}
.pharma-exppo-exhibitor-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 22px 55px rgba(2, 48, 134, 0.14);
}
.pharma-exppo-exhibitor-img {
  position: relative;
  overflow: hidden;
  height: 260px;
}
.pharma-exppo-exhibitor-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s ease;
}
.pharma-exppo-exhibitor-card:hover .pharma-exppo-exhibitor-img img {
  transform: scale(1.08);
}
.pharma-exppo-exhibitor-content {
  padding: 28px 24px;
  text-align: center;
}
.pharma-exppo-exhibitor-content h4 {
  font-size: 24px;
  line-height: 1.5;
  color: #023086;
  font-weight: 700;
  margin: 0;
}
@media (max-width:991px) {
  .pharma-exppo-exhibitor-section {
    padding: 80px 0;
  }
  .pharma-exppo-exhibitor-heading h2 {
    font-size: 38px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-exhibitor-heading h2 {
    font-size: 30px;
  }
  .pharma-exppo-exhibitor-img {
    height: 220px;
  }
  .pharma-exppo-exhibitor-content {
    padding: 22px 18px;
  }
  .pharma-exppo-exhibitor-content h4 {
    font-size: 19px;
  }
}
/* =====================================
   Exhibitor Profile Grid Style CSS
===================================== */
.pharma-exppo-profile-section {
  position: relative;
  padding: 50px 0;
  background: linear-gradient(135deg, #021a4b 0%, #023086 100%);
  overflow: hidden;
}
.pharma-exppo-profile-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.08);
  border-radius: 50%;
  top: -180px;
  left: -120px;
}
.pharma-exppo-profile-section::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  bottom: -120px;
  right: -100px;
}
.pharma-exppo-profile-heading {
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-profile-tag {
  display: inline-block;
  background: rgba(173, 197, 225, 0.15);
  border: 1px solid rgba(173, 197, 225, 0.20);
  color: #ADC5E1;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-profile-heading h2 {
  font-size: 48px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
}
.pharma-exppo-profile-card {
  position: relative;
  height: 260px;
  border-radius: 26px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}
.pharma-exppo-profile-large {
  height: 320px;
}
.pharma-exppo-profile-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.6s ease;
}
.pharma-exppo-profile-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
      rgba(2, 48, 134, 0.95) 10%,
      rgba(2, 48, 134, 0.20) 60%,
      transparent 100%);
  z-index: 1;
}
.pharma-exppo-profile-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 30px 25px;
  z-index: 2;
}
.pharma-exppo-profile-overlay h4 {
  font-size: 24px;
  line-height: 1.5;
  color: #ffffff;
  font-weight: 700;
  margin: 0;
}
.pharma-exppo-profile-card:hover img {
  transform: scale(1.1);
}
@media (max-width:991px) {
  .pharma-exppo-profile-section {
    padding: 80px 0;
  }
  .pharma-exppo-profile-heading h2 {
    font-size: 38px;
  }
  .pharma-exppo-profile-large {
    height: 260px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-profile-heading h2 {
    font-size: 30px;
  }
  .pharma-exppo-profile-card,
  .pharma-exppo-profile-large {
    height: 230px;
    border-radius: 20px;
  }
  .pharma-exppo-profile-overlay {
    padding: 20px;
  }
  .pharma-exppo-profile-overlay h4 {
    font-size: 18px;
  }
}
.ayurveda-marquee-section {
  overflow: hidden;
  padding: 40px 0;
  background: #f8fbf7;
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: marqueeMove 20s linear infinite;
}
.marquee-item {
  flex: 0 0 auto;
  margin-right: 25px;
}
.marquee-item img {
  width: 320px;
  height: 220px;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
@keyframes marqueeMove {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (min-width: 1025px) {
  .tt-pagetitle {
    padding: 40px;
  }
}
.tt-pagetitle {
  position: relative;
  z-index: 1;
  background: linear-gradient(#e9ecef, #fff)
}
.tt-pagetitle:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -15.66%;
  width: 67.3%;
  height: 100%;
  /* background-color: #3f0969; */
  background-color: #d1e1ff;
  z-index: 0;
  -webkit-transform: skew(-26deg);
  transform: skew(-26deg)
}
.tt-pagetitle__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%
}
.tt-pagetitle__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}
.tt-pagetitle__box {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  position: relative
}
.tt-pagetitle__box .container {
  position: relative;
  z-index: 3
}
@media (max-width: 1313px) {
  .tt-pagetitle__box .container {
    padding-left: 35px;
    padding-right: 35px
  }
}
.tt-pagetitle__title {
  text-transform: uppercase;
  color: #fff;
  font-size: 42px;
  line-height: 55px;
  font-weight: 800;
  font-family: Mulish, sans-serif
}
.tt-pagetitle__title+* {
  margin-top: 21px
}
.tt-breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  padding-bottom: 3px
}
.tt-breadcrumbs li {
  position: relative;
  color: #fff
}
.tt-breadcrumbs li a {
  color: #fff;
  font-size: 16px;
  display: inline-block;
  position: relative
}
.tt-breadcrumbs li a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 2px;
  width: 0%;
  height: 1px;
  margin: auto;
  left: 0;
  right: 0;
  transition: width .2s linear;
  background-color: currentColor
}
.tt-breadcrumbs li a:hover:before {
  width: 100%
}
.tt-breadcrumbs li:not(:first-child):before {
  content: "/";
  display: inline-block;
  margin-left: 17px;
  margin-right: 17px
}
@media (min-width: 1025px) {
  .tt-pagetitle {
    padding: 40px
  }
  .tt-pagetitle__box,
  .tt-pagetitle__box img {
    min-height: 229px
  }
}
@media (max-width: 1024.98px) {
  .tt-pagetitle {
    padding: 25px
  }
  .tt-pagetitle__box {
    min-height: 180px
  }
  .tt-pagetitle__box .container {
    max-width: inherit
  }
  .tt-pagetitle__box img {
    min-height: 180px
  }
  .tt-pagetitle__title {
    font-size: 32px;
    line-height: 45px
  }
  .tt-pagetitle__title+* {
    margin-top: 15px
  }
  .tt-breadcrumbs li:not(:first-child):before {
    margin-left: 10px;
    margin-right: 10px
  }
}
@media (max-width: 767.98px) {
  .tt-breadcrumbs li,
  .tt-breadcrumbs li a {
    font-size: 14px;
    line-height: 22px
  }
  .tt-pagetitle {
    padding: 15px
  }
  .tt-pagetitle__box,
  .tt-pagetitle__box img {
    min-height: 130px
  }
  .tt-pagetitle__title {
    font-size: 29px;
    line-height: 36px
  }
  .tt-pagetitle__title+* {
    margin-top: 10px
  }
  .blocktitle.text-center>* {
    text-align: left
  }
}
/* ==================================
   Why Exhibit Section CSS
================================== */
.pharma-exppo-why-section {
  position: relative;
  padding: 100px 0;
  /* background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%); */
  overflow: hidden;
}
.pharma-exppo-why-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -180px;
  right: -120px;
}
.pharma-exppo-why-heading {
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-why-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-why-heading h2 {
  font-size: 48px;
  font-weight: 800;
  color: #023086;
  margin: 0;
}
.pharma-exppo-why-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: #ffffff;
  border-radius: 22px;
  padding: 24px 26px;
  margin-bottom: 24px;
  box-shadow: 0 12px 35px rgba(2, 48, 134, 0.06);
  border: 1px solid rgba(173, 197, 225, 0.30);
  transition: 0.4s ease;
  overflow: hidden;
}
.pharma-exppo-why-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(to bottom, #023086, #ADC5E1);
}
.pharma-exppo-why-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(2, 48, 134, 0.12);
}
.pharma-exppo-why-item span {
  min-width: 58px;
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, #023086 0%, #355fc5 100%);
  color: #ffffff;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  box-shadow: 0 10px 25px rgba(2, 48, 134, 0.18);
}
.pharma-exppo-why-item p {
  margin: 0;
  font-size: 18px;
  line-height: 1.9;
  color: #000;
  font-weight: 500;
}
@media (max-width:991px) {
  .pharma-exppo-why-section {
    padding: 80px 0;
  }
  .pharma-exppo-why-heading h2 {
    font-size: 38px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-why-heading h2 {
    font-size: 30px;
  }
  .pharma-exppo-why-item {
    padding: 18px;
    gap: 15px;
    border-radius: 18px;
  }
  .pharma-exppo-why-item span {
    min-width: 48px;
    width: 48px;
    height: 48px;
    font-size: 16px;
    border-radius: 12px;
  }
  .pharma-exppo-why-item p {
    font-size: 15px;
    line-height: 1.8;
  }
}
/* =====================================
   Exhibitor Category Section CSS
===================================== */
.pharma-exppo-category-section {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  overflow: hidden;
}
.pharma-exppo-category-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -180px;
  left: -120px;
}
.pharma-exppo-category-card {
  position: relative;
  background: #ffffff;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(2, 48, 134, 0.08);
  border: 1px solid rgba(173, 197, 225, 0.30);
  transition: 0.4s ease;
  height: 100%;
}
.pharma-exppo-category-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(2, 48, 134, 0.14);
}
.pharma-exppo-category-img {
  position: relative;
  height: 320px;
  overflow: hidden;
}
.pharma-exppo-category-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(2 48 134 / 54%), transparent);
  z-index: 1;
}
.pharma-exppo-category-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.6s ease;
}
.pharma-exppo-category-card:hover .pharma-exppo-category-img img {
  transform: scale(1.08);
}
.pharma-exppo-category-content {
  position: relative;
  padding: 35px 22px;
}
.pharma-exppo-category-content h3 {
  font-size: 32px;
  font-weight: 800;
  color: #023086;
  margin-bottom: 28px;
  position: relative;
  padding-bottom: 15px;
}
.pharma-exppo-category-content h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 4px;
  border-radius: 10px;
  background: linear-gradient(to right, #023086, #ADC5E1);
}
.pharma-exppo-category-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pharma-exppo-category-content ul li {
  position: relative;
  padding-left: 31px;
  margin-bottom: 13px;
  font-size: 18px;
  line-height: 1.3;
  color: #000;
  font-weight: 500;
}
.pharma-exppo-category-content ul li:last-child {
  margin-bottom: 0;
}
.pharma-exppo-category-content ul li::before {
  content: "\f26e";
  font-family: bootstrap-icons;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 18px;
  color: #023086;
}
@media (max-width:991px) {
  .pharma-exppo-category-section {
    padding: 80px 0;
  }
  .pharma-exppo-category-img {
    height: 260px;
  }
  .pharma-exppo-category-content h3 {
    font-size: 28px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-category-card {
    border-radius: 22px;
  }
  .pharma-exppo-category-img {
    height: 220px;
  }
  .pharma-exppo-category-content {
    padding: 25px 20px;
  }
  .pharma-exppo-category-content h3 {
    font-size: 24px;
    margin-bottom: 22px;
  }
  .pharma-exppo-category-content ul li {
    font-size: 15px;
    line-height: 1.7;
    padding-left: 28px;
  }
}
.pharma-exppo-intro-section {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
  overflow: hidden;
}
.pharma-exppo-intro-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -180px;
  left: -120px;
}
.pharma-exppo-intro-content {
  position: relative;
  z-index: 2;
}
.pharma-exppo-intro-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.pharma-exppo-intro-content h2 {
  font-size: 56px;
  line-height: 1.1;
  font-weight: 900;
  color: #023086;
  margin-bottom: 20px;
}
.pharma-exppo-intro-content h4 {
  font-size: 24px;
  line-height: 1.7;
  color: #355fc5;
  font-weight: 700;
  margin-bottom: 30px;
}
.pharma-exppo-intro-content p {
  font-size: 17px;
  line-height: 2;
  color: #000000;
  margin-bottom: 24px;
}
.pharma-exppo-intro-sticky {
  position: sticky;
  top: 120px;
}
.pharma-exppo-intro-image {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(2, 48, 134, 0.15);
  margin-bottom: 30px;
}
.pharma-exppo-intro-image img {
  width: 100%;
  height: 600px;
  object-fit: cover;
}
.pharma-exppo-intro-counter-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.pharma-exppo-intro-counter {
  background: #023086;
  border-radius: 22px;
  padding: 28px 20px;
  text-align: center;
  box-shadow: 0 15px 35px rgba(2, 48, 134, 0.15);
}
.pharma-exppo-intro-counter h3 {
  font-size: 42px;
  font-weight: 900;
  color: #f3ff77;
  margin-bottom: 10px;
}
.pharma-exppo-intro-counter p {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.80);
  margin: 0;
  text-align: center;
  font-weight: 600;
}
@media (max-width:991px) {
  .pharma-exppo-intro-section {
    padding: 80px 0;
  }
  .pharma-exppo-intro-content h2 {
    font-size: 44px;
  }
  .pharma-exppo-intro-content h4 {
    font-size: 21px;
  }
  .pharma-exppo-intro-sticky {
    position: relative;
    top: 0;
  }
  .pharma-exppo-intro-image img {
    height: 450px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-intro-content h2 {
    font-size: 34px;
  }
  .pharma-exppo-intro-content h4 {
    font-size: 18px;
    line-height: 1.6;
  }
  .pharma-exppo-intro-content p {
    font-size: 15px;
    line-height: 1.9;
  }
  .pharma-exppo-intro-image {
    border-radius: 22px;
  }
  .pharma-exppo-intro-image img {
    height: 320px;
  }
  .pharma-exppo-intro-counter-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .pharma-exppo-intro-counter {
    border-radius: 16px;
    padding: 22px 15px;
  }
  .pharma-exppo-intro-counter h3 {
    font-size: 28px;
  }
  .pharma-exppo-intro-counter p {
    font-size: 14px;
  }
}
/* ===================================
   Contact Info Section CSS
=================================== */
.pharma-exppo-contact-section {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(135deg, #021a4b 0%, #023086 100%);
  overflow: hidden;
}
.pharma-exppo-contact-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.08);
  border-radius: 50%;
  top: -180px;
  left: -120px;
}
.pharma-exppo-contact-section::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 50%;
  bottom: -120px;
  right: -100px;
}
.pharma-exppo-contact-wrapper {
  position: relative;
  z-index: 2;
}
.pharma-exppo-contact-image {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.20);
}
.pharma-exppo-contact-image img {
  width: 100%;
  height: 700px;
  object-fit: cover;
}
.pharma-exppo-contact-badge {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  padding: 25px 30px;
}
.pharma-exppo-contact-badge h3 {
  font-size: 42px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 8px;
}
.pharma-exppo-contact-badge p {
  margin: 0;
  color: rgba(255, 255, 255, 0.80);
  font-size: 16px;
}
.pharma-exppo-contact-content {
  position: relative;
}
.pharma-exppo-contact-tag {
  display: inline-block;
  background: rgba(173, 197, 225, 0.15);
  border: 1px solid rgba(173, 197, 225, 0.20);
  color: #ADC5E1;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-contact-content h2 {
  font-size: 54px;
  line-height: 1.1;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 20px;
}
.pharma-exppo-contact-desc {
  font-size: 20px;
  line-height: 1.9;
  color: rgb(255 255 255);
  margin-bottom: 40px;
}
.pharma-exppo-contact-card {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 24px;
  padding: 30px 25px;
  backdrop-filter: blur(10px);
  transition: 0.4s ease;
  height: 100%;
  overflow: hidden;
}
.pharma-exppo-contact-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #ADC5E1, #ffffff);
}
.pharma-exppo-contact-card:hover {
  transform: translateY(-8px);
  border-color: rgba(173, 197, 225, 0.35);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
}
.pharma-exppo-contact-icon {
  width: 68px;
  height: 68px;
  background: linear-gradient(135deg, #ADC5E1 0%, #ffffff 100%);
  color: #023086;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 22px;
}
.pharma-exppo-contact-card h4 {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 14px;
}
.pharma-exppo-contact-card p {
  margin: 0;
  font-size: 18px;
  line-height: 1.9;
  color: #fff;
}
.pharma-exppo-contact-card a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  transition: 0.3s ease;
}
.pharma-exppo-contact-card a:hover {
  color: #ADC5E1;
}
@media (max-width:991px) {
  .pharma-exppo-contact-section {
    padding: 80px 0;
  }
  .pharma-exppo-contact-image img {
    height: 450px;
  }
  .pharma-exppo-contact-content h2 {
    font-size: 42px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-contact-content h2 {
    font-size: 32px;
  }
  .pharma-exppo-contact-desc {
    font-size: 15px;
  }
  .pharma-exppo-contact-image {
    border-radius: 22px;
  }
  .pharma-exppo-contact-image img {
    height: 320px;
  }
  .pharma-exppo-contact-badge {
    left: 20px;
    bottom: 20px;
    padding: 18px 22px;
    border-radius: 18px;
  }
  .pharma-exppo-contact-badge h3 {
    font-size: 30px;
  }
  .pharma-exppo-contact-card {
    padding: 24px 20px;
    border-radius: 20px;
  }
  .pharma-exppo-contact-icon {
    width: 58px;
    height: 58px;
    font-size: 22px;
  }
  .pharma-exppo-contact-card h4 {
    font-size: 20px;
  }
  .pharma-exppo-contact-card p {
    font-size: 14px;
  }
}
.pharma-exppo-award-section {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
  overflow: hidden;
}
.pharma-exppo-award-section::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -180px;
  left: -120px;
}
.pharma-exppo-award-section::after {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  background: rgba(2, 48, 134, 0.05);
  border-radius: 50%;
  bottom: -120px;
  right: -100px;
}
.pharma-exppo-award-heading {
  margin-bottom: 70px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-award-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-award-heading h2 {
  font-size: 56px;
  line-height: 1.1;
  font-weight: 900;
  color: #023086;
  margin-bottom: 18px;
}
.pharma-exppo-award-heading p {
  font-size: 20px;
  color: #555;
  margin: 0;
}
.pharma-exppo-award-card {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(173, 197, 225, 0.35);
  border-radius: 30px;
  padding: 38px 34px;
  height: 100%;
  transition: 0.4s ease;
  overflow: hidden;
  box-shadow: 0 15px 45px rgba(2, 48, 134, 0.08);
}
.pharma-exppo-award-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to right, #023086, #ADC5E1);
}
.pharma-exppo-award-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(2, 48, 134, 0.15);
}
.pharma-exppo-award-icon {
  width: 78px;
  height: 78px;
  background: linear-gradient(135deg, #023086 0%, #355fc5 100%);
  color: #ffffff;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-bottom: 25px;
  box-shadow: 0 12px 30px rgba(2, 48, 134, 0.18);
}
.pharma-exppo-award-card h3 {
  font-size: 24px;
  line-height: 1.5;
  color: #023086;
  font-weight: 800;
  margin-bottom: 18px;
}
.pharma-exppo-award-card p {
  font-size: 20px;
  line-height: 1.4;
  text-align: left;
  color: #000;
  margin-bottom: 24px;
  font-weight: 500;
}
.pharma-exppo-award-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pharma-exppo-award-card ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 1.3;
  color: #000;
  font-weight: 400;
}
.pharma-exppo-award-card ul li:last-child {
  margin-bottom: 0;
}
.pharma-exppo-award-card ul li::before {
  content: "\f26e";
  font-family: bootstrap-icons;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 16px;
  color: #023086;
}
@media (max-width:991px) {
  .pharma-exppo-award-section {
    padding: 80px 0;
  }
  .pharma-exppo-award-heading h2 {
    font-size: 42px;
  }
  .pharma-exppo-award-card h3 {
    font-size: 24px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-award-heading h2 {
    font-size: 32px;
  }
  .pharma-exppo-award-heading p {
    font-size: 16px;
  }
  .pharma-exppo-award-card {
    padding: 28px 22px;
    border-radius: 22px;
  }
  .pharma-exppo-award-icon {
    width: 65px;
    height: 65px;
    font-size: 26px;
    border-radius: 18px;
  }
  .pharma-exppo-award-card h3 {
    font-size: 20px;
  }
  .pharma-exppo-award-card p {
    font-size: 14px;
  }
  .pharma-exppo-award-card ul li {
    font-size: 14px;
    line-height: 1.7;
  }
}
.award-fixed-btn {
  position: fixed;
  right: 20px;
  bottom: 110px;
  background: linear-gradient(135deg, #023086, #0a57d0);
  color: #fff;
  padding: 14px 22px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
  z-index: 9999;
  transition: 0.3s ease;
  animation: floatBtn 2s infinite ease-in-out;
}
.award-fixed-btn:hover {
  background: linear-gradient(135deg, #0a57d0, #023086);
  transform: translateY(-3px);
  color: #fff;
}
/* Floating Animation */
@keyframes floatBtn {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}
/* Mobile */
@media(max-width:768px) {
  .award-fixed-btn {
    right: 15px;
    bottom: 15px;
    padding: 12px 18px;
    font-size: 14px;
  }
}
.pharma-exppo-summit-section {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
  overflow: hidden;
}
.pharma-exppo-summit-section::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -180px;
  left: -120px;
}
.pharma-exppo-summit-content {
  position: relative;
  z-index: 2;
}
.pharma-exppo-summit-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-summit-content h2 {
  font-size: 58px;
  line-height: 1.1;
  font-weight: 900;
  color: #023086;
  margin-bottom: 18px;
}
.pharma-exppo-summit-content h4 {
  font-size: 24px;
  line-height: 1.7;
  color: #355fc5;
  font-weight: 700;
  margin-bottom: 28px;
}
.pharma-exppo-summit-theme {
  display: inline-block;
  background: rgba(2, 48, 134, 0.08);
  border-left: 5px solid #023086;
  padding: 18px 22px;
  border-radius: 16px;
  font-size: 18px;
  line-height: 1.7;
  color: #023086;
  font-weight: 700;
  margin-bottom: 30px;
}
.pharma-exppo-summit-content p {
  font-size: 18px;
  line-height: 2;
  color: #000;
  margin-bottom: 24px;
}
.pharma-exppo-summit-sticky {
  position: sticky;
  top: 120px;
}
.pharma-exppo-summit-image {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(2, 48, 134, 0.15);
  margin-bottom: 30px;
}
.pharma-exppo-summit-image img {
  width: 100%;
  height: 580px;
  object-fit: cover;
}
.pharma-exppo-summit-highlight {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.pharma-exppo-summit-highlight-item {
  background: #023086;
  border-radius: 22px;
  padding: 24px 18px;
  text-align: center;
  box-shadow: 0 15px 35px rgba(2, 48, 134, 0.15);
  transition: 0.4s ease;
}
.pharma-exppo-summit-highlight-item:hover {
  transform: translateY(-6px);
}
.pharma-exppo-summit-highlight-item i {
  display: inline-flex;
  width: 65px;
  height: 65px;
  background: linear-gradient(135deg, #ADC5E1 0%, #ffffff 100%);
  color: #023086;
  border-radius: 18px;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 16px;
}
.pharma-exppo-summit-highlight-item span {
  display: block;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width:991px) {
  .pharma-exppo-summit-section {
    padding: 80px 0;
  }
  .pharma-exppo-summit-content h2 {
    font-size: 44px;
  }
  .pharma-exppo-summit-content h4 {
    font-size: 21px;
  }
  .pharma-exppo-summit-sticky {
    position: relative;
    top: 0;
  }
  .pharma-exppo-summit-image img {
    height: 420px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-summit-content h2 {
    font-size: 34px;
  }
  .pharma-exppo-summit-content h4 {
    font-size: 18px;
    line-height: 1.6;
  }
  .pharma-exppo-summit-theme {
    font-size: 16px;
    padding: 16px 18px;
  }
  .pharma-exppo-summit-content p {
    font-size: 15px;
    line-height: 1.9;
  }
  .pharma-exppo-summit-image {
    border-radius: 22px;
  }
  .pharma-exppo-summit-image img {
    height: 300px;
  }
  .pharma-exppo-summit-highlight {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .pharma-exppo-summit-highlight-item {
    border-radius: 18px;
    padding: 20px 14px;
  }
  .pharma-exppo-summit-highlight-item i {
    width: 52px;
    height: 52px;
    font-size: 22px;
    border-radius: 14px;
  }
  .pharma-exppo-summit-highlight-item span {
    font-size: 14px;
  }
}
/* ====================================
   Session Highlights Section CSS
==================================== */
.pharma-exppo-session-section {
  position: relative;
  padding: 100px 0;
  background: linear-gradient(117deg, #eff7fe 0%, #e3f2fd 100%);
  overflow: hidden;
}
.pharma-exppo-session-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -180px;
  right: -120px;
}
.pharma-exppo-session-heading {
  margin-bottom: 65px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-session-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-session-heading h2 {
  font-size: 56px;
  line-height: 1.1;
  font-weight: 900;
  color: #023086;
  margin: 0;
}
.pharma-exppo-session-card {
  position: relative;
  background: #ffffff;
  border-radius: 26px;
  padding: 35px 28px;
  text-align: center;
  height: 100%;
  transition: 0.4s ease;
  box-shadow: 0 15px 45px rgba(2, 48, 134, 0.08);
  border: 1px solid rgba(173, 197, 225, 0.35);
  overflow: hidden;
}
.pharma-exppo-session-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(173, 197, 225, 0.10), transparent);
  opacity: 0;
  transition: 0.4s ease;
}
.pharma-exppo-session-card:hover::before {
  opacity: 1;
}
.pharma-exppo-session-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(2, 48, 134, 0.14);
}
.pharma-exppo-session-icon {
  width: 82px;
  height: 82px;
  background: linear-gradient(135deg, #023086 0%, #355fc5 100%);
  color: #ffffff;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  margin: 0 auto 24px;
  box-shadow: 0 12px 30px rgba(2, 48, 134, 0.18);
}
.pharma-exppo-session-card h4 {
  font-size: 22px;
  line-height: 1.6;
  color: #023086;
  font-weight: 700;
  margin: 0;
}
@media (max-width:991px) {
  .pharma-exppo-session-section {
    padding: 80px 0;
  }
  .pharma-exppo-session-heading h2 {
    font-size: 42px;
  }
  .pharma-exppo-session-card h4 {
    font-size: 20px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-session-heading h2 {
    font-size: 32px;
  }
  .pharma-exppo-session-card {
    padding: 28px 20px;
    border-radius: 20px;
  }
  .pharma-exppo-session-icon {
    width: 65px;
    height: 65px;
    font-size: 26px;
    border-radius: 18px;
  }
  .pharma-exppo-session-card h4 {
    font-size: 17px;
    line-height: 1.5;
  }
}
/* ====================================
   Line Agenda Design CSS
==================================== */
.pharma-exppo-lineagenda-section {
  position: relative;
  padding: 100px 0;
  background: #f7faff;
  overflow: hidden;
}
.pharma-exppo-lineagenda-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -180px;
  right: -120px;
}
.pharma-exppo-lineagenda-heading {
  margin-bottom: 70px;
}
.pharma-exppo-lineagenda-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-lineagenda-heading h2 {
  font-size: 56px;
  font-weight: 900;
  color: #023086;
  margin: 0;
}
.pharma-exppo-lineagenda-day {
  margin-bottom: 80px;
}
.pharma-exppo-lineagenda-day:last-child {
  margin-bottom: 0;
}
.pharma-exppo-lineagenda-daytitle {
  margin-bottom: 45px;
  display: flex;
}
.pharma-exppo-lineagenda-daytitle span {
  margin-right: 20px;
  display: inline-block;
  background: #023086;
  color: #ffffff;
  padding: 10px 22px;
  border-radius: 40px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.pharma-exppo-lineagenda-daytitle-two span {
  background: #355fc5;
}
.pharma-exppo-lineagenda-daytitle h3 {
  font-size: 42px;
  line-height: 1.4;
  color: #023086;
  font-weight: 800;
  margin: 0;
}
.pharma-exppo-lineagenda-list {
  position: relative;
  padding-left: 60px;
}
.pharma-exppo-lineagenda-list::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(to bottom, #023086, #ADC5E1);
}
.pharma-exppo-lineagenda-item {
  position: relative;
  display: flex;
  gap: 25px;
  margin-bottom: 50px;
}
.pharma-exppo-lineagenda-item:last-child {
  margin-bottom: 0;
}
.pharma-exppo-lineagenda-left {
  position: absolute;
  left: -60px;
  top: 0;
}
.pharma-exppo-lineagenda-icon {
  width: 58px;
  height: 58px;
  background: linear-gradient(135deg, #023086 0%, #355fc5 100%);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  border: 5px solid #f7faff;
  box-shadow: 0 10px 25px rgba(2, 48, 134, 0.15);
}
.pharma-exppo-lineagenda-right {
  width: 100%;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(173, 197, 225, 0.45);
}
.pharma-exppo-lineagenda-right h4 {
  font-size: 30px;
  line-height: 1.5;
  color: #023086;
  font-weight: 800;
  margin-bottom: 18px;
}
.pharma-exppo-lineagenda-right ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pharma-exppo-lineagenda-right ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 18px;
  line-height: 1.8;
  color: #000000;
  font-weight: 500;
}
.pharma-exppo-lineagenda-right ul li:last-child {
  margin-bottom: 0;
}
.pharma-exppo-lineagenda-right ul li::before {
  content: "\f26e";
  font-family: bootstrap-icons;
  position: absolute;
  left: 0;
  top: 1px;
  color: #023086;
  font-size: 15px;
}
@media (max-width:991px) {
  .pharma-exppo-lineagenda-heading h2 {
    font-size: 42px;
  }
  .pharma-exppo-lineagenda-daytitle h3 {
    font-size: 32px;
  }
  .pharma-exppo-lineagenda-right h4 {
    font-size: 24px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-lineagenda-section {
    padding: 80px 0;
  }
  .pharma-exppo-lineagenda-heading h2 {
    font-size: 32px;
  }
  .pharma-exppo-lineagenda-daytitle h3 {
    font-size: 24px;
  }
  .pharma-exppo-lineagenda-list {
    padding-left: 45px;
  }
  .pharma-exppo-lineagenda-list::before {
    left: 20px;
  }
  .pharma-exppo-lineagenda-left {
    left: -45px;
  }
  .pharma-exppo-lineagenda-icon {
    width: 42px;
    height: 42px;
    font-size: 18px;
    border-width: 3px;
  }
  .pharma-exppo-lineagenda-right h4 {
    font-size: 19px;
  }
  .pharma-exppo-lineagenda-right ul li {
    font-size: 14px;
    line-height: 1.7;
  }
}
/* ====================================
   Visitor Profile Section CSS
==================================== */
.pharma-exppo-visitor-section {
  position: relative;
  padding: 50px 0;
  background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
  overflow: hidden;
}
.pharma-exppo-visitor-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: rgba(173, 197, 225, 0.18);
  border-radius: 50%;
  top: -180px;
  left: -120px;
}
.pharma-exppo-visitor-heading {
  margin-bottom: 65px;
  position: relative;
  z-index: 2;
}
.pharma-exppo-visitor-tag {
  display: inline-block;
  background: #ADC5E1;
  color: #023086;
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.pharma-exppo-visitor-heading h2 {
  font-size: 56px;
  line-height: 1.1;
  font-weight: 900;
  color: #023086;
  margin-bottom: 18px;
}
.pharma-exppo-visitor-heading p {
  max-width: 850px;
  margin: auto;
  font-size: 18px;
  line-height: 1.9;
  color: #666;
}
.pharma-exppo-visitor-wrapper {
  position: relative;
  z-index: 2;
}
.pharma-exppo-visitor-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pharma-exppo-visitor-list li {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(173, 197, 225, 0.35);
  border-radius: 18px;
  padding: 18px 22px 18px 58px;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  font-weight: 600;
  transition: 0.4s ease;
  box-shadow: 0 12px 30px rgba(2, 48, 134, 0.05);
  overflow: hidden;
}
.pharma-exppo-visitor-list li::before {
  content: "\f26e";
  font-family: bootstrap-icons;
  position: absolute;
  left: 22px;
  top: 18px;
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, #023086 0%, #355fc5 100%);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.pharma-exppo-visitor-list li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #023086, #ADC5E1);
}
.pharma-exppo-visitor-list li:hover {
  transform: translateX(8px);
  box-shadow: 0 18px 40px rgba(2, 48, 134, 0.12);
  border-color: #ADC5E1;
}
@media (max-width:991px) {
  .pharma-exppo-visitor-section {
    padding: 80px 0;
  }
  .pharma-exppo-visitor-heading h2 {
    font-size: 42px;
  }
  .pharma-exppo-visitor-heading p {
    font-size: 16px;
  }
}
@media (max-width:767px) {
  .pharma-exppo-visitor-heading h2 {
    font-size: 32px;
  }
  .pharma-exppo-visitor-heading p {
    font-size: 15px;
    line-height: 1.8;
  }
  .pharma-exppo-visitor-list li {
    font-size: 14px;
    padding: 16px 18px 16px 50px;
    border-radius: 16px;
  }
  .pharma-exppo-visitor-list li::before {
    left: 18px;
    top: 16px;
  }
}
/* Overlay */
.postpon-date-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  padding: 20px;
}
.postpon-date-popup {
  position: relative;
  z-index: 10001;
}
/* Popup Box */
.postpon-date-popup {
  position: relative;
  max-width: 820px;
  width: 100%;
  background: #f6f4fb;
  border-radius: 35px;
  padding: 45px 55px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
  overflow: hidden;
}
/* Decorative circle */
.postpon-date-popup::after {
  content: "";
  position: absolute;
  right: 40px;
  top: 120px;
  width: 220px;
  height: 220px;
  background: rgba(125, 102, 185, 0.08);
  border-radius: 50%;
}
/* Close Button */
.postpon-date-popup-close {
  position: absolute;
  top: -8px;
  right: 0;
  width: 70px;
  height: 70px;
  border: none;
  background: #4d3b8f;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  border-radius: 0 35px 0 35px;
  z-index: 999999;
  line-height: 61px;
  text-align: center;
  pointer-events: auto;
}
.postpon-date-popup-close:hover {
  background: #3b2d71;
}
/* Title */
.postpon-date-popup-title {
  text-align: center;
  color: #e12b8d;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 30px;
}
/* Content */
.postpon-date-popup-content {
  position: relative;
  z-index: 2;
  color: #333;
  font-size: 22px;
  line-height: 1.6;
}
.postpon-date-popup-content p {
  margin-bottom: 20px;
}
.postpon-date-popup-content strong {
  font-weight: 700;
}
/* Mobile */
@media (max-width: 768px) {
  .postpon-date-popup {
    padding: 30px 25px;
    border-radius: 25px;
  }
  .postpon-date-popup-title {
    font-size: 28px;
  }
  .postpon-date-popup-content {
    font-size: 16px;
  }
  .postpon-date-popup-close {
    width: 65px;
    height: 65px;
    font-size: 30px;
    border-radius: 0 25px 0 25px;
  }
}
/* Thm Btn Css */
.thm-btn {
  position: relative;
  display: inline-block;
  color: #c73456;
  font-size: 16px;
  border: #c73456 2px solid;
  line-height: 26px;
  font-weight: 500;
  /* background-color: #2a2428; */
  border-radius: var(--cleanon-bdr-radius);
  padding: 12px 14px 12px;
  overflow: hidden;
  font-family: var(--cleanon-font);
  text-transform: capitalize;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1;
}
.thm-btn:hover {
  color: var(--cleanon-white);
}
.thm-btn i {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}
.hover-btn {
  background-color: var(--cleanon-extra);
  height: 100%;
  top: 0;
  opacity: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 26%;
  z-index: -1;
}
.hover-bx {
  left: 0;
  -webkit-transition-delay: 0.105s;
  transition-delay: 0.105s;
  border-radius: 5px 0px 0px 5px;
}
.hover-bx2 {
  left: 25%;
  -webkit-transition-delay: 0.105s;
  transition-delay: 0.105s;
}
.hover-bx3 {
  left: 50%;
  -webkit-transition-delay: 0.105s;
  transition-delay: 0.105s;
}
.hover-bx4 {
  left: 75%;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  border-radius: 0 5px 5px 0;
}
.thm-btn:hover .hover-btn {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
/* GREEN BUILDTECH — PREMIUM FOOTER */
.green-build-tec-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 35px;
  border-top: 4px solid #94ce17;
  background:
    radial-gradient(
      ellipse at bottom right,
      rgba(66, 126, 56, 0.2),
      transparent 55%
    ),
    linear-gradient(120deg, #052d3e, #062c32);
  font-family: "Segoe UI", Arial, sans-serif;
}
.green-build-tec-footer,
.green-build-tec-footer *,
.green-build-tec-footer *::before,
.green-build-tec-footer *::after {
  box-sizing: border-box;
}
/* Architectural background accents */
.green-build-tec-footer::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -160px;
  bottom: -270px;
  width: 600px;
  height: 600px;
  border: 1px solid rgba(183, 230, 107, 0.1);
  border-radius: 50%;
  box-shadow:
    0 0 0 40px rgba(183, 230, 107, 0.025),
    0 0 0 80px rgba(183, 230, 107, 0.02);
  pointer-events: none;
}
/* Logo and event title */
.green-build-tec-footer-brandbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding-bottom: 27px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.green-build-tec-footer-logo {
  display: inline-block;
  flex: 0 0 auto;
}
.green-build-tec-footer-logo img {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
}
.green-build-tec-footer-tagline {
  margin: 0;
  padding-left: 24px;
  border-left: 3px solid #94ce17;
  color: #fff;
  font-size: 27px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.green-build-tec-footer-tagline span {
  display: block;
  margin-top: 4px;
  color: #c0e98a;
}
/* Main content */
.green-build-tec-footer-main {
  padding-top: 32px;
  padding-bottom: 32px;
}
.green-build-tec-footer-about {
  padding-right: 30px;
}
/* White text is scoped to this dark footer */
.green-build-tec-footer .green-build-tec-footer-about p {
  margin: 0;
  color: #eef3f2 !important;
  font-size: 17px !important;
  line-height: 1.8;
  font-weight: 400;
}
.green-build-tec-footer-contact {
  padding-left: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}
.green-build-tec-footer-heading {
  margin: 0 0 22px;
  color: #fff;
  font-size: 23px;
  line-height: 1.3;
  font-weight: 700;
}
.green-build-tec-footer-address {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 22px;
}
.green-build-tec-footer-address > div {
  min-width: 0;
}
.green-build-tec-footer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  height: 40px;
  border: 1px solid rgba(183, 230, 107, 0.22);
  border-radius: 12px 12px 3px 12px;
  background: rgba(183, 230, 107, 0.06);
  color: #c0e98a;
  font-size: 20px;
}
.green-build-tec-footer-address h4 {
  margin: 0 0 5px;
  color: #c0e98a;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 650;
}
.green-build-tec-footer-address address {
  margin: 0;
  color: #eef3f2;
  font-size: 18px;
  line-height: 1.7;
  font-style: normal;
}
.green-build-tec-footer-address strong {
  color: #fff;
  font-weight: 650;
}
/* Phone and email */
.green-build-tec-footer-direct {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 25px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.green-build-tec-footer-direct a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.7;
  text-decoration: none;
}
.green-build-tec-footer-direct a i {
  color: #c0e98a;
}
.green-build-tec-footer-direct a span {
  overflow-wrap: anywhere;
}
.green-build-tec-footer-direct a:hover {
  color: #c0e98a;
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* Social links */
.green-build-tec-footer-follow {
  margin-top: 25px;
}
.green-build-tec-footer-follow h3 {
  margin: 0 0 13px;
  color: #a2c872;
  font-size: 16px;
  font-weight: 650;
}
.green-build-tec-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.green-build-tec-footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}
.green-build-tec-footer-socials a:hover {
  border-color: #b7e66b;
  background: #b7e66b;
  color: #063b53;
}
.green-build-tec-footer a:focus-visible {
  outline: 2px solid #c0e98a;
  outline-offset: 5px;
}
/* Copyright */
.green-build-tec-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.green-build-tec-footer-bottom small {
  color: #dbe5e3;
  font-size: 14px;
  line-height: 1.6;
}
.green-build-tec-footer-bottom-mark {
  color: #a9c889;
  font-size: 25px;
}
/* Tablet */
@media (max-width: 991.98px) {
  .green-build-tec-footer-tagline {
    font-size: 23px;
  }
  .green-build-tec-footer-about {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .green-build-tec-footer-contact {
    padding: 27px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
}
/* Mobile */
@media (max-width: 575.98px) {
  .green-build-tec-footer {
    padding-top: 28px;
  }
  .green-build-tec-footer-brandbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 23px;
  }
  .green-build-tec-footer-logo img {
    width: 190px;
  }
  .green-build-tec-footer-tagline {
    padding-left: 16px;
    font-size: 22px;
  }
  .green-build-tec-footer-main {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .green-build-tec-footer-address {
    gap: 12px;
  }
  .green-build-tec-footer-direct {
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .green-build-tec-footer-socials a {
    transition: none;
  }
}
/* =========================================
   GREEN BUILDTECH — VENUE PAGE
========================================== */
.green-build-tec-venue-page {
  --green-build-tec-venue-blue: #063b53;
  --green-build-tec-venue-dark: #032936;
  --green-build-tec-venue-green: #187b24;
  --green-build-tec-venue-lime: #9bd228;
  --green-build-tec-venue-light: #f4f8ee;
  overflow: hidden;
  background: #fff;
  font-family: "Segoe UI", Arial, sans-serif;
}
.green-build-tec-venue-page,
.green-build-tec-venue-page *,
.green-build-tec-venue-page *::before,
.green-build-tec-venue-page *::after {
  box-sizing: border-box;
}
.green-build-tec-venue-page p {
  color: #000 !important;
  font-size: 17px !important;
  line-height: 1.8;
}
/* HERO */
.green-build-tec-venue-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 500px;
  background: var(--green-build-tec-venue-dark);
}
.green-build-tec-venue-video {
  position: absolute;
  inset: 0;
  z-index: -3;
  overflow: hidden;
}
.green-build-tec-venue-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100vw, 177.78vh);
  height: max(56.25vw, 100vh);
  border: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.green-build-tec-venue-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
      background: linear-gradient(90deg, rgb(3 37 49 / 34%) 0%, rgb(3 42 49 / 61%) 44%, rgba(3, 42, 49, 0.35) 78%, rgba(3, 42, 49, 0.2) 100%);
}
.green-build-tec-venue-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -230px;
  left: -190px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(183, 230, 107, 0.17);
  border-radius: 50%;
  box-shadow:
    0 0 0 45px rgba(183, 230, 107, 0.025),
    0 0 0 90px rgba(183, 230, 107, 0.018);
}
.green-build-tec-venue-hero-line {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 55%;
  height: 6px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--green-build-tec-venue-lime)
  );
}
.green-build-tec-venue-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 500px;
  max-width: 720px;
  padding: 70px 0;
}
.green-build-tec-venue-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 9px 15px;
  border: 1px solid rgba(183, 230, 107, 0.35);
  border-radius: 30px;
  background: rgba(183, 230, 107, 0.08);
  color: #c9ef8d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.green-build-tec-venue-hero h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(48px, 6vw, 78px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -3px;
}
.green-build-tec-venue-hero h1 span {
  display: block;
  margin-top: 8px;
  color: #b9e876;
}
.green-build-tec-venue-hero-content > p {
  margin: 0 0 30px;
  color: #fff !important;
  font-size: 19px !important;
}
.green-build-tec-venue-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}
.green-build-tec-venue-primary-btn,
.green-build-tec-venue-secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 50px;
  padding: 12px 21px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}
.green-build-tec-venue-primary-btn {
  background: var(--green-build-tec-venue-lime);
  color: #073a2e;
}
.green-build-tec-venue-secondary-btn {
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff;
}
.green-build-tec-venue-primary-btn:hover,
.green-build-tec-venue-secondary-btn:hover {
  transform: translateY(-3px);
  background: #fff;
  color: var(--green-build-tec-venue-blue);
  text-decoration: none;
}
.green-build-tec-venue-scroll {
  position: absolute;
  left: 50%;
  bottom: 17px;
  width: 22px;
  height: 37px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 15px;
  transform: translateX(-50%);
}
.green-build-tec-venue-scroll span {
  position: absolute;
  top: 7px;
  left: 50%;
  width: 3px;
  height: 7px;
  border-radius: 3px;
  background: #b9e876;
  transform: translateX(-50%);
}
/* OVERVIEW */
.green-build-tec-venue-overview {
  padding: 75px 0;
  background:
    radial-gradient(
      ellipse at top left,
      rgba(148, 206, 23, 0.09),
      transparent 43%
    ),
    #fff;
}
.green-build-tec-venue-image-wrap {
  position: relative;
  margin: 0 25px 25px 0;
}
.green-build-tec-venue-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: 50px 5px 50px 5px;
}
.green-build-tec-venue-image-frame {
  position: absolute;
  top: 23px;
  right: -17px;
  bottom: -17px;
  left: 23px;
  border: 1px solid #9cbd7b;
  border-radius: 38px 4px 38px 4px;
}
.green-build-tec-venue-image-badge {
  position: absolute;
  right: -2px;
  bottom: 30px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 210px;
  padding: 16px;
  border-left: 4px solid var(--green-build-tec-venue-lime);
  background: var(--green-build-tec-venue-blue);
  color: #fff;
  box-shadow: 0 13px 30px rgba(0, 0, 0, 0.18);
}
.green-build-tec-venue-badge-icon {
  color: #c6ee8b;
  font-size: 27px;
}
.green-build-tec-venue-image-badge strong,
.green-build-tec-venue-image-badge span {
  display: block;
}
.green-build-tec-venue-image-badge strong {
  font-size: 16px;
}
.green-build-tec-venue-image-badge div > span {
  margin-top: 2px;
  color: #cfdddc;
  font-size: 13px;
}
.green-build-tec-venue-image-pattern {
  position: absolute;
  top: -19px;
  left: -19px;
  width: 80px;
  height: 80px;
  background-image: radial-gradient(#187b24 1.5px, transparent 1.5px);
  background-size: 11px 11px;
}
.green-build-tec-venue-overview-content {
  padding-left: 25px;
}
.green-build-tec-venue-section-label {
  display: block;
  margin-bottom: 10px;
  color: var(--green-build-tec-venue-green);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 750;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.green-build-tec-venue-overview-content h2,
.green-build-tec-venue-location-heading h2 {
  margin: 0;
  color: var(--green-build-tec-venue-blue);
  font-size: 38px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -1px;
}
.green-build-tec-venue-overview-content h2 span {
  display: block;
  margin-top: 5px;
  color: var(--green-build-tec-venue-green);
}
.green-build-tec-venue-title-line {
  display: block;
  width: 75px;
  height: 4px;
  margin: 20px 0 24px;
  background: linear-gradient(
    90deg,
    var(--green-build-tec-venue-green) 55%,
    var(--green-build-tec-venue-lime) 55%
  );
}
.green-build-tec-venue-overview-content p {
  margin: 0 0 17px;
}
.green-build-tec-venue-overview-content p:last-child {
  margin-bottom: 0;
}
/* FEATURES */
.green-build-tec-venue-features {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: var(--green-build-tec-venue-blue);
}
.green-build-tec-venue-features::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 45px 45px;
}
.green-build-tec-venue-features-heading {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 30px;
}
.green-build-tec-venue-features-heading span {
  display: block;
  margin-bottom: 7px;
  color: #b9e876;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.green-build-tec-venue-features-heading h2 {
  margin: 0;
  color: #fff;
  font-size: 32px;
  font-weight: 800;
}
.green-build-tec-venue-features-heading > i {
  color: rgba(255, 255, 255, 0.12);
  font-size: 65px;
}
.green-build-tec-venue-features-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.green-build-tec-venue-features-list li {
  min-width: 0;
  padding-right: 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}
.green-build-tec-venue-features-list li:last-child {
  border-right: 0;
}
.green-build-tec-venue-features-list li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  margin-bottom: 17px;
  border: 1px solid rgba(183, 230, 107, 0.3);
  border-radius: 14px;
  color: #c6ee8b;
  font-size: 24px;
}
.green-build-tec-venue-features-list strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
}
.green-build-tec-venue-features-list p {
  margin: 0;
  color: #e9f1f1 !important;
  font-size: 15px !important;
  line-height: 1.65;
}
/* ADDRESS + VIDEO */
.green-build-tec-venue-experience {
  padding: 70px 0;
  background: var(--green-build-tec-venue-light);
}
.green-build-tec-venue-address {
  position: relative;
  height: 100%;
  min-height: 410px;
  overflow: hidden;
  padding: 37px;
  border-bottom: 5px solid var(--green-build-tec-venue-lime);
  background: #fff;
  box-shadow: 0 16px 45px rgba(6, 59, 83, 0.07);
}
.green-build-tec-venue-address-number {
  position: absolute;
  top: 13px;
  right: 22px;
  color: #edf2e9;
  font-size: 75px;
  font-weight: 800;
  line-height: 1;
}
.green-build-tec-venue-address-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  border-radius: 15px 15px 4px 15px;
  background: var(--green-build-tec-venue-blue);
  color: #c3eb83;
  font-size: 26px;
}
.green-build-tec-venue-address h2 {
  margin: 0 0 15px;
  color: var(--green-build-tec-venue-blue);
  font-size: 30px;
  font-weight: 800;
}
.green-build-tec-venue-address address {
  margin: 0;
  color: #000;
  font-size: 17px;
  line-height: 1.75;
  font-style: normal;
}
.green-build-tec-venue-metro {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 22px 0;
  padding: 15px 0;
  border-top: 1px solid #dde6d6;
  border-bottom: 1px solid #dde6d6;
}
.green-build-tec-venue-metro > i {
  color: var(--green-build-tec-venue-green);
  font-size: 25px;
}
.green-build-tec-venue-metro span,
.green-build-tec-venue-metro strong {
  display: block;
}
.green-build-tec-venue-metro span {
  color: #52604f;
  font-size: 12px;
  text-transform: uppercase;
}
.green-build-tec-venue-metro strong {
  margin-top: 3px;
  color: #000;
  font-size: 16px;
}
.green-build-tec-venue-direction-btn {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: var(--green-build-tec-venue-green);
  font-size: 15px;
  font-weight: 750;
  text-decoration: none;
}
.green-build-tec-venue-direction-btn:hover {
  color: var(--green-build-tec-venue-blue);
  text-decoration: none;
}
.green-build-tec-venue-film {
  position: relative;
  height: 100%;
  min-height: 410px;
  overflow: hidden;
  background: var(--green-build-tec-venue-blue);
  box-shadow: 0 16px 45px rgba(6, 59, 83, 0.1);
}
.green-build-tec-venue-film iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 410px;
  border: 0;
}
.green-build-tec-venue-film-label {
  position: absolute;
  left: 20px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  border-radius: 30px;
  background: rgba(6, 59, 83, 0.93);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.green-build-tec-venue-film-label i {
  color: #c6ee8b;
}
/* LAYOUT PLAN */
.green-build-tec-venue-layout {
  padding: 0 0 65px;
  background: var(--green-build-tec-venue-light);
}
.green-build-tec-venue-layout-panel {
  position: relative;
  display: grid;
  grid-template-columns: 75px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  overflow: hidden;
  padding: 28px 32px;
  background:
    linear-gradient(110deg, #073b4f, #075047);
}
.green-build-tec-venue-layout-panel::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -100px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(183, 230, 107, 0.2);
  border-radius: 50%;
}
.green-build-tec-venue-layout-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 67px;
  height: 67px;
  border: 1px solid rgba(183, 230, 107, 0.35);
  border-radius: 50%;
  color: #c8ef8d;
  font-size: 31px;
}
.green-build-tec-venue-layout-content {
  position: relative;
  z-index: 1;
}
.green-build-tec-venue-layout-content > span {
  display: block;
  margin-bottom: 4px;
  color: #b9e876;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.green-build-tec-venue-layout-content h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 25px;
  font-weight: 750;
}
.green-build-tec-venue-layout-content p {
  max-width: 650px;
  margin: 0;
  color: #e8f1ef !important;
  font-size: 15px !important;
  line-height: 1.6;
}
.green-build-tec-venue-layout-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  border-radius: 5px;
  background: #b9e876;
  color: #063b53;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.green-build-tec-venue-layout-btn:hover {
  background: #fff;
  color: #063b53;
  text-decoration: none;
}
/* MAP */
.green-build-tec-venue-location {
  padding: 60px 0 70px;
  background: #fff;
}
.green-build-tec-venue-location-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 25px;
}
.green-build-tec-venue-location-heading a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--green-build-tec-venue-green);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.green-build-tec-venue-location-heading a:hover {
  color: var(--green-build-tec-venue-blue);
}
.green-build-tec-venue-map {
  position: relative;
  overflow: hidden;
  border: 1px solid #d5e1cc;
  border-radius: 30px 5px 30px 5px;
  background: #e9efe5;
  box-shadow: 0 15px 40px rgba(6, 59, 83, 0.06);
}
.green-build-tec-venue-map iframe {
  display: block;
  width: 100%;
  height: 420px;
  border: 0;
}
.green-build-tec-venue-map-card {
  position: absolute;
  left: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 17px;
  border-left: 4px solid var(--green-build-tec-venue-lime);
  background: var(--green-build-tec-venue-blue);
  color: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}
.green-build-tec-venue-map-card > i {
  color: #c6ee8b;
  font-size: 25px;
}
.green-build-tec-venue-map-card strong,
.green-build-tec-venue-map-card span {
  display: block;
}
.green-build-tec-venue-map-card strong {
  font-size: 15px;
}
.green-build-tec-venue-map-card span {
  margin-top: 2px;
  color: #dce8e7;
  font-size: 12px;
}
/* RESPONSIVE */
@media (max-width: 991.98px) {
  .green-build-tec-venue-hero,
  .green-build-tec-venue-hero-content {
    min-height: 440px;
  }
  .green-build-tec-venue-overview {
    padding: 55px 0;
  }
  .green-build-tec-venue-image-wrap {
    margin-bottom: 45px;
  }
  .green-build-tec-venue-overview-content {
    padding-left: 0;
  }
  .green-build-tec-venue-features-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
  .green-build-tec-venue-features-list li:nth-child(2) {
    border-right: 0;
  }
  .green-build-tec-venue-address {
    min-height: 0;
    margin-bottom: 25px;
  }
  .green-build-tec-venue-layout-panel {
    grid-template-columns: 65px minmax(0, 1fr);
  }
  .green-build-tec-venue-layout-btn {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 575.98px) {
  .green-build-tec-venue-hero,
  .green-build-tec-venue-hero-content {
    min-height: 410px;
  }
  .green-build-tec-venue-hero-content {
    padding: 50px 0;
  }
  .green-build-tec-venue-hero h1 {
    font-size: 43px;
    letter-spacing: -1.7px;
  }
  .green-build-tec-venue-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .green-build-tec-venue-primary-btn,
  .green-build-tec-venue-secondary-btn {
    width: 100%;
  }
  .green-build-tec-venue-image {
    height: 290px;
    border-radius: 30px 4px 30px 4px;
  }
  .green-build-tec-venue-image-badge {
    right: 0;
    bottom: 18px;
    min-width: 185px;
  }
  .green-build-tec-venue-overview-content h2,
  .green-build-tec-venue-location-heading h2 {
    font-size: 30px;
  }
  .green-build-tec-venue-features {
    padding: 42px 0;
  }
  .green-build-tec-venue-features-heading h2 {
    font-size: 27px;
  }
  .green-build-tec-venue-features-heading > i {
    display: none;
  }
  .green-build-tec-venue-features-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .green-build-tec-venue-features-list li {
    padding: 0 0 22px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .green-build-tec-venue-features-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .green-build-tec-venue-experience {
    padding: 45px 0;
  }
  .green-build-tec-venue-address {
    padding: 27px 22px;
  }
  .green-build-tec-venue-film,
  .green-build-tec-venue-film iframe {
    min-height: 260px;
  }
  .green-build-tec-venue-layout {
    padding-bottom: 45px;
  }
  .green-build-tec-venue-layout-panel {
    display: block;
    padding: 25px 21px;
  }
  .green-build-tec-venue-layout-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 17px;
    font-size: 25px;
  }
  .green-build-tec-venue-layout-btn {
    margin-top: 18px;
  }
  .green-build-tec-venue-location {
    padding: 43px 0 50px;
  }
  .green-build-tec-venue-location-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .green-build-tec-venue-map iframe {
    height: 330px;
  }
  .green-build-tec-venue-map-card {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .green-build-tec-venue-primary-btn,
  .green-build-tec-venue-secondary-btn {
    transition: none;
  }
  .green-build-tec-venue-scroll {
    display: none;
  }
}
/* =========================================
   GREEN BUILDTECH — BY ROAD PAGE
   Uses existing venue-page variables/styles
========================================== */
/* HERO */
.green-build-tec-road-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 430px;
  background: #063b53;
}
.green-build-tec-road-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    url("assets/images/venue/india-expo-centre-road-map.jpg")
    center / cover no-repeat;
  filter: saturate(0.75);
  transform: scale(1.04);
}
.green-build-tec-road-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(
      90deg,
      rgba(3, 38, 51, 0.98) 0%,
      rgba(4, 50, 57, 0.93) 47%,
      rgba(4, 50, 57, 0.62) 72%,
      rgba(4, 50, 57, 0.42) 100%
    );
}
.green-build-tec-road-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -310px;
  right: -90px;
  width: 610px;
  height: 610px;
  border: 1px solid rgba(183, 230, 107, 0.19);
  border-radius: 50%;
  box-shadow:
    0 0 0 40px rgba(183, 230, 107, 0.025),
    0 0 0 80px rgba(183, 230, 107, 0.018);
}
.green-build-tec-road-hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  min-height: 430px;
  padding: 55px 0;
}
.green-build-tec-road-hero-content {
  max-width: 760px;
}
.green-build-tec-road-hero h1 {
  margin: 0 0 17px;
  color: #fff;
  font-size: clamp(45px, 5.7vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -2.6px;
}
.green-build-tec-road-hero h1 span {
  display: block;
  margin-top: 5px;
  color: #b9e876;
}
.green-build-tec-road-hero-content > p {
  max-width: 620px;
  margin: 0 0 25px;
  color: #fff !important;
  font-size: 18px !important;
}
.green-build-tec-road-quick-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px 25px;
}
.green-build-tec-road-quick-info span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #e8f1ef;
  font-size: 14px;
  line-height: 1.5;
}
.green-build-tec-road-quick-info i {
  color: #b9e876;
  font-size: 18px;
}
/* Hero transport symbol */
.green-build-tec-road-hero-symbol {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 205px;
  height: 205px;
  color: #c3e990;
  font-size: 82px;
}
.green-build-tec-road-symbol-ring {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(201, 239, 141, 0.35);
  border-radius: 50%;
}
.green-build-tec-road-symbol-ring::before {
  content: "";
  position: absolute;
  inset: 15px;
  border: 1px dashed rgba(201, 239, 141, 0.25);
  border-radius: 50%;
}
.green-build-tec-road-symbol-pin {
  position: absolute;
  right: -3px;
  bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 5px solid #073b45;
  border-radius: 50%;
  background: #b9e876;
  color: #063b53;
  font-size: 24px;
}
.green-build-tec-road-hero-accent {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 62%;
  height: 5px;
  background: linear-gradient(
    90deg,
    transparent,
    #94ce17
  );
}
/* INTRODUCTION */
.green-build-tec-road-introduction {
  padding: 60px 0;
  background:
    radial-gradient(
      ellipse at top left,
      rgba(148, 206, 23, 0.08),
      transparent 45%
    ),
    #fff;
}
.green-build-tec-road-introduction-heading {
  padding-right: 28px;
}
.green-build-tec-road-introduction-heading h2 {
  margin: 0;
  color: #063b53;
  font-size: 34px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.8px;
}
.green-build-tec-road-introduction-heading h2 span {
  display: block;
  margin-top: 5px;
  color: #187b24;
}
.green-build-tec-road-introduction-text {
  padding-left: 31px;
  border-left: 3px solid #94ce17;
}
.green-build-tec-road-introduction-text p {
  margin: 0;
}
/* ROUTES */
.green-build-tec-road-routes {
  position: relative;
  overflow: hidden;
  padding: 65px 0;
  background: #f2f7ec;
}
.green-build-tec-road-routes::before {
  content: "";
  position: absolute;
  top: -190px;
  right: -170px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(24, 123, 36, 0.1);
  border-radius: 50%;
  box-shadow:
    0 0 0 35px rgba(148, 206, 23, 0.03),
    0 0 0 70px rgba(148, 206, 23, 0.02);
}
.green-build-tec-road-routes-header {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 32px;
}
.green-build-tec-road-routes-header h2 {
  margin: 0;
  color: #063b53;
  font-size: 36px;
  line-height: 1.23;
  font-weight: 800;
  letter-spacing: -1px;
}
.green-build-tec-road-routes-header h2 span {
  color: #187b24;
}
.green-build-tec-road-routes-header-icon {
  color: rgba(6, 59, 83, 0.13);
  font-size: 68px;
  line-height: 1;
}
.green-build-tec-road-routes-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.green-build-tec-road-route {
  position: relative;
  display: grid;
  grid-template-columns: 115px minmax(0, 1fr);
  margin: 0;
  border-top: 1px solid #cfddc4;
}
.green-build-tec-road-route:last-child {
  border-bottom: 1px solid #cfddc4;
}
.green-build-tec-road-route-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-right: 1px solid #cfddc4;
}
.green-build-tec-road-route-number span {
  margin-bottom: 2px;
  color: #61715d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.green-build-tec-road-route-number strong {
  color: #187b24;
  font-size: 48px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: -2px;
}
.green-build-tec-road-route:nth-child(even)
.green-build-tec-road-route-number strong {
  color: #063b53;
}
.green-build-tec-road-route-content {
  display: grid;
  grid-template-columns: 65px minmax(0, 1fr);
  gap: 22px;
  padding: 30px 10px 30px 35px;
}
.green-build-tec-road-route-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 57px;
  border-radius: 17px 17px 4px 17px;
  background: #dfeecf;
  color: #187b24;
  font-size: 27px;
}
.green-build-tec-road-route:nth-child(even)
.green-build-tec-road-route-icon {
  background: #ddebee;
  color: #063b53;
}
.green-build-tec-road-route-content h3 {
  margin: 0 0 8px;
  color: #063b53;
  font-size: 21px;
  line-height: 1.4;
  font-weight: 750;
}
.green-build-tec-road-route-content p {
  max-width: 880px;
  margin: 0;
}
.green-build-tec-road-route-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 10px;
  margin-top: 15px;
}
.green-build-tec-road-route-flow span {
  padding: 5px 9px;
  border-radius: 3px;
  background: #fff;
  color: #395137;
  font-size: 12px;
  font-weight: 650;
}
.green-build-tec-road-route-flow i {
  color: #82a269;
  font-size: 13px;
}
/* ROUTE MAP IMAGE */
.green-build-tec-road-map-image-section {
  padding: 65px 0;
  background: #fff;
}
.green-build-tec-road-map-image-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 24px;
}
.green-build-tec-road-map-image-heading h2 {
  margin: 0;
  color: #063b53;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.7px;
}
.green-build-tec-road-map-enlarge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #187b24;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.green-build-tec-road-map-enlarge:hover {
  color: #063b53;
  text-decoration: none;
}
.green-build-tec-road-map-figure {
  margin: 0;
}
.green-build-tec-road-map-figure > a {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #d5e2cc;
  border-radius: 28px 5px 28px 5px;
  background: #eff4ea;
  box-shadow: 0 15px 40px rgba(6, 59, 83, 0.07);
}
.green-build-tec-road-map-figure img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.35s ease;
}
.green-build-tec-road-map-zoom {
  position: absolute;
  right: 19px;
  bottom: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  background: #063b53;
  color: #c7ed8d;
  font-size: 23px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}
.green-build-tec-road-map-figure figcaption {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 15px 3px 0;
  color: #536151;
  font-size: 13px;
  line-height: 1.6;
}
.green-build-tec-road-map-figure figcaption i {
  margin-top: 2px;
  color: #187b24;
}
@media (hover: hover) {
  .green-build-tec-road-map-figure > a:hover img {
    transform: scale(1.025);
  }
}
/* DESTINATION */
.green-build-tec-road-destination {
  padding: 0 0 60px;
  background: #fff;
}
.green-build-tec-road-destination-panel {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  align-items: center;
  gap: 23px;
  overflow: hidden;
  padding: 28px 31px;
  background: linear-gradient(110deg, #063b53, #075047);
}
.green-build-tec-road-destination-panel::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -105px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(183, 230, 107, 0.2);
  border-radius: 50%;
}
.green-build-tec-road-destination-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  height: 63px;
  border: 1px solid rgba(183, 230, 107, 0.32);
  border-radius: 50%;
  color: #c6ee8b;
  font-size: 29px;
}
.green-build-tec-road-destination-content {
  position: relative;
  z-index: 1;
}
.green-build-tec-road-destination-content > span {
  display: block;
  margin-bottom: 4px;
  color: #b9e876;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.green-build-tec-road-destination-content h2 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 25px;
  font-weight: 750;
}
.green-build-tec-road-destination-content p {
  max-width: 680px;
  margin: 0;
  color: #e8f1ef !important;
  font-size: 15px !important;
  line-height: 1.6;
}
/* RESPONSIVE */
@media (max-width: 991.98px) {
  .green-build-tec-road-hero-symbol {
    flex-basis: 150px;
    height: 150px;
    font-size: 61px;
  }
  .green-build-tec-road-introduction-heading {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .green-build-tec-road-introduction-text {
    padding-left: 22px;
  }
  .green-build-tec-road-destination-panel {
    grid-template-columns: 65px minmax(0, 1fr);
  }
  .green-build-tec-road-destination-panel
  .green-build-tec-venue-layout-btn {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 767.98px) {
  .green-build-tec-road-hero-symbol {
    display: none;
  }
  .green-build-tec-road-route {
    grid-template-columns: 74px minmax(0, 1fr);
  }
  .green-build-tec-road-route-number strong {
    font-size: 37px;
  }
  .green-build-tec-road-route-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding-left: 22px;
  }
  .green-build-tec-road-route-icon {
    width: 48px;
    height: 48px;
    font-size: 23px;
  }
}
@media (max-width: 575.98px) {
  .green-build-tec-road-hero,
  .green-build-tec-road-hero-inner {
    min-height: 390px;
  }
  .green-build-tec-road-hero-inner {
    padding: 45px 0;
  }
  .green-build-tec-road-hero h1 {
    font-size: 42px;
    letter-spacing: -1.5px;
  }
  .green-build-tec-road-quick-info {
    align-items: flex-start;
    flex-direction: column;
  }
  .green-build-tec-road-introduction,
  .green-build-tec-road-routes,
  .green-build-tec-road-map-image-section {
    padding: 43px 0;
  }
  .green-build-tec-road-introduction-heading h2,
  .green-build-tec-road-routes-header h2,
  .green-build-tec-road-map-image-heading h2 {
    font-size: 29px;
  }
  .green-build-tec-road-routes-header-icon {
    display: none;
  }
  .green-build-tec-road-route {
    grid-template-columns: minmax(0, 1fr);
  }
  .green-build-tec-road-route-number {
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 7px;
    padding: 17px 0 0;
    border-right: 0;
  }
  .green-build-tec-road-route-number strong {
    font-size: 30px;
  }
  .green-build-tec-road-route-content {
    padding: 17px 0 25px;
  }
  .green-build-tec-road-route-flow {
    display: none;
  }
  .green-build-tec-road-map-image-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .green-build-tec-road-map-figure > a {
    border-radius: 18px 4px 18px 4px;
  }
  .green-build-tec-road-destination {
    padding-bottom: 43px;
  }
  .green-build-tec-road-destination-panel {
    display: block;
    padding: 24px 20px;
  }
  .green-build-tec-road-destination-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 15px;
    font-size: 25px;
  }
  .green-build-tec-road-destination-panel
  .green-build-tec-venue-layout-btn {
    margin-top: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .green-build-tec-road-map-figure img {
    transition: none;
  }
  .green-build-tec-road-map-figure > a:hover img {
    transform: none;
  }
} 
/* =========================================
   GREEN BUILDTECH — BY METRO PAGE
========================================== */
/* HERO */
.green-build-tec-metro-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 430px;
  background: #063b53;
}
.green-build-tec-metro-hero-map {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    url("assets/images/venue/india-expo-centre-metro-route.jpg")
    center / cover no-repeat;
  filter: saturate(0.75);
  transform: scale(1.04);
}
.green-build-tec-metro-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(
      90deg,
      rgba(3, 38, 51, 0.98) 0%,
      rgba(4, 49, 57, 0.94) 50%,
      rgba(4, 49, 57, 0.65) 75%,
      rgba(4, 49, 57, 0.43) 100%
    );
}
.green-build-tec-metro-hero::before {
  content: "";
  position: absolute;
  top: -280px;
  right: -120px;
  z-index: -1;
  width: 610px;
  height: 610px;
  border: 1px solid rgba(183, 230, 107, 0.18);
  border-radius: 50%;
  box-shadow:
    0 0 0 40px rgba(183, 230, 107, 0.025),
    0 0 0 80px rgba(183, 230, 107, 0.018);
}
.green-build-tec-metro-hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  min-height: 430px;
  padding: 55px 0;
}
.green-build-tec-metro-hero-content {
  max-width: 750px;
}
.green-build-tec-metro-hero h1 {
  margin: 0 0 17px;
  color: #fff;
  font-size: clamp(45px, 5.7vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -2.6px;
}
.green-build-tec-metro-hero h1 span {
  display: block;
  margin-top: 5px;
  color: #b9e876;
}
.green-build-tec-metro-hero-content > p {
  max-width: 650px;
  margin: 0 0 25px;
  color: #fff !important;
  font-size: 18px !important;
}
.green-build-tec-metro-station-pill {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 10px 16px 10px 10px;
  border: 1px solid rgba(183, 230, 107, 0.3);
  border-radius: 40px;
  background: rgba(183, 230, 107, 0.08);
}
.green-build-tec-metro-station-pill > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #b9e876;
  color: #063b53;
  font-size: 18px;
}
.green-build-tec-metro-station-pill small,
.green-build-tec-metro-station-pill strong {
  display: block;
}
.green-build-tec-metro-station-pill small {
  color: #cbdad8;
  font-size: 10px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.green-build-tec-metro-station-pill strong {
  margin-top: 1px;
  color: #fff;
  font-size: 15px;
}
.green-build-tec-metro-hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 205px;
  height: 205px;
  color: #c5eb91;
  font-size: 82px;
}
.green-build-tec-metro-visual-ring {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(201, 239, 141, 0.35);
  border-radius: 50%;
}
.green-build-tec-metro-visual-ring::after {
  content: "";
  position: absolute;
  inset: 15px;
  border: 1px dashed rgba(201, 239, 141, 0.25);
  border-radius: 50%;
}
.green-build-tec-metro-visual-route {
  position: absolute;
  right: -3px;
  bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  border: 5px solid #073b45;
  border-radius: 50%;
  background: #b9e876;
  color: #063b53;
  font-size: 23px;
}
.green-build-tec-metro-hero-line {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 62%;
  height: 5px;
  background: linear-gradient(90deg, transparent, #94ce17);
}
/* INTRODUCTION */
.green-build-tec-metro-introduction {
  padding: 60px 0;
  background:
    radial-gradient(
      ellipse at top left,
      rgba(148, 206, 23, 0.08),
      transparent 45%
    ),
    #fff;
}
.green-build-tec-metro-intro-heading {
  padding-right: 28px;
}
.green-build-tec-metro-intro-heading h2 {
  margin: 0;
  color: #063b53;
  font-size: 34px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.8px;
}
.green-build-tec-metro-intro-heading h2 span {
  display: block;
  margin-top: 5px;
  color: #187b24;
}
.green-build-tec-metro-intro-copy {
  padding-left: 31px;
  border-left: 3px solid #94ce17;
}
.green-build-tec-metro-intro-copy p {
  margin: 0 0 15px;
}
.green-build-tec-metro-intro-copy p:last-child {
  margin-bottom: 0;
}
/* METRO ROUTE TIMELINE */
.green-build-tec-metro-route {
  position: relative;
  overflow: hidden;
  padding: 65px 0;
  background: #f2f7ec;
}
.green-build-tec-metro-route::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -170px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(24, 123, 36, 0.1);
  border-radius: 50%;
}
.green-build-tec-metro-route-heading {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 35px;
}
.green-build-tec-metro-route-heading h2 {
  margin: 0;
  color: #063b53;
  font-size: 36px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -1px;
}
.green-build-tec-metro-route-heading-icon {
  color: rgba(6, 59, 83, 0.13);
  font-size: 66px;
  line-height: 1;
}
.green-build-tec-metro-route-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.green-build-tec-metro-route-line::before {
  content: "";
  position: absolute;
  top: 28px;
  right: 10%;
  left: 10%;
  height: 4px;
  background: linear-gradient(
    90deg,
    #063b53,
    #187b24 55%,
    #94ce17
  );
}
.green-build-tec-metro-route-line > li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0 15px;
  text-align: center;
}
.green-build-tec-metro-step-marker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 59px;
  height: 59px;
  margin-bottom: 19px;
  border: 6px solid #f2f7ec;
  border-radius: 50%;
  background: #063b53;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 0 0 1px #a8bf9b;
}
.green-build-tec-metro-route-line > li:nth-child(even)
.green-build-tec-metro-step-marker {
  background: #187b24;
}
.green-build-tec-metro-destination-step
.green-build-tec-metro-step-marker {
  background: #94ce17;
  color: #063b53;
}
.green-build-tec-metro-step-number {
  display: block;
  margin-bottom: 7px;
  color: #187b24;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 750;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.green-build-tec-metro-step-content h3 {
  margin: 0 0 8px;
  color: #063b53;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 750;
}
.green-build-tec-metro-step-content p {
  margin: 0;
  font-size: 14px !important;
  line-height: 1.65;
}
/* CONNECTION OPTIONS */
.green-build-tec-metro-options {
  padding: 65px 0;
  background: #fff;
}
.green-build-tec-metro-options-heading {
  max-width: 680px;
  margin-bottom: 30px;
}
.green-build-tec-metro-options-heading h2 {
  margin: 0;
  color: #063b53;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.8px;
}
.green-build-tec-metro-option {
  position: relative;
  height: 100%;
  min-height: 415px;
  overflow: hidden;
  padding: 29px;
  border-top: 4px solid #94ce17;
  background: #f2f7ec;
}
.green-build-tec-metro-option::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -80px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(24, 123, 36, 0.12);
  border-radius: 50%;
}
.green-build-tec-metro-option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  margin-bottom: 19px;
  border-radius: 15px 15px 4px 15px;
  background: #063b53;
  color: #c7ed8d;
  font-size: 25px;
}
.green-build-tec-metro-option-label {
  display: block;
  margin-bottom: 5px;
  color: #187b24;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.green-build-tec-metro-option h3 {
  margin: 0 0 20px;
  color: #063b53;
  font-size: 23px;
  font-weight: 800;
}
.green-build-tec-metro-option-flow {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 7px;
  padding-left: 16px;
}
.green-build-tec-metro-option-flow::before {
  content: "";
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: 4px;
  width: 2px;
  background: #bdd5a7;
}
.green-build-tec-metro-option-flow span,
.green-build-tec-metro-option-flow strong {
  position: relative;
  z-index: 1;
  padding: 5px 10px;
  border-radius: 3px;
  background: #fff;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
}
.green-build-tec-metro-option-flow strong {
  background: #187b24;
  color: #fff;
}
.green-build-tec-metro-option-flow i {
  margin-left: 5px;
  color: #73905f;
  font-size: 12px;
}
/* METRO MAP */
.green-build-tec-metro-map-section {
  padding: 65px 0;
  background: #f3f7ee;
}
.green-build-tec-metro-map-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 24px;
}
.green-build-tec-metro-map-heading h2 {
  margin: 0;
  color: #063b53;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.7px;
}
.green-build-tec-metro-map-enlarge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #187b24;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.green-build-tec-metro-map-enlarge:hover {
  color: #063b53;
  text-decoration: none;
}
.green-build-tec-metro-map-figure {
  margin: 0;
}
.green-build-tec-metro-map-figure > a {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #d1dfc8;
  border-radius: 28px 5px 28px 5px;
  background: #fff;
  box-shadow: 0 15px 40px rgba(6, 59, 83, 0.07);
}
.green-build-tec-metro-map-figure img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.35s ease;
}
.green-build-tec-metro-map-zoom {
  position: absolute;
  right: 19px;
  bottom: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  background: #063b53;
  color: #c7ed8d;
  font-size: 23px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}
.green-build-tec-metro-map-figure figcaption {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 15px 3px 0;
  color: #536151;
  font-size: 13px;
  line-height: 1.6;
}
.green-build-tec-metro-map-figure figcaption i {
  margin-top: 2px;
  color: #187b24;
}
@media (hover: hover) {
  .green-build-tec-metro-map-figure > a:hover img {
    transform: scale(1.025);
  }
}
/* NEAREST STATION */
.green-build-tec-metro-nearest {
  padding: 0 0 60px;
  background: #f3f7ee;
}
.green-build-tec-metro-nearest-panel {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  align-items: center;
  gap: 23px;
  overflow: hidden;
  padding: 28px 31px;
  background: linear-gradient(110deg, #063b53, #075047);
}
.green-build-tec-metro-nearest-panel::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -105px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(183, 230, 107, 0.2);
  border-radius: 50%;
}
.green-build-tec-metro-nearest-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  height: 63px;
  border: 1px solid rgba(183, 230, 107, 0.32);
  border-radius: 50%;
  color: #c6ee8b;
  font-size: 29px;
}
.green-build-tec-metro-nearest-content {
  position: relative;
  z-index: 1;
}
.green-build-tec-metro-nearest-content > span {
  display: block;
  margin-bottom: 4px;
  color: #b9e876;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.green-build-tec-metro-nearest-content h2 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 25px;
  font-weight: 750;
}
.green-build-tec-metro-nearest-content p {
  margin: 0;
  color: #e8f1ef !important;
  font-size: 15px !important;
  line-height: 1.6;
}
/* RESPONSIVE */
@media (max-width: 1199.98px) {
  .green-build-tec-metro-route-line > li {
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media (max-width: 991.98px) {
  .green-build-tec-metro-hero-visual {
    flex-basis: 150px;
    height: 150px;
    font-size: 61px;
  }
  .green-build-tec-metro-intro-heading {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .green-build-tec-metro-intro-copy {
    padding-left: 22px;
  }
  .green-build-tec-metro-route-line {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .green-build-tec-metro-route-line::before {
    top: 28px;
    right: auto;
    bottom: 28px;
    left: 29px;
    width: 4px;
    height: auto;
  }
  .green-build-tec-metro-route-line > li {
    display: grid;
    grid-template-columns: 59px minmax(0, 1fr);
    gap: 22px;
    padding: 0 0 28px;
    text-align: left;
  }
  .green-build-tec-metro-step-marker {
    margin: 0;
  }
  .green-build-tec-metro-option {
    min-height: 0;
    margin-bottom: 24px;
  }
  .green-build-tec-metro-nearest-panel {
    grid-template-columns: 65px minmax(0, 1fr);
  }
  .green-build-tec-metro-nearest-panel
  .green-build-tec-venue-layout-btn {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 767.98px) {
  .green-build-tec-metro-hero-visual {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .green-build-tec-metro-hero,
  .green-build-tec-metro-hero-inner {
    min-height: 390px;
  }
  .green-build-tec-metro-hero-inner {
    padding: 45px 0;
  }
  .green-build-tec-metro-hero h1 {
    font-size: 42px;
    letter-spacing: -1.5px;
  }
  .green-build-tec-metro-introduction,
  .green-build-tec-metro-route,
  .green-build-tec-metro-options,
  .green-build-tec-metro-map-section {
    padding: 43px 0;
  }
  .green-build-tec-metro-intro-heading h2,
  .green-build-tec-metro-route-heading h2,
  .green-build-tec-metro-options-heading h2,
  .green-build-tec-metro-map-heading h2 {
    font-size: 29px;
  }
  .green-build-tec-metro-route-heading-icon {
    display: none;
  }
  .green-build-tec-metro-route-line > li {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 16px;
  }
  .green-build-tec-metro-route-line::before {
    left: 24px;
  }
  .green-build-tec-metro-step-marker {
    width: 50px;
    height: 50px;
    font-size: 19px;
  }
  .green-build-tec-metro-option {
    padding: 24px 21px;
  }
  .green-build-tec-metro-map-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .green-build-tec-metro-map-figure > a {
    border-radius: 18px 4px 18px 4px;
  }
  .green-build-tec-metro-nearest {
    padding-bottom: 43px;
  }
  .green-build-tec-metro-nearest-panel {
    display: block;
    padding: 24px 20px;
  }
  .green-build-tec-metro-nearest-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 15px;
    font-size: 25px;
  }
  .green-build-tec-metro-nearest-panel
  .green-build-tec-venue-layout-btn {
    margin-top: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .green-build-tec-metro-map-figure img {
    transition: none;
  }
  .green-build-tec-metro-map-figure > a:hover img {
    transform: none;
  }
}