
body{font-family:'Poppins',sans-serif;}
.navbar-brand img{width:70px; heigh:auto;}
nav {background-color:#E6F1F7;}
/* NAVBAR HOVER EFFECT */
.navbar-nav .nav-link {
  position: relative;
  font-weight: 500;
  padding: 8px 14px;
  transition: 0.3s ease;
}

/* Text Color + Smooth Hover */
.navbar-nav .nav-link:hover {
  color: #ff7b00; /* change as needed */
}

/* Underline Animation on Hover */
.navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #ff7b00, #ff006e);
  transition: width 0.4s ease;
}

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

/* CURRENT PAGE ACTIVE */
.navbar-nav .nav-link.active {
  color: #ff7b00 !important;
  font-weight: 600;
}

.navbar-nav .nav-link.active::after {
  width: 100%;
}

.hero{background:url('../img/cctv.png') no-repeat center center/cover;min-height:100vh;position:relative;}
.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);}
.hero .container{position:relative;z-index:2;}
.hero .info-box{	
	background: rgba(128,128,128,0.35); /* gray + transparent */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Safari support */
  border-radius: 10px;
  border:1px solid gray;	
  padding:8px;
}

.glow-btn {
  padding: 12px 30px;
  color: #fff;
  background: #0d6efd;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  cursor: pointer;
  transition: 0.3s ease;
  box-shadow: 0 0 10px rgba(13, 110, 253, 0.8);
  animation: glow 1.5s infinite alternate;
}

@keyframes glow {
  0% {
    box-shadow: 0 0 10px rgba(13, 110, 253, 0.8), 0 0 20px rgba(13, 110, 253, 0.6);
  }
  100% {
    box-shadow: 0 0 20px rgba(13, 110, 253, 1), 0 0 40px rgba(13, 110, 253, 0.9);
  }
}

.glow-btn:hover {
  transform: scale(1.05);
}

.hero .info-box h6{font-weight:bolder; font-size:14pt;}
.hero .display-5{font-weight:800; font-family:Roboto Black; font-size:50pt;}
/* Default (Large screens) */
.hero .display-5{
	padding-top:40px;
  font-weight:800;
  font-family: "Roboto Black", sans-serif;
  font-size:50pt;
}

/* Extra Large (>=1200px) */
@media (max-width:1200px){
  .hero .display-5{
	  padding-top:70px;
    font-size:44pt;
  }
}

/* Large screens (>=992px) */
@media (max-width:992px){
  .hero .display-5{
	  padding-top:70px;
    font-size:38pt;
  }
}

/* Tablets (>=768px) */
@media (max-width:768px){
  .hero .display-5{
	  padding-top:100px;
    font-size:36pt;
  }
}

/* Mobile (>=576px) */
@media (max-width:576px){
  .hero .display-5{
	  padding-top:100px;
    font-size:32pt;
  }
}

/* Extra small mobile */
@media (max-width:400px){
  .hero .display-5{
	  padding-top:100px;
    font-size:28pt;
  }
}
.text-gradient{background:linear-gradient(45deg,#0044ff,#ff2a75);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.btn-gradient{background:linear-gradient(45deg,#0044ff,#ff2a75);border:none;color:#fff;}
.btn-gradient:hover{opacity:0.9;color:#fff;}
.gradient-icon{background:linear-gradient(45deg,#0044ff,#ff2a75);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.info-box,.feature-box,.partner-box,.media-box,.benefit-box{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all 0.3s ease;}
.info-box:hover,.feature-box:hover,.partner-box:hover,.media-box:hover,.benefit-box:hover{transform:translateY(-8px);box-shadow:0 6px 18px rgba(0,0,0,0.2);}
.partner-box img{
	width:130px;
	height:auto;
}

.partner-logo {
      background: #fff;
      border: 1px solid #eee;
      border-radius: 10px;
      padding: 20px;
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
      transition: all 0.3s ease;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 120px;
    }

.partner-logo:hover {
      transform: scale(1.05);
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    }

.partner-logo img {
      max-width: 100%;
      max-height: 80px;
      object-fit: contain;
    }
.objective-box{background:#002b6b;color:#fff;padding:25px;border-radius:12px;}
/* CTA Section */
.cta-section {
  background: linear-gradient(135deg, #0044ff, #ff2a75);
  color: #fff;
}
.btn-gradient {
  background: linear-gradient(45deg, #0044ff, #ff2a75);
  border: none;
  color: #fff;
  transition: all 0.3s ease;
}
.btn-gradient:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
.icon1{
	color:#61A0FF
}
.icon2{
	color:#FF6161
}
.icon3{
	color:#EA61FF
}
.footer{background:#001b44;}


/* Exhibtor Page */ 

    .exhibitor-section-title { 
        font-size: 2.5rem; font-weight: 800; 
        background: linear-gradient(90deg,#4d61ff,#f44336);  text-align: center; margin-bottom: 15px; padding-top: 20px;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
    }

    .exhibitor-section-sub { 
        text-align: center; margin-bottom: 50px; 
        color: #666; font-size: 1.1rem; 
    }

    .exhibitor-info-card { 
        background: #fff; padding: 30px; 
        border-radius: 15px;
        box-shadow: 0 5px 18px rgba(0,0,0,0.08); 
        transition: all .3s ease; 
    }
    .exhibitor-info-card:hover { 
        transform: translateY(-8px); 
        box-shadow: 0 10px 30px rgba(0,0,0,0.15); 
    }

    .exhibitor-info-icon { 
        font-size: 40px; margin-bottom: 15px; color: #2b6ef3;
    }

    .exhibitor-stall-box {
        background: #fff; padding: 40px; 
        border-radius: 15px; 
        box-shadow: 0 5px 18px rgba(0,0,0,0.08); 
        margin-top: 20px; text-align: center; 
        transition: all .3s ease; 
    }
    .exhibitor-stall-box:hover {
        transform: translateY(-8px); 
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    }

    .exhibitor-btn-register { 
        background: linear-gradient(90deg,#4d61ff,#f44336); 
        color: white; border: none; padding: 12px 35px; 
        font-size: 1.1rem; border-radius: 50px;
    }
	   .exhibitor-btn-icon { 
        background: linear-gradient(90deg,#4d61ff,#f44336); 
        color: white; border: none; padding: 12px 12px; 
        font-size: 1.1rem; border-radius: 50px;
    }

    .exhibitor-resource-box {
        background:#fff; padding: 30px; 
        border-radius: 15px;
        box-shadow: 0 5px 18px rgba(0,0,0,0.08); 
        transition:.3s ease; 
    }
    .exhibitor-resource-box:hover{ 
        transform: translateY(-8px); 
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    }
	
	.exhibitor-resource-box li:hover {
		background:#FFEDF9;
		color:#0D2687;
	}

    .exhibitor-footer-stats {
        background: linear-gradient(90deg,#000428,#004e92);
        color:white; padding: 40px 0; 
        text-align:center; border-radius: 12px; margin-top:40px; 
    }
	
	.exhibitor-footer-stats h3 {font-weight:700; margin-bottom:10px;}
    .exhibitor-footer-stats h2 { font-size:2rem; font-weight:700; }
    .exhibitor-footer-stats p { font-size:1.1rem; margin:0; }

    .exhibitor-download-btn { float: right; font-size: 20px; }
	

/* Visitor Page */ 	
	
.gradient-text{font-size: 2.5rem; font-weight: 800; 
        background: linear-gradient(90deg,#4d61ff,#f44336);  text-align: center; margin-bottom: 15px; padding-top: 20px;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;}
.visitor-card{transition:.3s;border-radius:14px;border:1px solid #e6e9ef;}
.visitor-card:hover{transform:translateY(-6px);box-shadow:0 12px 26px rgba(0,0,0,.1);}
.badge-icon{font-size:38px;background:linear-gradient(135deg,#9b59b6,#e74c3c);color:#fff;border-radius:50%;padding:16px;}
.hero-box{border-radius:18px;padding:35px 20px;background:#fff;border:1px solid #ececec;box-shadow:0 6px 18px rgba(0,0,0,.05);}
.section-title{font-weight:700;font-size:22px;margin:35px 0 25px;text-align:center;}
.bottom-bar{background:linear-gradient(135deg,#071b3f,#021226);padding:40px 0;border-radius:20px;color:#fff;}


/* visitor registration */

/* Hover animate */
.form-box {
  transition: .35s ease;
  border-radius: 12px;
}
.form-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

/* Experience Bar */
.exp-bar {
  background: linear-gradient(90deg,#001f4e,#003b7b,#005fa3);
  border-radius: 10px 10px 0 0;
  color:#fff;
  font-weight: 600;
}

/* Submit Button Gradient */
.btn-gradient {
  background: linear-gradient(90deg,#6068ff,#f54456);
  color:#fff;
  border:none;
}
.btn-gradient:hover { opacity:.9; }

/* Info Cards */
.info-card {
  background:#fff;
  padding:25px;
  border-radius:10px;
  box-shadow:0 4px 15px rgba(0,0,0,.08);
  transition:.3s;
}
.info-card:hover {
  transform:translateY(-6px);
  box-shadow:0 8px 25px rgba(0,0,0,.12);
}
.form-group label,
.col-md-6 label,
.col-12 label {
  text-align: left !important;
  display: block;
}



/*Contact Page */

/* Card Style */
.contact-info-card, .action-card, .hours-card, .whatsapp-box, .location-box, .support-box {
  background: #fff;
  padding: 18px 22px;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  transition: all .3s ease;
  box-shadow: 0px 2px 6px rgba(0,0,0,0.06);
}

/* Hover Animation */
.contact-info-card:hover, .action-card:hover, .hours-card:hover {
  transform: translateY(-4px);
  box-shadow: 0px 8px 20px rgba(0,0,0,0.12);
}

/* Icon style */
.icon {
  width: 40px;height: 40px;
  background: #eaf0ff;
  color: #2e5cff;
  border-radius: 8px;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
}

/* Action buttons */
.btn-blue {
  background:#2e5cff;
  color:#fff;
  border-radius:8px;
  padding:6px 14px;
}
.btn-pink {
  background:#e53e7d;
  color:#fff;
  border-radius:8px;
  padding:6px 14px;
}
.btn-blue:hover,.btn-pink:hover {
  opacity:.85;
}

/* WhatsApp Box */
.whatsapp-box {
  background: linear-gradient(90deg,#005eff,#2ea2fe);
  color:#fff;
  padding:32px;
  border-radius:16px;
  margin-top:30px;
  box-shadow:0 6px 20px rgba(0,0,0,0.12)
}
.whatsapp-btn {
  background:#fff;
  color:#005eff;
  font-weight:600;
  padding:8px 18px;
  border-radius:10px;
  display:inline-flex;align-items:center;gap:6px;
}

/* Location Section */
.location-box {
  background: linear-gradient(180deg,#0a1528,#002f72);
  color:#fff;
  padding:60px;
  text-align:center;
  border-radius:16px;
  margin-top:25px;
}

/* Support Section */
.support-box {
  background: linear-gradient(180deg,#0a1528,#0054df);
  color:#fff;
  padding:45px;
  text-align:center;
  border-radius:16px;
  margin-top:25px;
}
.support-box .btn {
  background:#fff;
  border-radius:10px;
  color:#086ad8;
  font-weight:600;
  padding:10px 22px;
}

/* Responsive spacing */
@media(max-width:768px){
  .whatsapp-box, .location-box, .support-box{padding:24px}
}

/* past glimpses */
.card-stat {
    font-size: 32px;
    font-weight: 700;
}

.card-custom {
    transition: all .3s ease-in-out;
    border-radius: 15px;
    padding: 30px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,0.07);
}

.card-custom:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}

.year-badge {
    background: #1e88ff;
    color: white;
    padding: 6px 15px;
    border-radius: 25px;
    font-weight: 600;
}

.view-btn {
    transition: .3s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 10px;
}

.view-btn:hover {
    background: #1e88ff;
    color: #fff;
}